From cadd58187a656de6882c4c181fa609eb6e796eeb Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 18 Aug 2023 17:03:38 +0100 Subject: [PATCH] Initial work on adding passkeys Mostly starting to get some javascript set up --- .editorconfig | 3 + .eslintrc.yml | 3 +- .stylelintrc | 6 +- public/assets/app.js | 6 +- public/assets/app.js.br | Bin 16618 -> 16895 bytes resources/css/app.css | 12 +- resources/css/code.css | 2 +- resources/css/colours.css | 18 +-- resources/css/content.css | 55 ++++--- resources/css/fonts.css | 8 +- resources/css/h-card.css | 56 ++++---- resources/css/layout.css | 26 ++-- resources/css/posse.css | 3 - resources/css/variables.css | 36 ++--- resources/js/app.js | 9 ++ resources/js/auth.js | 36 +++++ resources/views/admin/welcome.blade.php | 5 + webpack.config.js | 184 ++++++++++++------------ 18 files changed, 256 insertions(+), 212 deletions(-) delete mode 100644 resources/css/posse.css create mode 100644 resources/js/auth.js diff --git a/.editorconfig b/.editorconfig index 8f0de65c..0b5d680f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,6 +8,9 @@ indent_style = space insert_final_newline = true trim_trailing_whitespace = true +[*.{js,css}] +indent_size = 2 + [*.md] trim_trailing_whitespace = false diff --git a/.eslintrc.yml b/.eslintrc.yml index a16298c1..d3156688 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -1,5 +1,6 @@ parserOptions: sourceType: 'module' + ecmaVersion: 8 extends: 'eslint:recommended' env: browser: true @@ -9,7 +10,7 @@ ignorePatterns: rules: indent: - error - - 4 + - 2 linebreak-style: - error - unix diff --git a/.stylelintrc b/.stylelintrc index c4ff038c..a9a9091b 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -1,7 +1,3 @@ { - "extends": ["stylelint-config-standard"], - "rules": { - "indentation": 4, - "import-notation": "string" - } + "extends": ["stylelint-config-standard"] } diff --git a/public/assets/app.js b/public/assets/app.js index b2c27953..e8471e65 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -16,9 +16,7 @@ \*****************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _css_app_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../css/app.css */ "./resources/css/app.css"); - +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _css_app_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../css/app.css */ \"./resources/css/app.css\");\n\n\n// import { Auth } from './auth.js';\n//\n// let auth = new Auth();\n\n// auth.createCredentials().then((credentials) => {\n// // eslint-disable-next-line no-console\n// console.log(credentials);\n// });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwLmpzIiwibWFwcGluZ3MiOiI7O0FBQXdCOztBQUV4QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qYnVrLWZyb250ZW5kLy4vcmVzb3VyY2VzL2pzL2FwcC5qcz82ZDQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi4vY3NzL2FwcC5jc3MnO1xuXG4vLyBpbXBvcnQgeyBBdXRoIH0gZnJvbSAnLi9hdXRoLmpzJztcbi8vXG4vLyBsZXQgYXV0aCA9IG5ldyBBdXRoKCk7XG5cbi8vIGF1dGguY3JlYXRlQ3JlZGVudGlhbHMoKS50aGVuKChjcmVkZW50aWFscykgPT4ge1xuLy8gICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuLy8gICBjb25zb2xlLmxvZyhjcmVkZW50aWFscyk7XG4vLyB9KTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app.js\n"); /***/ }), @@ -28,7 +26,7 @@ __webpack_require__.r(__webpack_exports__); \***********************************************************************************************************************************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/sourceMaps.js */ \"./node_modules/css-loader/dist/runtime/sourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--font-family-headings:\\\"Archer SSm A\\\",\\\"Archer SSm B\\\",serif;--font-family-body:\\\"Verlag A\\\",\\\"Verlag B\\\",sans-serif;--font-family-monospace:\\\"Operator Mono SSm A\\\",\\\"Operator Mono SSm B\\\",monospace;--font-size-sm:0.75rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.5rem;--font-size-xl:1.75rem;--font-size-xxl:2rem;--font-size-xxxl:2.25rem;--color-primary:#334700;--color-secondary:#e3ffb7;--color-link:#00649e;--color-link-visited:#bc7aff;--color-primary-shadow:rgba(16,25,0,.4)}@supports (color:color(display-p3 0 0 0)){:root{--color-primary:color(display-p3 0.21567 0.27838 0.03615);--color-secondary:color(display-p3 0.91016 0.99842 0.74082);--color-link:color(display-p3 0.01045 0.38351 0.63618);--color-link-visited:color(display-p3 0.70467 0.47549 0.99958);--color-primary-shadow:color(display-p3 0.06762 0.09646 0.00441/0.4)}}@supports (color:oklch(0% 0 0)){:root{--color-primary:oklch(36.8% 0.1 125.505);--color-secondary:oklch(96.3% 0.1 125.505);--color-link:oklch(48.09% 0.146 241.41);--color-link-visited:oklch(70.44% 0.21 304.41);--color-primary-shadow:oklch(19.56% 0.054 125.505/40%)}}body{background-color:var(--color-secondary);color:var(--color-primary);font-family:var(--font-family-body);font-size:var(--font-size-md)}code{font-family:var(--font-family-monospace)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings)}.grid{display:grid;grid-template-columns:5vw 1fr 5vw;grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;row-gap:1rem}#site-header{grid-column:2/3;grid-row:1/2}main{grid-row:2/3}footer,main{grid-column:2/3}footer{grid-row:3/4}footer .iwc-logo{max-width:85vw}a{color:var(--color-link)}a:visited{color:var(--color-link-visited)}#site-header a:visited{color:var(--color-link)}.hljs{border-radius:.5rem}.p-bridgy-twitter-content{display:none}.h-card .hovercard{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:var(--color-secondary);border-radius:1rem;-webkit-box-shadow:0 .5rem .5rem .5rem var(--color-primary-shadow);box-shadow:0 .5rem .5rem .5rem var(--color-primary-shadow);display:none;-ms-flex-direction:column;flex-direction:column;gap:.5rem;opacity:0;padding:1rem;position:absolute;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:100}.h-card .hovercard .u-photo{max-width:6rem}.h-card .hovercard .social-icon{height:1rem;width:1rem}.h-card:hover .hovercard{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.h-entry{-webkit-border-start:1px solid var(--color-primary);-webkit-padding-start:.5rem;border-inline-start:1px solid var(--color-primary);padding-inline-start:.5rem}.h-entry .reply-to{font-style:italic}.h-entry .post-info a{text-decoration:none}.h-entry .note-metadata{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:1rem}.h-entry .note-metadata .syndication-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.h-entry .note-metadata .syndication-links a{text-decoration:none}.h-entry .note-metadata .syndication-links a svg{height:1rem;width:1rem}\", \"\",{\"version\":3,\"sources\":[\"webpack://./resources/css/variables.css\",\"webpack://./resources/css/fonts.css\",\"webpack://./resources/css/colours.css\",\"webpack://./resources/css/layout.css\",\"webpack://./resources/css/code.css\",\"webpack://./resources/css/posse.css\",\"webpack://./resources/css/h-card.css\",\"webpack://./resources/css/content.css\"],\"names\":[],\"mappings\":\"AAAA,MAEI,0DAA6D,CAC7D,mDAAsD,CACtD,6EAAgF,CAGhF,sBAAuB,CACvB,qBAAsB,CACtB,sBAAuB,CACvB,qBAAsB,CACtB,sBAAuB,CACvB,oBAAqB,CACrB,wBAAyB,CAGzB,uBAAyC,CACzC,yBAA2C,CAC3C,oBAAwC,CACxC,4BAA+C,CAC/C,uCACJ,CArBA,0CAAA,MAgBI,yDAAyC,CACzC,2DAA2C,CAC3C,sDAAwC,CACxC,8DAA+C,CAC/C,oEACJ,CAAA,CArBA,gCAAA,MAgBI,wCAAyC,CACzC,0CAA2C,CAC3C,uCAAwC,CACxC,8CAA+C,CAC/C,sDACJ,CAAA,CCrBA,KCCI,uCAAwC,CACxC,0BAA2B,CDD3B,mCAAoC,CACpC,6BACJ,CAEA,KACI,wCACJ,CAEA,kBAMI,uCACJ,CEhBA,MACI,YAAa,CACb,iCAAkC,CAClC,8DAA+C,CAA/C,8CAA+C,CAC/C,YACJ,CAEA,aACI,eAAkB,CAClB,YACJ,CAEA,KAEI,YACJ,CAEA,YAJI,eAWJ,CAPA,OAEI,YAKJ,CAHI,iBACI,cACJ,CDlBJ,EACI,uBAKJ,CAHI,UACI,+BACJ,CAIA,uBACI,uBACJ,CEhBJ,MACI,mBACJ,CCFA,0BACI,YACJ,CCDI,mBAWI,2BAAsB,CAAtB,4BAAsB,CAJtB,uCAAwC,CAFxC,kBAAmB,CACnB,kEAA2D,CAA3D,0DAA2D,CAL3D,YAAa,CAUb,yBAAsB,CAAtB,qBAAsB,CACtB,SAAU,CAFV,SAAU,CANV,YAAa,CAFb,iBAAkB,CAOlB,0CAAoC,CAApC,kCAAoC,CADpC,yBAAkB,CAAlB,sBAAkB,CAAlB,iBAAkB,CALlB,WAmBJ,CARI,4BACI,cACJ,CAEA,gCAEI,WAAY,CADZ,UAEJ,CAIA,yBACI,mBAAa,CAAb,mBAAa,CAAb,YAAa,CACb,SACJ,CC1BR,SACI,mDAAmD,CACnD,2BAA2B,CAD3B,kDAAmD,CACnD,0BA8BJ,CA5BI,mBACI,iBACJ,CAGI,sBACI,oBACJ,CAGJ,wBAEI,6BAAmB,CAAnB,4BAAmB,CADnB,mBAAa,CAAb,mBAAa,CAAb,YAAa,CACb,sBAAmB,CAAnB,kBAAmB,CACnB,QAcJ,CAZI,2CACI,6BAAmB,CAAnB,4BAAmB,CAAnB,sBAAmB,CAAnB,kBAUJ,CARI,6CACI,oBAMJ,CAJI,iDAEI,WAAY,CADZ,UAEJ\",\"sourcesContent\":[\":root {\\n /* Font Family */\\n --font-family-headings: \\\"Archer SSm A\\\", \\\"Archer SSm B\\\", serif;\\n --font-family-body: \\\"Verlag A\\\", \\\"Verlag B\\\", sans-serif;\\n --font-family-monospace: \\\"Operator Mono SSm A\\\", \\\"Operator Mono SSm B\\\", monospace;\\n\\n /* Font Size */\\n --font-size-sm: 0.75rem; /* 12px */\\n --font-size-base: 1rem; /* 16px, base */\\n --font-size-md: 1.25rem; /* 20px */\\n --font-size-lg: 1.5rem; /* 24px */\\n --font-size-xl: 1.75rem; /* 28px */\\n --font-size-xxl: 2rem; /* 32px */\\n --font-size-xxxl: 2.25rem; /* 36px */\\n\\n /* Colours */\\n --color-primary: oklch(36.8% 0.1 125.505);\\n --color-secondary: oklch(96.3% 0.1 125.505);\\n --color-link: oklch(48.09% 0.146 241.41);\\n --color-link-visited: oklch(70.44% 0.21 304.41);\\n --color-primary-shadow: oklch(19.56% 0.054 125.505 / 40%);\\n}\\n\",\"body {\\n font-family: var(--font-family-body);\\n font-size: var(--font-size-md);\\n}\\n\\ncode {\\n font-family: var(--font-family-monospace);\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n font-family: var(--font-family-headings);\\n}\\n\",\"body {\\n background-color: var(--color-secondary);\\n color: var(--color-primary);\\n}\\n\\na {\\n color: var(--color-link);\\n\\n &:visited {\\n color: var(--color-link-visited);\\n }\\n}\\n\\n#site-header {\\n & a:visited {\\n color: var(--color-link);\\n }\\n}\\n\",\".grid {\\n display: grid;\\n grid-template-columns: 5vw 1fr 5vw;\\n grid-template-rows: min-content 1fr min-content;\\n row-gap: 1rem;\\n}\\n\\n#site-header {\\n grid-column: 2 / 3;\\n grid-row: 1 / 2;\\n}\\n\\nmain {\\n grid-column: 2 / 3;\\n grid-row: 2 / 3;\\n}\\n\\nfooter {\\n grid-column: 2 / 3;\\n grid-row: 3 / 4;\\n\\n & .iwc-logo {\\n max-width: 85vw;\\n }\\n}\\n\",\".hljs {\\n border-radius: .5rem;\\n}\\n\",\".p-bridgy-twitter-content {\\n display: none;\\n}\\n\",\".h-card {\\n & .hovercard {\\n display: none;\\n position: absolute;\\n z-index: 100;\\n padding: 1rem;\\n border-radius: 1rem;\\n box-shadow: 0 .5rem .5rem .5rem var(--color-primary-shadow);\\n background-color: var(--color-secondary);\\n width: fit-content;\\n transition: opacity 0.5s ease-in-out;\\n opacity: 0;\\n flex-direction: column;\\n gap: .5rem;\\n\\n & .u-photo {\\n max-width: 6rem;\\n }\\n\\n & .social-icon {\\n width: 1rem;\\n height: 1rem;\\n }\\n }\\n\\n &:hover {\\n & .hovercard {\\n display: flex;\\n opacity: 1;\\n }\\n }\\n}\\n\",\"@import \\\"posse.css\\\";\\n@import \\\"h-card.css\\\";\\n\\n.h-entry {\\n border-inline-start: 1px solid var(--color-primary);\\n padding-inline-start: .5rem;\\n\\n & .reply-to {\\n font-style: italic;\\n }\\n\\n & .post-info {\\n & a {\\n text-decoration: none;\\n }\\n }\\n\\n & .note-metadata {\\n display: flex;\\n flex-direction: row;\\n gap: 1rem;\\n\\n & .syndication-links {\\n flex-flow: row wrap;\\n\\n & a {\\n text-decoration: none;\\n\\n & svg {\\n width: 1rem;\\n height: 1rem;\\n }\\n }\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1sxXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMV0udXNlWzJdIS4vcmVzb3VyY2VzL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDNkc7QUFDakI7QUFDNUYsOEJBQThCLG1GQUEyQixDQUFDLDRGQUFxQztBQUMvRjtBQUNBLGdEQUFnRCwrREFBK0Qsd0RBQXdELGtGQUFrRix1QkFBdUIsc0JBQXNCLHVCQUF1QixzQkFBc0IsdUJBQXVCLHFCQUFxQix5QkFBeUIsd0JBQXdCLDBCQUEwQixxQkFBcUIsNkJBQTZCLHdDQUF3QywwQ0FBMEMsTUFBTSwwREFBMEQsNERBQTRELHVEQUF1RCwrREFBK0Qsc0VBQXNFLGdDQUFnQyxNQUFNLHlDQUF5QywyQ0FBMkMsd0NBQXdDLCtDQUErQyx3REFBd0QsS0FBSyx3Q0FBd0MsMkJBQTJCLG9DQUFvQyw4QkFBOEIsS0FBSyx5Q0FBeUMsa0JBQWtCLHdDQUF3QyxNQUFNLGFBQWEsa0NBQWtDLCtEQUErRCwrQ0FBK0MsYUFBYSxhQUFhLGdCQUFnQixhQUFhLEtBQUssYUFBYSxZQUFZLGdCQUFnQixPQUFPLGFBQWEsaUJBQWlCLGVBQWUsRUFBRSx3QkFBd0IsVUFBVSxnQ0FBZ0MsdUJBQXVCLHdCQUF3QixNQUFNLG9CQUFvQiwwQkFBMEIsYUFBYSxtQkFBbUIsNEJBQTRCLDZCQUE2Qix3Q0FBd0MsbUJBQW1CLG1FQUFtRSwyREFBMkQsYUFBYSwwQkFBMEIsc0JBQXNCLFVBQVUsVUFBVSxhQUFhLGtCQUFrQiwyQ0FBMkMsbUNBQW1DLDBCQUEwQix1QkFBdUIsa0JBQWtCLFlBQVksNEJBQTRCLGVBQWUsZ0NBQWdDLFlBQVksV0FBVyx5QkFBeUIsb0JBQW9CLG9CQUFvQixhQUFhLFVBQVUsU0FBUyxvREFBb0QsNEJBQTRCLG1EQUFtRCwyQkFBMkIsbUJBQW1CLGtCQUFrQixzQkFBc0IscUJBQXFCLHdCQUF3Qiw4QkFBOEIsNkJBQTZCLG9CQUFvQixvQkFBb0IsYUFBYSx1QkFBdUIsbUJBQW1CLFNBQVMsMkNBQTJDLDhCQUE4Qiw2QkFBNkIsdUJBQXVCLG1CQUFtQiw2Q0FBNkMscUJBQXFCLGlEQUFpRCxZQUFZLFdBQVcsT0FBTyw0cERBQTRwRCwrRkFBK0YsaUVBQWlFLDJGQUEyRix3REFBd0QsMkNBQTJDLGlEQUFpRCwyQ0FBMkMsMkNBQTJDLDJDQUEyQywyQ0FBMkMsK0VBQStFLGtEQUFrRCwrQ0FBK0Msc0RBQXNELGdFQUFnRSxHQUFHLFdBQVcsMkNBQTJDLHFDQUFxQyxHQUFHLFVBQVUsZ0RBQWdELEdBQUcsaUNBQWlDLCtDQUErQyxHQUFHLFdBQVcsK0NBQStDLGtDQUFrQyxHQUFHLE9BQU8sK0JBQStCLG1CQUFtQiwyQ0FBMkMsT0FBTyxHQUFHLGtCQUFrQixtQkFBbUIsbUNBQW1DLE9BQU8sR0FBRyxZQUFZLG9CQUFvQix5Q0FBeUMsc0RBQXNELG9CQUFvQixHQUFHLGtCQUFrQix5QkFBeUIsc0JBQXNCLEdBQUcsVUFBVSx5QkFBeUIsc0JBQXNCLEdBQUcsWUFBWSx5QkFBeUIsc0JBQXNCLHFCQUFxQiwwQkFBMEIsT0FBTyxHQUFHLFlBQVksMkJBQTJCLEdBQUcsZ0NBQWdDLG9CQUFvQixHQUFHLGNBQWMsb0JBQW9CLHdCQUF3Qiw2QkFBNkIsdUJBQXVCLHdCQUF3Qiw4QkFBOEIsc0VBQXNFLG1EQUFtRCw2QkFBNkIsK0NBQStDLHFCQUFxQixpQ0FBaUMscUJBQXFCLHdCQUF3Qiw4QkFBOEIsV0FBVyw0QkFBNEIsMEJBQTBCLDJCQUEyQixXQUFXLE9BQU8saUJBQWlCLHdCQUF3Qiw0QkFBNEIseUJBQXlCLFdBQVcsT0FBTyxHQUFHLDJCQUEyQix5QkFBeUIsY0FBYywwREFBMEQsa0NBQWtDLHFCQUFxQiw2QkFBNkIsT0FBTyxzQkFBc0IsZUFBZSxvQ0FBb0MsV0FBVyxPQUFPLDBCQUEwQix3QkFBd0IsOEJBQThCLG9CQUFvQixrQ0FBa0Msa0NBQWtDLHFCQUFxQix3Q0FBd0MsMkJBQTJCLGtDQUFrQyxtQ0FBbUMsbUJBQW1CLGVBQWUsV0FBVyxPQUFPLEdBQUcscUJBQXFCO0FBQ3RwUTtBQUNBLCtEQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vamJ1ay1mcm9udGVuZC8uL3Jlc291cmNlcy9jc3MvYXBwLmNzcz8wYmExIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiOnJvb3R7LS1mb250LWZhbWlseS1oZWFkaW5nczpcXFwiQXJjaGVyIFNTbSBBXFxcIixcXFwiQXJjaGVyIFNTbSBCXFxcIixzZXJpZjstLWZvbnQtZmFtaWx5LWJvZHk6XFxcIlZlcmxhZyBBXFxcIixcXFwiVmVybGFnIEJcXFwiLHNhbnMtc2VyaWY7LS1mb250LWZhbWlseS1tb25vc3BhY2U6XFxcIk9wZXJhdG9yIE1vbm8gU1NtIEFcXFwiLFxcXCJPcGVyYXRvciBNb25vIFNTbSBCXFxcIixtb25vc3BhY2U7LS1mb250LXNpemUtc206MC43NXJlbTstLWZvbnQtc2l6ZS1iYXNlOjFyZW07LS1mb250LXNpemUtbWQ6MS4yNXJlbTstLWZvbnQtc2l6ZS1sZzoxLjVyZW07LS1mb250LXNpemUteGw6MS43NXJlbTstLWZvbnQtc2l6ZS14eGw6MnJlbTstLWZvbnQtc2l6ZS14eHhsOjIuMjVyZW07LS1jb2xvci1wcmltYXJ5OiMzMzQ3MDA7LS1jb2xvci1zZWNvbmRhcnk6I2UzZmZiNzstLWNvbG9yLWxpbms6IzAwNjQ5ZTstLWNvbG9yLWxpbmstdmlzaXRlZDojYmM3YWZmOy0tY29sb3ItcHJpbWFyeS1zaGFkb3c6cmdiYSgxNiwyNSwwLC40KX1Ac3VwcG9ydHMgKGNvbG9yOmNvbG9yKGRpc3BsYXktcDMgMCAwIDApKXs6cm9vdHstLWNvbG9yLXByaW1hcnk6Y29sb3IoZGlzcGxheS1wMyAwLjIxNTY3IDAuMjc4MzggMC4wMzYxNSk7LS1jb2xvci1zZWNvbmRhcnk6Y29sb3IoZGlzcGxheS1wMyAwLjkxMDE2IDAuOTk4NDIgMC43NDA4Mik7LS1jb2xvci1saW5rOmNvbG9yKGRpc3BsYXktcDMgMC4wMTA0NSAwLjM4MzUxIDAuNjM2MTgpOy0tY29sb3ItbGluay12aXNpdGVkOmNvbG9yKGRpc3BsYXktcDMgMC43MDQ2NyAwLjQ3NTQ5IDAuOTk5NTgpOy0tY29sb3ItcHJpbWFyeS1zaGFkb3c6Y29sb3IoZGlzcGxheS1wMyAwLjA2NzYyIDAuMDk2NDYgMC4wMDQ0MS8wLjQpfX1Ac3VwcG9ydHMgKGNvbG9yOm9rbGNoKDAlIDAgMCkpezpyb290ey0tY29sb3ItcHJpbWFyeTpva2xjaCgzNi44JSAwLjEgMTI1LjUwNSk7LS1jb2xvci1zZWNvbmRhcnk6b2tsY2goOTYuMyUgMC4xIDEyNS41MDUpOy0tY29sb3ItbGluazpva2xjaCg0OC4wOSUgMC4xNDYgMjQxLjQxKTstLWNvbG9yLWxpbmstdmlzaXRlZDpva2xjaCg3MC40NCUgMC4yMSAzMDQuNDEpOy0tY29sb3ItcHJpbWFyeS1zaGFkb3c6b2tsY2goMTkuNTYlIDAuMDU0IDEyNS41MDUvNDAlKX19Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXNlY29uZGFyeSk7Y29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSk7Zm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktYm9keSk7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1tZCl9Y29kZXtmb250LWZhbWlseTp2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpfWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtZmFtaWx5OnZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKX0uZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjV2dyAxZnIgNXZ3O2dyaWQtdGVtcGxhdGUtcm93czotd2Via2l0LW1pbi1jb250ZW50IDFmciAtd2Via2l0LW1pbi1jb250ZW50O2dyaWQtdGVtcGxhdGUtcm93czptaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7cm93LWdhcDoxcmVtfSNzaXRlLWhlYWRlcntncmlkLWNvbHVtbjoyLzM7Z3JpZC1yb3c6MS8yfW1haW57Z3JpZC1yb3c6Mi8zfWZvb3RlcixtYWlue2dyaWQtY29sdW1uOjIvM31mb290ZXJ7Z3JpZC1yb3c6My80fWZvb3RlciAuaXdjLWxvZ297bWF4LXdpZHRoOjg1dnd9YXtjb2xvcjp2YXIoLS1jb2xvci1saW5rKX1hOnZpc2l0ZWR7Y29sb3I6dmFyKC0tY29sb3ItbGluay12aXNpdGVkKX0jc2l0ZS1oZWFkZXIgYTp2aXNpdGVke2NvbG9yOnZhcigtLWNvbG9yLWxpbmspfS5obGpze2JvcmRlci1yYWRpdXM6LjVyZW19LnAtYnJpZGd5LXR3aXR0ZXItY29udGVudHtkaXNwbGF5Om5vbmV9LmgtY2FyZCAuaG92ZXJjYXJkey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtib3JkZXItcmFkaXVzOjFyZW07LXdlYmtpdC1ib3gtc2hhZG93OjAgLjVyZW0gLjVyZW0gLjVyZW0gdmFyKC0tY29sb3ItcHJpbWFyeS1zaGFkb3cpO2JveC1zaGFkb3c6MCAuNXJlbSAuNXJlbSAuNXJlbSB2YXIoLS1jb2xvci1wcmltYXJ5LXNoYWRvdyk7ZGlzcGxheTpub25lOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDouNXJlbTtvcGFjaXR5OjA7cGFkZGluZzoxcmVtO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O3dpZHRoOi13ZWJraXQtZml0LWNvbnRlbnQ7d2lkdGg6LW1vei1maXQtY29udGVudDt3aWR0aDpmaXQtY29udGVudDt6LWluZGV4OjEwMH0uaC1jYXJkIC5ob3ZlcmNhcmQgLnUtcGhvdG97bWF4LXdpZHRoOjZyZW19LmgtY2FyZCAuaG92ZXJjYXJkIC5zb2NpYWwtaWNvbntoZWlnaHQ6MXJlbTt3aWR0aDoxcmVtfS5oLWNhcmQ6aG92ZXIgLmhvdmVyY2FyZHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O29wYWNpdHk6MX0uaC1lbnRyeXstd2Via2l0LWJvcmRlci1zdGFydDoxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7LXdlYmtpdC1wYWRkaW5nLXN0YXJ0Oi41cmVtO2JvcmRlci1pbmxpbmUtc3RhcnQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO3BhZGRpbmctaW5saW5lLXN0YXJ0Oi41cmVtfS5oLWVudHJ5IC5yZXBseS10b3tmb250LXN0eWxlOml0YWxpY30uaC1lbnRyeSAucG9zdC1pbmZvIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmgtZW50cnkgLm5vdGUtbWV0YWRhdGF7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93O2dhcDoxcmVtfS5oLWVudHJ5IC5ub3RlLW1ldGFkYXRhIC5zeW5kaWNhdGlvbi1saW5rc3std2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWZsb3c6cm93IHdyYXA7ZmxleC1mbG93OnJvdyB3cmFwfS5oLWVudHJ5IC5ub3RlLW1ldGFkYXRhIC5zeW5kaWNhdGlvbi1saW5rcyBhe3RleHQtZGVjb3JhdGlvbjpub25lfS5oLWVudHJ5IC5ub3RlLW1ldGFkYXRhIC5zeW5kaWNhdGlvbi1saW5rcyBhIHN2Z3toZWlnaHQ6MXJlbTt3aWR0aDoxcmVtfVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvdmFyaWFibGVzLmNzc1wiLFwid2VicGFjazovLy4vcmVzb3VyY2VzL2Nzcy9mb250cy5jc3NcIixcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvY29sb3Vycy5jc3NcIixcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvbGF5b3V0LmNzc1wiLFwid2VicGFjazovLy4vcmVzb3VyY2VzL2Nzcy9jb2RlLmNzc1wiLFwid2VicGFjazovLy4vcmVzb3VyY2VzL2Nzcy9wb3NzZS5jc3NcIixcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvaC1jYXJkLmNzc1wiLFwid2VicGFjazovLy4vcmVzb3VyY2VzL2Nzcy9jb250ZW50LmNzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxNQUVJLDBEQUE2RCxDQUM3RCxtREFBc0QsQ0FDdEQsNkVBQWdGLENBR2hGLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLHdCQUF5QixDQUd6Qix1QkFBeUMsQ0FDekMseUJBQTJDLENBQzNDLG9CQUF3QyxDQUN4Qyw0QkFBK0MsQ0FDL0MsdUNBQ0osQ0FyQkEsMENBQUEsTUFnQkkseURBQXlDLENBQ3pDLDJEQUEyQyxDQUMzQyxzREFBd0MsQ0FDeEMsOERBQStDLENBQy9DLG9FQUNKLENBQUEsQ0FyQkEsZ0NBQUEsTUFnQkksd0NBQXlDLENBQ3pDLDBDQUEyQyxDQUMzQyx1Q0FBd0MsQ0FDeEMsOENBQStDLENBQy9DLHNEQUNKLENBQUEsQ0NyQkEsS0NDSSx1Q0FBd0MsQ0FDeEMsMEJBQTJCLENERDNCLG1DQUFvQyxDQUNwQyw2QkFDSixDQUVBLEtBQ0ksd0NBQ0osQ0FFQSxrQkFNSSx1Q0FDSixDRWhCQSxNQUNJLFlBQWEsQ0FDYixpQ0FBa0MsQ0FDbEMsOERBQStDLENBQS9DLDhDQUErQyxDQUMvQyxZQUNKLENBRUEsYUFDSSxlQUFrQixDQUNsQixZQUNKLENBRUEsS0FFSSxZQUNKLENBRUEsWUFKSSxlQVdKLENBUEEsT0FFSSxZQUtKLENBSEksaUJBQ0ksY0FDSixDRGxCSixFQUNJLHVCQUtKLENBSEksVUFDSSwrQkFDSixDQUlBLHVCQUNJLHVCQUNKLENFaEJKLE1BQ0ksbUJBQ0osQ0NGQSwwQkFDSSxZQUNKLENDREksbUJBV0ksMkJBQXNCLENBQXRCLDRCQUFzQixDQUp0Qix1Q0FBd0MsQ0FGeEMsa0JBQW1CLENBQ25CLGtFQUEyRCxDQUEzRCwwREFBMkQsQ0FMM0QsWUFBYSxDQVViLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsU0FBVSxDQUZWLFNBQVUsQ0FOVixZQUFhLENBRmIsaUJBQWtCLENBT2xCLDBDQUFvQyxDQUFwQyxrQ0FBb0MsQ0FEcEMseUJBQWtCLENBQWxCLHNCQUFrQixDQUFsQixpQkFBa0IsQ0FMbEIsV0FtQkosQ0FSSSw0QkFDSSxjQUNKLENBRUEsZ0NBRUksV0FBWSxDQURaLFVBRUosQ0FJQSx5QkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFNBQ0osQ0MxQlIsU0FDSSxtREFBbUQsQ0FDbkQsMkJBQTJCLENBRDNCLGtEQUFtRCxDQUNuRCwwQkE4QkosQ0E1QkksbUJBQ0ksaUJBQ0osQ0FHSSxzQkFDSSxvQkFDSixDQUdKLHdCQUVJLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FEbkIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBY0osQ0FaSSwyQ0FDSSw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFVSixDQVJJLDZDQUNJLG9CQU1KLENBSkksaURBRUksV0FBWSxDQURaLFVBRUpcIixcInNvdXJjZXNDb250ZW50XCI6W1wiOnJvb3Qge1xcbiAgICAvKiBGb250IEZhbWlseSAqL1xcbiAgICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcXFwiQXJjaGVyIFNTbSBBXFxcIiwgXFxcIkFyY2hlciBTU20gQlxcXCIsIHNlcmlmO1xcbiAgICAtLWZvbnQtZmFtaWx5LWJvZHk6IFxcXCJWZXJsYWcgQVxcXCIsIFxcXCJWZXJsYWcgQlxcXCIsIHNhbnMtc2VyaWY7XFxuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcXFwiT3BlcmF0b3IgTW9ubyBTU20gQVxcXCIsIFxcXCJPcGVyYXRvciBNb25vIFNTbSBCXFxcIiwgbW9ub3NwYWNlO1xcblxcbiAgICAvKiBGb250IFNpemUgKi9cXG4gICAgLS1mb250LXNpemUtc206IDAuNzVyZW07ICAgLyogMTJweCAqL1xcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAgICAvKiAxNnB4LCBiYXNlICovXFxuICAgIC0tZm9udC1zaXplLW1kOiAxLjI1cmVtOyAgIC8qIDIwcHggKi9cXG4gICAgLS1mb250LXNpemUtbGc6IDEuNXJlbTsgICAgLyogMjRweCAqL1xcbiAgICAtLWZvbnQtc2l6ZS14bDogMS43NXJlbTsgICAvKiAyOHB4ICovXFxuICAgIC0tZm9udC1zaXplLXh4bDogMnJlbTsgICAgIC8qIDMycHggKi9cXG4gICAgLS1mb250LXNpemUteHh4bDogMi4yNXJlbTsgLyogMzZweCAqL1xcblxcbiAgICAvKiBDb2xvdXJzICovXFxuICAgIC0tY29sb3ItcHJpbWFyeTogb2tsY2goMzYuOCUgMC4xIDEyNS41MDUpO1xcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogb2tsY2goOTYuMyUgMC4xIDEyNS41MDUpO1xcbiAgICAtLWNvbG9yLWxpbms6IG9rbGNoKDQ4LjA5JSAwLjE0NiAyNDEuNDEpO1xcbiAgICAtLWNvbG9yLWxpbmstdmlzaXRlZDogb2tsY2goNzAuNDQlIDAuMjEgMzA0LjQxKTtcXG4gICAgLS1jb2xvci1wcmltYXJ5LXNoYWRvdzogb2tsY2goMTkuNTYlIDAuMDU0IDEyNS41MDUgLyA0MCUpO1xcbn1cXG5cIixcImJvZHkge1xcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcXG59XFxuXFxuY29kZSB7XFxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCxcXG5oNSxcXG5oNiB7XFxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XFxufVxcblwiLFwiYm9keSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcXG59XFxuXFxuYSB7XFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcXG5cXG4gICAgJjp2aXNpdGVkIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXZpc2l0ZWQpO1xcbiAgICB9XFxufVxcblxcbiNzaXRlLWhlYWRlciB7XFxuICAgICYgYTp2aXNpdGVkIHtcXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcXG4gICAgfVxcbn1cXG5cIixcIi5ncmlkIHtcXG4gICAgZGlzcGxheTogZ3JpZDtcXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1dncgMWZyIDV2dztcXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XFxuICAgIHJvdy1nYXA6IDFyZW07XFxufVxcblxcbiNzaXRlLWhlYWRlciB7XFxuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcXG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xcbn1cXG5cXG5tYWluIHtcXG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xcbiAgICBncmlkLXJvdzogMiAvIDM7XFxufVxcblxcbmZvb3RlciB7XFxuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcXG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xcblxcbiAgICAmIC5pd2MtbG9nbyB7XFxuICAgICAgICBtYXgtd2lkdGg6IDg1dnc7XFxuICAgIH1cXG59XFxuXCIsXCIuaGxqcyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xcbn1cXG5cIixcIi5wLWJyaWRneS10d2l0dGVyLWNvbnRlbnQge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG5cIixcIi5oLWNhcmQge1xcbiAgICAmIC5ob3ZlcmNhcmQge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHotaW5kZXg6IDEwMDtcXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAuNXJlbSAuNXJlbSB2YXIoLS1jb2xvci1wcmltYXJ5LXNoYWRvdyk7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xcbiAgICAgICAgb3BhY2l0eTogMDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBnYXA6IC41cmVtO1xcblxcbiAgICAgICAgJiAudS1waG90byB7XFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJiAuc29jaWFsLWljb24ge1xcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAgICYgLmhvdmVyY2FyZCB7XFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwicG9zc2UuY3NzXFxcIjtcXG5AaW1wb3J0IFxcXCJoLWNhcmQuY3NzXFxcIjtcXG5cXG4uaC1lbnRyeSB7XFxuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC41cmVtO1xcblxcbiAgICAmIC5yZXBseS10byB7XFxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICAgIH1cXG5cXG4gICAgJiAucG9zdC1pbmZvIHtcXG4gICAgICAgICYgYSB7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYgLm5vdGUtbWV0YWRhdGEge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxuICAgICAgICBnYXA6IDFyZW07XFxuXFxuICAgICAgICAmIC5zeW5kaWNhdGlvbi1saW5rcyB7XFxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG5cXG4gICAgICAgICAgICAmIGEge1xcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICAgICAgICAgICAgICAgICYgc3ZnIHtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./resources/css/app.css\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/sourceMaps.js */ \"./node_modules/css-loader/dist/runtime/sourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--font-family-headings:\\\"Archer SSm A\\\",\\\"Archer SSm B\\\",serif;--font-family-body:\\\"Verlag A\\\",\\\"Verlag B\\\",sans-serif;--font-family-monospace:\\\"Operator Mono SSm A\\\",\\\"Operator Mono SSm B\\\",monospace;--font-size-sm:0.75rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.5rem;--font-size-xl:1.75rem;--font-size-xxl:2rem;--font-size-xxxl:2.25rem;--color-primary:#334700;--color-secondary:#e3ffb7;--color-link:#00649e;--color-link-visited:#bc7aff;--color-primary-shadow:rgba(16,25,0,.4)}@supports (color:color(display-p3 0 0 0)){:root{--color-primary:color(display-p3 0.21567 0.27838 0.03615);--color-secondary:color(display-p3 0.91016 0.99842 0.74082);--color-link:color(display-p3 0.01045 0.38351 0.63618);--color-link-visited:color(display-p3 0.70467 0.47549 0.99958);--color-primary-shadow:color(display-p3 0.06762 0.09646 0.00441/0.4)}}@supports (color:oklch(0% 0 0)){:root{--color-primary:oklch(36.8% 0.1 125.505deg);--color-secondary:oklch(96.3% 0.1 125.505deg);--color-link:oklch(48.09% 0.146 241.41deg);--color-link-visited:oklch(70.44% 0.21 304.41deg);--color-primary-shadow:oklch(19.56% 0.054 125.505deg/40%)}}body{background-color:var(--color-secondary);color:var(--color-primary);font-family:var(--font-family-body);font-size:var(--font-size-md)}code{font-family:var(--font-family-monospace)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings)}.grid{display:grid;grid-template-columns:5vw 1fr 5vw;grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;row-gap:1rem}#site-header{grid-column:2/3;grid-row:1/2}main{grid-row:2/3}footer,main{grid-column:2/3}footer{grid-row:3/4}footer .iwc-logo{max-width:85vw}a{color:var(--color-link)}a:visited{color:var(--color-link-visited)}#site-header a:visited{color:var(--color-link)}.hljs{border-radius:.5rem}.h-card .hovercard{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:var(--color-secondary);border-radius:1rem;-webkit-box-shadow:0 .5rem .5rem .5rem var(--color-primary-shadow);box-shadow:0 .5rem .5rem .5rem var(--color-primary-shadow);display:none;-ms-flex-direction:column;flex-direction:column;gap:.5rem;opacity:0;padding:1rem;position:absolute;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:100}.h-card .hovercard .u-photo{max-width:6rem}.h-card .hovercard .social-icon{height:1rem;width:1rem}.h-card:hover .hovercard{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.h-entry{-webkit-border-start:1px solid var(--color-primary);-webkit-padding-start:.5rem;border-inline-start:1px solid var(--color-primary);padding-inline-start:.5rem}.h-entry .reply-to{font-style:italic}.h-entry .post-info a{text-decoration:none}.h-entry .note-metadata{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:1rem}.h-entry .note-metadata .syndication-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.h-entry .note-metadata .syndication-links a{text-decoration:none}.h-entry .note-metadata .syndication-links a svg{height:1rem;width:1rem}\", \"\",{\"version\":3,\"sources\":[\"webpack://./resources/css/variables.css\",\"webpack://./resources/css/fonts.css\",\"webpack://./resources/css/colours.css\",\"webpack://./resources/css/layout.css\",\"webpack://./resources/css/code.css\",\"webpack://./resources/css/h-card.css\",\"webpack://./resources/css/content.css\"],\"names\":[],\"mappings\":\"AAAA,MAEE,0DAA6D,CAC7D,mDAAsD,CACtD,6EAAgF,CAGhF,sBAAuB,CACvB,qBAAsB,CACtB,sBAAuB,CACvB,qBAAsB,CACtB,sBAAuB,CACvB,oBAAqB,CACrB,wBAAyB,CAGzB,uBAA4C,CAC5C,yBAA8C,CAC9C,oBAA2C,CAC3C,4BAAkD,CAClD,uCACF,CArBA,0CAAA,MAgBE,yDAA4C,CAC5C,2DAA8C,CAC9C,sDAA2C,CAC3C,8DAAkD,CAClD,oEACF,CAAA,CArBA,gCAAA,MAgBE,2CAA4C,CAC5C,6CAA8C,CAC9C,0CAA2C,CAC3C,iDAAkD,CAClD,yDACF,CAAA,CCrBA,KCCE,uCAAwC,CACxC,0BAA2B,CDD3B,mCAAoC,CACpC,6BACF,CAEA,KACE,wCACF,CAEA,kBAME,uCACF,CEhBA,MACE,YAAa,CACb,iCAAkC,CAClC,8DAA+C,CAA/C,8CAA+C,CAC/C,YACF,CAEA,aACE,eAAkB,CAClB,YACF,CAEA,KAEE,YACF,CAEA,YAJE,eAWF,CAPA,OAEE,YAKF,CAHE,iBACE,cACF,CDlBF,EACE,uBAKF,CAHE,UACE,+BACF,CAIA,uBACE,uBACF,CEhBF,MACE,mBACF,CCDE,mBAWE,2BAAsB,CAAtB,4BAAsB,CAJtB,uCAAwC,CAFxC,kBAAmB,CACnB,kEAA2D,CAA3D,0DAA2D,CAL3D,YAAa,CAUb,yBAAsB,CAAtB,qBAAsB,CACtB,SAAU,CAFV,SAAU,CANV,YAAa,CAFb,iBAAkB,CAOlB,0CAAoC,CAApC,kCAAoC,CADpC,yBAAkB,CAAlB,sBAAkB,CAAlB,iBAAkB,CALlB,WAmBF,CARE,4BACE,cACF,CAEA,gCAEE,WAAY,CADZ,UAEF,CAIA,yBACE,mBAAa,CAAb,mBAAa,CAAb,YAAa,CACb,SACF,CC3BJ,SACE,mDAAmD,CACnD,2BAA2B,CAD3B,kDAAmD,CACnD,0BA8BF,CA5BE,mBACE,iBACF,CAGE,sBACE,oBACF,CAGF,wBAEE,6BAAmB,CAAnB,4BAAmB,CADnB,mBAAa,CAAb,mBAAa,CAAb,YAAa,CACb,sBAAmB,CAAnB,kBAAmB,CACnB,QAcF,CAZE,2CACE,6BAAmB,CAAnB,4BAAmB,CAAnB,sBAAmB,CAAnB,kBAUF,CARE,6CACE,oBAMF,CAJE,iDAEE,WAAY,CADZ,UAEF\",\"sourcesContent\":[\":root {\\n /* Font Family */\\n --font-family-headings: \\\"Archer SSm A\\\", \\\"Archer SSm B\\\", serif;\\n --font-family-body: \\\"Verlag A\\\", \\\"Verlag B\\\", sans-serif;\\n --font-family-monospace: \\\"Operator Mono SSm A\\\", \\\"Operator Mono SSm B\\\", monospace;\\n\\n /* Font Size */\\n --font-size-sm: 0.75rem; /* 12px */\\n --font-size-base: 1rem; /* 16px, base */\\n --font-size-md: 1.25rem; /* 20px */\\n --font-size-lg: 1.5rem; /* 24px */\\n --font-size-xl: 1.75rem; /* 28px */\\n --font-size-xxl: 2rem; /* 32px */\\n --font-size-xxxl: 2.25rem; /* 36px */\\n\\n /* Colours */\\n --color-primary: oklch(36.8% 0.1 125.505deg);\\n --color-secondary: oklch(96.3% 0.1 125.505deg);\\n --color-link: oklch(48.09% 0.146 241.41deg);\\n --color-link-visited: oklch(70.44% 0.21 304.41deg);\\n --color-primary-shadow: oklch(19.56% 0.054 125.505deg / 40%);\\n}\\n\",\"body {\\n font-family: var(--font-family-body);\\n font-size: var(--font-size-md);\\n}\\n\\ncode {\\n font-family: var(--font-family-monospace);\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n font-family: var(--font-family-headings);\\n}\\n\",\"body {\\n background-color: var(--color-secondary);\\n color: var(--color-primary);\\n}\\n\\na {\\n color: var(--color-link);\\n\\n &:visited {\\n color: var(--color-link-visited);\\n }\\n}\\n\\n#site-header {\\n & a:visited {\\n color: var(--color-link);\\n }\\n}\\n\",\".grid {\\n display: grid;\\n grid-template-columns: 5vw 1fr 5vw;\\n grid-template-rows: min-content 1fr min-content;\\n row-gap: 1rem;\\n}\\n\\n#site-header {\\n grid-column: 2 / 3;\\n grid-row: 1 / 2;\\n}\\n\\nmain {\\n grid-column: 2 / 3;\\n grid-row: 2 / 3;\\n}\\n\\nfooter {\\n grid-column: 2 / 3;\\n grid-row: 3 / 4;\\n\\n & .iwc-logo {\\n max-width: 85vw;\\n }\\n}\\n\",\".hljs {\\n border-radius: .5rem;\\n}\\n\",\".h-card {\\n & .hovercard {\\n display: none;\\n position: absolute;\\n z-index: 100;\\n padding: 1rem;\\n border-radius: 1rem;\\n box-shadow: 0 .5rem .5rem .5rem var(--color-primary-shadow);\\n background-color: var(--color-secondary);\\n width: fit-content;\\n transition: opacity 0.5s ease-in-out;\\n opacity: 0;\\n flex-direction: column;\\n gap: .5rem;\\n\\n & .u-photo {\\n max-width: 6rem;\\n }\\n\\n & .social-icon {\\n width: 1rem;\\n height: 1rem;\\n }\\n }\\n\\n &:hover {\\n & .hovercard {\\n display: flex;\\n opacity: 1;\\n }\\n }\\n}\\n\",\"@import url('h-card.css');\\n\\n.h-entry {\\n border-inline-start: 1px solid var(--color-primary);\\n padding-inline-start: .5rem;\\n\\n & .reply-to {\\n font-style: italic;\\n }\\n\\n & .post-info {\\n & a {\\n text-decoration: none;\\n }\\n }\\n\\n & .note-metadata {\\n display: flex;\\n flex-direction: row;\\n gap: 1rem;\\n\\n & .syndication-links {\\n flex-flow: row wrap;\\n\\n & a {\\n text-decoration: none;\\n\\n & svg {\\n width: 1rem;\\n height: 1rem;\\n }\\n }\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1sxXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMV0udXNlWzJdIS4vcmVzb3VyY2VzL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDNkc7QUFDakI7QUFDNUYsOEJBQThCLG1GQUEyQixDQUFDLDRGQUFxQztBQUMvRjtBQUNBLGdEQUFnRCwrREFBK0Qsd0RBQXdELGtGQUFrRix1QkFBdUIsc0JBQXNCLHVCQUF1QixzQkFBc0IsdUJBQXVCLHFCQUFxQix5QkFBeUIsd0JBQXdCLDBCQUEwQixxQkFBcUIsNkJBQTZCLHdDQUF3QywwQ0FBMEMsTUFBTSwwREFBMEQsNERBQTRELHVEQUF1RCwrREFBK0Qsc0VBQXNFLGdDQUFnQyxNQUFNLDRDQUE0Qyw4Q0FBOEMsMkNBQTJDLGtEQUFrRCwyREFBMkQsS0FBSyx3Q0FBd0MsMkJBQTJCLG9DQUFvQyw4QkFBOEIsS0FBSyx5Q0FBeUMsa0JBQWtCLHdDQUF3QyxNQUFNLGFBQWEsa0NBQWtDLCtEQUErRCwrQ0FBK0MsYUFBYSxhQUFhLGdCQUFnQixhQUFhLEtBQUssYUFBYSxZQUFZLGdCQUFnQixPQUFPLGFBQWEsaUJBQWlCLGVBQWUsRUFBRSx3QkFBd0IsVUFBVSxnQ0FBZ0MsdUJBQXVCLHdCQUF3QixNQUFNLG9CQUFvQixtQkFBbUIsNEJBQTRCLDZCQUE2Qix3Q0FBd0MsbUJBQW1CLG1FQUFtRSwyREFBMkQsYUFBYSwwQkFBMEIsc0JBQXNCLFVBQVUsVUFBVSxhQUFhLGtCQUFrQiwyQ0FBMkMsbUNBQW1DLDBCQUEwQix1QkFBdUIsa0JBQWtCLFlBQVksNEJBQTRCLGVBQWUsZ0NBQWdDLFlBQVksV0FBVyx5QkFBeUIsb0JBQW9CLG9CQUFvQixhQUFhLFVBQVUsU0FBUyxvREFBb0QsNEJBQTRCLG1EQUFtRCwyQkFBMkIsbUJBQW1CLGtCQUFrQixzQkFBc0IscUJBQXFCLHdCQUF3Qiw4QkFBOEIsNkJBQTZCLG9CQUFvQixvQkFBb0IsYUFBYSx1QkFBdUIsbUJBQW1CLFNBQVMsMkNBQTJDLDhCQUE4Qiw2QkFBNkIsdUJBQXVCLG1CQUFtQiw2Q0FBNkMscUJBQXFCLGlEQUFpRCxZQUFZLFdBQVcsT0FBTyxzbURBQXNtRCwyRkFBMkYsK0RBQStELHlGQUF5RixvREFBb0QseUNBQXlDLCtDQUErQyx5Q0FBeUMseUNBQXlDLHlDQUF5Qyx5Q0FBeUMsOEVBQThFLG1EQUFtRCxnREFBZ0QsdURBQXVELGlFQUFpRSxHQUFHLFdBQVcseUNBQXlDLG1DQUFtQyxHQUFHLFVBQVUsOENBQThDLEdBQUcsaUNBQWlDLDZDQUE2QyxHQUFHLFdBQVcsNkNBQTZDLGdDQUFnQyxHQUFHLE9BQU8sNkJBQTZCLGlCQUFpQix1Q0FBdUMsS0FBSyxHQUFHLGtCQUFrQixpQkFBaUIsK0JBQStCLEtBQUssR0FBRyxZQUFZLGtCQUFrQix1Q0FBdUMsb0RBQW9ELGtCQUFrQixHQUFHLGtCQUFrQix1QkFBdUIsb0JBQW9CLEdBQUcsVUFBVSx1QkFBdUIsb0JBQW9CLEdBQUcsWUFBWSx1QkFBdUIsb0JBQW9CLG1CQUFtQixzQkFBc0IsS0FBSyxHQUFHLFlBQVkseUJBQXlCLEdBQUcsY0FBYyxrQkFBa0Isb0JBQW9CLHlCQUF5QixtQkFBbUIsb0JBQW9CLDBCQUEwQixrRUFBa0UsK0NBQStDLHlCQUF5QiwyQ0FBMkMsaUJBQWlCLDZCQUE2QixpQkFBaUIsb0JBQW9CLHdCQUF3QixPQUFPLHdCQUF3QixvQkFBb0IscUJBQXFCLE9BQU8sS0FBSyxlQUFlLG9CQUFvQixzQkFBc0IsbUJBQW1CLE9BQU8sS0FBSyxHQUFHLCtCQUErQixjQUFjLHdEQUF3RCxnQ0FBZ0MsbUJBQW1CLHlCQUF5QixLQUFLLG9CQUFvQixXQUFXLDhCQUE4QixPQUFPLEtBQUssd0JBQXdCLG9CQUFvQiwwQkFBMEIsZ0JBQWdCLDhCQUE4Qiw0QkFBNEIsZUFBZSxnQ0FBZ0MsbUJBQW1CLHdCQUF3Qix5QkFBeUIsV0FBVyxTQUFTLE9BQU8sS0FBSyxHQUFHLHFCQUFxQjtBQUN6c1A7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2pidWstZnJvbnRlbmQvLi9yZXNvdXJjZXMvY3NzL2FwcC5jc3M/MGJhMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIjpyb290ey0tZm9udC1mYW1pbHktaGVhZGluZ3M6XFxcIkFyY2hlciBTU20gQVxcXCIsXFxcIkFyY2hlciBTU20gQlxcXCIsc2VyaWY7LS1mb250LWZhbWlseS1ib2R5OlxcXCJWZXJsYWcgQVxcXCIsXFxcIlZlcmxhZyBCXFxcIixzYW5zLXNlcmlmOy0tZm9udC1mYW1pbHktbW9ub3NwYWNlOlxcXCJPcGVyYXRvciBNb25vIFNTbSBBXFxcIixcXFwiT3BlcmF0b3IgTW9ubyBTU20gQlxcXCIsbW9ub3NwYWNlOy0tZm9udC1zaXplLXNtOjAuNzVyZW07LS1mb250LXNpemUtYmFzZToxcmVtOy0tZm9udC1zaXplLW1kOjEuMjVyZW07LS1mb250LXNpemUtbGc6MS41cmVtOy0tZm9udC1zaXplLXhsOjEuNzVyZW07LS1mb250LXNpemUteHhsOjJyZW07LS1mb250LXNpemUteHh4bDoyLjI1cmVtOy0tY29sb3ItcHJpbWFyeTojMzM0NzAwOy0tY29sb3Itc2Vjb25kYXJ5OiNlM2ZmYjc7LS1jb2xvci1saW5rOiMwMDY0OWU7LS1jb2xvci1saW5rLXZpc2l0ZWQ6I2JjN2FmZjstLWNvbG9yLXByaW1hcnktc2hhZG93OnJnYmEoMTYsMjUsMCwuNCl9QHN1cHBvcnRzIChjb2xvcjpjb2xvcihkaXNwbGF5LXAzIDAgMCAwKSl7OnJvb3R7LS1jb2xvci1wcmltYXJ5OmNvbG9yKGRpc3BsYXktcDMgMC4yMTU2NyAwLjI3ODM4IDAuMDM2MTUpOy0tY29sb3Itc2Vjb25kYXJ5OmNvbG9yKGRpc3BsYXktcDMgMC45MTAxNiAwLjk5ODQyIDAuNzQwODIpOy0tY29sb3ItbGluazpjb2xvcihkaXNwbGF5LXAzIDAuMDEwNDUgMC4zODM1MSAwLjYzNjE4KTstLWNvbG9yLWxpbmstdmlzaXRlZDpjb2xvcihkaXNwbGF5LXAzIDAuNzA0NjcgMC40NzU0OSAwLjk5OTU4KTstLWNvbG9yLXByaW1hcnktc2hhZG93OmNvbG9yKGRpc3BsYXktcDMgMC4wNjc2MiAwLjA5NjQ2IDAuMDA0NDEvMC40KX19QHN1cHBvcnRzIChjb2xvcjpva2xjaCgwJSAwIDApKXs6cm9vdHstLWNvbG9yLXByaW1hcnk6b2tsY2goMzYuOCUgMC4xIDEyNS41MDVkZWcpOy0tY29sb3Itc2Vjb25kYXJ5Om9rbGNoKDk2LjMlIDAuMSAxMjUuNTA1ZGVnKTstLWNvbG9yLWxpbms6b2tsY2goNDguMDklIDAuMTQ2IDI0MS40MWRlZyk7LS1jb2xvci1saW5rLXZpc2l0ZWQ6b2tsY2goNzAuNDQlIDAuMjEgMzA0LjQxZGVnKTstLWNvbG9yLXByaW1hcnktc2hhZG93Om9rbGNoKDE5LjU2JSAwLjA1NCAxMjUuNTA1ZGVnLzQwJSl9fWJvZHl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1zZWNvbmRhcnkpO2NvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpO2ZvbnQtZmFtaWx5OnZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtbWQpfWNvZGV7Zm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKX1oMSxoMixoMyxoNCxoNSxoNntmb250LWZhbWlseTp2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyl9LmdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczo1dncgMWZyIDV2dztncmlkLXRlbXBsYXRlLXJvd3M6LXdlYmtpdC1taW4tY29udGVudCAxZnIgLXdlYmtpdC1taW4tY29udGVudDtncmlkLXRlbXBsYXRlLXJvd3M6bWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O3Jvdy1nYXA6MXJlbX0jc2l0ZS1oZWFkZXJ7Z3JpZC1jb2x1bW46Mi8zO2dyaWQtcm93OjEvMn1tYWlue2dyaWQtcm93OjIvM31mb290ZXIsbWFpbntncmlkLWNvbHVtbjoyLzN9Zm9vdGVye2dyaWQtcm93OjMvNH1mb290ZXIgLml3Yy1sb2dve21heC13aWR0aDo4NXZ3fWF7Y29sb3I6dmFyKC0tY29sb3ItbGluayl9YTp2aXNpdGVke2NvbG9yOnZhcigtLWNvbG9yLWxpbmstdmlzaXRlZCl9I3NpdGUtaGVhZGVyIGE6dmlzaXRlZHtjb2xvcjp2YXIoLS1jb2xvci1saW5rKX0uaGxqc3tib3JkZXItcmFkaXVzOi41cmVtfS5oLWNhcmQgLmhvdmVyY2FyZHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXNlY29uZGFyeSk7Ym9yZGVyLXJhZGl1czoxcmVtOy13ZWJraXQtYm94LXNoYWRvdzowIC41cmVtIC41cmVtIC41cmVtIHZhcigtLWNvbG9yLXByaW1hcnktc2hhZG93KTtib3gtc2hhZG93OjAgLjVyZW0gLjVyZW0gLjVyZW0gdmFyKC0tY29sb3ItcHJpbWFyeS1zaGFkb3cpO2Rpc3BsYXk6bm9uZTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6LjVyZW07b3BhY2l0eTowO3BhZGRpbmc6MXJlbTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlLWluLW91dDt3aWR0aDotd2Via2l0LWZpdC1jb250ZW50O3dpZHRoOi1tb3otZml0LWNvbnRlbnQ7d2lkdGg6Zml0LWNvbnRlbnQ7ei1pbmRleDoxMDB9LmgtY2FyZCAuaG92ZXJjYXJkIC51LXBob3Rve21heC13aWR0aDo2cmVtfS5oLWNhcmQgLmhvdmVyY2FyZCAuc29jaWFsLWljb257aGVpZ2h0OjFyZW07d2lkdGg6MXJlbX0uaC1jYXJkOmhvdmVyIC5ob3ZlcmNhcmR7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtvcGFjaXR5OjF9LmgtZW50cnl7LXdlYmtpdC1ib3JkZXItc3RhcnQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOy13ZWJraXQtcGFkZGluZy1zdGFydDouNXJlbTtib3JkZXItaW5saW5lLXN0YXJ0OjFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtwYWRkaW5nLWlubGluZS1zdGFydDouNXJlbX0uaC1lbnRyeSAucmVwbHktdG97Zm9udC1zdHlsZTppdGFsaWN9LmgtZW50cnkgLnBvc3QtaW5mbyBhe3RleHQtZGVjb3JhdGlvbjpub25lfS5oLWVudHJ5IC5ub3RlLW1ldGFkYXRhey13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvdztnYXA6MXJlbX0uaC1lbnRyeSAubm90ZS1tZXRhZGF0YSAuc3luZGljYXRpb24tbGlua3N7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1mbG93OnJvdyB3cmFwO2ZsZXgtZmxvdzpyb3cgd3JhcH0uaC1lbnRyeSAubm90ZS1tZXRhZGF0YSAuc3luZGljYXRpb24tbGlua3MgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0uaC1lbnRyeSAubm90ZS1tZXRhZGF0YSAuc3luZGljYXRpb24tbGlua3MgYSBzdmd7aGVpZ2h0OjFyZW07d2lkdGg6MXJlbX1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvY3NzL3ZhcmlhYmxlcy5jc3NcIixcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvZm9udHMuY3NzXCIsXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvY3NzL2NvbG91cnMuY3NzXCIsXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvY3NzL2xheW91dC5jc3NcIixcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvY29kZS5jc3NcIixcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9jc3MvaC1jYXJkLmNzc1wiLFwid2VicGFjazovLy4vcmVzb3VyY2VzL2Nzcy9jb250ZW50LmNzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxNQUVFLDBEQUE2RCxDQUM3RCxtREFBc0QsQ0FDdEQsNkVBQWdGLENBR2hGLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLHdCQUF5QixDQUd6Qix1QkFBNEMsQ0FDNUMseUJBQThDLENBQzlDLG9CQUEyQyxDQUMzQyw0QkFBa0QsQ0FDbEQsdUNBQ0YsQ0FyQkEsMENBQUEsTUFnQkUseURBQTRDLENBQzVDLDJEQUE4QyxDQUM5QyxzREFBMkMsQ0FDM0MsOERBQWtELENBQ2xELG9FQUNGLENBQUEsQ0FyQkEsZ0NBQUEsTUFnQkUsMkNBQTRDLENBQzVDLDZDQUE4QyxDQUM5QywwQ0FBMkMsQ0FDM0MsaURBQWtELENBQ2xELHlEQUNGLENBQUEsQ0NyQkEsS0NDRSx1Q0FBd0MsQ0FDeEMsMEJBQTJCLENERDNCLG1DQUFvQyxDQUNwQyw2QkFDRixDQUVBLEtBQ0Usd0NBQ0YsQ0FFQSxrQkFNRSx1Q0FDRixDRWhCQSxNQUNFLFlBQWEsQ0FDYixpQ0FBa0MsQ0FDbEMsOERBQStDLENBQS9DLDhDQUErQyxDQUMvQyxZQUNGLENBRUEsYUFDRSxlQUFrQixDQUNsQixZQUNGLENBRUEsS0FFRSxZQUNGLENBRUEsWUFKRSxlQVdGLENBUEEsT0FFRSxZQUtGLENBSEUsaUJBQ0UsY0FDRixDRGxCRixFQUNFLHVCQUtGLENBSEUsVUFDRSwrQkFDRixDQUlBLHVCQUNFLHVCQUNGLENFaEJGLE1BQ0UsbUJBQ0YsQ0NERSxtQkFXRSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBSnRCLHVDQUF3QyxDQUZ4QyxrQkFBbUIsQ0FDbkIsa0VBQTJELENBQTNELDBEQUEyRCxDQUwzRCxZQUFhLENBVWIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixTQUFVLENBRlYsU0FBVSxDQU5WLFlBQWEsQ0FGYixpQkFBa0IsQ0FPbEIsMENBQW9DLENBQXBDLGtDQUFvQyxDQURwQyx5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUxsQixXQW1CRixDQVJFLDRCQUNFLGNBQ0YsQ0FFQSxnQ0FFRSxXQUFZLENBRFosVUFFRixDQUlBLHlCQUNFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsU0FDRixDQzNCSixTQUNFLG1EQUFtRCxDQUNuRCwyQkFBMkIsQ0FEM0Isa0RBQW1ELENBQ25ELDBCQThCRixDQTVCRSxtQkFDRSxpQkFDRixDQUdFLHNCQUNFLG9CQUNGLENBR0Ysd0JBRUUsNkJBQW1CLENBQW5CLDRCQUFtQixDQURuQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFjRixDQVpFLDJDQUNFLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQVVGLENBUkUsNkNBQ0Usb0JBTUYsQ0FKRSxpREFFRSxXQUFZLENBRFosVUFFRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI6cm9vdCB7XFxuICAvKiBGb250IEZhbWlseSAqL1xcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXFxcIkFyY2hlciBTU20gQVxcXCIsIFxcXCJBcmNoZXIgU1NtIEJcXFwiLCBzZXJpZjtcXG4gIC0tZm9udC1mYW1pbHktYm9keTogXFxcIlZlcmxhZyBBXFxcIiwgXFxcIlZlcmxhZyBCXFxcIiwgc2Fucy1zZXJpZjtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcXFwiT3BlcmF0b3IgTW9ubyBTU20gQVxcXCIsIFxcXCJPcGVyYXRvciBNb25vIFNTbSBCXFxcIiwgbW9ub3NwYWNlO1xcblxcbiAgLyogRm9udCBTaXplICovXFxuICAtLWZvbnQtc2l6ZS1zbTogMC43NXJlbTsgICAvKiAxMnB4ICovXFxuICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAgICAvKiAxNnB4LCBiYXNlICovXFxuICAtLWZvbnQtc2l6ZS1tZDogMS4yNXJlbTsgICAvKiAyMHB4ICovXFxuICAtLWZvbnQtc2l6ZS1sZzogMS41cmVtOyAgICAvKiAyNHB4ICovXFxuICAtLWZvbnQtc2l6ZS14bDogMS43NXJlbTsgICAvKiAyOHB4ICovXFxuICAtLWZvbnQtc2l6ZS14eGw6IDJyZW07ICAgICAvKiAzMnB4ICovXFxuICAtLWZvbnQtc2l6ZS14eHhsOiAyLjI1cmVtOyAvKiAzNnB4ICovXFxuXFxuICAvKiBDb2xvdXJzICovXFxuICAtLWNvbG9yLXByaW1hcnk6IG9rbGNoKDM2LjglIDAuMSAxMjUuNTA1ZGVnKTtcXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiBva2xjaCg5Ni4zJSAwLjEgMTI1LjUwNWRlZyk7XFxuICAtLWNvbG9yLWxpbms6IG9rbGNoKDQ4LjA5JSAwLjE0NiAyNDEuNDFkZWcpO1xcbiAgLS1jb2xvci1saW5rLXZpc2l0ZWQ6IG9rbGNoKDcwLjQ0JSAwLjIxIDMwNC40MWRlZyk7XFxuICAtLWNvbG9yLXByaW1hcnktc2hhZG93OiBva2xjaCgxOS41NiUgMC4wNTQgMTI1LjUwNWRlZyAvIDQwJSk7XFxufVxcblwiLFwiYm9keSB7XFxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XFxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XFxufVxcblxcbmNvZGUge1xcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0LFxcbmg1LFxcbmg2IHtcXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XFxufVxcblwiLFwiYm9keSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xcbn1cXG5cXG5hIHtcXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcXG5cXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXZpc2l0ZWQpO1xcbiAgfVxcbn1cXG5cXG4jc2l0ZS1oZWFkZXIge1xcbiAgJiBhOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XFxuICB9XFxufVxcblwiLFwiLmdyaWQge1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXZ3IDFmciA1dnc7XFxuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcXG4gIHJvdy1nYXA6IDFyZW07XFxufVxcblxcbiNzaXRlLWhlYWRlciB7XFxuICBncmlkLWNvbHVtbjogMiAvIDM7XFxuICBncmlkLXJvdzogMSAvIDI7XFxufVxcblxcbm1haW4ge1xcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xcbiAgZ3JpZC1yb3c6IDIgLyAzO1xcbn1cXG5cXG5mb290ZXIge1xcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xcbiAgZ3JpZC1yb3c6IDMgLyA0O1xcblxcbiAgJiAuaXdjLWxvZ28ge1xcbiAgICBtYXgtd2lkdGg6IDg1dnc7XFxuICB9XFxufVxcblwiLFwiLmhsanMge1xcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XFxufVxcblwiLFwiLmgtY2FyZCB7XFxuICAmIC5ob3ZlcmNhcmQge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHotaW5kZXg6IDEwMDtcXG4gICAgcGFkZGluZzogMXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgYm94LXNoYWRvdzogMCAuNXJlbSAuNXJlbSAuNXJlbSB2YXIoLS1jb2xvci1wcmltYXJ5LXNoYWRvdyk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XFxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBnYXA6IC41cmVtO1xcblxcbiAgICAmIC51LXBob3RvIHtcXG4gICAgICBtYXgtd2lkdGg6IDZyZW07XFxuICAgIH1cXG5cXG4gICAgJiAuc29jaWFsLWljb24ge1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgICYgLmhvdmVyY2FyZCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBvcGFjaXR5OiAxO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCB1cmwoJ2gtY2FyZC5jc3MnKTtcXG5cXG4uaC1lbnRyeSB7XFxuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XFxuICBwYWRkaW5nLWlubGluZS1zdGFydDogLjVyZW07XFxuXFxuICAmIC5yZXBseS10byB7XFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gIH1cXG5cXG4gICYgLnBvc3QtaW5mbyB7XFxuICAgICYgYSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmIC5ub3RlLW1ldGFkYXRhIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZ2FwOiAxcmVtO1xcblxcbiAgICAmIC5zeW5kaWNhdGlvbi1saW5rcyB7XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG5cXG4gICAgICAmIGEge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcblxcbiAgICAgICAgJiBzdmcge1xcbiAgICAgICAgICB3aWR0aDogMXJlbTtcXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./resources/css/app.css\n"); /***/ }), diff --git a/public/assets/app.js.br b/public/assets/app.js.br index eac06b5426ca72ff6f3a743c3ab89561721be8e5..dc6eb881df1f9dd789d3dfb90c0478bb9aabfa94 100644 GIT binary patch literal 16895 zcma!E%^P?iFO~T&{zn70+CAVqEN-(fDXX_F za9s-eEL7lONHgZ!6kp^ ztap=hU%d4?^T!)ULYMY-h=$)jEPbENu=3^S?bG6)&p-XLb>7Scf}Uw*5>+?NHfk)I zF@aTQ{!j1A=iYx`{r}h8{ki9>-iNMGdq2Oa$u`cf;a<8^@{$DWDBZkUB~ep1R9Ei5 zQC4}AnITy4VD8FyHh*1B#T}10e_y@+R``?+^<)M8-DBm;ZZo$i9*BflJj~BC?{$C$&dS7*_S}5PjlIMlb7y0bW zyt_;FobC6w534I0o;S{5=(r+v;nF5c$vGaLo8MV}x4YBs?!mTj!-c!EkKYadGjH@x z#Ingd#6-lfoaba`b;=aZWH_?9Ai!&8iAN~k)NFCzGjo@$+qtMjLrQ#U`$p~yk3@ET zwLiF~;)l|EanUIOlk_yFsIYi2PE6SCC)7AuZ|lFXm{MO>^L-mO2(Ucl-j}KU|FRFm zoyY%oA7p5bJ9z*C793>Qf46Ijhp=Y#-;*W#k9Exc{K!17M7_1_ve+LXuN(U7_U_Uu z|IYXQ=Oudu1%*{SN>>#U4m513Z)j{R-B{vhnpc0tPTM#*^V!k=dww#>^KrEva9kk3 zA;Q(@q#JN|_Dv^wz4?y&>Q^{3y<=6lbtUD-?VBgRu|$<;`lcFtDMwT5p%{KqzpYMhLYN8&? zthl&);z^|lZQE;$^-f62uBlm;@1|rQnE6`Dc}Zr^*Af#pkqah=D`zlk?%XzswPx1a z-$nf{Z{ptA{NKBft%^;cGJU}`rYi};*-dk5D$QohD&E1r#U!LV5unFM0UDb=j}8Z*?VC+@8R(B%z_d zyy8n@3afT1|KTaMFC)1p+E(U-NPoHb)G)78I`KYp@b+Ur*M551=>KNvDl>n_6`m}= z4ehO#=ZbW0ni_ZM>nHID=gT)X)-RpRGsF|Y1=J)=iTF5{#8c5uPy#P zd%^YI?TePp7WM45y4!O%C#rh)i+01yo7Y*~n>l0Uo)c;pKg?^maJuB@-`6saeNJTG zs=KuC-dg6Sht)G4g!{7cZL0Y){The8C8t=};zupF15&STJNn?dl&xLM*MDCEYPdrq znBMbgEf@Xv_GFvveeDYd`&SpFKl$@5tu&pn$V2*ySb0N)XB_#Q$Am{u4m zE>k=q`_1+6%n0>Qr)LSzyJ`B>ZvVB=4L;ewLz#D-|L-czb~@nZ;ie-wtzKzQ3Y=oC zon)O;{Y+;bT`|$z@PnL&=JxMVOz)*@-`?F7KX2*Wv-h7?<;^+$Z}s%0A0~%t-`IHi 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 Kwf_r0qXGcgI%CoR literal 16618 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 Lv;HwX=41x|%A!5$ diff --git a/resources/css/app.css b/resources/css/app.css index d810ef58..ca75b3e5 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,6 +1,6 @@ -@import "variables.css"; -@import "fonts.css"; -@import "layout.css"; -@import "colours.css"; -@import "code.css"; -@import "content.css"; +@import url('variables.css'); +@import url('fonts.css'); +@import url('layout.css'); +@import url('colours.css'); +@import url('code.css'); +@import url('content.css'); diff --git a/resources/css/code.css b/resources/css/code.css index 8524dbbd..88b8f5fa 100644 --- a/resources/css/code.css +++ b/resources/css/code.css @@ -1,3 +1,3 @@ .hljs { - border-radius: .5rem; + border-radius: .5rem; } diff --git a/resources/css/colours.css b/resources/css/colours.css index 2eecc8bf..65b95212 100644 --- a/resources/css/colours.css +++ b/resources/css/colours.css @@ -1,18 +1,18 @@ body { - background-color: var(--color-secondary); - color: var(--color-primary); + background-color: var(--color-secondary); + color: var(--color-primary); } a { - color: var(--color-link); + color: var(--color-link); - &:visited { - color: var(--color-link-visited); - } + &:visited { + color: var(--color-link-visited); + } } #site-header { - & a:visited { - color: var(--color-link); - } + & a:visited { + color: var(--color-link); + } } diff --git a/resources/css/content.css b/resources/css/content.css index e89befba..c656acef 100644 --- a/resources/css/content.css +++ b/resources/css/content.css @@ -1,36 +1,35 @@ -@import "posse.css"; -@import "h-card.css"; +@import url('h-card.css'); .h-entry { - border-inline-start: 1px solid var(--color-primary); - padding-inline-start: .5rem; + border-inline-start: 1px solid var(--color-primary); + padding-inline-start: .5rem; - & .reply-to { - font-style: italic; + & .reply-to { + font-style: italic; + } + + & .post-info { + & a { + text-decoration: none; } + } - & .post-info { - & a { - text-decoration: none; - } - } - - & .note-metadata { - display: flex; - flex-direction: row; - gap: 1rem; - - & .syndication-links { - flex-flow: row wrap; - - & a { - text-decoration: none; - - & svg { - width: 1rem; - height: 1rem; - } - } + & .note-metadata { + display: flex; + flex-direction: row; + gap: 1rem; + + & .syndication-links { + flex-flow: row wrap; + + & a { + text-decoration: none; + + & svg { + width: 1rem; + height: 1rem; } + } } + } } diff --git a/resources/css/fonts.css b/resources/css/fonts.css index b11a1128..91b3749b 100644 --- a/resources/css/fonts.css +++ b/resources/css/fonts.css @@ -1,10 +1,10 @@ body { - font-family: var(--font-family-body); - font-size: var(--font-size-md); + font-family: var(--font-family-body); + font-size: var(--font-size-md); } code { - font-family: var(--font-family-monospace); + font-family: var(--font-family-monospace); } h1, @@ -13,5 +13,5 @@ h3, h4, h5, h6 { - font-family: var(--font-family-headings); + font-family: var(--font-family-headings); } diff --git a/resources/css/h-card.css b/resources/css/h-card.css index dea4e7c5..de901e08 100644 --- a/resources/css/h-card.css +++ b/resources/css/h-card.css @@ -1,32 +1,32 @@ .h-card { + & .hovercard { + display: none; + position: absolute; + z-index: 100; + padding: 1rem; + border-radius: 1rem; + box-shadow: 0 .5rem .5rem .5rem var(--color-primary-shadow); + background-color: var(--color-secondary); + width: fit-content; + transition: opacity 0.5s ease-in-out; + opacity: 0; + flex-direction: column; + gap: .5rem; + + & .u-photo { + max-width: 6rem; + } + + & .social-icon { + width: 1rem; + height: 1rem; + } + } + + &:hover { & .hovercard { - display: none; - position: absolute; - z-index: 100; - padding: 1rem; - border-radius: 1rem; - box-shadow: 0 .5rem .5rem .5rem var(--color-primary-shadow); - background-color: var(--color-secondary); - width: fit-content; - transition: opacity 0.5s ease-in-out; - opacity: 0; - flex-direction: column; - gap: .5rem; - - & .u-photo { - max-width: 6rem; - } - - & .social-icon { - width: 1rem; - height: 1rem; - } - } - - &:hover { - & .hovercard { - display: flex; - opacity: 1; - } + display: flex; + opacity: 1; } + } } diff --git a/resources/css/layout.css b/resources/css/layout.css index 0163e7f1..f0a40dd6 100644 --- a/resources/css/layout.css +++ b/resources/css/layout.css @@ -1,25 +1,25 @@ .grid { - display: grid; - grid-template-columns: 5vw 1fr 5vw; - grid-template-rows: min-content 1fr min-content; - row-gap: 1rem; + display: grid; + grid-template-columns: 5vw 1fr 5vw; + grid-template-rows: min-content 1fr min-content; + row-gap: 1rem; } #site-header { - grid-column: 2 / 3; - grid-row: 1 / 2; + grid-column: 2 / 3; + grid-row: 1 / 2; } main { - grid-column: 2 / 3; - grid-row: 2 / 3; + grid-column: 2 / 3; + grid-row: 2 / 3; } footer { - grid-column: 2 / 3; - grid-row: 3 / 4; + grid-column: 2 / 3; + grid-row: 3 / 4; - & .iwc-logo { - max-width: 85vw; - } + & .iwc-logo { + max-width: 85vw; + } } diff --git a/resources/css/posse.css b/resources/css/posse.css deleted file mode 100644 index b131bdfe..00000000 --- a/resources/css/posse.css +++ /dev/null @@ -1,3 +0,0 @@ -.p-bridgy-twitter-content { - display: none; -} diff --git a/resources/css/variables.css b/resources/css/variables.css index 5aedebb8..c5fc61b7 100644 --- a/resources/css/variables.css +++ b/resources/css/variables.css @@ -1,22 +1,22 @@ :root { - /* Font Family */ - --font-family-headings: "Archer SSm A", "Archer SSm B", serif; - --font-family-body: "Verlag A", "Verlag B", sans-serif; - --font-family-monospace: "Operator Mono SSm A", "Operator Mono SSm B", monospace; + /* Font Family */ + --font-family-headings: "Archer SSm A", "Archer SSm B", serif; + --font-family-body: "Verlag A", "Verlag B", sans-serif; + --font-family-monospace: "Operator Mono SSm A", "Operator Mono SSm B", monospace; - /* Font Size */ - --font-size-sm: 0.75rem; /* 12px */ - --font-size-base: 1rem; /* 16px, base */ - --font-size-md: 1.25rem; /* 20px */ - --font-size-lg: 1.5rem; /* 24px */ - --font-size-xl: 1.75rem; /* 28px */ - --font-size-xxl: 2rem; /* 32px */ - --font-size-xxxl: 2.25rem; /* 36px */ + /* Font Size */ + --font-size-sm: 0.75rem; /* 12px */ + --font-size-base: 1rem; /* 16px, base */ + --font-size-md: 1.25rem; /* 20px */ + --font-size-lg: 1.5rem; /* 24px */ + --font-size-xl: 1.75rem; /* 28px */ + --font-size-xxl: 2rem; /* 32px */ + --font-size-xxxl: 2.25rem; /* 36px */ - /* Colours */ - --color-primary: oklch(36.8% 0.1 125.505); - --color-secondary: oklch(96.3% 0.1 125.505); - --color-link: oklch(48.09% 0.146 241.41); - --color-link-visited: oklch(70.44% 0.21 304.41); - --color-primary-shadow: oklch(19.56% 0.054 125.505 / 40%); + /* Colours */ + --color-primary: oklch(36.8% 0.1 125.505deg); + --color-secondary: oklch(96.3% 0.1 125.505deg); + --color-link: oklch(48.09% 0.146 241.41deg); + --color-link-visited: oklch(70.44% 0.21 304.41deg); + --color-primary-shadow: oklch(19.56% 0.054 125.505deg / 40%); } diff --git a/resources/js/app.js b/resources/js/app.js index f65cc9bd..69946e98 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1 +1,10 @@ import '../css/app.css'; + +// import { Auth } from './auth.js'; +// +// let auth = new Auth(); + +// auth.createCredentials().then((credentials) => { +// // eslint-disable-next-line no-console +// console.log(credentials); +// }); diff --git a/resources/js/auth.js b/resources/js/auth.js new file mode 100644 index 00000000..d181f62d --- /dev/null +++ b/resources/js/auth.js @@ -0,0 +1,36 @@ +class Auth { + constructor() {} + + async createCredentials() { + const publicKeyCredentialCreationOptions = { + challenge: Uint8Array.from( + 'randomStringFromServer', + c => c.charCodeAt(0) + ), + rp: { + id: 'jonnybarnes.localhost', + name: 'JB', + }, + user: { + id: Uint8Array.from( + 'UZSL85T9AFC', + c => c.charCodeAt(0) + ), + name: 'jonny@jonnybarnes.uk', + displayName: 'Jonny', + }, + pubKeyCredParams: [{alg: -7, type: 'public-key'}], + // authenticatorSelection: { + // authenticatorAttachment: 'cross-platform', + // }, + timeout: 60000, + attestation: 'direct' + }; + + return await navigator.credentials.create({ + publicKey: publicKeyCredentialCreationOptions + }); + } +} + +export { Auth }; diff --git a/resources/views/admin/welcome.blade.php b/resources/views/admin/welcome.blade.php index 4ca4c4d0..3cce67d7 100644 --- a/resources/views/admin/welcome.blade.php +++ b/resources/views/admin/welcome.blade.php @@ -51,4 +51,9 @@

Edit your bio.

+ +

Passkeys

+

+ List passkeys here? +

@stop diff --git a/webpack.config.js b/webpack.config.js index 447c6d42..3c7cc93c 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -6,103 +6,103 @@ const EslintPlugin = require('eslint-webpack-plugin'); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const config = { - entry: ['./resources/js/app.js'], - output: { - path: path.resolve('./public/assets'), - filename: 'app.js', - }, - module: { - rules: [{ - test: /\.js$/, - exclude: /node_modules/, - use: { - loader: 'babel-loader', - options: { - presets: [ - ['@babel/preset-env', { targets: "defaults" }] - ] - } - } - }] - }, - plugins: [ - new StyleLintPlugin({ - configFile: path.resolve(__dirname + '/.stylelintrc'), - context: path.resolve(__dirname + '/resources/css'), - files: '**/*.css', - }), - new EslintPlugin({ - context: path.resolve(__dirname + '/resources/js'), - files: '**/*.js', - }), - new CompressionPlugin({ - filename: "[path][base].br", - algorithm: "brotliCompress", - test: /\.js$|\.css$/, - exclude: /.map$/, - compressionOptions: { - params: { - [zlib.constants.BROTLI_PARAM_QUALITY]: 11, - }, - }, - }), - ] + entry: ['./resources/js/app.js'], + output: { + path: path.resolve('./public/assets'), + filename: 'app.js', + }, + module: { + rules: [{ + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + options: { + presets: [ + ['@babel/preset-env', { targets: "defaults" }] + ] + } + } + }] + }, + plugins: [ + new StyleLintPlugin({ + configFile: path.resolve(__dirname + '/.stylelintrc'), + context: path.resolve(__dirname + '/resources/css'), + files: '**/*.css', + }), + new EslintPlugin({ + context: path.resolve(__dirname + '/resources/js'), + files: '**/*.js', + }), + new CompressionPlugin({ + filename: "[path][base].br", + algorithm: "brotliCompress", + test: /\.js$|\.css$/, + exclude: /.map$/, + compressionOptions: { + params: { + [zlib.constants.BROTLI_PARAM_QUALITY]: 11, + }, + }, + }), + ] }; module.exports = (env, argv) => { - if (argv.mode === 'development') { - config.devtool = 'eval-source-map'; + if (argv.mode === 'development') { + config.devtool = 'eval-source-map'; - config.module.rules.push({ - test: /\.css$/, - exclude: /node_modules/, - use: [ - { - loader: 'style-loader' - }, - { - loader: 'css-loader', - options: { - sourceMap: true - } - }, - { - loader: 'postcss-loader', - options: { - postcssOptions: { - config: path.resolve(__dirname, 'postcss.config.js'), - }, - sourceMap: true - } - } - ] - }); - } + config.module.rules.push({ + test: /\.css$/, + exclude: /node_modules/, + use: [ + { + loader: 'style-loader' + }, + { + loader: 'css-loader', + options: { + sourceMap: true + } + }, + { + loader: 'postcss-loader', + options: { + postcssOptions: { + config: path.resolve(__dirname, 'postcss.config.js'), + }, + sourceMap: true + } + } + ] + }); + } - if (argv.mode === 'production') { - config.module.rules.push({ - test: /\.css$/, - exclude: /node_modules/, - use: [ - { - loader: MiniCssExtractPlugin.loader, - }, - { - loader: 'css-loader', - }, - { - loader: 'postcss-loader', - options: { - postcssOptions: { - config: path.resolve(__dirname, 'postcss.config.js'), - }, - } - } - ] - }); + if (argv.mode === 'production') { + config.module.rules.push({ + test: /\.css$/, + exclude: /node_modules/, + use: [ + { + loader: MiniCssExtractPlugin.loader, + }, + { + loader: 'css-loader', + }, + { + loader: 'postcss-loader', + options: { + postcssOptions: { + config: path.resolve(__dirname, 'postcss.config.js'), + }, + } + } + ] + }); - config.plugins.push(new MiniCssExtractPlugin({filename: 'app.css'})); - } + config.plugins.push(new MiniCssExtractPlugin({filename: 'app.css'})); + } - return config; + return config; };