diff --git a/docs/projects/memorypalace/.obsidian/app.json b/docs/projects/memorypalace/.obsidian/app.json new file mode 100644 index 0000000..f1da82a --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/app.json @@ -0,0 +1,7 @@ +{ + "attachmentFolderPath": "/attachments", + "alwaysUpdateLinks": true, + "newFileLocation": "current", + "promptDelete": false, + "readableLineLength": false +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/appearance.json b/docs/projects/memorypalace/.obsidian/appearance.json new file mode 100644 index 0000000..2272ea5 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "cssTheme": "Things" +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/community-plugins.json b/docs/projects/memorypalace/.obsidian/community-plugins.json new file mode 100644 index 0000000..d19defc --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/community-plugins.json @@ -0,0 +1,4 @@ +[ + "obsidian-importer", + "obsidian-advanced-uri" +] \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/core-plugins.json b/docs/projects/memorypalace/.obsidian/core-plugins.json new file mode 100644 index 0000000..8e719d8 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false, + "webviewer": false, + "footnotes": false, + "bases": true +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/graph.json b/docs/projects/memorypalace/.obsidian/graph.json new file mode 100644 index 0000000..42a46ec --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": true +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/plugins/obsidian-advanced-uri/main.js b/docs/projects/memorypalace/.obsidian/plugins/obsidian-advanced-uri/main.js new file mode 100644 index 0000000..1d11e77 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/plugins/obsidian-advanced-uri/main.js @@ -0,0 +1,34 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository (https://github.com/Vinzent03/obsidian-advanced-uri) +*/ + +var ze=Object.create;var Z=Object.defineProperty;var De=Object.getOwnPropertyDescriptor;var He=Object.getOwnPropertyNames;var Ne=Object.getPrototypeOf,We=Object.prototype.hasOwnProperty;var Be=(s,n)=>()=>(n||s((n={exports:{}}).exports,n),n.exports),$e=(s,n)=>{for(var e in n)Z(s,e,{get:n[e],enumerable:!0})},ge=(s,n,e,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of He(n))!We.call(s,i)&&i!==e&&Z(s,i,{get:()=>n[i],enumerable:!(t=De(n,i))||t.enumerable});return s};var Ke=(s,n,e)=>(e=s!=null?ze(Ne(s)):{},ge(n||!s||!s.__esModule?Z(e,"default",{value:s,enumerable:!0}):e,s)),Ge=s=>ge(Z({},"__esModule",{value:!0}),s);var xe=Be((N,se)=>{(function(n,e){typeof N=="object"&&typeof se=="object"?se.exports=e():typeof define=="function"&&define.amd?define([],e):typeof N=="object"?N.feather=e():n.feather=e()})(typeof self!="undefined"?self:N,function(){return function(s){var n={};function e(t){if(n[t])return n[t].exports;var i=n[t]={i:t,l:!1,exports:{}};return s[t].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=s,e.c=n,e.d=function(t,i,o){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:o})},e.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},e.p="",e(e.s=0)}({"./dist/icons.json":function(s){s.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(s,n,e){var t,i;(function(){"use strict";var o=function(){function a(){}a.prototype=Object.create(null);function l(y,f){for(var x=f.length,m=0;m1?arguments[1]:void 0,f=y!==void 0,x=0,m=c(h),M,j,b,I;if(f&&(y=t(y,g>2?arguments[2]:void 0,2)),m!=null&&!(u==Array&&a(m)))for(I=m.call(h),j=new u;!(b=I.next()).done;x++)r(j,x,f?o(I,y,[b.value,x],!0):b.value);else for(M=l(h.length),j=new u(M);M>x;x++)r(j,x,f?y(h[x],x):h[x]);return j.length=x,j}},"./node_modules/core-js/internals/array-includes.js":function(s,n,e){var t=e("./node_modules/core-js/internals/to-indexed-object.js"),i=e("./node_modules/core-js/internals/to-length.js"),o=e("./node_modules/core-js/internals/to-absolute-index.js");s.exports=function(a){return function(l,r,c){var d=t(l),p=i(d.length),h=o(c,p),u;if(a&&r!=r){for(;p>h;)if(u=d[h++],u!=u)return!0}else for(;p>h;h++)if((a||h in d)&&d[h]===r)return a||h||0;return!a&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(s,n,e){var t=e("./node_modules/core-js/internals/a-function.js");s.exports=function(i,o,a){if(t(i),o===void 0)return i;switch(a){case 0:return function(){return i.call(o)};case 1:return function(l){return i.call(o,l)};case 2:return function(l,r){return i.call(o,l,r)};case 3:return function(l,r,c){return i.call(o,l,r,c)}}return function(){return i.apply(o,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(s,n,e){var t=e("./node_modules/core-js/internals/an-object.js");s.exports=function(i,o,a,l){try{return l?o(t(a)[0],a[1]):o(a)}catch(c){var r=i.return;throw r!==void 0&&t(r.call(i)),c}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(s,n,e){var t=e("./node_modules/core-js/internals/well-known-symbol.js"),i=t("iterator"),o=!1;try{var a=0,l={next:function(){return{done:!!a++}},return:function(){o=!0}};l[i]=function(){return this},Array.from(l,function(){throw 2})}catch(r){}s.exports=function(r,c){if(!c&&!o)return!1;var d=!1;try{var p={};p[i]=function(){return{next:function(){return{done:d=!0}}}},r(p)}catch(h){}return d}},"./node_modules/core-js/internals/classof-raw.js":function(s,n){var e={}.toString;s.exports=function(t){return e.call(t).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(s,n,e){var t=e("./node_modules/core-js/internals/classof-raw.js"),i=e("./node_modules/core-js/internals/well-known-symbol.js"),o=i("toStringTag"),a=t(function(){return arguments}())=="Arguments",l=function(r,c){try{return r[c]}catch(d){}};s.exports=function(r){var c,d,p;return r===void 0?"Undefined":r===null?"Null":typeof(d=l(c=Object(r),o))=="string"?d:a?t(c):(p=t(c))=="Object"&&typeof c.callee=="function"?"Arguments":p}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(s,n,e){var t=e("./node_modules/core-js/internals/has.js"),i=e("./node_modules/core-js/internals/own-keys.js"),o=e("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),a=e("./node_modules/core-js/internals/object-define-property.js");s.exports=function(l,r){for(var c=i(r),d=a.f,p=o.f,h=0;h",M="java"+x+":",j;for(g.style.display="none",l.appendChild(g),g.src=String(M),j=g.contentWindow.document,j.open(),j.write(f+x+m+"document.F=Object"+f+"/"+x+m),j.close(),u=j.F;y--;)delete u[p][o[y]];return u()};s.exports=Object.create||function(y,f){var x;return y!==null?(h[p]=t(y),x=new h,h[p]=null,x[d]=y):x=u(),f===void 0?x:i(x,f)},a[d]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(s,n,e){var t=e("./node_modules/core-js/internals/descriptors.js"),i=e("./node_modules/core-js/internals/object-define-property.js"),o=e("./node_modules/core-js/internals/an-object.js"),a=e("./node_modules/core-js/internals/object-keys.js");s.exports=t?Object.defineProperties:function(r,c){o(r);for(var d=a(c),p=d.length,h=0,u;p>h;)i.f(r,u=d[h++],c[u]);return r}},"./node_modules/core-js/internals/object-define-property.js":function(s,n,e){var t=e("./node_modules/core-js/internals/descriptors.js"),i=e("./node_modules/core-js/internals/ie8-dom-define.js"),o=e("./node_modules/core-js/internals/an-object.js"),a=e("./node_modules/core-js/internals/to-primitive.js"),l=Object.defineProperty;n.f=t?l:function(c,d,p){if(o(c),d=a(d,!0),o(p),i)try{return l(c,d,p)}catch(h){}if("get"in p||"set"in p)throw TypeError("Accessors not supported");return"value"in p&&(c[d]=p.value),c}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(s,n,e){var t=e("./node_modules/core-js/internals/descriptors.js"),i=e("./node_modules/core-js/internals/object-property-is-enumerable.js"),o=e("./node_modules/core-js/internals/create-property-descriptor.js"),a=e("./node_modules/core-js/internals/to-indexed-object.js"),l=e("./node_modules/core-js/internals/to-primitive.js"),r=e("./node_modules/core-js/internals/has.js"),c=e("./node_modules/core-js/internals/ie8-dom-define.js"),d=Object.getOwnPropertyDescriptor;n.f=t?d:function(h,u){if(h=a(h),u=l(u,!0),c)try{return d(h,u)}catch(g){}if(r(h,u))return o(!i.f.call(h,u),h[u])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(s,n,e){var t=e("./node_modules/core-js/internals/object-keys-internal.js"),i=e("./node_modules/core-js/internals/enum-bug-keys.js"),o=i.concat("length","prototype");n.f=Object.getOwnPropertyNames||function(l){return t(l,o)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(s,n){n.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(s,n,e){var t=e("./node_modules/core-js/internals/has.js"),i=e("./node_modules/core-js/internals/to-object.js"),o=e("./node_modules/core-js/internals/shared-key.js"),a=e("./node_modules/core-js/internals/correct-prototype-getter.js"),l=o("IE_PROTO"),r=Object.prototype;s.exports=a?Object.getPrototypeOf:function(c){return c=i(c),t(c,l)?c[l]:typeof c.constructor=="function"&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?r:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(s,n,e){var t=e("./node_modules/core-js/internals/has.js"),i=e("./node_modules/core-js/internals/to-indexed-object.js"),o=e("./node_modules/core-js/internals/array-includes.js"),a=e("./node_modules/core-js/internals/hidden-keys.js"),l=o(!1);s.exports=function(r,c){var d=i(r),p=0,h=[],u;for(u in d)!t(a,u)&&t(d,u)&&h.push(u);for(;c.length>p;)t(d,u=c[p++])&&(~l(h,u)||h.push(u));return h}},"./node_modules/core-js/internals/object-keys.js":function(s,n,e){var t=e("./node_modules/core-js/internals/object-keys-internal.js"),i=e("./node_modules/core-js/internals/enum-bug-keys.js");s.exports=Object.keys||function(a){return t(a,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(s,n,e){"use strict";var t={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!t.call({1:2},1);n.f=o?function(l){var r=i(this,l);return!!r&&r.enumerable}:t},"./node_modules/core-js/internals/object-set-prototype-of.js":function(s,n,e){var t=e("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");s.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,o={},a;try{a=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,a.call(o,[]),i=o instanceof Array}catch(l){}return function(r,c){return t(r,c),i?a.call(r,c):r.__proto__=c,r}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(s,n,e){var t=e("./node_modules/core-js/internals/global.js"),i=e("./node_modules/core-js/internals/object-get-own-property-names.js"),o=e("./node_modules/core-js/internals/object-get-own-property-symbols.js"),a=e("./node_modules/core-js/internals/an-object.js"),l=t.Reflect;s.exports=l&&l.ownKeys||function(c){var d=i.f(a(c)),p=o.f;return p?d.concat(p(c)):d}},"./node_modules/core-js/internals/path.js":function(s,n,e){s.exports=e("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(s,n,e){var t=e("./node_modules/core-js/internals/global.js"),i=e("./node_modules/core-js/internals/shared.js"),o=e("./node_modules/core-js/internals/hide.js"),a=e("./node_modules/core-js/internals/has.js"),l=e("./node_modules/core-js/internals/set-global.js"),r=e("./node_modules/core-js/internals/function-to-string.js"),c=e("./node_modules/core-js/internals/internal-state.js"),d=c.get,p=c.enforce,h=String(r).split("toString");i("inspectSource",function(u){return r.call(u)}),(s.exports=function(u,g,y,f){var x=f?!!f.unsafe:!1,m=f?!!f.enumerable:!1,M=f?!!f.noTargetGet:!1;if(typeof y=="function"&&(typeof g=="string"&&!a(y,"name")&&o(y,"name",g),p(y).source=h.join(typeof g=="string"?g:"")),u===t){m?u[g]=y:l(g,y);return}else x?!M&&u[g]&&(m=!0):delete u[g];m?u[g]=y:o(u,g,y)})(Function.prototype,"toString",function(){return typeof this=="function"&&d(this).source||r.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(s,n){s.exports=function(e){if(e==null)throw TypeError("Can't call method on "+e);return e}},"./node_modules/core-js/internals/set-global.js":function(s,n,e){var t=e("./node_modules/core-js/internals/global.js"),i=e("./node_modules/core-js/internals/hide.js");s.exports=function(o,a){try{i(t,o,a)}catch(l){t[o]=a}return a}},"./node_modules/core-js/internals/set-to-string-tag.js":function(s,n,e){var t=e("./node_modules/core-js/internals/object-define-property.js").f,i=e("./node_modules/core-js/internals/has.js"),o=e("./node_modules/core-js/internals/well-known-symbol.js"),a=o("toStringTag");s.exports=function(l,r,c){l&&!i(l=c?l:l.prototype,a)&&t(l,a,{configurable:!0,value:r})}},"./node_modules/core-js/internals/shared-key.js":function(s,n,e){var t=e("./node_modules/core-js/internals/shared.js"),i=e("./node_modules/core-js/internals/uid.js"),o=t("keys");s.exports=function(a){return o[a]||(o[a]=i(a))}},"./node_modules/core-js/internals/shared.js":function(s,n,e){var t=e("./node_modules/core-js/internals/global.js"),i=e("./node_modules/core-js/internals/set-global.js"),o=e("./node_modules/core-js/internals/is-pure.js"),a="__core-js_shared__",l=t[a]||i(a,{});(s.exports=function(r,c){return l[r]||(l[r]=c!==void 0?c:{})})("versions",[]).push({version:"3.1.3",mode:o?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(s,n,e){var t=e("./node_modules/core-js/internals/to-integer.js"),i=e("./node_modules/core-js/internals/require-object-coercible.js");s.exports=function(o,a,l){var r=String(i(o)),c=t(a),d=r.length,p,h;return c<0||c>=d?l?"":void 0:(p=r.charCodeAt(c),p<55296||p>56319||c+1===d||(h=r.charCodeAt(c+1))<56320||h>57343?l?r.charAt(c):p:l?r.slice(c,c+2):(p-55296<<10)+(h-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(s,n,e){var t=e("./node_modules/core-js/internals/to-integer.js"),i=Math.max,o=Math.min;s.exports=function(a,l){var r=t(a);return r<0?i(r+l,0):o(r,l)}},"./node_modules/core-js/internals/to-indexed-object.js":function(s,n,e){var t=e("./node_modules/core-js/internals/indexed-object.js"),i=e("./node_modules/core-js/internals/require-object-coercible.js");s.exports=function(o){return t(i(o))}},"./node_modules/core-js/internals/to-integer.js":function(s,n){var e=Math.ceil,t=Math.floor;s.exports=function(i){return isNaN(i=+i)?0:(i>0?t:e)(i)}},"./node_modules/core-js/internals/to-length.js":function(s,n,e){var t=e("./node_modules/core-js/internals/to-integer.js"),i=Math.min;s.exports=function(o){return o>0?i(t(o),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(s,n,e){var t=e("./node_modules/core-js/internals/require-object-coercible.js");s.exports=function(i){return Object(t(i))}},"./node_modules/core-js/internals/to-primitive.js":function(s,n,e){var t=e("./node_modules/core-js/internals/is-object.js");s.exports=function(i,o){if(!t(i))return i;var a,l;if(o&&typeof(a=i.toString)=="function"&&!t(l=a.call(i))||typeof(a=i.valueOf)=="function"&&!t(l=a.call(i))||!o&&typeof(a=i.toString)=="function"&&!t(l=a.call(i)))return l;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(s,n){var e=0,t=Math.random();s.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++e+t).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(s,n,e){var t=e("./node_modules/core-js/internals/is-object.js"),i=e("./node_modules/core-js/internals/an-object.js");s.exports=function(o,a){if(i(o),!t(a)&&a!==null)throw TypeError("Can't set "+String(a)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(s,n,e){var t=e("./node_modules/core-js/internals/global.js"),i=e("./node_modules/core-js/internals/shared.js"),o=e("./node_modules/core-js/internals/uid.js"),a=e("./node_modules/core-js/internals/native-symbol.js"),l=t.Symbol,r=i("wks");s.exports=function(c){return r[c]||(r[c]=a&&l[c]||(a?l:o)("Symbol."+c))}},"./node_modules/core-js/modules/es.array.from.js":function(s,n,e){var t=e("./node_modules/core-js/internals/export.js"),i=e("./node_modules/core-js/internals/array-from.js"),o=e("./node_modules/core-js/internals/check-correctness-of-iteration.js"),a=!o(function(l){Array.from(l)});t({target:"Array",stat:!0,forced:a},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(s,n,e){"use strict";var t=e("./node_modules/core-js/internals/string-at.js"),i=e("./node_modules/core-js/internals/internal-state.js"),o=e("./node_modules/core-js/internals/define-iterator.js"),a="String Iterator",l=i.set,r=i.getterFor(a);o(String,"String",function(c){l(this,{type:a,string:String(c),index:0})},function(){var d=r(this),p=d.string,h=d.index,u;return h>=p.length?{value:void 0,done:!0}:(u=t(p,h,!0),d.index+=u.length,{value:u,done:!1})})},"./node_modules/webpack/buildin/global.js":function(s,n){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(t){typeof window=="object"&&(e=window)}s.exports=e},"./src/default-attrs.json":function(s){s.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(s,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=Object.assign||function(u){for(var g=1;g2&&arguments[2]!==void 0?arguments[2]:[];d(this,u),this.name=g,this.contents=y,this.tags=f,this.attrs=t({},r.default,{class:"feather feather-"+g})}return i(u,[{key:"toSvg",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=t({},this.attrs,y,{class:(0,a.default)(this.attrs.class,y.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),u}();function h(u){return Object.keys(u).map(function(g){return g+'="'+u[g]+'"'}).join(" ")}n.default=p},"./src/icons.js":function(s,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=e("./src/icon.js"),i=c(t),o=e("./dist/icons.json"),a=c(o),l=e("./src/tags.json"),r=c(l);function c(d){return d&&d.__esModule?d:{default:d}}n.default=Object.keys(a.default).map(function(d){return new i.default(d,a.default[d],r.default[d])}).reduce(function(d,p){return d[p.name]=p,d},{})},"./src/index.js":function(s,n,e){"use strict";var t=e("./src/icons.js"),i=c(t),o=e("./src/to-svg.js"),a=c(o),l=e("./src/replace.js"),r=c(l);function c(d){return d&&d.__esModule?d:{default:d}}s.exports={icons:i.default,toSvg:a.default,replace:r.default}},"./src/replace.js":function(s,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=Object.assign||function(h){for(var u=1;u0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document=="undefined")throw new Error("`feather.replace()` only works in a browser environment.");var u=document.querySelectorAll("[data-feather]");Array.from(u).forEach(function(g){return d(g,h)})}function d(h){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=p(h),y=g["data-feather"];if(delete g["data-feather"],l.default[y]===void 0){console.warn("feather: '"+y+"' is not a valid icon");return}var f=l.default[y].toSvg(t({},u,g,{class:(0,o.default)(u.class,g.class)})),x=new DOMParser().parseFromString(f,"image/svg+xml"),m=x.querySelector("svg");h.parentNode.replaceChild(m,h)}function p(h){return Array.from(h.attributes).reduce(function(u,g){return u[g.name]=g.value,u},{})}n.default=c},"./src/tags.json":function(s){s.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(s,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=e("./src/icons.js"),i=o(t);function o(l){return l&&l.__esModule?l:{default:l}}function a(l){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!l)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[l])throw new Error("No icon matching '"+l+"'. See the complete list of icons at https://feathericons.com");return i.default[l].toSvg(r)}n.default=a},0:function(s,n,e){e("./node_modules/core-js/es/array/from.js"),s.exports=e("./src/index.js")}})})});var et={};$e(et,{default:()=>ae});module.exports=Ge(et);var w=require("obsidian");var Ye=Ke(xe()),O=require("obsidian");var W=s=>s.match(/\.MD$|\.md$/m)?s.split(/\.MD$|\.md$/m).slice(0,-1).join(".md"):s;var me=require("obsidian"),B=class s{static getBlock(n,e,t){var c,d;let i=e.getCursor("to"),o=n.metadataCache.getFileCache(t),a=o==null?void 0:o.sections;if(!a||a.length===0){console.log("error reading FileCache (empty file?)");return}let l=a.findIndex(p=>p.position.start.line>i.line),r=l>0?a[l-1]:a[a.length-1];return(r==null?void 0:r.type)=="list"&&(r=(d=(c=o.listItems)==null?void 0:c.find(p=>p.position.start.line<=i.line&&p.position.end.line>=i.line))!=null?d:r),r}static getIdOfBlock(n,e){let t=e.id;if(t)return t;let i=e.position.end,o={ch:i.col,line:i.line},a=Math.random().toString(36).substring(2,8),l=s.shouldInsertAfter(e)?` + +`:" ";return n.replaceRange(`${l}^${a}`,o),a}static shouldInsertAfter(n){if(n.type)return["blockquote","code","table","heading","comment","footnoteDefinition"].includes(n.type)}static getBlockId(n){let e=n.workspace.getActiveViewOfType(me.MarkdownView);if(e){let t=e.editor,i=e.file,o=this.getBlock(n,t,i);if(o)return this.getIdOfBlock(t,o)}}};var ve={openFileOnWrite:!0,openDailyInNewPane:!1,openFileOnWriteInNewPane:!1,openFileWithoutWriteInNewPane:!1,idField:"id",useUID:!1,addFilepathWhenUsingUID:!1,allowEval:!1,includeVaultName:!0,vaultParam:"name",linkFormats:[{name:"Markdown",format:"[{{name}}]({{uri}})"}]};var we=require("obsidian");function je(s){let n=s.internalPlugins.plugins["daily-notes"];if(n&&n.enabled)return!0}function Ze(...s){let n=[];for(let t=0,i=s.length;t{this.file?this.plugin.tools.copyURI({filepath:this.file,data:e,mode:i},this.withFormat,this.app.vault.getFileByPath(this.file)):this.plugin.tools.copyURI({daily:"true",data:e,mode:i},this.withFormat,void 0)}})}return t}renderSuggestion(e,t){t.innerText=e.display}onChooseSuggestion(e,t){e.func()}};var Ie=require("obsidian"),R=class extends Ie.FuzzySuggestModal{constructor(e,t,i=!0){super(e.app);this.placeHolder=t;this.allowNoFile=i;this.plugin=e,this.setPlaceholder(this.placeHolder)}getItems(){let e=[];this.allowNoFile&&e.push({display:"",source:void 0});let t=this.app.workspace.getActiveFile();return t&&e.push({display:"",source:t.path}),[...e,...this.app.vault.getFiles().map(i=>({display:i.path,source:i.path}))]}getItemText(e){return e.display}onChooseItem(e,t){}};var Ae=require("obsidian");function re(s){return s.viewmode?{state:{mode:s.viewmode,source:s.viewmode=="source"}}:void 0}function D(s){return navigator.clipboard.writeText(s)}function J(s,n){var o;let e=(o=n.parent)==null?void 0:o.path,t=e==="/"?"":e,i=n.name;for(let a=1;a<100;a++){let l=W(i),r=t+(t==""?"":"/")+l+` ${a}.md`;if(!(s.vault.getAbstractFileByPath(r)!==null))return r}}function Fe(s,n){let e=new URL(s.vault.getResourcePath(n));return e.host="localhosthostlocal",e.protocol="file",e.search="",e.pathname=decodeURIComponent(e.pathname),e.toString().replace("/localhosthostlocal/","/")}function ce(s,n,e){var a,l;let t=s.metadataCache.getFileCache(n),i=t.sections,o=(a=t.headings)==null?void 0:a.find(r=>r.heading===e);if(o){let r=i.findIndex(u=>u.type==="heading"&&u.position.start.line===o.position.start.line),c=i.slice(r+1),d=c==null?void 0:c.findIndex(u=>u.type==="heading");return{lastLine:((l=c[(d!==-1?d:c.length)-1])!=null?l:i[r]).position.end.line+1,firstLine:i[r].position.end.line+1}}else new Ae.Notice("Can't find heading")}var z=class extends Error{constructor(e,t,i){super(e);this.name="KeyPathError",this.errKey=t,i&&(this.cause=i)}};function Pe(s){let{originalObject:n,key:e,data:t}=s;if(e.startsWith("[")&&e.endsWith("]")){let i=e.substring(1,e.length-1).split(","),o=n;for(let a=0;ap==l)),r===void 0)throw new z(`Failed to resolve or convert "${l}" to a valid array index.`,l);r=Math.min(r,o.length),r=Math.max(r,-1)}if(a==i.length-1){o instanceof Array?r===-1?o.unshift(t):o[r]=t:o[l]=t;return}let d=!Number.isNaN(parseInt(i[a+1]))?[]:{};try{o instanceof Array?r>=o.length?(o.push(d),o=d):r===-1?(o.unshift(d),o=d):o=o[Math.max(r,0)]:o[l]===void 0?(o[l]=d,o=d):o=o[l]}catch(p){throw new z(`Failed to resolve "${l}" as a valid object key`,l,p)}}}else n[e]=t}function Ce(s){let{obj:n,key:e}=s;if(e.startsWith("[")&&e.endsWith("]")){let t=e.substring(1,e.length-1).split(","),i=n;for(let o of t)if(i instanceof Array){let a=parseInt(o);Number.isNaN(a)?i=i.find(l=>l==o):i=i[a]}else if(i&&typeof i=="object")i=i[o];else return;return i}else return n?n[e]:void 0}var $=class{constructor(n){this.plugin=n;this.app=this.plugin.app}get tools(){return this.plugin.tools}handlePluginManagement(n){if(n["enable-plugin"]){let e=n["enable-plugin"];e in this.app.plugins.manifests&&!this.app.plugins.getPlugin(e)?(this.app.plugins.enablePluginAndSave(e),new v.Notice(`Enabled ${e}`)):this.app.internalPlugins.plugins[e]&&(this.app.internalPlugins.plugins[e].enable(!0),new v.Notice(`Enabled ${e}`))}else if(n["disable-plugin"]){let e=n["disable-plugin"];this.app.plugins.getPlugin(e)?(this.app.plugins.disablePluginAndSave(e),new v.Notice(`Disabled ${e}`)):this.app.internalPlugins.plugins[e]&&(this.app.internalPlugins.plugins[e].disable(!0),new v.Notice(`Disabled ${e}`))}}handleFrontmatterKey(n){var o;let e=n.frontmatterkey,t=this.app.vault.getAbstractFileByPath((o=n.filepath)!=null?o:this.app.workspace.getActiveFile().path);if(!(t instanceof v.TFile))return;let i=this.app.metadataCache.getFileCache(t).frontmatter;if(n.data){let a=n.data;try{a=JSON.parse(a)}catch(l){try{a=`"${a}"`,a=JSON.parse(a)}catch(r){new v.Notice("Failed to parse data, check console for more details"),console.error(r);return}}this.app.fileManager.processFrontMatter(t,l=>{try{Pe({originalObject:l,key:e,data:a})}catch(r){console.error(r),r instanceof z?new v.Notice(`Invalid key in path. +${r.message}`):new v.Notice("Failed to update frontmatter, check console for more details")}});return}D(Ce({obj:i,key:e}))}handleWorkspace(n){let e=this.app.internalPlugins.getEnabledPluginById("workspaces");if(!e)new v.Notice("Workspaces plugin is not enabled"),this.plugin.failure(n);else{if(n.saveworkspace=="true"){let t=e.activeWorkspace;e.saveWorkspace(t),new v.Notice(`Saved current workspace to ${t}`)}n.clipboard&&n.clipboard!="false"?this.tools.copyURI({workspace:e.activeWorkspace}):n.workspace!=null&&e.loadWorkspace(n.workspace),this.plugin.success(n)}}async handleCommand(n){if(n.filepath)if(n.mode){if(n.mode=="new"){let t=this.app.metadataCache.getFirstLinkpathDest(n.filepath,"/");t instanceof v.TFile&&(n.filepath=J(this.app,t))}await this.plugin.open({file:n.filepath,mode:"source",parameters:n});let e=this.app.workspace.getActiveViewOfType(v.MarkdownView);if(e){let t=e.editor,i=t.getValue();if(n.mode==="append"){t.setValue(i+` +`);let o=t.lineCount();t.setCursor({ch:0,line:o})}else n.mode==="prepend"?(t.setValue(` +`+i),t.setCursor({ch:0,line:0})):n.mode==="overwrite"&&t.setValue("")}}else n.line!=null||n.column!=null||n.offset!=null?(await this.plugin.open({file:n.filepath,mode:"source",parameters:n}),await this.plugin.setCursorInLine(n)):await this.plugin.open({file:n.filepath,setting:this.plugin.settings.openFileWithoutWriteInNewPane,parameters:n});else(n.openmode||n.viewmode)&&await this.plugin.open({parameters:n});if(n.commandid)this.app.commands.executeCommandById(n.commandid);else if(n.commandname){let e=this.app.commands.commands;for(let t in e)if(e[t].name===n.commandname){e[t].callback?await e[t].callback():e[t].checkCallback(!1);break}}if(n.confirm&&n.confirm!="false"){await new Promise(t=>setTimeout(t,750));let e=document.querySelector(".mod-cta:not([style*='display: none'])");e.click instanceof Function&&e.click()}this.plugin.success(n),await new Promise(e=>setTimeout(e,4e3))}async handleEval(n){if(n.filepath)if(n.mode){if(n.mode=="new"){let t=this.app.metadataCache.getFirstLinkpathDest(n.filepath,"/");t instanceof v.TFile&&(n.filepath=J(this.app,t))}await this.plugin.open({file:n.filepath,mode:"source",parameters:n});let e=this.app.workspace.getActiveViewOfType(v.MarkdownView);if(e){let t=e.editor,i=t.getValue();if(n.mode==="append"){t.setValue(i+` +`);let o=t.lineCount();t.setCursor({ch:0,line:o})}else n.mode==="prepend"?(t.setValue(` +`+i),t.setCursor({ch:0,line:0})):n.mode==="overwrite"&&t.setValue("")}}else n.line!=null||n.column!=null||n.offset!=null?(await this.plugin.open({file:n.filepath,mode:"source",parameters:n}),await this.plugin.setCursorInLine(n)):await this.plugin.open({file:n.filepath,setting:this.plugin.settings.openFileWithoutWriteInNewPane,parameters:n});this.plugin.settings.allowEval?((0,eval)(n.eval),this.plugin.success(n)):(new v.Notice("Eval is not allowed. Please enable it in the settings."),this.plugin.failure(n))}async handleDoesFileExist(n){let e=await this.app.vault.adapter.exists(n.filepath);D((e?1:0).toString()),this.plugin.success(n)}async handleSearchAndReplace(n){let e;if(n.filepath){let t=this.app.vault.getAbstractFileByPath(n.filepath);t instanceof v.TFile&&(e=t)}else e=this.app.workspace.getActiveFile();if(e){let t=await this.app.vault.read(e);if(n.searchregex)try{let[,,i,o]=n.searchregex.match(/(\/?)(.+)\1([a-z]*)/i),a=new RegExp(i,o);t=t.replace(a,n.replace),this.plugin.success(n)}catch(i){new v.Notice(`Can't parse ${n.searchregex} as RegEx`),this.plugin.failure(n)}else t=t.replaceAll(n.search,n.replace),this.plugin.success(n);await this.plugin.writeAndOpenFile(e.path,t,n)}else new v.Notice("Cannot find file"),this.plugin.failure(n)}async handleSearch(n){n.filepath&&await this.plugin.open({file:n.filepath,parameters:n});let e=this.app.workspace.getActiveViewOfType(v.FileView);e.currentMode.showSearch();let t=e.currentMode.search;t.searchInputEl.value=n.search,t.searchInputEl.dispatchEvent(new Event("input"))}async handleWrite(n,e=!1){var i;let t;if(n.filepath?t=this.app.vault.getAbstractFileByPath(n.filepath):t=this.app.workspace.getActiveFile(),n.filepath||t){let o,a=(i=n.filepath)!=null?i:t.path;n.mode==="overwrite"?(o=await this.plugin.writeAndOpenFile(a,n.data,n),this.plugin.success(n)):n.mode==="prepend"?(t instanceof v.TFile?o=await this.plugin.prepend(t,n):o=await this.plugin.prepend(a,n),this.plugin.success(n)):n.mode==="append"?(t instanceof v.TFile?o=await this.plugin.append(t,n):o=await this.plugin.append(a,n),this.plugin.success(n)):n.mode==="new"?t instanceof v.TFile?(o=await this.plugin.writeAndOpenFile(J(this.app,t),n.data,n),this.plugin.hookSuccess(n,o)):(o=await this.plugin.writeAndOpenFile(a,n.data,n),this.plugin.hookSuccess(n,o)):!e&&t instanceof v.TFile?(new v.Notice("File already exists"),this.plugin.openExistingFileAndSetCursor(t.path,n),this.plugin.failure(n)):(o=await this.plugin.writeAndOpenFile(a,n.data,n),this.plugin.success(n)),n.uid&&this.tools.writeUIDToFile(o,n.uid)}else new v.Notice("Cannot find file"),this.plugin.failure(n)}async handleOpen(n){if(n.heading!=null){await this.plugin.open({file:n.filepath+"#"+n.heading,setting:this.plugin.settings.openFileWithoutWriteInNewPane,parameters:n});let e=this.app.workspace.getActiveViewOfType(v.MarkdownView);if(!e)return;let i=this.app.metadataCache.getFileCache(e.file).headings.find(o=>o.heading===n.heading);e.editor.focus(),e.editor.setCursor({line:i.position.start.line+1,ch:0})}else if(n.block!=null){await this.plugin.open({file:n.filepath+"#^"+n.block,setting:this.plugin.settings.openFileWithoutWriteInNewPane,parameters:n});let e=this.app.workspace.getActiveViewOfType(v.MarkdownView);if(!e)return;let i=this.app.metadataCache.getFileCache(e.file).blocks[n.block.toLowerCase()];e.editor.focus(),i&&e.editor.setCursor({line:i.position.start.line,ch:0})}else await this.plugin.open({file:n.filepath,setting:this.plugin.settings.openFileWithoutWriteInNewPane,parameters:n}),(n.line!=null||n.column!=null||n.offset!=null)&&await this.plugin.setCursorInLine(n);if(n.mode!=null&&await this.plugin.setCursor(n),n.uid){let e=this.app.workspace.getActiveViewOfType(v.MarkdownView);this.tools.writeUIDToFile(e.file,n.uid)}this.plugin.success(n)}async handleOpenBlock(n){let e=this.tools.getFileFromBlockID(n.block);e&&await this.plugin.chooseHandler({...n,filepath:e.path},!1)}handleCopyFileURI(n,e,t){let i=this.app.workspace.getActiveViewOfType(v.FileView);if(!(!i&&!t)){if(t=t!=null?t:i.file,i instanceof v.MarkdownView){let o=i.editor.getCursor(),a=this.app.metadataCache.getFileCache(i.file);if(a.headings){for(let l of a.headings)if(l.position.start.line<=o.line&&l.position.end.line>=o.line){this.tools.copyURI({filepath:i.file.path,heading:l.heading},e,t);return}}if(a.blocks)for(let l of Object.keys(a.blocks)){let r=a.blocks[l];if(r.position.start.line<=o.line&&r.position.end.line>=o.line){this.tools.copyURI({filepath:i.file.path,block:r.id},e,t);return}}}if(n){let o=t!=null?t:this.app.workspace.getActiveFile();if(!o){new v.Notice("No file opened");return}this.tools.copyURI({filepath:o.path},e,t)}else{let o=new R(this.plugin,"Choose a file",!1);o.open(),o.onChooseItem=(a,l)=>{new U(this.plugin,e,a.source).open()}}}}handleOpenSettings(n){if(this.app.setting.containerEl.parentElement===null&&this.app.setting.open(),n.settingid=="plugin-browser"?(this.app.setting.openTabById("community-plugins"),this.app.setting.activeTab.containerEl.find(".mod-cta").click()):n.settingid=="theme-browser"?(this.app.setting.openTabById("appearance"),this.app.setting.activeTab.containerEl.find(".mod-cta").click()):this.app.setting.openTabById(n.settingid),n.settingsection){let e=this.app.setting.tabContentContainer.querySelectorAll("*"),t=Array.prototype.find.call(e,i=>i.textContent==n.settingsection);t&&t.scrollIntoView()}this.plugin.success(n)}async handleUpdatePlugins(n){new v.Notice("Checking for updates\u2026"),await this.app.plugins.checkForUpdates(),Object.keys(this.app.plugins.updates).length>0&&(n.settingid="community-plugins",this.handleOpenSettings(n),this.app.setting.activeTab.containerEl.findAll(".mod-cta").last().click()),this.plugin.success(n)}async handleBookmarks(n){let e=this.app.internalPlugins.getEnabledPluginById("bookmarks"),i=e.getBookmarks().find(a=>a.title==n.bookmark),o;n.openmode=="true"||n.openmode=="false"?o=n.openmode=="true":o=n.openmode,e.openBookmark(i,o)}async handleCanvas(n){n.filepath&&await this.plugin.open({file:n.filepath,setting:this.plugin.settings.openFileWithoutWriteInNewPane,parameters:n});let e=this.app.workspace.activeLeaf.view;if(e.getViewType()!="canvas"){new v.Notice("Active view is not a canvas");return}let t=e;if(n.canvasnodes){let i=n.canvasnodes.split(","),o=t.canvas.nodes,a=i.map(r=>o.get(r)),l=t.canvas.selection;t.canvas.updateSelection(()=>{for(let r of a)l.add(r)}),t.canvas.zoomToSelection()}if(n.canvasviewport){let[i,o,a]=n.canvasviewport.split(",");if(i!="-")if(i.startsWith("--")||i.startsWith("++")){let l=t.canvas.tx+Number(i.substring(1));t.canvas.tx=l}else t.canvas.tx=Number(i);if(o!="-")if(o.startsWith("--")||o.startsWith("++")){let l=t.canvas.ty+Number(o.substring(1));t.canvas.ty=l}else t.canvas.ty=Number(o);if(a!="-")if(a.startsWith("--")||a.startsWith("++")){let l=t.canvas.tZoom+Number(a.substring(1));t.canvas.tZoom=l}else t.canvas.tZoom=Number(a);t.canvas.markViewportChanged()}}};var Se=require("obsidian"),Q=class extends Se.FuzzySuggestModal{constructor(e,t){super(e.app);this.plugin=e,this.file=t}getItems(){let e=this.app.commands.commands;return Object.keys(e).map(i=>({id:e[i].id,name:e[i].name}))}getItemText(e){return e.name}onChooseItem(e,t){this.plugin.tools.copyURI({filepath:this.file,commandid:e.id})}};var ke=require("obsidian"),X=class extends ke.SuggestModal{constructor(e,t,i){super(e.app);this.search=t;this.filepath=i;this.emptyText="Empty text (replace with nothing)";this.plugin=e,this.setPlaceholder("Replacement text")}getSuggestions(e){return e===""&&(e=this.emptyText),[e]}renderSuggestion(e,t){t.innerText=e}onChooseSuggestion(e,t){this.search.isRegEx?this.plugin.tools.copyURI({filepath:this.filepath,searchregex:this.search.source,replace:e==this.emptyText?"":e}):this.plugin.tools.copyURI({filepath:this.filepath,search:this.search.source,replace:e==this.emptyText?"":e})}};var Oe=require("obsidian"),q=class extends Oe.SuggestModal{constructor(e){super(e.app);this.plugin=e,this.setPlaceholder("Searched text. RegEx is supported")}getSuggestions(e){e===""&&(e="...");let t;try{t=new RegExp(e)}catch(i){}return[{source:e,isRegEx:!1,display:e},{source:e,display:t?`As RegEx: ${e}`:"Can't parse RegEx",isRegEx:!0}]}renderSuggestion(e,t){t.innerText=e.display}onChooseSuggestion(e,t){}};var A=require("obsidian"),_=class extends A.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}display(){let{containerEl:e}=this;e.empty(),e.createEl("h2",{text:this.plugin.manifest.name}),new A.Setting(e).setName("Open file on write").addToggle(o=>o.setValue(this.plugin.settings.openFileOnWrite).onChange(a=>{this.plugin.settings.openFileOnWrite=a,this.plugin.saveSettings()})),new A.Setting(e).setName("Open file on write in a new pane").setDisabled(this.plugin.settings.openFileOnWrite).addToggle(o=>o.setValue(this.plugin.settings.openFileOnWriteInNewPane).onChange(a=>{this.plugin.settings.openFileOnWriteInNewPane=a,this.plugin.saveSettings()})),new A.Setting(e).setName("Open daily note in a new pane").addToggle(o=>o.setValue(this.plugin.settings.openDailyInNewPane).onChange(a=>{this.plugin.settings.openDailyInNewPane=a,this.plugin.saveSettings()})),new A.Setting(e).setName("Open file without write in new pane").addToggle(o=>o.setValue(this.plugin.settings.openFileWithoutWriteInNewPane).onChange(a=>{this.plugin.settings.openFileWithoutWriteInNewPane=a,this.plugin.saveSettings()})),new A.Setting(e).setName("Use UID instead of file paths").addToggle(o=>o.setValue(this.plugin.settings.useUID).onChange(a=>{this.plugin.settings.useUID=a,this.plugin.saveSettings(),this.display()})),new A.Setting(e).setName("Include vault name/ID parameter").addToggle(o=>o.setValue(this.plugin.settings.includeVaultName).onChange(a=>{this.plugin.settings.includeVaultName=a,this.plugin.saveSettings(),this.display()})),this.plugin.settings.includeVaultName&&new A.Setting(e).setName("Vault identifying parameter").setDesc("Choose whether to use the vault Name or its internal ID as the identifying parameter.").addDropdown(o=>o.addOption("name","Name").addOption("id","ID").setValue(this.plugin.settings.vaultParam).onChange(a=>{this.plugin.settings.vaultParam=a,this.plugin.saveSettings()})),this.plugin.settings.useUID&&new A.Setting(e).setName("Add filepath parameter").setDesc("When using UID instead of file paths, you can still add the filepath parameter to know what this URI is about. It's NOT actually used.").addToggle(o=>o.setValue(this.plugin.settings.addFilepathWhenUsingUID).onChange(a=>{this.plugin.settings.addFilepathWhenUsingUID=a,this.plugin.saveSettings()})),new A.Setting(e).setName("UID field in frontmatter").addText(o=>o.setValue(this.plugin.settings.idField).onChange(a=>{this.plugin.settings.idField=a,this.plugin.saveSettings()})),new A.Setting(e).setName("Allow executing arbitrary code via eval").setDesc("\u26A0\uFE0F This can be dangerous as it allows executing arbitrary code. Only enable this if you trust the source of the URIs you are using and know what you are doing. \u26A0\uFE0F").addToggle(o=>o.setValue(this.plugin.settings.allowEval).onChange(a=>{this.plugin.settings.allowEval=a,this.plugin.saveSettings()}));let t=new A.Setting(e).setName("Link formats").setDesc("Define custom link formats to use when using 'Copy formatted URI for ...' commands. Specify a name to identify and the format template. Available variables:").setHeading();t.descEl.createEl("p").setText("{{uri}} - The Advanced URI"),t.descEl.createEl("p").setText("{{path}} - The file path"),t.descEl.createEl("p").setText("{{name}} - The file name"),t.descEl.createEl("p").setText("{{folder}} - The path of the file folder"),t.descEl.createEl("p").setText("{{vaultName}} - The vault name"),t.descEl.createEl("p").setText("{{vaultId}} - The vault id"),t.descEl.createEl("p").setText("{{uid}} - The file's UID, defaults to file name if not available"),t.descEl.createEl("p").setText("{{alias}} - The file's first alias, defaults to file name if not available"),new A.Setting(e).setName("Add link format").addButton(o=>o.setButtonText("Add format").onClick(()=>{this.plugin.settings.linkFormats.push({name:"",format:""}),this.plugin.saveSettings(),this.display()}));let i=this.plugin.settings.linkFormats;for(let o=0;ol.setPlaceholder("Name").setValue(i[o].name).onChange(r=>{i[o].name=r,this.plugin.saveSettings()})),a.addText(l=>l.setPlaceholder("[{{path}}]({{uri}})").setValue(i[o].format).onChange(r=>{i[o].format=r,this.plugin.saveSettings()})),a.addExtraButton(l=>l.setIcon("trash").onClick(()=>{i.splice(o,1),this.plugin.saveSettings(),this.display()}))}new A.Setting(e).setName("Support").setHeading(),new A.Setting(e).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development.").addButton(o=>{o.buttonEl.outerHTML="Buy Me a Coffee at ko-fi.com"})}};var P=require("obsidian");var ee,Je=new Uint8Array(16);function de(){if(!ee&&(ee=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!ee))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ee(Je)}var Te=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Qe(s){return typeof s=="string"&&Te.test(s)}var Ee=Qe;var F=[];for(te=0;te<256;++te)F.push((te+256).toString(16).substr(1));var te;function Xe(s){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=(F[s[n+0]]+F[s[n+1]]+F[s[n+2]]+F[s[n+3]]+"-"+F[s[n+4]]+F[s[n+5]]+"-"+F[s[n+6]]+F[s[n+7]]+"-"+F[s[n+8]]+F[s[n+9]]+"-"+F[s[n+10]]+F[s[n+11]]+F[s[n+12]]+F[s[n+13]]+F[s[n+14]]+F[s[n+15]]).toLowerCase();if(!Ee(e))throw TypeError("Stringified UUID is invalid");return e}var Re=Xe;function qe(s,n,e){s=s||{};var t=s.random||(s.rng||de)();if(t[6]=t[6]&15|64,t[8]=t[8]&63|128,n){e=e||0;for(var i=0;i<16;++i)n[e+i]=t[i];return n}return Re(t)}var pe=qe;var Ve=require("obsidian"),_e={options:[],placeholder:"",allowEmpty:!1,onlySelection:!1,initialValue:void 0},ne=class extends Ve.SuggestModal{constructor(e,t){super(e.app);this.config={..._e,...t},this.setPlaceholder(this.config.placeholder)}openAndGetResult(){return new Promise(e=>{this.resolve=e,this.open(),this.config.initialValue!=null&&(this.inputEl.value=this.config.initialValue,this.inputEl.dispatchEvent(new Event("input")))})}onClose(){new Promise(e=>setTimeout(e,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(e){return this.config.onlySelection?this.config.options:this.config.allowEmpty?[e.length>0?e:" ",...this.config.options]:[e.length>0?e:"...",...this.config.options]}renderSuggestion(e,t){t.setText(e)}onChooseSuggestion(e,t){if(this.resolve){let i;this.config.allowEmpty&&e===" "?i="":e==="..."?i=void 0:i=e,this.resolve(i)}}};var K=class{constructor(n){this.plugin=n;this.app=this.plugin.app}get settings(){return this.plugin.settings}async writeUIDToFile(n,e){var c;let t=(c=this.app.metadataCache.getFileCache(n))==null?void 0:c.frontmatter,i=await this.app.vault.read(n),o=(!t||t.length===0)&&!i.match(/^-{3}\s*\n*\r*-{3}/),a=i.split(` +`),l=`${this.plugin.settings.idField}:`;if(o)a.unshift("---"),a.unshift(`${l} ${e}`),a.unshift("---");else{let d=a.findIndex(p=>p.startsWith(l));d!=-1?a[d]=`${l} ${e}`:a.splice(1,0,`${l} ${e}`)}let r=a.join(` +`);return await this.app.vault.modify(n,r),e}async getUIDFromFile(n){var i;let e=(i=this.app.metadataCache.getFileCache(n))!=null?i:await new Promise(o=>{let a=this.app.metadataCache.on("changed",l=>{if(l.path==n.path){let r=this.app.metadataCache.getFileCache(n);this.app.metadataCache.offref(a),o(r)}})}),t=(0,P.parseFrontMatterEntry)(e.frontmatter,this.plugin.settings.idField);if(t!=null)return t instanceof Array?t[0]:t}async generateURI(n){var a;let e="obsidian://adv-uri",t="",i=this.app.vault.getAbstractFileByPath(n.filepath);this.settings.includeVaultName&&(t+="?vault=",this.settings.vaultParam=="id"&&this.app.appId?t+=encodeURIComponent(this.app.appId):t+=encodeURIComponent(this.app.vault.getName())),this.settings.useUID&&i instanceof P.TFile&&i.extension=="md"&&(this.settings.addFilepathWhenUsingUID||(n.filepath=void 0),n.uid=(a=await this.getUIDFromFile(i))!=null?a:await this.writeUIDToFile(i,pe()));let o=Object.keys(n).filter(l=>n[l]).sort((l,r)=>{let c=["filepath","filename","uid","daily"],d=["data","eval"];return c.includes(l)?-1:c.includes(r)||d.includes(l)?1:d.includes(r)?-1:0});for(let l of o)n[l]!=null&&(t+=t?"&":"?",t+=`${l}=${encodeURIComponent(n[l])}`);return t.endsWith("%20")&&(t+="&"),e+t}async copyURI(n,e=!1,t=void 0){var o,a;let i=await this.generateURI(n);if(e){let l=this.settings.linkFormats;if(l.length==0){new P.Notice("No link formats defined in the settings");return}let r;if(l.length==1)r=l[0];else{let d=l.map(h=>h.name),p=await new ne(this.plugin,{options:d,onlySelection:!0,placeholder:"Select link format"}).openAndGetResult();if(!p){new P.Notice("No link format selected");return}r=l.find(h=>h.name==p)}let c=r.format.replace(/\{\{uri\}\}/g,i).replace(/\{\{path\}\}/g,t==null?void 0:t.path).replace(/\{\{folder\}\}/g,(o=t==null?void 0:t.parent)==null?void 0:o.path).replace(/\{\{name\}\}/g,t==null?void 0:t.basename).replace(/\{\{vaultName\}\}/g,this.app.vault.getName()).replace(/\{\{vaultId\}\}/g,this.app.appId);if(t&&c.match(/\{\{uid\}\}/g)){let d=(a=await this.getUIDFromFile(t))!=null?a:t.basename;c=c.replace(/\{\{uid\}\}/g,d)}if(t&&c.match(/\{\{alias\}\}/g)){let d=(0,P.parseFrontMatterAliases)(this.app.metadataCache.getFileCache(t).frontmatter),p=d?d[0]:t==null?void 0:t.basename;c=c.replace(/\{\{alias\}\}/g,p)}await D(c),new P.Notice(`Advanced URI in format "${r.name}" copied to your clipboard`);return}await D(i),new P.Notice("Advanced URI copied to your clipboard")}getFileFromUID(n){var i;let e=this.app.vault.getMarkdownFiles(),t=this.settings.idField;for(let o of e){let a=(0,P.parseFrontMatterEntry)((i=this.app.metadataCache.getFileCache(o))==null?void 0:i.frontmatter,t);if(a instanceof Array){if(a.contains(n))return o}else if(a==n)return o}}getFileFromBlockID(n){var t,i;let e=this.app.vault.getMarkdownFiles();n=n.toLowerCase();for(let o of e)if(((i=(t=this.app.metadataCache.getFileCache(o))==null?void 0:t.blocks)==null?void 0:i[n])!=null)return o}};var oe=require("obsidian"),ie=class extends oe.FuzzySuggestModal{constructor(e){super(e.app);this.plugin=e,this.setPlaceholder("Choose a workspace")}getItems(){let e=this.app.internalPlugins.getEnabledPluginById("workspaces");if(!e)new oe.Notice("Workspaces plugin is not enabled");else return Object.keys(e.workspaces)}getItemText(e){return e}onChooseItem(e,t){this.plugin.tools.copyURI({workspace:e})}};var ae=class extends w.Plugin{constructor(){super(...arguments);this.handlers=new $(this);this.tools=new K(this)}async onload(){await this.loadSettings(),this.addSettingTab(new _(this.app,this)),this.addCommand({id:"copy-uri-current-file",name:"Copy URI for file with options",callback:()=>this.handlers.handleCopyFileURI(!1,!1)}),this.addCommand({id:"copy-uri-current-file-simple",name:"Copy URI for current file",callback:()=>this.handlers.handleCopyFileURI(!0,!1)}),this.addCommand({id:"copy-uri-current-file-with-format",name:"Copy formatted URI for file with options ",callback:()=>this.handlers.handleCopyFileURI(!1,!0)}),this.addCommand({id:"copy-uri-current-file-simple-with-format",name:"Copy formatted URI for current file",callback:()=>this.handlers.handleCopyFileURI(!0,!0)}),this.addCommand({id:"copy-uri-daily",name:"Copy URI for daily note",callback:()=>new U(this,!1).open()}),this.addCommand({id:"copy-uri-search-and-replace",name:"Copy URI for search and replace",callback:()=>{let e=new R(this,"Used file for search and replace");e.open(),e.onChooseItem=t=>{let i=new q(this);i.open(),i.onChooseSuggestion=o=>{new X(this,o,t==null?void 0:t.source).open()}}}}),this.addCommand({id:"copy-uri-command",name:"Copy URI for command",callback:()=>{let e=new R(this,"Select a file to be opened before executing the command");e.open(),e.onChooseItem=t=>{new Q(this,t==null?void 0:t.source).open()}}}),this.addCommand({id:"copy-uri-block",name:"Copy URI for current block",checkCallback:e=>{let t=this.app.workspace.getActiveViewOfType(w.MarkdownView);if(e)return t!=null;let i=B.getBlockId(this.app);i&&this.tools.copyURI({filepath:t.file.path,block:i},!1,t.file)}}),this.addCommand({id:"copy-uri-block-with-format",name:"Copy formatted URI for current block",checkCallback:e=>{let t=this.app.workspace.getActiveViewOfType(w.MarkdownView);if(e)return t!=null;let i=B.getBlockId(this.app);i&&this.tools.copyURI({filepath:t.file.path,block:i},!0,t.file)}}),this.addCommand({id:"copy-uri-workspace",name:"Copy URI for workspace",callback:()=>{new ie(this).open()}}),this.addCommand({id:"copy-uri-canvas-node",name:"Copy URI for selected canvas nodes",checkCallback:e=>{let t=this.app.workspace.activeLeaf.view;if(e)return t.getViewType()==="canvas"&&t.canvas.selection.size>0;if(t.getViewType()!=="canvas")return!1;let i=t,o=[];i.canvas.selection.forEach(a=>{o.push(a.id)}),this.tools.copyURI({canvasnodes:o.join(","),filepath:t.file.path},!1,t.file)}}),this.addCommand({id:"copy-uri-canvas-viewport",name:"Copy URI for current canvas viewport",checkCallback:e=>{let t=this.app.workspace.activeLeaf.view;if(e)return t.getViewType()==="canvas";if(t.getViewType()!=="canvas")return!1;let o=t.canvas,a=o.tx.toFixed(0),l=o.ty.toFixed(0),r=o.tZoom.toFixed(3);this.tools.copyURI({filepath:t.file.path,canvasviewport:`${a},${l},${r}`},!1,t.file)}}),this.registerObsidianProtocolHandler("advanced-uri",async e=>{let t=e;for(let i in t)t[i]=decodeURIComponent(t[i]);this.onUriCall(t)}),this.registerObsidianProtocolHandler("adv-uri",async e=>{let t=e;this.onUriCall(t)}),this.registerObsidianProtocolHandler("hook-get-advanced-uri",async e=>{let t=e;for(let o in t)t[o]=decodeURIComponent(t[o]);let i=this.app.workspace.getActiveFile();i?this.hookSuccess(t,i):this.failure(t,{errorMessage:"No file opened"})}),this.registerEvent(this.app.workspace.on("file-menu",(e,t,i)=>{(i==="more-options"||i==="tab-header"||i=="file-explorer-context-menu")&&t instanceof w.TFile&&(e.addItem(o=>{o.setTitle("Copy Advanced URI").setIcon("link").setSection("info").onClick(a=>this.handlers.handleCopyFileURI(!0,!1,t))}),e.addItem(o=>{o.setTitle("Copy formatted Advanced URI").setIcon("link").setSection("info").onClick(a=>this.handlers.handleCopyFileURI(!0,!0,t))}))}))}async onUriCall(e){var i,o,a;let t=!1;if(this.lastParameters={...e},e.uid){let l=(i=this.tools.getFileFromUID(e.uid))==null?void 0:i.path;l!=null&&(e.filepath=l,e.uid=void 0)}else if(e.filename){let l=this.app.metadataCache.getFirstLinkpathDest(e.filename,"");l||(l=this.app.vault.getMarkdownFiles().find(d=>{var p;return(p=(0,w.parseFrontMatterAliases)(this.app.metadataCache.getFileCache(d).frontmatter))==null?void 0:p.includes(e.filename)}));let r=this.app.fileManager.getNewFileParent((o=this.app.workspace.getActiveFile())==null?void 0:o.path),c=r.isRoot()?"":r.path+"/";e.filepath=(a=l==null?void 0:l.path)!=null?a:c+(0,w.normalizePath)(e.filename)}if(e.filepath){e.filepath=(0,w.normalizePath)(e.filepath);let l=e.filepath.lastIndexOf(".");e.filepath.substring(l<0?e.filepath.length:l)===""&&(e.filepath=e.filepath+".md")}else if(e.daily==="true"){if(!je(this.app)){new w.Notice("Daily notes plugin is not loaded");return}let l=window.moment(Date.now()),r=await be(l,this.app),c=this.app.vault.getAbstractFileByPath(r);c||(e.exists==="true"?e.filepath=r:(c=await this.app.internalPlugins.getEnabledPluginById("daily-notes").getDailyNote(),t=!0)),c&&(e.filepath=c.path)}e.clipboard==="true"&&(e.data=await navigator.clipboard.readText()),this.chooseHandler(e,t)}async chooseHandler(e,t){e["enable-plugin"]||e["disable-plugin"]?this.handlers.handlePluginManagement(e):e.workspace||e.saveworkspace=="true"?this.handlers.handleWorkspace(e):e.commandname||e.commandid?(await this.handlers.handleCommand(e),e.filepath=void 0,e.commandid=void 0,e.commandname=void 0,await this.chooseHandler(e,t)):e.frontmatterkey?this.handlers.handleFrontmatterKey(e):e.bookmark?this.handlers.handleBookmarks(e):e.eval?this.handlers.handleEval(e):e.filepath&&e.exists==="true"?this.handlers.handleDoesFileExist(e):e.canvasnodes||e.canvasviewport?this.handlers.handleCanvas(e):e.data?this.handlers.handleWrite(e,t):e.filepath&&e.heading?(await this.handlers.handleOpen(e),e.filepath=void 0,e.heading=void 0,this.chooseHandler(e,t)):e.filepath&&e.block?(await this.handlers.handleOpen(e),e.filepath=void 0,e.block=void 0,this.chooseHandler(e,t)):(e.search||e.searchregex)&&e.replace!=null?this.handlers.handleSearchAndReplace(e):e.search?this.handlers.handleSearch(e):e.filepath?this.handlers.handleOpen(e):e.block?this.handlers.handleOpenBlock(e):e.settingid?this.handlers.handleOpenSettings(e):e.updateplugins&&this.handlers.handleUpdatePlugins(e)}async hookSuccess(e,t){if(!e["x-success"])return;let i={title:W(t.name),advanceduri:await this.tools.generateURI({filepath:t.path}),urlkey:"advanceduri",fileuri:Fe(this.app,t)};this.success(e,i)}success(e,t){if(e["x-success"]){let i=new URL(e["x-success"]);for(let o in t)i.searchParams.set(o,t[o]);window.open(i.toString())}}failure(e,t){if(e["x-error"]){let i=new URL(e["x-error"]);for(let o in t)i.searchParams.set(o,t[o]);window.open(i.toString())}}async append(e,t){var a,l;let i,o;if(e instanceof w.TFile){i=e.path;let c=(await this.app.vault.read(e)).split(` +`),d;if(t.heading){let p=ce(this.app,e,t.heading);if(d=p==null?void 0:p.lastLine,d===void 0)return;p.firstLine==p.lastLine&&t.separator&&(t.separator=` +`+t.separator)}else t.line?d=Number(t.line):d=c.length;d=Math.max(1,d),c[d-1]=((a=c[d-1])!=null?a:"")+((l=t.separator)!=null?l:` +`)+t.data,o=c.join(` +`)}else i=e,o=t.data;return this.writeAndOpenFile(i,o,t)}async prepend(e,t){var a,l,r;let i,o;if(e instanceof w.TFile){i=e.path;let c=await this.app.vault.read(e),d=this.app.metadataCache.getFileCache(e),p=c.split(` +`),h;if(t.heading){if(h=(a=ce(this.app,e,t.heading))==null?void 0:a.firstLine,h===void 0)return;h+=1}else t.line?h=Number(t.line):d.frontmatterPosition?h=d.frontmatterPosition.end.line+2:h=1;h=Math.max(1,h),p[h-1]=`${t.data}${(l=t.separator)!=null?l:` +`}${(r=p[h-1])!=null?r:""}`,o=p.join(` +`)}else i=e,o=t.data;return this.writeAndOpenFile(i,o,t)}async writeAndOpenFile(e,t,i){let o=this.app.vault.getAbstractFileByPath(e);if(o instanceof w.TFile)await this.app.vault.modify(o,t);else{let a=e.split("/"),l=a.slice(0,a.length-1).join("/");a.length>1&&!(this.app.vault.getAbstractFileByPath(l)instanceof w.TFolder)&&await this.app.vault.createFolder(l),/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/.test(t)?await this.app.vault.createBinary(e,(0,w.base64ToArrayBuffer)(t)):await this.app.vault.create(e,t)}return this.openExistingFileAndSetCursor(e,i),this.app.vault.getAbstractFileByPath(e)}async openExistingFileAndSetCursor(e,t){t.openmode!="silent"&&this.settings.openFileOnWrite&&(await this.open({file:e,setting:this.settings.openFileOnWriteInNewPane,parameters:t}),t.line!=null||t.column!=null||t.offset!=null?await this.setCursorInLine(t):t.mode!=null&&await this.setCursor(t))}async open({file:e,setting:t,parameters:i,supportPopover:o,mode:a}){var r;let l;if(i.openmode=="popover"&&(o==null||o)){let c=this.app.plugins.plugins["obsidian-hover-editor"];c||(new w.Notice("Cannot find Hover Editor plugin. Please file an issue."),this.failure(i)),await new Promise(d=>{l=c.spawnPopover(void 0,()=>{this.app.workspace.setActiveLeaf(l,{focus:!0}),d()})})}else{let c=t;if(i.newpane!==void 0&&(c=i.newpane=="true"),i.openmode!==void 0&&(i.openmode=="true"||i.openmode=="false"?c=i.openmode=="true":i.openmode=="popover"?c=!1:w.Platform.isMobile&&i.openmode=="window"||(c=i.openmode)),c=="silent")return;if(w.Platform.isMobileApp&&c=="window"&&(c=!0),e!=null){let d=!1;isBoolean(c)&&this.app.workspace.iterateAllLeaves(p=>{var h;if(((h=p.view.file)==null?void 0:h.path)===i.filepath){if(d&&p.width==0)return;d=!0,this.app.workspace.setActiveLeaf(p,{focus:!0}),l=p}})}l||(l=this.app.workspace.getLeaf(c),this.app.workspace.setActiveLeaf(l,{focus:!0}))}if(e instanceof w.TFile?await l.openFile(e):e!=null&&await this.app.workspace.openLinkText(e,"/",!1,a!=null?{state:{mode:a}}:re(i)),l.view instanceof w.MarkdownView){let c=l.getViewState();a!=null?c.state.mode=a:c.state={...c.state,...(r=re(i))==null?void 0:r.state},await l.setViewState(c)}return l}async setCursor(e){let t=this.app.workspace.getActiveViewOfType(w.MarkdownView);if(!t)return;let i=e.mode,o=t.editor,a=t.leaf.getViewState();if(a.state.mode="source",i==="append"){let l=o.lastLine(),r=o.getLine(l).length;await t.leaf.setViewState(a,{focus:!0}),o.setCursor({ch:r,line:l}),t.editor.scrollIntoView({from:{line:l,ch:r},to:{line:l,ch:r}},!0)}else i==="prepend"&&(await t.leaf.setViewState(a,{focus:!0}),o.setCursor({ch:0,line:0}),t.editor.scrollIntoView({from:{line:0,ch:0},to:{line:0,ch:0}},!0));await new Promise(l=>setTimeout(l,10)),e.viewmode=="preview"&&(a.state.mode="preview",await t.leaf.setViewState(a))}async setCursorInLine(e){let t=this.app.workspace.getActiveViewOfType(w.MarkdownView);if(!t)return;let i=t.leaf.getViewState(),o=e.line!=null?Number(e.line):void 0,a=e.column?Number(e.column):void 0;i.state.mode="source",await t.leaf.setViewState(i);let l,r;if(e.offset!=null){let c=t.editor.offsetToPos(Number(e.offset));l=c.line,r=c.ch}else{l=o!=null?Math.min(o-1,t.editor.lineCount()-1):t.editor.getCursor().line;let c=t.editor.getLine(l).length-1;r=Math.min(a-1,c)}t.editor.focus(),t.editor.setCursor({line:l,ch:r}),t.editor.scrollIntoView({from:{line:l,ch:r},to:{line:l,ch:r}},!0),await new Promise(c=>setTimeout(c,10)),e.viewmode=="preview"&&(i.state.mode="preview",await t.leaf.setViewState(i))}async loadSettings(){this.settings=Object.assign(ve,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}}; +//! All of these methods are taken from https://www.npmjs.com/package/obsidian-daily-notes-interface. +/*! Bundled license information: + +feather-icons/dist/feather.js: + (*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/plugins/obsidian-advanced-uri/manifest.json b/docs/projects/memorypalace/.obsidian/plugins/obsidian-advanced-uri/manifest.json new file mode 100644 index 0000000..ddea869 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/plugins/obsidian-advanced-uri/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "obsidian-advanced-uri", + "name": "Advanced URI", + "description": "Advanced modes for Obsidian URI", + "isDesktopOnly": false, + "js": "main.js", + "fundingUrl": "https://ko-fi.com/vinzent", + "version": "1.46.1", + "author": "Vinzent", + "authorUrl": "https://github.com/Vinzent03" +} diff --git a/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/main.js b/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/main.js new file mode 100644 index 0000000..0ae39e4 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/main.js @@ -0,0 +1,287 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var Tg=Object.create;var Wi=Object.defineProperty;var Ag=Object.getOwnPropertyDescriptor;var Cg=Object.getOwnPropertyNames;var kg=Object.getPrototypeOf,Ng=Object.prototype.hasOwnProperty;var te=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),rt=(r,t)=>{for(var e in t)Wi(r,e,{get:t[e],enumerable:!0})},Ac=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Cg(t))!Ng.call(r,i)&&i!==e&&Wi(r,i,{get:()=>t[i],enumerable:!(n=Ag(t,i))||n.enumerable});return r};var Wn=(r,t,e)=>(e=r!=null?Tg(kg(r)):{},Ac(t||!r||!r.__esModule?Wi(e,"default",{value:r,enumerable:!0}):e,r)),Pg=r=>Ac(Wi({},"__esModule",{value:!0}),r);var Os=te((N_,ap)=>{"use strict";ap.exports=_b;function _b(r,t){for(var e=new Array(arguments.length-1),n=0,i=2,a=!0;i{"use strict";var ga=lp;ga.length=function(t){var e=t.length;if(!e)return 0;for(var n=0;--e%4>1&&t.charAt(e)==="=";)++n;return Math.ceil(t.length*3)/4-n};var wn=new Array(64),sp=new Array(123);for(_t=0;_t<64;)sp[wn[_t]=_t<26?_t+65:_t<52?_t+71:_t<62?_t-4:_t-59|43]=_t++;var _t;ga.encode=function(t,e,n){for(var i=null,a=[],o=0,l=0,s;e>2],s=(c&3)<<4,l=1;break;case 1:a[o++]=wn[s|c>>4],s=(c&15)<<2,l=2;break;case 2:a[o++]=wn[s|c>>6],a[o++]=wn[c&63],l=0;break}o>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),o=0)}return l&&(a[o++]=wn[s],a[o++]=61,l===1&&(a[o++]=61)),i?(o&&i.push(String.fromCharCode.apply(String,a.slice(0,o))),i.join("")):String.fromCharCode.apply(String,a.slice(0,o))};var op="invalid encoding";ga.decode=function(t,e,n){for(var i=n,a=0,o,l=0;l1)break;if((s=sp[s])===void 0)throw Error(op);switch(a){case 0:o=s,a=1;break;case 1:e[n++]=o<<2|(s&48)>>4,o=s,a=2;break;case 2:e[n++]=(o&15)<<4|(s&60)>>2,o=s,a=3;break;case 3:e[n++]=(o&3)<<6|s,a=0;break}}if(a===1)throw Error(op);return n-i};ga.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}});var pp=te((S_,up)=>{"use strict";up.exports=ba;function ba(){this._listeners={}}ba.prototype.on=function(t,e,n){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:n||this}),this};ba.prototype.off=function(t,e){if(t===void 0)this._listeners={};else if(e===void 0)this._listeners[t]=[];else for(var n=this._listeners[t],i=0;i{"use strict";bp.exports=dp(dp);function dp(r){return typeof Float32Array!="undefined"?function(){var t=new Float32Array([-0]),e=new Uint8Array(t.buffer),n=e[3]===128;function i(s,c,u){t[0]=s,c[u]=e[0],c[u+1]=e[1],c[u+2]=e[2],c[u+3]=e[3]}function a(s,c,u){t[0]=s,c[u]=e[3],c[u+1]=e[2],c[u+2]=e[1],c[u+3]=e[0]}r.writeFloatLE=n?i:a,r.writeFloatBE=n?a:i;function o(s,c){return e[0]=s[c],e[1]=s[c+1],e[2]=s[c+2],e[3]=s[c+3],t[0]}function l(s,c){return e[3]=s[c],e[2]=s[c+1],e[1]=s[c+2],e[0]=s[c+3],t[0]}r.readFloatLE=n?o:l,r.readFloatBE=n?l:o}():function(){function t(n,i,a,o){var l=i<0?1:0;if(l&&(i=-i),i===0)n(1/i>0?0:2147483648,a,o);else if(isNaN(i))n(2143289344,a,o);else if(i>34028234663852886e22)n((l<<31|2139095040)>>>0,a,o);else if(i<11754943508222875e-54)n((l<<31|Math.round(i/1401298464324817e-60))>>>0,a,o);else{var s=Math.floor(Math.log(i)/Math.LN2),c=Math.round(i*Math.pow(2,-s)*8388608)&8388607;n((l<<31|s+127<<23|c)>>>0,a,o)}}r.writeFloatLE=t.bind(null,fp),r.writeFloatBE=t.bind(null,mp);function e(n,i,a){var o=n(i,a),l=(o>>31)*2+1,s=o>>>23&255,c=o&8388607;return s===255?c?NaN:l*(1/0):s===0?l*1401298464324817e-60*c:l*Math.pow(2,s-150)*(c+8388608)}r.readFloatLE=e.bind(null,hp),r.readFloatBE=e.bind(null,gp)}(),typeof Float64Array!="undefined"?function(){var t=new Float64Array([-0]),e=new Uint8Array(t.buffer),n=e[7]===128;function i(s,c,u){t[0]=s,c[u]=e[0],c[u+1]=e[1],c[u+2]=e[2],c[u+3]=e[3],c[u+4]=e[4],c[u+5]=e[5],c[u+6]=e[6],c[u+7]=e[7]}function a(s,c,u){t[0]=s,c[u]=e[7],c[u+1]=e[6],c[u+2]=e[5],c[u+3]=e[4],c[u+4]=e[3],c[u+5]=e[2],c[u+6]=e[1],c[u+7]=e[0]}r.writeDoubleLE=n?i:a,r.writeDoubleBE=n?a:i;function o(s,c){return e[0]=s[c],e[1]=s[c+1],e[2]=s[c+2],e[3]=s[c+3],e[4]=s[c+4],e[5]=s[c+5],e[6]=s[c+6],e[7]=s[c+7],t[0]}function l(s,c){return e[7]=s[c],e[6]=s[c+1],e[5]=s[c+2],e[4]=s[c+3],e[3]=s[c+4],e[2]=s[c+5],e[1]=s[c+6],e[0]=s[c+7],t[0]}r.readDoubleLE=n?o:l,r.readDoubleBE=n?l:o}():function(){function t(n,i,a,o,l,s){var c=o<0?1:0;if(c&&(o=-o),o===0)n(0,l,s+i),n(1/o>0?0:2147483648,l,s+a);else if(isNaN(o))n(0,l,s+i),n(2146959360,l,s+a);else if(o>17976931348623157e292)n(0,l,s+i),n((c<<31|2146435072)>>>0,l,s+a);else{var u;if(o<22250738585072014e-324)u=o/5e-324,n(u>>>0,l,s+i),n((c<<31|u/4294967296)>>>0,l,s+a);else{var p=Math.floor(Math.log(o)/Math.LN2);p===1024&&(p=1023),u=o*Math.pow(2,-p),n(u*4503599627370496>>>0,l,s+i),n((c<<31|p+1023<<20|u*1048576&1048575)>>>0,l,s+a)}}}r.writeDoubleLE=t.bind(null,fp,0,4),r.writeDoubleBE=t.bind(null,mp,4,0);function e(n,i,a,o,l){var s=n(o,l+i),c=n(o,l+a),u=(c>>31)*2+1,p=c>>>20&2047,d=4294967296*(c&1048575)+s;return p===2047?d?NaN:u*(1/0):p===0?u*5e-324*d:u*Math.pow(2,p-1075)*(d+4503599627370496)}r.readDoubleLE=e.bind(null,hp,0,4),r.readDoubleBE=e.bind(null,gp,4,0)}(),r}function fp(r,t,e){t[e]=r&255,t[e+1]=r>>>8&255,t[e+2]=r>>>16&255,t[e+3]=r>>>24}function mp(r,t,e){t[e]=r>>>24,t[e+1]=r>>>16&255,t[e+2]=r>>>8&255,t[e+3]=r&255}function hp(r,t){return(r[t]|r[t+1]<<8|r[t+2]<<16|r[t+3]<<24)>>>0}function gp(r,t){return(r[t]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3])>>>0}});var Is=te((exports,module)=>{"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(r){}return null}});var wp=te(xp=>{"use strict";var Fs=xp;Fs.length=function(t){for(var e=0,n=0,i=0;i191&&s<224?o[l++]=(s&31)<<6|t[e++]&63:s>239&&s<365?(s=((s&7)<<18|(t[e++]&63)<<12|(t[e++]&63)<<6|t[e++]&63)-65536,o[l++]=55296+(s>>10),o[l++]=56320+(s&1023)):o[l++]=(s&15)<<12|(t[e++]&63)<<6|t[e++]&63,l>8191&&((a||(a=[])).push(String.fromCharCode.apply(String,o)),l=0);return a?(l&&a.push(String.fromCharCode.apply(String,o.slice(0,l))),a.join("")):String.fromCharCode.apply(String,o.slice(0,l))};Fs.write=function(t,e,n){for(var i=n,a,o,l=0;l>6|192,e[n++]=a&63|128):(a&64512)===55296&&((o=t.charCodeAt(l+1))&64512)===56320?(a=65536+((a&1023)<<10)+(o&1023),++l,e[n++]=a>>18|240,e[n++]=a>>12&63|128,e[n++]=a>>6&63|128,e[n++]=a&63|128):(e[n++]=a>>12|224,e[n++]=a>>6&63|128,e[n++]=a&63|128);return n-i}});var Ep=te((O_,vp)=>{"use strict";vp.exports=Tb;function Tb(r,t,e){var n=e||8192,i=n>>>1,a=null,o=n;return function(s){if(s<1||s>i)return r(s);o+s>n&&(a=r(n),o=0);var c=t.call(a,o,o+=s);return o&7&&(o=(o|7)+1),c}}});var Tp=te((I_,_p)=>{"use strict";_p.exports=$e;var ci=Ot();function $e(r,t){this.lo=r>>>0,this.hi=t>>>0}var Wr=$e.zero=new $e(0,0);Wr.toNumber=function(){return 0};Wr.zzEncode=Wr.zzDecode=function(){return this};Wr.length=function(){return 1};var Ab=$e.zeroHash="\0\0\0\0\0\0\0\0";$e.fromNumber=function(t){if(t===0)return Wr;var e=t<0;e&&(t=-t);var n=t>>>0,i=(t-n)/4294967296>>>0;return e&&(i=~i>>>0,n=~n>>>0,++n>4294967295&&(n=0,++i>4294967295&&(i=0))),new $e(n,i)};$e.from=function(t){if(typeof t=="number")return $e.fromNumber(t);if(ci.isString(t))if(ci.Long)t=ci.Long.fromString(t);else return $e.fromNumber(parseInt(t,10));return t.low||t.high?new $e(t.low>>>0,t.high>>>0):Wr};$e.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=~this.lo+1>>>0,n=~this.hi>>>0;return e||(n=n+1>>>0),-(e+n*4294967296)}return this.lo+this.hi*4294967296};$e.prototype.toLong=function(t){return ci.Long?new ci.Long(this.lo|0,this.hi|0,!!t):{low:this.lo|0,high:this.hi|0,unsigned:!!t}};var gr=String.prototype.charCodeAt;$e.fromHash=function(t){return t===Ab?Wr:new $e((gr.call(t,0)|gr.call(t,1)<<8|gr.call(t,2)<<16|gr.call(t,3)<<24)>>>0,(gr.call(t,4)|gr.call(t,5)<<8|gr.call(t,6)<<16|gr.call(t,7)<<24)>>>0)};$e.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};$e.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this};$e.prototype.zzDecode=function(){var t=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this};$e.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return n===0?e===0?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:n<128?9:10}});var Ot=te(Ls=>{"use strict";var re=Ls;re.asPromise=Os();re.base64=cp();re.EventEmitter=pp();re.float=yp();re.inquire=Is();re.utf8=wp();re.pool=Ep();re.LongBits=Tp();re.isNode=!!(typeof global!="undefined"&&global&&global.process&&global.process.versions&&global.process.versions.node);re.global=re.isNode&&global||typeof window!="undefined"&&window||typeof self!="undefined"&&self||Ls;re.emptyArray=Object.freeze?Object.freeze([]):[];re.emptyObject=Object.freeze?Object.freeze({}):{};re.isInteger=Number.isInteger||function(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t};re.isString=function(t){return typeof t=="string"||t instanceof String};re.isObject=function(t){return t&&typeof t=="object"};re.isset=re.isSet=function(t,e){var n=t[e];return n!=null&&t.hasOwnProperty(e)?typeof n!="object"||(Array.isArray(n)?n.length:Object.keys(n).length)>0:!1};re.Buffer=function(){try{var r=re.inquire("buffer").Buffer;return r.prototype.utf8Write?r:null}catch(t){return null}}();re._Buffer_from=null;re._Buffer_allocUnsafe=null;re.newBuffer=function(t){return typeof t=="number"?re.Buffer?re._Buffer_allocUnsafe(t):new re.Array(t):re.Buffer?re._Buffer_from(t):typeof Uint8Array=="undefined"?t:new Uint8Array(t)};re.Array=typeof Uint8Array!="undefined"?Uint8Array:Array;re.Long=re.global.dcodeIO&&re.global.dcodeIO.Long||re.global.Long||re.inquire("long");re.key2Re=/^true|false|0|1$/;re.key32Re=/^-?(?:0|[1-9][0-9]*)$/;re.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;re.longToHash=function(t){return t?re.LongBits.from(t).toHash():re.LongBits.zeroHash};re.longFromHash=function(t,e){var n=re.LongBits.fromHash(t);return re.Long?re.Long.fromBits(n.lo,n.hi,e):n.toNumber(!!e)};function Ap(r,t,e){for(var n=Object.keys(t),i=0;i-1;--a)if(e[i[a]]===1&&this[i[a]]!==void 0&&this[i[a]]!==null)return i[a]}};re.oneOfSetter=function(t){return function(e){for(var n=0;n{"use strict";Sp.exports=he;var ht=Ot(),Ms,ya=ht.LongBits,kp=ht.base64,Np=ht.utf8;function ui(r,t,e){this.fn=r,this.len=t,this.next=void 0,this.val=e}function Bs(){}function Cb(r){this.head=r.head,this.tail=r.tail,this.len=r.len,this.next=r.states}function he(){this.len=0,this.head=new ui(Bs,0,0),this.tail=this.head,this.states=null}var Pp=function(){return ht.Buffer?function(){return(he.create=function(){return new Ms})()}:function(){return new he}};he.create=Pp();he.alloc=function(t){return new ht.Array(t)};ht.Array!==Array&&(he.alloc=ht.pool(he.alloc,ht.Array.prototype.subarray));he.prototype._push=function(t,e,n){return this.tail=this.tail.next=new ui(t,e,n),this.len+=e,this};function qs(r,t,e){t[e]=r&255}function kb(r,t,e){for(;r>127;)t[e++]=r&127|128,r>>>=7;t[e]=r}function js(r,t){this.len=r,this.next=void 0,this.val=t}js.prototype=Object.create(ui.prototype);js.prototype.fn=kb;he.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new js((t=t>>>0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this};he.prototype.int32=function(t){return t<0?this._push(Us,10,ya.fromNumber(t)):this.uint32(t)};he.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)};function Us(r,t,e){for(;r.hi;)t[e++]=r.lo&127|128,r.lo=(r.lo>>>7|r.hi<<25)>>>0,r.hi>>>=7;for(;r.lo>127;)t[e++]=r.lo&127|128,r.lo=r.lo>>>7;t[e++]=r.lo}he.prototype.uint64=function(t){var e=ya.from(t);return this._push(Us,e.length(),e)};he.prototype.int64=he.prototype.uint64;he.prototype.sint64=function(t){var e=ya.from(t).zzEncode();return this._push(Us,e.length(),e)};he.prototype.bool=function(t){return this._push(qs,1,t?1:0)};function $s(r,t,e){t[e]=r&255,t[e+1]=r>>>8&255,t[e+2]=r>>>16&255,t[e+3]=r>>>24}he.prototype.fixed32=function(t){return this._push($s,4,t>>>0)};he.prototype.sfixed32=he.prototype.fixed32;he.prototype.fixed64=function(t){var e=ya.from(t);return this._push($s,4,e.lo)._push($s,4,e.hi)};he.prototype.sfixed64=he.prototype.fixed64;he.prototype.float=function(t){return this._push(ht.float.writeFloatLE,4,t)};he.prototype.double=function(t){return this._push(ht.float.writeDoubleLE,8,t)};var Nb=ht.Array.prototype.set?function(t,e,n){e.set(t,n)}:function(t,e,n){for(var i=0;i>>0;if(!e)return this._push(qs,1,0);if(ht.isString(t)){var n=he.alloc(e=kp.length(t));kp.decode(t,n,0),t=n}return this.uint32(e)._push(Nb,e,t)};he.prototype.string=function(t){var e=Np.length(t);return e?this.uint32(e)._push(Np.write,e,t):this._push(qs,1,0)};he.prototype.fork=function(){return this.states=new Cb(this),this.head=this.tail=new ui(Bs,0,0),this.len=0,this};he.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new ui(Bs,0,0),this.len=0),this};he.prototype.ldelim=function(){var t=this.head,e=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=t.next,this.tail=e,this.len+=n),this};he.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),n=0;t;)t.fn(t.val,e,n),n+=t.len,t=t.next;return e};he._configure=function(r){Ms=r,he.create=Pp(),Ms._configure()}});var Op=te((M_,Rp)=>{"use strict";Rp.exports=It;var Dp=xa();(It.prototype=Object.create(Dp.prototype)).constructor=It;var br=Ot();function It(){Dp.call(this)}It._configure=function(){It.alloc=br._Buffer_allocUnsafe,It.writeBytesBuffer=br.Buffer&&br.Buffer.prototype instanceof Uint8Array&&br.Buffer.prototype.set.name==="set"?function(t,e,n){e.set(t,n)}:function(t,e,n){if(t.copy)t.copy(e,n,0,t.length);else for(var i=0;i>>0;return this.uint32(e),e&&this._push(It.writeBytesBuffer,e,t),this};function Pb(r,t,e){r.length<40?br.utf8.write(r,t,e):t.utf8Write?t.utf8Write(r,e):t.write(r,e)}It.prototype.string=function(t){var e=br.Buffer.byteLength(t);return this.uint32(e),e&&this._push(Pb,e,t),this};It._configure()});var va=te(($_,$p)=>{"use strict";$p.exports=Se;var Tt=Ot(),Ws,Lp=Tt.LongBits,Sb=Tt.utf8;function At(r,t){return RangeError("index out of range: "+r.pos+" + "+(t||1)+" > "+r.len)}function Se(r){this.buf=r,this.pos=0,this.len=r.length}var Ip=typeof Uint8Array!="undefined"?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new Se(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new Se(t);throw Error("illegal buffer")},Mp=function(){return Tt.Buffer?function(e){return(Se.create=function(i){return Tt.Buffer.isBuffer(i)?new Ws(i):Ip(i)})(e)}:Ip};Se.create=Mp();Se.prototype._slice=Tt.Array.prototype.subarray||Tt.Array.prototype.slice;Se.prototype.uint32=function(){var t=4294967295;return function(){if(t=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t=(t|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t;if((this.pos+=5)>this.len)throw this.pos=this.len,At(this,10);return t}}();Se.prototype.int32=function(){return this.uint32()|0};Se.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(t&1)|0};function Hs(){var r=new Lp(0,0),t=0;if(this.len-this.pos>4){for(;t<4;++t)if(r.lo=(r.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return r;if(r.lo=(r.lo|(this.buf[this.pos]&127)<<28)>>>0,r.hi=(r.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return r;t=0}else{for(;t<3;++t){if(this.pos>=this.len)throw At(this);if(r.lo=(r.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return r}return r.lo=(r.lo|(this.buf[this.pos++]&127)<>>0,r}if(this.len-this.pos>4){for(;t<5;++t)if(r.hi=(r.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return r}else for(;t<5;++t){if(this.pos>=this.len)throw At(this);if(r.hi=(r.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return r}throw Error("invalid varint encoding")}Se.prototype.bool=function(){return this.uint32()!==0};function wa(r,t){return(r[t-4]|r[t-3]<<8|r[t-2]<<16|r[t-1]<<24)>>>0}Se.prototype.fixed32=function(){if(this.pos+4>this.len)throw At(this,4);return wa(this.buf,this.pos+=4)};Se.prototype.sfixed32=function(){if(this.pos+4>this.len)throw At(this,4);return wa(this.buf,this.pos+=4)|0};function Fp(){if(this.pos+8>this.len)throw At(this,8);return new Lp(wa(this.buf,this.pos+=4),wa(this.buf,this.pos+=4))}Se.prototype.float=function(){if(this.pos+4>this.len)throw At(this,4);var t=Tt.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t};Se.prototype.double=function(){if(this.pos+8>this.len)throw At(this,4);var t=Tt.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t};Se.prototype.bytes=function(){var t=this.uint32(),e=this.pos,n=this.pos+t;if(n>this.len)throw At(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,n);if(e===n){var i=Tt.Buffer;return i?i.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,n)};Se.prototype.string=function(){var t=this.bytes();return Sb.read(t,0,t.length)};Se.prototype.skip=function(t){if(typeof t=="number"){if(this.pos+t>this.len)throw At(this,t);this.pos+=t}else do if(this.pos>=this.len)throw At(this);while(this.buf[this.pos++]&128);return this};Se.prototype.skipType=function(r){switch(r){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(r=this.uint32()&7)!==4;)this.skipType(r);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+r+" at offset "+this.pos)}return this};Se._configure=function(r){Ws=r,Se.create=Mp(),Ws._configure();var t=Tt.Long?"toLong":"toNumber";Tt.merge(Se.prototype,{int64:function(){return Hs.call(this)[t](!1)},uint64:function(){return Hs.call(this)[t](!0)},sint64:function(){return Hs.call(this).zzDecode()[t](!1)},fixed64:function(){return Fp.call(this)[t](!0)},sfixed64:function(){return Fp.call(this)[t](!1)}})}});var Up=te((B_,jp)=>{"use strict";jp.exports=Vr;var qp=va();(Vr.prototype=Object.create(qp.prototype)).constructor=Vr;var Bp=Ot();function Vr(r){qp.call(this,r)}Vr._configure=function(){Bp.Buffer&&(Vr.prototype._slice=Bp.Buffer.prototype.slice)};Vr.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))};Vr._configure()});var Wp=te((q_,Hp)=>{"use strict";Hp.exports=pi;var Vs=Ot();(pi.prototype=Object.create(Vs.EventEmitter.prototype)).constructor=pi;function pi(r,t,e){if(typeof r!="function")throw TypeError("rpcImpl must be a function");Vs.EventEmitter.call(this),this.rpcImpl=r,this.requestDelimited=!!t,this.responseDelimited=!!e}pi.prototype.rpcCall=function r(t,e,n,i,a){if(!i)throw TypeError("request must be specified");var o=this;if(!a)return Vs.asPromise(r,o,t,e,n,i);if(!o.rpcImpl){setTimeout(function(){a(Error("already ended"))},0);return}try{return o.rpcImpl(t,e[o.requestDelimited?"encodeDelimited":"encode"](i).finish(),function(s,c){if(s)return o.emit("error",s,t),a(s);if(c===null){o.end(!0);return}if(!(c instanceof n))try{c=n[o.responseDelimited?"decodeDelimited":"decode"](c)}catch(u){return o.emit("error",u,t),a(u)}return o.emit("data",c,t),a(null,c)})}catch(l){o.emit("error",l,t),setTimeout(function(){a(l)},0);return}};pi.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var zs=te(Vp=>{"use strict";var Db=Vp;Db.Service=Wp()});var Gs=te((U_,zp)=>{"use strict";zp.exports={}});var Zp=te(Yp=>{"use strict";var it=Yp;it.build="minimal";it.Writer=xa();it.BufferWriter=Op();it.Reader=va();it.BufferReader=Up();it.util=Ot();it.rpc=zs();it.roots=Gs();it.configure=Gp;function Gp(){it.util._configure(),it.Writer._configure(it.BufferWriter),it.Reader._configure(it.BufferReader)}Gp()});var Xp=te((W_,Kp)=>{"use strict";Kp.exports=Ys;function Ys(r,t){typeof r=="string"&&(t=r,r=void 0);var e=[];function n(a){if(typeof a!="string"){var o=i();if(Ys.verbose&&console.log("codegen: "+o),o="return "+o,a){for(var l=Object.keys(a),s=new Array(l.length+1),c=new Array(l.length),u=0;u{"use strict";Jp.exports=di;var Rb=Os(),Ob=Is(),Zs=Ob("fs");function di(r,t,e){return typeof t=="function"?(e=t,t={}):t||(t={}),e?!t.xhr&&Zs&&Zs.readFile?Zs.readFile(r,function(i,a){return i&&typeof XMLHttpRequest!="undefined"?di.xhr(r,t,e):i?e(i):e(null,t.binary?a:a.toString("utf8"))}):di.xhr(r,t,e):Rb(di,this,r,t)}di.xhr=function(t,e,n){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(i.readyState===4){if(i.status!==0&&i.status!==200)return n(Error("status "+i.status));if(e.binary){var o=i.response;if(!o){o=[];for(var l=0;l{"use strict";var Xs=td,ed=Xs.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},Ks=Xs.normalize=function(t){t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/");var e=t.split("/"),n=ed(t),i="";n&&(i=e.shift()+"/");for(var a=0;a0&&e[a-1]!==".."?e.splice(--a,2):n?e.splice(a,1):++a:e[a]==="."?e.splice(a,1):++a;return i+e.join("/")};Xs.resolve=function(t,e,n){return n||(e=Ks(e)),ed(e)?e:(n||(t=Ks(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?Ks(t+"/"+e):e)}});var zr=te(nd=>{"use strict";var fi=nd,Ib=Be(),Fb=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function mi(r,t){var e=0,n={};for(t|=0;e{"use strict";od.exports=gt;var Ea=Gr();((gt.prototype=Object.create(Ea.prototype)).constructor=gt).className="Field";var id=Ct(),ad=zr(),Re=Be(),Js,Lb=/^required|optional|repeated$/;gt.fromJSON=function(t,e){return new gt(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)};function gt(r,t,e,n,i,a,o){if(Re.isObject(n)?(o=i,a=n,n=i=void 0):Re.isObject(i)&&(o=a,a=i,i=void 0),Ea.call(this,r,a),!Re.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!Re.isString(e))throw TypeError("type must be a string");if(n!==void 0&&!Lb.test(n=n.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(i!==void 0&&!Re.isString(i))throw TypeError("extend must be a string");n==="proto3_optional"&&(n="optional"),this.rule=n&&n!=="optional"?n:void 0,this.type=e,this.id=t,this.extend=i||void 0,this.required=n==="required",this.optional=!this.required,this.repeated=n==="repeated",this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=Re.Long?ad.long[e]!==void 0:!1,this.bytes=e==="bytes",this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=o}Object.defineProperty(gt.prototype,"packed",{get:function(){return this._packed===null&&(this._packed=this.getOption("packed")!==!1),this._packed}});gt.prototype.setOption=function(t,e,n){return t==="packed"&&(this._packed=null),Ea.prototype.setOption.call(this,t,e,n)};gt.prototype.toJSON=function(t){var e=t?!!t.keepComments:!1;return Re.toObject(["rule",this.rule!=="optional"&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])};gt.prototype.resolve=function(){if(this.resolved)return this;if((this.typeDefault=ad.defaults[this.type])===void 0?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof Js?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&this.options.default!=null&&(this.typeDefault=this.options.default,this.resolvedType instanceof id&&typeof this.typeDefault=="string"&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&((this.options.packed===!0||this.options.packed!==void 0&&this.resolvedType&&!(this.resolvedType instanceof id))&&delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=Re.Long.fromNumber(this.typeDefault,this.type.charAt(0)==="u"),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&typeof this.typeDefault=="string"){var t;Re.base64.test(this.typeDefault)?Re.base64.decode(this.typeDefault,t=Re.newBuffer(Re.base64.length(this.typeDefault)),0):Re.utf8.write(this.typeDefault,t=Re.newBuffer(Re.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=Re.emptyObject:this.repeated?this.defaultValue=Re.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof Js&&(this.parent.ctor.prototype[this.name]=this.defaultValue),Ea.prototype.resolve.call(this)};gt.d=function(t,e,n,i){return typeof e=="function"?e=Re.decorateType(e).name:e&&typeof e=="object"&&(e=Re.decorateEnum(e).name),function(o,l){Re.decorateType(o.constructor).add(new gt(l,t,e,n,{default:i}))}};gt._configure=function(t){Js=t}});var vn=te((Z_,cd)=>{"use strict";cd.exports=bt;var Ta=Gr();((bt.prototype=Object.create(Ta.prototype)).constructor=bt).className="OneOf";var sd=yr(),_a=Be();function bt(r,t,e,n){if(Array.isArray(t)||(e=t,t=void 0),Ta.call(this,r,e),!(t===void 0||Array.isArray(t)))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=n}bt.fromJSON=function(t,e){return new bt(t,e.oneof,e.options,e.comment)};bt.prototype.toJSON=function(t){var e=t?!!t.keepComments:!1;return _a.toObject(["options",this.options,"oneof",this.oneof,"comment",e?this.comment:void 0])};function ld(r){if(r.parent)for(var t=0;t-1&&this.oneof.splice(e,1),t.partOf=null,this};bt.prototype.onAdd=function(t){Ta.prototype.onAdd.call(this,t);for(var e=this,n=0;n{"use strict";fd.exports=be;var Qs=Gr();((be.prototype=Object.create(Qs.prototype)).constructor=be).className="Namespace";var ud=yr(),Aa=Be(),Mb=vn(),En,hi,_n;be.fromJSON=function(t,e){return new be(t,e.options).addJSON(e.nested)};function pd(r,t){if(r&&r.length){for(var e={},n=0;ne)return!0}return!1};be.isReservedName=function(t,e){if(t){for(var n=0;n0;){var i=t.shift();if(n.nested&&n.nested[i]){if(n=n.nested[i],!(n instanceof be))throw Error("path conflicts with non-namespace objects")}else n.add(n=new be(i))}return e&&n.addJSON(e),n};be.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return i}else if(i instanceof be&&(i=i.lookup(t.slice(1),e,!0)))return i}else for(var a=0;a{"use strict";md.exports=Kt;var el=yr();((Kt.prototype=Object.create(el.prototype)).constructor=Kt).className="MapField";var $b=zr(),gi=Be();function Kt(r,t,e,n,i,a){if(el.call(this,r,t,n,void 0,void 0,i,a),!gi.isString(e))throw TypeError("keyType must be a string");this.keyType=e,this.resolvedKeyType=null,this.map=!0}Kt.fromJSON=function(t,e){return new Kt(t,e.id,e.keyType,e.type,e.options,e.comment)};Kt.prototype.toJSON=function(t){var e=t?!!t.keepComments:!1;return gi.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])};Kt.prototype.resolve=function(){if(this.resolved)return this;if($b.mapKey[this.keyType]===void 0)throw Error("invalid key type: "+this.keyType);return el.prototype.resolve.call(this)};Kt.d=function(t,e,n){return typeof n=="function"?n=gi.decorateType(n).name:n&&typeof n=="object"&&(n=gi.decorateEnum(n).name),function(a,o){gi.decorateType(a.constructor).add(new Kt(o,t,e,n))}}});var ka=te((J_,hd)=>{"use strict";hd.exports=Yr;var tl=Gr();((Yr.prototype=Object.create(tl.prototype)).constructor=Yr).className="Method";var An=Be();function Yr(r,t,e,n,i,a,o,l,s){if(An.isObject(i)?(o=i,i=a=void 0):An.isObject(a)&&(o=a,a=void 0),!(t===void 0||An.isString(t)))throw TypeError("type must be a string");if(!An.isString(e))throw TypeError("requestType must be a string");if(!An.isString(n))throw TypeError("responseType must be a string");tl.call(this,r,o),this.type=t||"rpc",this.requestType=e,this.requestStream=i?!0:void 0,this.responseType=n,this.responseStream=a?!0:void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=l,this.parsedOptions=s}Yr.fromJSON=function(t,e){return new Yr(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)};Yr.prototype.toJSON=function(t){var e=t?!!t.keepComments:!1;return An.toObject(["type",this.type!=="rpc"&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])};Yr.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),tl.prototype.resolve.call(this))}});var Na=te((Q_,bd)=>{"use strict";bd.exports=yt;var xr=Tn();((yt.prototype=Object.create(xr.prototype)).constructor=yt).className="Service";var rl=ka(),bi=Be(),Bb=zs();function yt(r,t){xr.call(this,r,t),this.methods={},this._methodsArray=null}yt.fromJSON=function(t,e){var n=new yt(t,e.options);if(e.methods)for(var i=Object.keys(e.methods),a=0;a{"use strict";yd.exports=Ft;var qb=Ot();function Ft(r){if(r)for(var t=Object.keys(r),e=0;e{"use strict";wd.exports=Hb;var jb=Ct(),Xt=zr(),xd=Be();function Ub(r){return"missing required '"+r.name+"'"}function Hb(r){var t=xd.codegen(["r","l"],r.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(r.fieldsArray.filter(function(l){return l.map}).length?",k,value":""))("while(r.pos>>3){");for(var e=0;e>>3){")("case 1: k=r.%s(); break",n.keyType)("case 2:"),Xt.basic[i]===void 0?t("value=types[%i].decode(r,r.uint32())",e):t("value=r.%s()",i),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),Xt.long[n.keyType]!==void 0?t('%s[typeof k==="object"?util.longToHash(k):k]=value',a):t("%s[k]=value",a)):n.repeated?(t("if(!(%s&&%s.length))",a,a)("%s=[]",a),Xt.packed[i]!==void 0&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";vd.exports=zb;var Wb=Ct(),il=Be();function xt(r,t){return r.name+": "+t+(r.repeated&&t!=="array"?"[]":r.map&&t!=="object"?"{k:"+r.keyType+"}":"")+" expected"}function al(r,t,e,n){if(t.resolvedType)if(t.resolvedType instanceof Wb){r("switch(%s){",n)("default:")("return%j",xt(t,"enum value"));for(var i=Object.keys(t.resolvedType.values),a=0;a{"use strict";var Ed=_d,yi=Ct(),Lt=Be();function sl(r,t,e,n){var i=!1;if(t.resolvedType)if(t.resolvedType instanceof yi){r("switch(d%s){",n);for(var a=t.resolvedType.values,o=Object.keys(a),l=0;l>>0",n,n);break;case"int32":case"sint32":case"sfixed32":r("m%s=d%s|0",n,n);break;case"uint64":s=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":r("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,s)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,s?"true":"");break;case"bytes":r('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":r("m%s=String(d%s)",n,n);break;case"bool":r("m%s=Boolean(d%s)",n,n);break}}return r}Ed.fromObject=function(t){var e=t.fieldsArray,n=Lt.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return n("return new this.ctor");n("var m=new this.ctor");for(var i=0;i>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":r("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:r("d%s=m%s",n,n);break}}return r}Ed.toObject=function(t){var e=t.fieldsArray.slice().sort(Lt.compareFieldsById);if(!e.length)return Lt.codegen()("return {}");for(var n=Lt.codegen(["m","o"],t.name+"$toObject")("if(!o)")("o={}")("var d={}"),i=[],a=[],o=[],l=0;l{"use strict";var Gb=Td,Yb=Pa();Gb[".google.protobuf.Any"]={fromObject:function(r){if(r&&r["@type"]){var t=r["@type"].substring(r["@type"].lastIndexOf("/")+1),e=this.lookup(t);if(e){var n=r["@type"].charAt(0)==="."?r["@type"].slice(1):r["@type"];return n.indexOf("/")===-1&&(n="/"+n),this.create({type_url:n,value:e.encode(e.fromObject(r)).finish()})}}return this.fromObject(r)},toObject:function(r,t){var e="type.googleapis.com/",n="",i="";if(t&&t.json&&r.type_url&&r.value){i=r.type_url.substring(r.type_url.lastIndexOf("/")+1),n=r.type_url.substring(0,r.type_url.lastIndexOf("/")+1);var a=this.lookup(i);a&&(r=a.decode(r.value))}if(!(r instanceof this.ctor)&&r instanceof Yb){var o=r.$type.toObject(r,t),l=r.$type.fullName[0]==="."?r.$type.fullName.slice(1):r.$type.fullName;return n===""&&(n=e),i=n+l,o["@type"]=i,o}return this.toObject(r,t)}}});var Ra=te((aT,Cd)=>{"use strict";Cd.exports=Te;var kt=Tn();((Te.prototype=Object.create(kt.prototype)).constructor=Te).className="Type";var Zb=Ct(),fl=vn(),Sa=yr(),Kb=Ca(),Xb=Na(),pl=Pa(),dl=va(),Jb=xa(),Ve=Be(),Qb=ml(),ey=nl(),ty=ol(),Ad=cl(),ry=ul();function Te(r,t){kt.call(this,r,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}Object.defineProperties(Te.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var r=Object.keys(this.fields),t=0;t{"use strict";Dd.exports=lt;var Ia=Tn();((lt.prototype=Object.create(Ia.prototype)).constructor=lt).className="Root";var gl=yr(),Nd=Ct(),ny=vn(),wr=Be(),Pd,hl,xi;function lt(r){Ia.call(this,"",r),this.deferred=[],this.files=[]}lt.fromJSON=function(t,e){return e||(e=new lt),t.options&&e.setOptions(t.options),e.addJSON(t.nested)};lt.prototype.resolvePath=wr.path.resolve;lt.prototype.fetch=wr.fetch;function Sd(){}lt.prototype.load=function r(t,e,n){typeof e=="function"&&(n=e,e=void 0);var i=this;if(!n)return wr.asPromise(r,i,t,e);var a=n===Sd;function o(f,g){if(n){var m=n;if(n=null,a)throw f;m(f,g)}}function l(f){var g=f.lastIndexOf("google/protobuf/");if(g>-1){var m=f.substring(g);if(m in xi)return m}return null}function s(f,g){try{if(wr.isString(g)&&g.charAt(0)==="{"&&(g=JSON.parse(g)),!wr.isString(g))i.setOptions(g.options).addJSON(g.nested);else{hl.filename=f;var m=hl(g,i,e),h,b=0;if(m.imports)for(;b-1)){if(i.files.push(f),f in xi){a?s(f,xi[f]):(++u,setTimeout(function(){--u,s(f,xi[f])}));return}if(a){var m;try{m=wr.fs.readFileSync(f).toString("utf8")}catch(h){g||o(h);return}s(f,m)}else++u,i.fetch(f,function(h,b){if(--u,!!n){if(h){g?u||o(null,i):o(h);return}s(f,b)}})}}var u=0;wr.isString(t)&&(t=[t]);for(var p=0,d;p-1&&this.deferred.splice(e,1)}}else if(t instanceof Nd)Oa.test(t.name)&&delete t.parent[t.name];else if(t instanceof Ia){for(var n=0;n{"use strict";var De=Od.exports=Ot(),Rd=Gs(),bl,yl;De.codegen=Xp();De.fetch=Qp();De.path=rd();De.fs=De.inquire("fs");De.toArray=function(t){if(t){for(var e=Object.keys(t),n=new Array(e.length),i=0;i0)a[s]=i(a[s]||{},o,l);else{var c=a[s];c&&(l=[].concat(c).concat(l)),a[s]=l}return a}if(typeof t!="object")throw TypeError("dst must be an object");if(!e)throw TypeError("path must be specified");return e=e.split("."),i(t,e,n)};Object.defineProperty(De,"decorateRoot",{get:function(){return Rd.decorated||(Rd.decorated=new(Fa()))}})});var Gr=te((lT,Id)=>{"use strict";Id.exports=ct;ct.className="ReflectionObject";var La=Be(),Ma;function ct(r,t){if(!La.isString(r))throw TypeError("name must be a string");if(t&&!La.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=r,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(ct.prototype,{root:{get:function(){for(var r=this;r.parent!==null;)r=r.parent;return r}},fullName:{get:function(){for(var r=[this.name],t=this.parent;t;)r.unshift(t.name),t=t.parent;return r.join(".")}}});ct.prototype.toJSON=function(){throw Error()};ct.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof Ma&&e._handleAdd(this)};ct.prototype.onRemove=function(t){var e=t.root;e instanceof Ma&&e._handleRemove(this),this.parent=null,this.resolved=!1};ct.prototype.resolve=function(){return this.resolved?this:(this.root instanceof Ma&&(this.resolved=!0),this)};ct.prototype.getOption=function(t){if(this.options)return this.options[t]};ct.prototype.setOption=function(t,e,n){return(!n||!this.options||this.options[t]===void 0)&&((this.options||(this.options={}))[t]=e),this};ct.prototype.setParsedOption=function(t,e,n){this.parsedOptions||(this.parsedOptions=[]);var i=this.parsedOptions;if(n){var a=i.find(function(s){return Object.prototype.hasOwnProperty.call(s,t)});if(a){var o=a[t];La.setProperty(o,n,e)}else a={},a[t]=La.setProperty({},n,e),i.push(a)}else{var l={};l[t]=e,i.push(l)}return this};ct.prototype.setOptions=function(t,e){if(t)for(var n=Object.keys(t),i=0;i{"use strict";Md.exports=Mt;var Fd=Gr();((Mt.prototype=Object.create(Fd.prototype)).constructor=Mt).className="Enum";var Ld=Tn(),$a=Be();function Mt(r,t,e,n,i,a){if(Fd.call(this,r,e),t&&typeof t!="object")throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.valuesOptions=a,this.reserved=void 0,t)for(var o=Object.keys(t),l=0;l{"use strict";Bd.exports=cy;var ly=Ct(),xl=zr(),wl=Be();function $d(r,t,e,n){return t.resolvedType.group?r("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",e,n,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):r("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",e,n,(t.id<<3|2)>>>0)}function cy(r){for(var t=wl.codegen(["m","w"],r.name+"$encode")("if(!w)")("w=Writer.create()"),e,n,i=r.fieldsArray.slice().sort(wl.compareFieldsById),e=0;e>>0,8|xl.mapKey[a.keyType],a.keyType),s===void 0?t("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",o,n):t(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|s,l,n),t("}")("}")):a.repeated?(t("if(%s!=null&&%s.length){",n,n),a.packed&&xl.packed[l]!==void 0?t("w.uint32(%i).fork()",(a.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",n)("w.%s(%s[i])",l,n)("w.ldelim()"):(t("for(var i=0;i<%s.length;++i)",n),s===void 0?$d(t,a,o,n+"[i]"):t("w.uint32(%i).%s(%s[i])",(a.id<<3|s)>>>0,l,n)),t("}")):(a.optional&&t("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",n,a.name),s===void 0?$d(t,a,o,n):t("w.uint32(%i).%s(%s)",(a.id<<3|s)>>>0,l,n))}return t("return w")}});var jd=te((pT,qd)=>{"use strict";var fe=qd.exports=Zp();fe.build="light";function uy(r,t,e){return typeof t=="function"?(e=t,t=new fe.Root):t||(t=new fe.Root),t.load(r,e)}fe.load=uy;function py(r,t){return t||(t=new fe.Root),t.loadSync(r)}fe.loadSync=py;fe.encoder=ml();fe.decoder=nl();fe.verifier=ol();fe.converter=cl();fe.ReflectionObject=Gr();fe.Namespace=Tn();fe.Root=Fa();fe.Enum=Ct();fe.Type=Ra();fe.Field=yr();fe.OneOf=vn();fe.MapField=Ca();fe.Service=Na();fe.Method=ka();fe.Message=Pa();fe.wrappers=ul();fe.types=zr();fe.util=Be();fe.ReflectionObject._configure(fe.Root);fe.Namespace._configure(fe.Type,fe.Service,fe.Enum);fe.Root._configure(fe.Type);fe.Field._configure(fe.Type)});var El=te((dT,Wd)=>{"use strict";Wd.exports=Hd;var vl=/[\s{}=;:[\],'"()<>]/g,dy=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,fy=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,my=/^ *[*/]+ */,hy=/^\s*\*?\/*/,gy=/\n/g,by=/\s/,yy=/\\(.?)/g,xy={0:"\0",r:"\r",n:` +`,t:" "};function Ud(r){return r.replace(yy,function(t,e){switch(e){case"\\":case"":return e;default:return xy[e]||""}})}Hd.unescape=Ud;function Hd(r,t){r=r.toString();var e=0,n=r.length,i=1,a=0,o={},l=[],s=null;function c(k){return Error("illegal "+k+" (line "+i+")")}function u(){var k=s==="'"?fy:dy;k.lastIndex=e-1;var F=k.exec(r);if(!F)throw c("string");return e=k.lastIndex,h(s),s=null,Ud(F[1])}function p(k){return r.charAt(k)}function d(k,F,w){var C={type:r.charAt(k++),lineEmpty:!1,leading:w},y;t?y=2:y=3;var D=k-y,S;do if(--D<0||(S=r.charAt(D))===` +`){C.lineEmpty=!0;break}while(S===" "||S===" ");for(var R=r.substring(k,F).split(gy),M=0;M0)return l.shift();if(s)return u();var k,F,w,C,y,D=e===0;do{if(e===n)return null;for(k=!1;by.test(w=p(e));)if(w===` +`&&(D=!0,++i),++e===n)return null;if(p(e)==="/"){if(++e===n)throw c("comment");if(p(e)==="/")if(t){if(C=e,y=!1,f(e-1)){y=!0;do if(e=g(e),e===n||(e++,!D))break;while(f(e))}else e=Math.min(n,g(e)+1);y&&(d(C,e,D),D=!0),i++,k=!0}else{for(y=p(C=e+1)==="/";p(++e)!==` +`;)if(e===n)return null;++e,y&&(d(C,e-1,D),D=!0),++i,k=!0}else if((w=p(e))==="*"){C=e+1,y=t||p(C)==="*";do{if(w===` +`&&++i,++e===n)throw c("comment");F=w,w=p(e)}while(F!=="*"||w!=="/");++e,y&&(d(C,e-2,D),D=!0),k=!0}else return"/"}}while(k);var S=e;vl.lastIndex=0;var R=vl.test(p(S++));if(!R)for(;S{"use strict";Zd.exports=Jt;Jt.filename=null;Jt.defaults={keepCase:!1};var wy=El(),Vd=Fa(),zd=Ra(),Gd=yr(),vy=Ca(),Yd=vn(),Ey=Ct(),_y=Na(),Ty=ka(),_l=zr(),Tl=Be(),Ay=/^[1-9][0-9]*$/,Cy=/^-?[1-9][0-9]*$/,ky=/^0[x][0-9a-fA-F]+$/,Ny=/^-?0[x][0-9a-fA-F]+$/,Py=/^0[0-7]+$/,Sy=/^-?0[0-7]+$/,Dy=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,$t=/^[a-zA-Z_][a-zA-Z_0-9]*$/,Bt=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,Ry=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function Jt(r,t,e){t instanceof Vd||(e=t,t=new Vd),e||(e=Jt.defaults);var n=e.preferTrailingComment||!1,i=wy(r,e.alternateCommentMode||!1),a=i.next,o=i.push,l=i.peek,s=i.skip,c=i.cmnt,u=!0,p,d,f,g,m=!1,h=t,b=e.keepCase?function(T){return T}:Tl.camelCase;function A(T,L,j){var z=Jt.filename;return j||(Jt.filename=null),Error("illegal "+(L||"token")+" '"+T+"' ("+(z?z+", ":"")+"line "+i.line+")")}function P(){var T=[],L;do{if((L=a())!=='"'&&L!=="'")throw A(L);T.push(a()),s(L),L=l()}while(L==='"'||L==="'");return T.join("")}function k(T){var L=a();switch(L){case"'":case'"':return o(L),P();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return w(L,!0)}catch(j){if(T&&Bt.test(L))return L;throw A(L,"value")}}function F(T,L){var j,z;do L&&((j=l())==='"'||j==="'")?T.push(P()):T.push([z=C(a()),s("to",!0)?C(a()):z]);while(s(",",!0));s(";")}function w(T,L){var j=1;switch(T.charAt(0)==="-"&&(j=-1,T=T.substring(1)),T){case"inf":case"INF":case"Inf":return j*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(Ay.test(T))return j*parseInt(T,10);if(ky.test(T))return j*parseInt(T,16);if(Py.test(T))return j*parseInt(T,8);if(Dy.test(T))return j*parseFloat(T);throw A(T,"number",L)}function C(T,L){switch(T){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!L&&T.charAt(0)==="-")throw A(T,"id");if(Cy.test(T))return parseInt(T,10);if(Ny.test(T))return parseInt(T,16);if(Sy.test(T))return parseInt(T,8);throw A(T,"id")}function y(){if(p!==void 0)throw A("package");if(p=a(),!Bt.test(p))throw A(p,"name");h=h.define(p),s(";")}function D(){var T=l(),L;switch(T){case"weak":L=f||(f=[]),a();break;case"public":a();default:L=d||(d=[]);break}T=P(),s(";"),L.push(T)}function S(){if(s("="),g=P(),m=g==="proto3",!m&&g!=="proto2")throw A(g,"syntax");s(";")}function R(T,L){switch(L){case"option":return Z(T,L),s(";"),!0;case"message":return O(T,L),!0;case"enum":return K(T,L),!0;case"service":return xe(T,L),!0;case"extend":return x(T,L),!0}return!1}function M(T,L,j){var z=i.line;if(T&&(typeof T.comment!="string"&&(T.comment=c()),T.filename=Jt.filename),s("{",!0)){for(var W;(W=a())!=="}";)L(W);s(";",!0)}else j&&j(),s(";"),T&&(typeof T.comment!="string"||n)&&(T.comment=c(z)||T.comment)}function O(T,L){if(!$t.test(L=a()))throw A(L,"type name");var j=new zd(L);M(j,function(W){if(!R(j,W))switch(W){case"map":H(j,W);break;case"required":case"repeated":q(j,W);break;case"optional":m?q(j,"proto3_optional"):q(j,"optional");break;case"oneof":V(j,W);break;case"extensions":F(j.extensions||(j.extensions=[]));break;case"reserved":F(j.reserved||(j.reserved=[]),!0);break;default:if(!m||!Bt.test(W))throw A(W);o(W),q(j,"optional");break}}),T.add(j)}function q(T,L,j){var z=a();if(z==="group"){U(T,L);return}for(;z.endsWith(".")||l().startsWith(".");)z+=a();if(!Bt.test(z))throw A(z,"type");var W=a();if(!$t.test(W))throw A(W,"name");W=b(W),s("=");var G=new Gd(W,C(a()),z,L,j);if(M(G,function(we){if(we==="option")Z(G,we),s(";");else throw A(we)},function(){ye(G)}),L==="proto3_optional"){var pe=new Yd("_"+W);G.setOption("proto3_optional",!0),pe.add(G),T.add(pe)}else T.add(G);!m&&G.repeated&&(_l.packed[z]!==void 0||_l.basic[z]===void 0)&&G.setOption("packed",!1,!0)}function U(T,L){var j=a();if(!$t.test(j))throw A(j,"name");var z=Tl.lcFirst(j);j===z&&(j=Tl.ucFirst(j)),s("=");var W=C(a()),G=new zd(j);G.group=!0;var pe=new Gd(z,W,j,L);pe.filename=Jt.filename,M(G,function(we){switch(we){case"option":Z(G,we),s(";");break;case"required":case"repeated":q(G,we);break;case"optional":m?q(G,"proto3_optional"):q(G,"optional");break;case"message":O(G,we);break;case"enum":K(G,we);break;default:throw A(we)}}),T.add(G).add(pe)}function H(T){s("<");var L=a();if(_l.mapKey[L]===void 0)throw A(L,"type");s(",");var j=a();if(!Bt.test(j))throw A(j,"type");s(">");var z=a();if(!$t.test(z))throw A(z,"name");s("=");var W=new vy(b(z),C(a()),L,j);M(W,function(pe){if(pe==="option")Z(W,pe),s(";");else throw A(pe)},function(){ye(W)}),T.add(W)}function V(T,L){if(!$t.test(L=a()))throw A(L,"name");var j=new Yd(b(L));M(j,function(W){W==="option"?(Z(j,W),s(";")):(o(W),q(j,"optional"))}),T.add(j)}function K(T,L){if(!$t.test(L=a()))throw A(L,"name");var j=new Ey(L);M(j,function(W){switch(W){case"option":Z(j,W),s(";");break;case"reserved":F(j.reserved||(j.reserved=[]),!0);break;default:se(j,W)}}),T.add(j)}function se(T,L){if(!$t.test(L))throw A(L,"name");s("=");var j=C(a(),!0),z={options:void 0};z.setOption=function(W,G){this.options===void 0&&(this.options={}),this.options[W]=G},M(z,function(G){if(G==="option")Z(z,G),s(";");else throw A(G)},function(){ye(z)}),T.add(L,j,z.comment,z.options)}function Z(T,L){var j=s("(",!0);if(!Bt.test(L=a()))throw A(L,"name");var z=L,W=z,G;j&&(s(")"),z="("+z+")",W=z,L=l(),Ry.test(L)&&(G=L.slice(1),z+=L,a())),s("=");var pe=ue(T,z);le(T,W,pe,G)}function ue(T,L){if(s("{",!0)){for(var j={};!s("}",!0);){if(!$t.test(I=a()))throw A(I,"name");if(I===null)throw A(I,"end of input");var z,W=I;if(s(":",!0),l()==="{")z=ue(T,L+"."+I);else if(l()==="["){z=[];var G;if(s("[",!0)){do G=k(!0),z.push(G);while(s(",",!0));s("]"),typeof G!="undefined"&&ie(T,L+"."+I,G)}}else z=k(!0),ie(T,L+"."+I,z);var pe=j[W];pe&&(z=[].concat(pe).concat(z)),j[W]=z,s(",",!0),s(";",!0)}return j}var de=k(!0);return ie(T,L,de),de}function ie(T,L,j){T.setOption&&T.setOption(L,j)}function le(T,L,j,z){T.setParsedOption&&T.setParsedOption(L,j,z)}function ye(T){if(s("[",!0)){do Z(T,"option");while(s(",",!0));s("]")}return T}function xe(T,L){if(!$t.test(L=a()))throw A(L,"service name");var j=new _y(L);M(j,function(W){if(!R(j,W))if(W==="rpc")E(j,W);else throw A(W)}),T.add(j)}function E(T,L){var j=c(),z=L;if(!$t.test(L=a()))throw A(L,"name");var W=L,G,pe,de,we;if(s("("),s("stream",!0)&&(pe=!0),!Bt.test(L=a())||(G=L,s(")"),s("returns"),s("("),s("stream",!0)&&(we=!0),!Bt.test(L=a())))throw A(L);de=L,s(")");var ut=new Ty(W,z,G,de,pe,we);ut.comment=j,M(ut,function(ve){if(ve==="option")Z(ut,ve),s(";");else throw A(ve)}),T.add(ut)}function x(T,L){if(!Bt.test(L=a()))throw A(L,"reference");var j=L;M(null,function(W){switch(W){case"required":case"repeated":q(T,W,j);break;case"optional":m?q(T,"proto3_optional",j):q(T,"optional",j);break;default:if(!m||!Bt.test(W))throw A(W);o(W),q(T,"optional",j);break}})}for(var I;(I=a())!==null;)switch(I){case"package":if(!u)throw A(I);y();break;case"import":if(!u)throw A(I);D();break;case"syntax":if(!u)throw A(I);S();break;case"option":Z(h,I),s(";");break;default:if(R(h,I)){u=!1;continue}throw A(I)}return Jt.filename=null,{package:p,imports:d,weakImports:f,syntax:g,root:t}}});var Qd=te((mT,Jd)=>{"use strict";Jd.exports=Nt;var Oy=/\/|\./;function Nt(r,t){Oy.test(r)||(r="google/protobuf/"+r+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),Nt[r]=t}Nt("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var Xd;Nt("duration",{Duration:Xd={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}});Nt("timestamp",{Timestamp:Xd});Nt("empty",{Empty:{fields:{}}});Nt("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}});Nt("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}});Nt("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}});Nt.get=function(t){return Nt[t]||null}});var tf=te((hT,ef)=>{"use strict";var vr=ef.exports=jd();vr.build="full";vr.tokenize=El();vr.parse=Kd();vr.common=Qd();vr.Root._configure(vr.Type,vr.parse,vr.common)});var nf=te((gT,rf)=>{"use strict";rf.exports=tf()});var Of=te(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});var xf=/highlight-(?:text|source)-([a-z0-9]+)/;function vf(r){r.addRule("highlightedCodeBlock",{filter:function(t){var e=t.firstChild;return t.nodeName==="DIV"&&xf.test(t.className)&&e&&e.nodeName==="PRE"},replacement:function(t,e,n){var i=e.className||"",a=(i.match(xf)||[null,""])[1];return` + +`+n.fence+a+` +`+e.firstChild.textContent+` +`+n.fence+` + +`}})}function Ef(r){r.addRule("strikethrough",{filter:["del","s","strike"],replacement:function(t){return"~~"+t+"~~"}})}var Zy=Array.prototype.indexOf,Ky=Array.prototype.every,_r={},Xy={left:":---",right:"---:",center:":---:"},Rl=null,_f=null,wf=new WeakMap;function Jy(r){return r?(r.getAttribute("align")||r.style.textAlign||"").toLowerCase():""}function Tf(r){return r?Xy[r]:"---"}function Af(r,t){for(var e={left:0,right:0,center:0,"":0},n="",i=0;ie[n]&&(n=o)}}return n}_r.tableCell={filter:["th","td"],replacement:function(r,t){return Il(Pf(t))?r:Cf(r,t)}};_r.tableRow={filter:"tr",replacement:function(r,t){let e=Pf(t);if(Il(e))return r;var n="";if(Qy(t)){let o=Sf(e);for(var i=0;i${l} + +`:l}else{if(Il(t))return r;r=r.replace(/\n+/g,` +`);var e=r.trim().split(` +`);e.length>=2&&(e=e[1]);var n=/\| :?---/.test(e),i=Sf(t),a="";if(i&&!n){a="|"+" |".repeat(i)+` +|`;for(var o=0;o""};_r.tableColgroup={filter:["colgroup","col"],replacement:()=>""};_r.tableSection={filter:["thead","tbody","tfoot"],replacement:function(r){return r}};function Qy(r){var t=r.parentNode;return t.nodeName==="THEAD"||t.firstChild===r&&(t.nodeName==="TABLE"||ex(t))&&Ky.call(r.childNodes,function(e){return e.nodeName==="TH"})}function ex(r){var t=r.previousSibling;return r.nodeName==="TBODY"&&(!t||t.nodeName==="THEAD"&&/^\s*$/i.test(t.textContent))}function Cf(r,t=null,e=null){e===null&&(e=Zy.call(t.parentNode.childNodes,t));var n=" ";e===0&&(n="| ");let i=r.trim().replace(/\n\r/g,"
").replace(/\n/g,"
");for(i=i.replace(/\|+/g,"\\|");i.length<3;)i+=" ";return t&&(i=nx(i,t," ")),n+i+" |"}function kf(r){if(!r.childNodes)return!1;for(let t=0;t{if(!r.childNodes)return!1;for(let e=0;e{let e=["UL","OL","H1","H2","H3","H4","H5","H6","HR","BLOCKQUOTE"];return t.preserveNestedTables&&e.push("TABLE"),Ol(r,"code")||Ol(r,e)};function Il(r){let t=wf.get(r);if(t!==void 0)return t;let e=tx(r);return wf.set(r,e),e}function tx(r){return!!(!r||!r.rows||r.rows.length===1&&r.rows[0].childNodes.length<=1||kf(r))}function rx(r){let t=r.parentNode;for(;t.nodeName!=="DIV";)if(t=t.parentNode,!t)return null;return t}function Pf(r){let t=r.parentNode;for(;t.nodeName!=="TABLE";)if(t=t.parentNode,!t)return null;return t}function nx(r,t,e){let n=t.getAttribute("colspan")||1;for(let i=1;it&&(t=i)}return t}function Df(r){Rl=r.isCodeBlock,_f=r.options,r.keep(function(e){return!!(e.nodeName==="TABLE"&&Nf(e,r.options))});for(var t in _r)r.addRule(t,_r[t])}function Rf(r){r.addRule("taskListItems",{filter:function(t){return t.type==="checkbox"&&t.parentNode.nodeName==="LI"},replacement:function(t,e){return(e.checked?"[x]":"[ ]")+" "}})}function ix(r){r.use([vf,Ef,Df,Rf])}Zr.gfm=ix;Zr.highlightedCodeBlock=vf;Zr.strikethrough=Ef;Zr.tables=Df;Zr.taskListItems=Rf});var dh=te(Qa=>{(function(r){r.parser=function(E,x){return new e(E,x)},r.SAXParser=e,r.SAXStream=c,r.createStream=s,r.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];r.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function e(E,x){if(!(this instanceof e))return new e(E,x);var I=this;i(I),I.q=I.c="",I.bufferCheckPosition=r.MAX_BUFFER_LENGTH,I.opt=x||{},I.opt.lowercase=I.opt.lowercase||I.opt.lowercasetags,I.looseCase=I.opt.lowercase?"toLowerCase":"toUpperCase",I.tags=[],I.closed=I.closedRoot=I.sawRoot=!1,I.tag=I.error=null,I.strict=!!E,I.noscript=!!(E||I.opt.noscript),I.state=y.BEGIN,I.strictEntities=I.opt.strictEntities,I.ENTITIES=I.strictEntities?Object.create(r.XML_ENTITIES):Object.create(r.ENTITIES),I.attribList=[],I.opt.xmlns&&(I.ns=Object.create(g)),I.opt.unquotedAttributeValues===void 0&&(I.opt.unquotedAttributeValues=!E),I.trackPosition=I.opt.position!==!1,I.trackPosition&&(I.position=I.line=I.column=0),S(I,"onready")}Object.create||(Object.create=function(E){function x(){}x.prototype=E;var I=new x;return I}),Object.keys||(Object.keys=function(E){var x=[];for(var I in E)E.hasOwnProperty(I)&&x.push(I);return x});function n(E){for(var x=Math.max(r.MAX_BUFFER_LENGTH,10),I=0,T=0,L=t.length;Tx)switch(t[T]){case"textNode":M(E);break;case"cdata":R(E,"oncdata",E.cdata),E.cdata="";break;case"script":R(E,"onscript",E.script),E.script="";break;default:q(E,"Max buffer length exceeded: "+t[T])}I=Math.max(I,j)}var z=r.MAX_BUFFER_LENGTH-I;E.bufferCheckPosition=z+E.position}function i(E){for(var x=0,I=t.length;x"||P(E)}function w(E,x){return E.test(x)}function C(E,x){return!w(E,x)}var y=0;r.STATE={BEGIN:y++,BEGIN_WHITESPACE:y++,TEXT:y++,TEXT_ENTITY:y++,OPEN_WAKA:y++,SGML_DECL:y++,SGML_DECL_QUOTED:y++,DOCTYPE:y++,DOCTYPE_QUOTED:y++,DOCTYPE_DTD:y++,DOCTYPE_DTD_QUOTED:y++,COMMENT_STARTING:y++,COMMENT:y++,COMMENT_ENDING:y++,COMMENT_ENDED:y++,CDATA:y++,CDATA_ENDING:y++,CDATA_ENDING_2:y++,PROC_INST:y++,PROC_INST_BODY:y++,PROC_INST_ENDING:y++,OPEN_TAG:y++,OPEN_TAG_SLASH:y++,ATTRIB:y++,ATTRIB_NAME:y++,ATTRIB_NAME_SAW_WHITE:y++,ATTRIB_VALUE:y++,ATTRIB_VALUE_QUOTED:y++,ATTRIB_VALUE_CLOSED:y++,ATTRIB_VALUE_UNQUOTED:y++,ATTRIB_VALUE_ENTITY_Q:y++,ATTRIB_VALUE_ENTITY_U:y++,CLOSE_TAG:y++,CLOSE_TAG_SAW_WHITE:y++,SCRIPT:y++,SCRIPT_ENDING:y++},r.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},r.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(r.ENTITIES).forEach(function(E){var x=r.ENTITIES[E],I=typeof x=="number"?String.fromCharCode(x):x;r.ENTITIES[E]=I});for(var D in r.STATE)r.STATE[r.STATE[D]]=D;y=r.STATE;function S(E,x,I){E[x]&&E[x](I)}function R(E,x,I){E.textNode&&M(E),S(E,x,I)}function M(E){E.textNode=O(E.opt,E.textNode),E.textNode&&S(E,"ontext",E.textNode),E.textNode=""}function O(E,x){return E.trim&&(x=x.trim()),E.normalize&&(x=x.replace(/\s+/g," ")),x}function q(E,x){return M(E),E.trackPosition&&(x+=` +Line: `+E.line+` +Column: `+E.column+` +Char: `+E.c),x=new Error(x),E.error=x,S(E,"onerror",x),E}function U(E){return E.sawRoot&&!E.closedRoot&&H(E,"Unclosed root tag"),E.state!==y.BEGIN&&E.state!==y.BEGIN_WHITESPACE&&E.state!==y.TEXT&&q(E,"Unexpected end"),M(E),E.c="",E.closed=!0,S(E,"onend"),e.call(E,E.strict,E.opt),E}function H(E,x){if(typeof E!="object"||!(E instanceof e))throw new Error("bad call to strictFail");E.strict&&q(E,x)}function V(E){E.strict||(E.tagName=E.tagName[E.looseCase]());var x=E.tags[E.tags.length-1]||E,I=E.tag={name:E.tagName,attributes:{}};E.opt.xmlns&&(I.ns=x.ns),E.attribList.length=0,R(E,"onopentagstart",I)}function K(E,x){var I=E.indexOf(":"),T=I<0?["",E]:E.split(":"),L=T[0],j=T[1];return x&&E==="xmlns"&&(L="xmlns",j=""),{prefix:L,local:j}}function se(E){if(E.strict||(E.attribName=E.attribName[E.looseCase]()),E.attribList.indexOf(E.attribName)!==-1||E.tag.attributes.hasOwnProperty(E.attribName)){E.attribName=E.attribValue="";return}if(E.opt.xmlns){var x=K(E.attribName,!0),I=x.prefix,T=x.local;if(I==="xmlns")if(T==="xml"&&E.attribValue!==d)H(E,"xml: prefix must be bound to "+d+` +Actual: `+E.attribValue);else if(T==="xmlns"&&E.attribValue!==f)H(E,"xmlns: prefix must be bound to "+f+` +Actual: `+E.attribValue);else{var L=E.tag,j=E.tags[E.tags.length-1]||E;L.ns===j.ns&&(L.ns=Object.create(j.ns)),L.ns[T]=E.attribValue}E.attribList.push([E.attribName,E.attribValue])}else E.tag.attributes[E.attribName]=E.attribValue,R(E,"onattribute",{name:E.attribName,value:E.attribValue});E.attribName=E.attribValue=""}function Z(E,x){if(E.opt.xmlns){var I=E.tag,T=K(E.tagName);I.prefix=T.prefix,I.local=T.local,I.uri=I.ns[T.prefix]||"",I.prefix&&!I.uri&&(H(E,"Unbound namespace prefix: "+JSON.stringify(E.tagName)),I.uri=T.prefix);var L=E.tags[E.tags.length-1]||E;I.ns&&L.ns!==I.ns&&Object.keys(I.ns).forEach(function(Ne){R(E,"onopennamespace",{prefix:Ne,uri:I.ns[Ne]})});for(var j=0,z=E.attribList.length;j",E.tagName="",E.state=y.SCRIPT;return}R(E,"onscript",E.script),E.script=""}var x=E.tags.length,I=E.tagName;E.strict||(I=I[E.looseCase]());for(var T=I;x--;){var L=E.tags[x];if(L.name!==T)H(E,"Unexpected close tag");else break}if(x<0){H(E,"Unmatched closing tag: "+E.tagName),E.textNode+="",E.state=y.TEXT;return}E.tagName=I;for(var j=E.tags.length;j-- >x;){var z=E.tag=E.tags.pop();E.tagName=E.tag.name,R(E,"onclosetag",E.tagName);var W={};for(var G in z.ns)W[G]=z.ns[G];var pe=E.tags[E.tags.length-1]||E;E.opt.xmlns&&z.ns!==pe.ns&&Object.keys(z.ns).forEach(function(de){var we=z.ns[de];R(E,"onclosenamespace",{prefix:de,uri:we})})}x===0&&(E.closedRoot=!0),E.tagName=E.attribValue=E.attribName="",E.attribList.length=0,E.state=y.TEXT}function ie(E){var x=E.entity,I=x.toLowerCase(),T,L="";return E.ENTITIES[x]?E.ENTITIES[x]:E.ENTITIES[I]?E.ENTITIES[I]:(x=I,x.charAt(0)==="#"&&(x.charAt(1)==="x"?(x=x.slice(2),T=parseInt(x,16),L=T.toString(16)):(x=x.slice(1),T=parseInt(x,10),L=T.toString(10))),x=x.replace(/^0+/,""),isNaN(T)||L.toLowerCase()!==x||T<0||T>1114111?(H(E,"Invalid character entity"),"&"+E.entity+";"):String.fromCodePoint(T))}function le(E,x){x==="<"?(E.state=y.OPEN_WAKA,E.startTagPosition=E.position):P(x)||(H(E,"Non-whitespace before first tag."),E.textNode=x,E.state=y.TEXT)}function ye(E,x){var I="";return x"?(R(x,"onsgmldeclaration",x.sgmlDecl),x.sgmlDecl="",x.state=y.TEXT):(k(T)&&(x.state=y.SGML_DECL_QUOTED),x.sgmlDecl+=T);continue;case y.SGML_DECL_QUOTED:T===x.q&&(x.state=y.SGML_DECL,x.q=""),x.sgmlDecl+=T;continue;case y.DOCTYPE:T===">"?(x.state=y.TEXT,R(x,"ondoctype",x.doctype),x.doctype=!0):(x.doctype+=T,T==="["?x.state=y.DOCTYPE_DTD:k(T)&&(x.state=y.DOCTYPE_QUOTED,x.q=T));continue;case y.DOCTYPE_QUOTED:x.doctype+=T,T===x.q&&(x.q="",x.state=y.DOCTYPE);continue;case y.DOCTYPE_DTD:T==="]"?(x.doctype+=T,x.state=y.DOCTYPE):T==="<"?(x.state=y.OPEN_WAKA,x.startTagPosition=x.position):k(T)?(x.doctype+=T,x.state=y.DOCTYPE_DTD_QUOTED,x.q=T):x.doctype+=T;continue;case y.DOCTYPE_DTD_QUOTED:x.doctype+=T,T===x.q&&(x.state=y.DOCTYPE_DTD,x.q="");continue;case y.COMMENT:T==="-"?x.state=y.COMMENT_ENDING:x.comment+=T;continue;case y.COMMENT_ENDING:T==="-"?(x.state=y.COMMENT_ENDED,x.comment=O(x.opt,x.comment),x.comment&&R(x,"oncomment",x.comment),x.comment=""):(x.comment+="-"+T,x.state=y.COMMENT);continue;case y.COMMENT_ENDED:T!==">"?(H(x,"Malformed comment"),x.comment+="--"+T,x.state=y.COMMENT):x.doctype&&x.doctype!==!0?x.state=y.DOCTYPE_DTD:x.state=y.TEXT;continue;case y.CDATA:for(var j=I-1;T&&T!=="]";)T=ye(E,I++),T&&x.trackPosition&&(x.position++,T===` +`?(x.line++,x.column=0):x.column++);x.cdata+=E.substring(j,I-1),T==="]"&&(x.state=y.CDATA_ENDING);continue;case y.CDATA_ENDING:T==="]"?x.state=y.CDATA_ENDING_2:(x.cdata+="]"+T,x.state=y.CDATA);continue;case y.CDATA_ENDING_2:T===">"?(x.cdata&&R(x,"oncdata",x.cdata),R(x,"onclosecdata"),x.cdata="",x.state=y.TEXT):T==="]"?x.cdata+="]":(x.cdata+="]]"+T,x.state=y.CDATA);continue;case y.PROC_INST:T==="?"?x.state=y.PROC_INST_ENDING:P(T)?x.state=y.PROC_INST_BODY:x.procInstName+=T;continue;case y.PROC_INST_BODY:if(!x.procInstBody&&P(T))continue;T==="?"?x.state=y.PROC_INST_ENDING:x.procInstBody+=T;continue;case y.PROC_INST_ENDING:T===">"?(R(x,"onprocessinginstruction",{name:x.procInstName,body:x.procInstBody}),x.procInstName=x.procInstBody="",x.state=y.TEXT):(x.procInstBody+="?"+T,x.state=y.PROC_INST_BODY);continue;case y.OPEN_TAG:w(h,T)?x.tagName+=T:(V(x),T===">"?Z(x):T==="/"?x.state=y.OPEN_TAG_SLASH:(P(T)||H(x,"Invalid character in tag name"),x.state=y.ATTRIB));continue;case y.OPEN_TAG_SLASH:T===">"?(Z(x,!0),ue(x)):(H(x,"Forward-slash in opening tag not followed by >"),x.state=y.ATTRIB);continue;case y.ATTRIB:if(P(T))continue;T===">"?Z(x):T==="/"?x.state=y.OPEN_TAG_SLASH:w(m,T)?(x.attribName=T,x.attribValue="",x.state=y.ATTRIB_NAME):H(x,"Invalid attribute name");continue;case y.ATTRIB_NAME:T==="="?x.state=y.ATTRIB_VALUE:T===">"?(H(x,"Attribute without value"),x.attribValue=x.attribName,se(x),Z(x)):P(T)?x.state=y.ATTRIB_NAME_SAW_WHITE:w(h,T)?x.attribName+=T:H(x,"Invalid attribute name");continue;case y.ATTRIB_NAME_SAW_WHITE:if(T==="=")x.state=y.ATTRIB_VALUE;else{if(P(T))continue;H(x,"Attribute without value"),x.tag.attributes[x.attribName]="",x.attribValue="",R(x,"onattribute",{name:x.attribName,value:""}),x.attribName="",T===">"?Z(x):w(m,T)?(x.attribName=T,x.state=y.ATTRIB_NAME):(H(x,"Invalid attribute name"),x.state=y.ATTRIB)}continue;case y.ATTRIB_VALUE:if(P(T))continue;k(T)?(x.q=T,x.state=y.ATTRIB_VALUE_QUOTED):(x.opt.unquotedAttributeValues||q(x,"Unquoted attribute value"),x.state=y.ATTRIB_VALUE_UNQUOTED,x.attribValue=T);continue;case y.ATTRIB_VALUE_QUOTED:if(T!==x.q){T==="&"?x.state=y.ATTRIB_VALUE_ENTITY_Q:x.attribValue+=T;continue}se(x),x.q="",x.state=y.ATTRIB_VALUE_CLOSED;continue;case y.ATTRIB_VALUE_CLOSED:P(T)?x.state=y.ATTRIB:T===">"?Z(x):T==="/"?x.state=y.OPEN_TAG_SLASH:w(m,T)?(H(x,"No whitespace between attributes"),x.attribName=T,x.attribValue="",x.state=y.ATTRIB_NAME):H(x,"Invalid attribute name");continue;case y.ATTRIB_VALUE_UNQUOTED:if(!F(T)){T==="&"?x.state=y.ATTRIB_VALUE_ENTITY_U:x.attribValue+=T;continue}se(x),T===">"?Z(x):x.state=y.ATTRIB;continue;case y.CLOSE_TAG:if(x.tagName)T===">"?ue(x):w(h,T)?x.tagName+=T:x.script?(x.script+=""?ue(x):H(x,"Invalid characters in closing tag");continue;case y.TEXT_ENTITY:case y.ATTRIB_VALUE_ENTITY_Q:case y.ATTRIB_VALUE_ENTITY_U:var z,W;switch(x.state){case y.TEXT_ENTITY:z=y.TEXT,W="textNode";break;case y.ATTRIB_VALUE_ENTITY_Q:z=y.ATTRIB_VALUE_QUOTED,W="attribValue";break;case y.ATTRIB_VALUE_ENTITY_U:z=y.ATTRIB_VALUE_UNQUOTED,W="attribValue";break}if(T===";"){var G=ie(x);x.opt.unparsedEntities&&!Object.values(r.XML_ENTITIES).includes(G)?(x.entity="",x.state=z,x.write(G)):(x[W]+=G,x.entity="",x.state=z)}else w(x.entity.length?A:b,T)?x.entity+=T:(H(x,"Invalid character in entity name"),x[W]+="&"+x.entity+T,x.entity="",x.state=z);continue;default:throw new Error(x,"Unknown state: "+x.state)}return x.position>=x.bufferCheckPosition&&n(x),x}String.fromCodePoint||function(){var E=String.fromCharCode,x=Math.floor,I=function(){var T=16384,L=[],j,z,W=-1,G=arguments.length;if(!G)return"";for(var pe="";++W1114111||x(de)!==de)throw RangeError("Invalid code point: "+de);de<=65535?L.push(de):(de-=65536,j=(de>>10)+55296,z=de%1024+56320,L.push(j,z)),(W+1===G||L.length>T)&&(pe+=E.apply(null,L),L.length=0)}return pe};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:I,configurable:!0,writable:!0}):String.fromCodePoint=I}()})(typeof Qa=="undefined"?Qa.sax={}:Qa)});var gh=te((lP,hh)=>{var fh=/[&<>"]/g,Fw=RegExp(fh.source),Lw={"&":"&","<":"<",">":">",'"':"""},Mw=r=>{let t=String(r);return t&&Fw.test(t)?t.replace(fh,e=>Lw[e]):t},$w=(r,t)=>typeof r=="string"&&typeof t=="string"||r&&r[0].$name===t.$name,Bw=(r,t)=>typeof r=="string"?r+t:r.concat(t),qw=r=>r.reduce((t,e)=>{let n=t.length-1,i=t[n];return $w(i,e)?t[n]=Bw(i,e):t.push(typeof e=="string"?e:[e]),t},[]),jw=(r,t,e)=>{let n=null,i={};return Object.keys(r).forEach(a=>{let o=eo(r[a])?r[a]:null;if(o)switch(a){case"$name":!t&&o&&(i.$name=o);break;case"$attrs":n=o;break;case"$markup":i.$markup=mh(o);break;default:o&&(i[a]=e(o))}}),{stripped:i,$attrs:n}},Uw=r=>Array.isArray(r)&&r.length===1?r[0]:r,Hw=(r,t)=>eo(t)?r?Object.keys(t).length===1&&t.$name?Object.assign(t,r):Object.assign(t,{$attrs:r}):t:r,Ww=r=>{if(!r)return;let t=Object.keys(r),[e]=t;return t.length===1&&e!=="$name"&&e!=="id"?r[t[0]]:r},Yl=(r,t,e)=>{let n=e?s=>s:Uw,i=n(r);if(!eo(i))return null;if(typeof i!="object"||Array.isArray(i))return i;let{$attrs:a,stripped:o}=jw(i,t,n),l=Hw(a,o);return Ww(l)},Vw=r=>{let t,e={},n=!0;return r.every(i=>(typeof i=="string"?t="$text":t=i[0].$name,e[t]?(n=!1,!1):(e[t]=!0,!0))),n},Zl=(r=[],t=[],e=!1)=>{let n=Array.isArray(r)?r:[r],i=Array.isArray(t)?t:[t],a=n.concat(i);return a.length===1&&!e?a[0]:a},mh=(r,t)=>{let e=[];return r!==null&&typeof r=="object"&&r.constructor===Array?(r.forEach(n=>{e.push(Yl(n,t))}),e):Yl(r,t)},zw=(r,t)=>{let e,n={};return Object.keys(r).forEach(i=>{i!=="$markup"&&(n[i]=r[i])}),r.$markup&&r.$markup.forEach(i=>{typeof i=="string"?n.$text=Zl(n.$text,i,t):typeof i=="object"&&(i.constructor===Array?e=i[0].$name:e=i.$name,n[e]=Zl(n[e],mh(i,!0),t))}),n},eo=r=>r!=null&&(r.length==null||r.length!==0)&&(typeof r!="object"||Object.keys(r).length!==0);hh.exports={condenseArray:qw,escape:Mw,isSomething:eo,moosh:Zl,objectifyMarkup:zw,shouldObjectifyMarkup:Vw,simplifyNode:Yl}});var xh=te((cP,yh)=>{var{EventEmitter:Gw}=require("events"),Yw=dh(),Cr=gh(),Zw=1,In=0,kr=-1,bh={preserveMarkup:In,simplifyNodes:!0,useArrays:In,lowercase:!0,trim:!0,normalize:!0,cdataAsText:!1,strict:!1},Ni=function(t,e=bh){let n=new Gw,i=[],a=Object.assign({},bh,e),{preserveMarkup:o,simplifyNodes:l,useArrays:s,lowercase:c,trim:u,normalize:p,cdataAsText:d,strict:f}=a,g=null,m=null,h=Yw.createStream(f,{lowercase:c,trim:u,normalize:p,cdataAsText:d});return h.on("opentag",b=>{i.length===0&&!n.listeners(`tag:${b.name}`).length||(g={$name:b.name,$attrs:b.attributes},s>kr&&(g.$markup=[]),i.push(g))}),h.on("text",b=>{g&&(s>kr?g.$markup.push(b):g.$text?g.$text+=b:g.$text=b)}),h.on("opencdata",()=>{g&&(d||(m={$name:"$cdata",text:""},s>kr?g.$markup.push(m):g.$cdata=m))}),h.on("cdata",b=>{g&&(m!==null?m.text+=b:s>kr?g.$markup.push(b):g.$text?g.$text+=b:g.$text=b)}),h.on("closecdata",()=>{m=null}),h.on("script",b=>{g&&(g.$script=b)}),h.on("closetag",b=>{let A,P=null,k=s>In;i.length!==0&&(s>kr&&(o<=kr?(g.$markup=Cr.condenseArray(g.$markup),g=Cr.objectifyMarkup(g,k)):o===In&&(A=Cr.condenseArray(g.$markup),Cr.shouldObjectifyMarkup(A)&&(g.$markup=A,g=Cr.objectifyMarkup(g,k)))),n.listeners(`tag:${b}`).length&&n.emit(`tag:${b}`,l?Cr.simplifyNode(g,!1,s>In):g),i.pop(),i.length>0&&(P=i[i.length-1],s>kr?P.$markup.push(g):P[b]||(P[b]=Cr.simplifyNode(g,!0))),g=P)}),h.on("end",()=>{n.emit("end")}),h.on("error",b=>{n.emit("error",b)}),t.pipe(h),n.pause=function(){t.pause()},n.resume=function(){t.resume()},n};Ni.ALWAYS=Zw;Ni.SOMETIMES=In;Ni.NEVER=kr;Ni.toXml=function(t,{indent:e="",selfClosing:n=!0,escape:i=Cr.escape,nodeName:a}={}){let o=e?` +`:"";function l(s,c,u){let p="",d,f=c,g=u?o+u:"",m=u+e,h="";return s=s||"",s.constructor===Array?(s.forEach(b=>{p+=l(b,f,u)}),p):(!f&&s.$name&&(f=s.$name),f&&(p=`${g}<${f}`,s.$attrs&&typeof s.$attrs=="object"&&(d=Object.keys(s.$attrs),d.forEach(b=>{p+=` ${b}=${JSON.stringify(String(s.$attrs[b]))}`}))),s==null||s===""||(typeof s=="object"?(d=Object.keys(s),d.forEach(b=>{let A=s[b];switch(b){case"$name":case"$attrs":break;case"$text":case"$markup":h+=l(A,null,m);break;case"$script":h+=l(A,"script",m);break;case"$cdata":h+=`${g}`;break;default:h+=l(A,b,m)}})):h+=g+i(s)),f?h?p+=`>${h}${o}${u}`:n?p+="/>":p+=`>`:p+=h,p)}return l(t,a,"")};yh.exports=Ni});var so=te(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.assertNever=Lv;Si.pick=Mv;Si.isObject=$v;function Lv(r){throw new Error(`Unexpected value should never occur: ${r}`)}function Mv(r,t){let e=t.map(n=>[n,r==null?void 0:r[n]]);return Object.fromEntries(e)}function $v(r){return typeof r=="object"&&r!==null}});var nc=te(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.LogLevel=void 0;Bn.makeConsoleLogger=qv;Bn.logLevelSeverity=jv;var Bv=so(),$n;(function(r){r.DEBUG="debug",r.INFO="info",r.WARN="warn",r.ERROR="error"})($n||(Bn.LogLevel=$n={}));function qv(r){return(t,e,n)=>{console[t](`${r} ${t}:`,e,n)}}function jv(r){switch(r){case $n.DEBUG:return 20;case $n.INFO:return 40;case $n.WARN:return 60;case $n.ERROR:return 80;default:return(0,Bv.assertNever)(r)}}});var ac=te(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.APIResponseError=Je.UnknownHTTPResponseError=Je.RequestTimeoutError=Je.ClientErrorCode=Je.APIErrorCode=void 0;Je.isNotionClientError=Vh;Je.isHTTPResponseError=Hv;Je.buildRequestError=Wv;var Wh=so(),Ce;(function(r){r.Unauthorized="unauthorized",r.RestrictedResource="restricted_resource",r.ObjectNotFound="object_not_found",r.RateLimited="rate_limited",r.InvalidJSON="invalid_json",r.InvalidRequestURL="invalid_request_url",r.InvalidRequest="invalid_request",r.ValidationError="validation_error",r.ConflictError="conflict_error",r.InternalServerError="internal_server_error",r.ServiceUnavailable="service_unavailable"})(Ce||(Je.APIErrorCode=Ce={}));var rn;(function(r){r.RequestTimeout="notionhq_client_request_timeout",r.ResponseError="notionhq_client_response_error"})(rn||(Je.ClientErrorCode=rn={}));var Di=class extends Error{};function Vh(r){return(0,Wh.isObject)(r)&&r instanceof Di}function po(r,t){return Vh(r)&&r.code in t}var ic=class r extends Di{constructor(t="Request to Notion API has timed out"){super(t),this.code=rn.RequestTimeout,this.name="RequestTimeoutError"}static isRequestTimeoutError(t){return po(t,{[rn.RequestTimeout]:!0})}static rejectAfterTimeout(t,e){return new Promise((n,i)=>{let a=setTimeout(()=>{i(new r)},e);t.then(n).catch(i).then(()=>clearTimeout(a))})}};Je.RequestTimeoutError=ic;var lo=class extends Di{constructor(t){super(t.message),this.name="HTTPResponseError";let{code:e,status:n,headers:i,rawBodyText:a,additional_data:o,request_id:l}=t;this.code=e,this.status=n,this.headers=i,this.body=a,this.additional_data=o,this.request_id=l}},Uv={[rn.ResponseError]:!0,[Ce.Unauthorized]:!0,[Ce.RestrictedResource]:!0,[Ce.ObjectNotFound]:!0,[Ce.RateLimited]:!0,[Ce.InvalidJSON]:!0,[Ce.InvalidRequestURL]:!0,[Ce.InvalidRequest]:!0,[Ce.ValidationError]:!0,[Ce.ConflictError]:!0,[Ce.InternalServerError]:!0,[Ce.ServiceUnavailable]:!0};function Hv(r){return!!po(r,Uv)}var co=class extends lo{constructor(t){var e;super({...t,code:rn.ResponseError,message:(e=t.message)!==null&&e!==void 0?e:`Request to Notion API failed with status: ${t.status}`,additional_data:void 0,request_id:void 0}),this.name="UnknownHTTPResponseError"}static isUnknownHTTPResponseError(t){return po(t,{[rn.ResponseError]:!0})}};Je.UnknownHTTPResponseError=co;var zh={[Ce.Unauthorized]:!0,[Ce.RestrictedResource]:!0,[Ce.ObjectNotFound]:!0,[Ce.RateLimited]:!0,[Ce.InvalidJSON]:!0,[Ce.InvalidRequestURL]:!0,[Ce.InvalidRequest]:!0,[Ce.ValidationError]:!0,[Ce.ConflictError]:!0,[Ce.InternalServerError]:!0,[Ce.ServiceUnavailable]:!0},uo=class extends lo{constructor(){super(...arguments),this.name="APIResponseError"}static isAPIResponseError(t){return po(t,zh)}};Je.APIResponseError=uo;function Wv(r,t){let e=Vv(t);return e!==void 0?new uo({code:e.code,message:e.message,headers:r.headers,status:r.status,rawBodyText:t,additional_data:e.additional_data,request_id:e.request_id}):new co({message:void 0,headers:r.headers,status:r.status,rawBodyText:t})}function Vv(r){if(typeof r!="string")return;let t;try{t=JSON.parse(r)}catch(i){return}if(!(0,Wh.isObject)(t)||typeof t.message!="string"||!zv(t.code))return;let e=t.additional_data,n=t.request_id;return{...t,code:t.code,message:t.message,additional_data:e,request_id:n}}function zv(r){return typeof r=="string"&&r in zh}});var Gh=te(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.listDataSourceTemplates=X.oauthIntrospect=X.oauthRevoke=X.oauthToken=X.getFileUpload=X.completeFileUpload=X.sendFileUpload=X.listFileUploads=X.createFileUpload=X.getComment=X.listComments=X.createComment=X.search=X.createDatabase=X.updateDatabase=X.getDatabase=X.createDataSource=X.queryDataSource=X.updateDataSource=X.getDataSource=X.appendBlockChildren=X.listBlockChildren=X.deleteBlock=X.updateBlock=X.getBlock=X.getPageProperty=X.updatePage=X.getPage=X.createPage=X.listUsers=X.getUser=X.getSelf=void 0;X.getSelf={method:"get",pathParams:[],queryParams:[],bodyParams:[],path:()=>"users/me"};X.getUser={method:"get",pathParams:["user_id"],queryParams:[],bodyParams:[],path:r=>`users/${r.user_id}`};X.listUsers={method:"get",pathParams:[],queryParams:["start_cursor","page_size"],bodyParams:[],path:()=>"users"};X.createPage={method:"post",pathParams:[],queryParams:[],bodyParams:["parent","properties","icon","cover","content","children","template"],path:()=>"pages"};X.getPage={method:"get",pathParams:["page_id"],queryParams:["filter_properties"],bodyParams:[],path:r=>`pages/${r.page_id}`};X.updatePage={method:"patch",pathParams:["page_id"],queryParams:[],bodyParams:["properties","icon","cover","is_locked","template","erase_content","archived","in_trash"],path:r=>`pages/${r.page_id}`};X.getPageProperty={method:"get",pathParams:["page_id","property_id"],queryParams:["start_cursor","page_size"],bodyParams:[],path:r=>`pages/${r.page_id}/properties/${r.property_id}`};X.getBlock={method:"get",pathParams:["block_id"],queryParams:[],bodyParams:[],path:r=>`blocks/${r.block_id}`};X.updateBlock={method:"patch",pathParams:["block_id"],queryParams:[],bodyParams:["embed","type","archived","in_trash","bookmark","image","video","pdf","file","audio","code","equation","divider","breadcrumb","table_of_contents","link_to_page","table_row","heading_1","heading_2","heading_3","paragraph","bulleted_list_item","numbered_list_item","quote","to_do","toggle","template","callout","synced_block","table","column"],path:r=>`blocks/${r.block_id}`};X.deleteBlock={method:"delete",pathParams:["block_id"],queryParams:[],bodyParams:[],path:r=>`blocks/${r.block_id}`};X.listBlockChildren={method:"get",pathParams:["block_id"],queryParams:["start_cursor","page_size"],bodyParams:[],path:r=>`blocks/${r.block_id}/children`};X.appendBlockChildren={method:"patch",pathParams:["block_id"],queryParams:[],bodyParams:["children","after"],path:r=>`blocks/${r.block_id}/children`};X.getDataSource={method:"get",pathParams:["data_source_id"],queryParams:[],bodyParams:[],path:r=>`data_sources/${r.data_source_id}`};X.updateDataSource={method:"patch",pathParams:["data_source_id"],queryParams:[],bodyParams:["title","icon","properties","in_trash","archived","parent"],path:r=>`data_sources/${r.data_source_id}`};X.queryDataSource={method:"post",pathParams:["data_source_id"],queryParams:["filter_properties"],bodyParams:["sorts","filter","start_cursor","page_size","archived","in_trash","result_type"],path:r=>`data_sources/${r.data_source_id}/query`};X.createDataSource={method:"post",pathParams:[],queryParams:[],bodyParams:["parent","properties","title","icon"],path:()=>"data_sources"};X.getDatabase={method:"get",pathParams:["database_id"],queryParams:[],bodyParams:[],path:r=>`databases/${r.database_id}`};X.updateDatabase={method:"patch",pathParams:["database_id"],queryParams:[],bodyParams:["parent","title","description","is_inline","icon","cover","in_trash","is_locked"],path:r=>`databases/${r.database_id}`};X.createDatabase={method:"post",pathParams:[],queryParams:[],bodyParams:["parent","title","description","is_inline","initial_data_source","icon","cover"],path:()=>"databases"};X.search={method:"post",pathParams:[],queryParams:[],bodyParams:["sort","query","start_cursor","page_size","filter"],path:()=>"search"};X.createComment={method:"post",pathParams:[],queryParams:[],bodyParams:["rich_text","attachments","display_name","parent","discussion_id"],path:()=>"comments"};X.listComments={method:"get",pathParams:[],queryParams:["block_id","start_cursor","page_size"],bodyParams:[],path:()=>"comments"};X.getComment={method:"get",pathParams:["comment_id"],queryParams:[],bodyParams:[],path:r=>`comments/${r.comment_id}`};X.createFileUpload={method:"post",pathParams:[],queryParams:[],bodyParams:["mode","filename","content_type","number_of_parts","external_url"],path:()=>"file_uploads"};X.listFileUploads={method:"get",pathParams:[],queryParams:["status","start_cursor","page_size"],bodyParams:[],path:()=>"file_uploads"};X.sendFileUpload={method:"post",pathParams:["file_upload_id"],queryParams:[],bodyParams:[],formDataParams:["file","part_number"],path:r=>`file_uploads/${r.file_upload_id}/send`};X.completeFileUpload={method:"post",pathParams:["file_upload_id"],queryParams:[],bodyParams:[],path:r=>`file_uploads/${r.file_upload_id}/complete`};X.getFileUpload={method:"get",pathParams:["file_upload_id"],queryParams:[],bodyParams:[],path:r=>`file_uploads/${r.file_upload_id}`};X.oauthToken={method:"post",pathParams:[],queryParams:[],bodyParams:["grant_type","code","redirect_uri","external_account","refresh_token"],path:()=>"oauth/token"};X.oauthRevoke={method:"post",pathParams:[],queryParams:[],bodyParams:["token"],path:()=>"oauth/revoke"};X.oauthIntrospect={method:"post",pathParams:[],queryParams:[],bodyParams:["token"],path:()=>"oauth/introspect"};X.listDataSourceTemplates={method:"get",pathParams:["data_source_id"],queryParams:["name","start_cursor","page_size"],bodyParams:[],path:r=>`data_sources/${r.data_source_id}/templates`}});var Yh=te((wS,Gv)=>{Gv.exports={name:"@notionhq/client",version:"5.3.0",description:"A simple and easy to use client for the Notion API",engines:{node:">=18"},homepage:"https://developers.notion.com/docs/getting-started",bugs:{url:"https://github.com/makenotion/notion-sdk-js/issues"},repository:{type:"git",url:"https://github.com/makenotion/notion-sdk-js/"},keywords:["notion","notionapi","rest","notion-api"],main:"./build/src",types:"./build/src/index.d.ts",scripts:{prepare:"npm run build",prepublishOnly:"npm run checkLoggedIn && npm run lint && npm run test",build:"tsc",prettier:"prettier --write .",lint:"prettier --check . && eslint . --ext .ts && cspell '**/*' ",test:"jest ./test","check-links":"git ls-files | grep md$ | xargs -n 1 markdown-link-check",prebuild:"npm run clean",clean:"rm -rf ./build",checkLoggedIn:"./scripts/verifyLoggedIn.sh","install:examples":'for dir in examples/*/; do echo "Installing dependencies in $dir..."; (cd "$dir" && npm install); done',"examples:install":"npm run install:examples","examples:typecheck":'for dir in examples/*/; do echo "Typechecking $dir..."; (cd "$dir" && npx tsc --noEmit) || exit 1; done'},author:"",license:"MIT",files:["build/package.json","build/src/**"],devDependencies:{"@types/jest":"28.1.4","@typescript-eslint/eslint-plugin":"5.39.0","@typescript-eslint/parser":"5.39.0",cspell:"5.4.1",eslint:"7.24.0",jest:"28.1.2","markdown-link-check":"3.13.7",prettier:"2.8.8","ts-jest":"28.0.5",typescript:"5.9.2"}}});var Kh=te(nn=>{"use strict";var ir=nn&&nn.__classPrivateFieldSet||function(r,t,e,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?r!==t||!i:!t.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(r,e):i?i.value=e:t.set(r,e),e},ar=nn&&nn.__classPrivateFieldGet||function(r,t,e,n){if(e==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?r!==t||!n:!t.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?n:e==="a"?n.call(r):n?n.value:t.get(r)},mo,ho,go,bo,yo,xo,wo,vo,Eo;Object.defineProperty(nn,"__esModule",{value:!0});var Nr=nc(),fo=ac(),ee=so(),B=Gh(),Zh=Yh(),_o=class r{constructor(t){var e,n,i,a,o,l;mo.set(this,void 0),ho.set(this,void 0),go.set(this,void 0),bo.set(this,void 0),yo.set(this,void 0),xo.set(this,void 0),wo.set(this,void 0),vo.set(this,void 0),Eo.set(this,void 0),this.blocks={retrieve:s=>this.request({path:B.getBlock.path(s),method:B.getBlock.method,query:(0,ee.pick)(s,B.getBlock.queryParams),body:(0,ee.pick)(s,B.getBlock.bodyParams),auth:s==null?void 0:s.auth}),update:s=>this.request({path:B.updateBlock.path(s),method:B.updateBlock.method,query:(0,ee.pick)(s,B.updateBlock.queryParams),body:(0,ee.pick)(s,B.updateBlock.bodyParams),auth:s==null?void 0:s.auth}),delete:s=>this.request({path:B.deleteBlock.path(s),method:B.deleteBlock.method,query:(0,ee.pick)(s,B.deleteBlock.queryParams),body:(0,ee.pick)(s,B.deleteBlock.bodyParams),auth:s==null?void 0:s.auth}),children:{append:s=>this.request({path:B.appendBlockChildren.path(s),method:B.appendBlockChildren.method,query:(0,ee.pick)(s,B.appendBlockChildren.queryParams),body:(0,ee.pick)(s,B.appendBlockChildren.bodyParams),auth:s==null?void 0:s.auth}),list:s=>this.request({path:B.listBlockChildren.path(s),method:B.listBlockChildren.method,query:(0,ee.pick)(s,B.listBlockChildren.queryParams),body:(0,ee.pick)(s,B.listBlockChildren.bodyParams),auth:s==null?void 0:s.auth})}},this.databases={retrieve:s=>this.request({path:B.getDatabase.path(s),method:B.getDatabase.method,query:(0,ee.pick)(s,B.getDatabase.queryParams),body:(0,ee.pick)(s,B.getDatabase.bodyParams),auth:s==null?void 0:s.auth}),create:s=>this.request({path:B.createDatabase.path(),method:B.createDatabase.method,query:(0,ee.pick)(s,B.createDatabase.queryParams),body:(0,ee.pick)(s,B.createDatabase.bodyParams),auth:s==null?void 0:s.auth}),update:s=>this.request({path:B.updateDatabase.path(s),method:B.updateDatabase.method,query:(0,ee.pick)(s,B.updateDatabase.queryParams),body:(0,ee.pick)(s,B.updateDatabase.bodyParams),auth:s==null?void 0:s.auth})},this.dataSources={retrieve:s=>this.request({path:B.getDataSource.path(s),method:B.getDataSource.method,query:(0,ee.pick)(s,B.getDataSource.queryParams),body:(0,ee.pick)(s,B.getDataSource.bodyParams),auth:s==null?void 0:s.auth}),query:s=>this.request({path:B.queryDataSource.path(s),method:B.queryDataSource.method,query:(0,ee.pick)(s,B.queryDataSource.queryParams),body:(0,ee.pick)(s,B.queryDataSource.bodyParams),auth:s==null?void 0:s.auth}),create:s=>this.request({path:B.createDataSource.path(),method:B.createDataSource.method,query:(0,ee.pick)(s,B.createDataSource.queryParams),body:(0,ee.pick)(s,B.createDataSource.bodyParams),auth:s==null?void 0:s.auth}),update:s=>this.request({path:B.updateDataSource.path(s),method:B.updateDataSource.method,query:(0,ee.pick)(s,B.updateDataSource.queryParams),body:(0,ee.pick)(s,B.updateDataSource.bodyParams),auth:s==null?void 0:s.auth}),listTemplates:s=>this.request({path:B.listDataSourceTemplates.path(s),method:B.listDataSourceTemplates.method,query:(0,ee.pick)(s,B.listDataSourceTemplates.queryParams),body:(0,ee.pick)(s,B.listDataSourceTemplates.bodyParams),auth:s==null?void 0:s.auth})},this.pages={create:s=>this.request({path:B.createPage.path(),method:B.createPage.method,query:(0,ee.pick)(s,B.createPage.queryParams),body:(0,ee.pick)(s,B.createPage.bodyParams),auth:s==null?void 0:s.auth}),retrieve:s=>this.request({path:B.getPage.path(s),method:B.getPage.method,query:(0,ee.pick)(s,B.getPage.queryParams),body:(0,ee.pick)(s,B.getPage.bodyParams),auth:s==null?void 0:s.auth}),update:s=>this.request({path:B.updatePage.path(s),method:B.updatePage.method,query:(0,ee.pick)(s,B.updatePage.queryParams),body:(0,ee.pick)(s,B.updatePage.bodyParams),auth:s==null?void 0:s.auth}),properties:{retrieve:s=>this.request({path:B.getPageProperty.path(s),method:B.getPageProperty.method,query:(0,ee.pick)(s,B.getPageProperty.queryParams),body:(0,ee.pick)(s,B.getPageProperty.bodyParams),auth:s==null?void 0:s.auth})}},this.users={retrieve:s=>this.request({path:B.getUser.path(s),method:B.getUser.method,query:(0,ee.pick)(s,B.getUser.queryParams),body:(0,ee.pick)(s,B.getUser.bodyParams),auth:s==null?void 0:s.auth}),list:s=>this.request({path:B.listUsers.path(),method:B.listUsers.method,query:(0,ee.pick)(s,B.listUsers.queryParams),body:(0,ee.pick)(s,B.listUsers.bodyParams),auth:s==null?void 0:s.auth}),me:s=>this.request({path:B.getSelf.path(),method:B.getSelf.method,query:(0,ee.pick)(s,B.getSelf.queryParams),body:(0,ee.pick)(s,B.getSelf.bodyParams),auth:s==null?void 0:s.auth})},this.comments={create:s=>this.request({path:B.createComment.path(),method:B.createComment.method,query:(0,ee.pick)(s,B.createComment.queryParams),body:(0,ee.pick)(s,B.createComment.bodyParams),auth:s==null?void 0:s.auth}),list:s=>this.request({path:B.listComments.path(),method:B.listComments.method,query:(0,ee.pick)(s,B.listComments.queryParams),body:(0,ee.pick)(s,B.listComments.bodyParams),auth:s==null?void 0:s.auth}),retrieve:s=>this.request({path:B.getComment.path(s),method:B.getComment.method,query:(0,ee.pick)(s,B.getComment.queryParams),body:(0,ee.pick)(s,B.getComment.bodyParams),auth:s==null?void 0:s.auth})},this.fileUploads={create:s=>this.request({path:B.createFileUpload.path(),method:B.createFileUpload.method,query:(0,ee.pick)(s,B.createFileUpload.queryParams),body:(0,ee.pick)(s,B.createFileUpload.bodyParams),auth:s==null?void 0:s.auth}),retrieve:s=>this.request({path:B.getFileUpload.path(s),method:B.getFileUpload.method,query:(0,ee.pick)(s,B.getFileUpload.queryParams),auth:s==null?void 0:s.auth}),list:s=>this.request({path:B.listFileUploads.path(),method:B.listFileUploads.method,query:(0,ee.pick)(s,B.listFileUploads.queryParams),auth:s==null?void 0:s.auth}),send:s=>this.request({path:B.sendFileUpload.path(s),method:B.sendFileUpload.method,query:(0,ee.pick)(s,B.sendFileUpload.queryParams),formDataParams:(0,ee.pick)(s,B.sendFileUpload.formDataParams),auth:s==null?void 0:s.auth}),complete:s=>this.request({path:B.completeFileUpload.path(s),method:B.completeFileUpload.method,query:(0,ee.pick)(s,B.completeFileUpload.queryParams),auth:s==null?void 0:s.auth})},this.search=s=>this.request({path:B.search.path(),method:B.search.method,query:(0,ee.pick)(s,B.search.queryParams),body:(0,ee.pick)(s,B.search.bodyParams),auth:s==null?void 0:s.auth}),this.oauth={token:s=>this.request({path:B.oauthToken.path(),method:B.oauthToken.method,query:(0,ee.pick)(s,B.oauthToken.queryParams),body:(0,ee.pick)(s,B.oauthToken.bodyParams),auth:{client_id:s.client_id,client_secret:s.client_secret}}),introspect:s=>this.request({path:B.oauthIntrospect.path(),method:B.oauthIntrospect.method,query:(0,ee.pick)(s,B.oauthIntrospect.queryParams),body:(0,ee.pick)(s,B.oauthIntrospect.bodyParams),auth:{client_id:s.client_id,client_secret:s.client_secret}}),revoke:s=>this.request({path:B.oauthRevoke.path(),method:B.oauthRevoke.method,query:(0,ee.pick)(s,B.oauthRevoke.queryParams),body:(0,ee.pick)(s,B.oauthRevoke.bodyParams),auth:{client_id:s.client_id,client_secret:s.client_secret}})},ir(this,mo,t==null?void 0:t.auth,"f"),ir(this,ho,(e=t==null?void 0:t.logLevel)!==null&&e!==void 0?e:Nr.LogLevel.WARN,"f"),ir(this,go,(n=t==null?void 0:t.logger)!==null&&n!==void 0?n:(0,Nr.makeConsoleLogger)(Zh.name),"f"),ir(this,bo,`${(i=t==null?void 0:t.baseUrl)!==null&&i!==void 0?i:"https://api.notion.com"}/v1/`,"f"),ir(this,yo,(a=t==null?void 0:t.timeoutMs)!==null&&a!==void 0?a:6e4,"f"),ir(this,xo,(o=t==null?void 0:t.notionVersion)!==null&&o!==void 0?o:r.defaultNotionVersion,"f"),ir(this,wo,(l=t==null?void 0:t.fetch)!==null&&l!==void 0?l:fetch,"f"),ir(this,vo,t==null?void 0:t.agent,"f"),ir(this,Eo,`notionhq-client/${Zh.version}`,"f")}async request(t){let{path:e,method:n,query:i,body:a,formDataParams:o,auth:l}=t;this.log(Nr.LogLevel.INFO,"request start",{method:n,path:e});let s=!a||Object.entries(a).length===0?void 0:JSON.stringify(a),c=new URL(`${ar(this,bo,"f")}${e}`);if(i){for(let[f,g]of Object.entries(i))if(g!==void 0)if(Array.isArray(g))for(let m of g)c.searchParams.append(f,decodeURIComponent(m));else c.searchParams.append(f,String(g))}let u;if(typeof l=="object"){let f=`${l.client_id}:${l.client_secret}`;u={authorization:`Basic ${Buffer.from(f).toString("base64")}`}}else u=this.authAsHeaders(l);let p={...t.headers,...u,"Notion-Version":ar(this,xo,"f"),"user-agent":ar(this,Eo,"f")};s!==void 0&&(p["content-type"]="application/json");let d;if(o){delete p["content-type"],d=new FormData;for(let[f,g]of Object.entries(o))typeof g=="string"?d.append(f,g):typeof g=="object"&&d.append(f,typeof g.data=="object"?g.data:new Blob([g.data]),g.filename)}try{let f=await fo.RequestTimeoutError.rejectAfterTimeout(ar(this,wo,"f").call(this,c.toString(),{method:n.toUpperCase(),headers:p,body:s!=null?s:d,agent:ar(this,vo,"f")}),ar(this,yo,"f")),g=await f.text();if(!f.ok)throw(0,fo.buildRequestError)(f,g);let m=JSON.parse(g);return this.log(Nr.LogLevel.INFO,"request success",{method:n,path:e,..."request_id"in m&&m.request_id?{requestId:m.request_id}:{}}),m}catch(f){throw(0,fo.isNotionClientError)(f)&&(this.log(Nr.LogLevel.WARN,"request fail",{code:f.code,message:f.message,..."request_id"in f&&f.request_id?{requestId:f.request_id}:{}}),(0,fo.isHTTPResponseError)(f)&&this.log(Nr.LogLevel.DEBUG,"failed response body",{body:f.body})),f}}log(t,e,n){(0,Nr.logLevelSeverity)(t)>=(0,Nr.logLevelSeverity)(ar(this,ho,"f"))&&ar(this,go,"f").call(this,t,e,n)}authAsHeaders(t){let e={},n=t!=null?t:ar(this,mo,"f");return n!==void 0&&(e.authorization=`Bearer ${n}`),e}};mo=new WeakMap,ho=new WeakMap,go=new WeakMap,bo=new WeakMap,yo=new WeakMap,xo=new WeakMap,wo=new WeakMap,vo=new WeakMap,Eo=new WeakMap;_o.defaultNotionVersion="2025-09-03";nn.default=_o});var tg=te(Ie=>{"use strict";Object.defineProperty(Ie,"__esModule",{value:!0});Ie.iteratePaginatedAPI=Xh;Ie.collectPaginatedAPI=Yv;Ie.iterateDataSourceTemplates=Jh;Ie.collectDataSourceTemplates=Zv;Ie.isFullBlock=Kv;Ie.isFullPage=Qh;Ie.isFullDataSource=eg;Ie.isFullDatabase=Xv;Ie.isFullPageOrDataSource=Jv;Ie.isFullUser=Qv;Ie.isFullComment=e2;Ie.isTextRichTextItemResponse=t2;Ie.isEquationRichTextItemResponse=r2;Ie.isMentionRichTextItemResponse=n2;Ie.extractNotionId=oc;Ie.extractDatabaseId=i2;Ie.extractPageId=a2;Ie.extractBlockId=o2;async function*Xh(r,t){let e=t.start_cursor;do{let n=await r({...t,start_cursor:e});yield*n.results,e=n.next_cursor}while(e)}async function Yv(r,t){let e=[];for await(let n of Xh(r,t))e.push(n);return e}async function*Jh(r,t){let e=t.start_cursor;do{let n=await r.dataSources.listTemplates({...t,start_cursor:e});yield*n.templates,e=n.next_cursor}while(e)}async function Zv(r,t){let e=[];for await(let n of Jh(r,t))e.push(n);return e}function Kv(r){return r.object==="block"&&"type"in r}function Qh(r){return r.object==="page"&&"url"in r}function eg(r){return r.object==="data_source"}function Xv(r){return r.object==="database"}function Jv(r){return r.object==="data_source"?eg(r):Qh(r)}function Qv(r){return"type"in r}function e2(r){return"created_by"in r}function t2(r){return r.type==="text"}function r2(r){return r.type==="equation"}function n2(r){return r.type==="mention"}function oc(r){if(!r||typeof r!="string")return null;let t=r.trim();if(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(t))return t.toLowerCase();if(/^[0-9a-f]{32}$/i.test(t))return Ri(t);let i=t.match(/\/[^/?#]*-([0-9a-f]{32})(?:[/?#]|$)/i);if(i&&i[1])return Ri(i[1]);let a=t.match(/[?&](?:p|page_id|database_id)=([0-9a-f]{32})/i);if(a&&a[1])return Ri(a[1]);let o=t.match(/([0-9a-f]{32})/i);return o&&o[1]?Ri(o[1]):null}function Ri(r){let t=r.toLowerCase();return`${t.slice(0,8)}-${t.slice(8,12)}-${t.slice(12,16)}-${t.slice(16,20)}-${t.slice(20,32)}`}function i2(r){return oc(r)}function a2(r){return oc(r)}function o2(r){if(!r||typeof r!="string")return null;let t=r.match(/#(?:block-)?([0-9a-f]{32})/i);return t&&t[1]?Ri(t[1]):null}});var rg=te(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.extractBlockId=ae.extractPageId=ae.extractDatabaseId=ae.extractNotionId=ae.isFullPageOrDataSource=ae.isFullComment=ae.isFullUser=ae.isFullPage=ae.isFullDatabase=ae.isFullDataSource=ae.isFullBlock=ae.iterateDataSourceTemplates=ae.collectDataSourceTemplates=ae.iteratePaginatedAPI=ae.collectPaginatedAPI=ae.isNotionClientError=ae.RequestTimeoutError=ae.UnknownHTTPResponseError=ae.APIResponseError=ae.ClientErrorCode=ae.APIErrorCode=ae.LogLevel=ae.Client=void 0;var s2=Kh();Object.defineProperty(ae,"Client",{enumerable:!0,get:function(){return s2.default}});var l2=nc();Object.defineProperty(ae,"LogLevel",{enumerable:!0,get:function(){return l2.LogLevel}});var qn=ac();Object.defineProperty(ae,"APIErrorCode",{enumerable:!0,get:function(){return qn.APIErrorCode}});Object.defineProperty(ae,"ClientErrorCode",{enumerable:!0,get:function(){return qn.ClientErrorCode}});Object.defineProperty(ae,"APIResponseError",{enumerable:!0,get:function(){return qn.APIResponseError}});Object.defineProperty(ae,"UnknownHTTPResponseError",{enumerable:!0,get:function(){return qn.UnknownHTTPResponseError}});Object.defineProperty(ae,"RequestTimeoutError",{enumerable:!0,get:function(){return qn.RequestTimeoutError}});Object.defineProperty(ae,"isNotionClientError",{enumerable:!0,get:function(){return qn.isNotionClientError}});var Qe=tg();Object.defineProperty(ae,"collectPaginatedAPI",{enumerable:!0,get:function(){return Qe.collectPaginatedAPI}});Object.defineProperty(ae,"iteratePaginatedAPI",{enumerable:!0,get:function(){return Qe.iteratePaginatedAPI}});Object.defineProperty(ae,"collectDataSourceTemplates",{enumerable:!0,get:function(){return Qe.collectDataSourceTemplates}});Object.defineProperty(ae,"iterateDataSourceTemplates",{enumerable:!0,get:function(){return Qe.iterateDataSourceTemplates}});Object.defineProperty(ae,"isFullBlock",{enumerable:!0,get:function(){return Qe.isFullBlock}});Object.defineProperty(ae,"isFullDataSource",{enumerable:!0,get:function(){return Qe.isFullDataSource}});Object.defineProperty(ae,"isFullDatabase",{enumerable:!0,get:function(){return Qe.isFullDatabase}});Object.defineProperty(ae,"isFullPage",{enumerable:!0,get:function(){return Qe.isFullPage}});Object.defineProperty(ae,"isFullUser",{enumerable:!0,get:function(){return Qe.isFullUser}});Object.defineProperty(ae,"isFullComment",{enumerable:!0,get:function(){return Qe.isFullComment}});Object.defineProperty(ae,"isFullPageOrDataSource",{enumerable:!0,get:function(){return Qe.isFullPageOrDataSource}});Object.defineProperty(ae,"extractNotionId",{enumerable:!0,get:function(){return Qe.extractNotionId}});Object.defineProperty(ae,"extractDatabaseId",{enumerable:!0,get:function(){return Qe.extractDatabaseId}});Object.defineProperty(ae,"extractPageId",{enumerable:!0,get:function(){return Qe.extractPageId}});Object.defineProperty(ae,"extractBlockId",{enumerable:!0,get:function(){return Qe.extractBlockId}})});var gg=te((Bi,mc)=>{(function(r,t){typeof Bi=="object"&&typeof mc=="object"?mc.exports=t():typeof define=="function"&&define.amd?define([],t):typeof Bi=="object"?Bi.MathMLToLaTeX=t():r.MathMLToLaTeX=t()})(Bi,()=>(()=>{var r={4582:(i,a)=>{"use strict";function o(c,u){return u===void 0&&(u=Object),u&&typeof u.freeze=="function"?u.freeze(c):c}var l=o({HTML:"text/html",isHTML:function(c){return c===l.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),s=o({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(c){return c===s.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});a.assign=function(c,u){if(c===null||typeof c!="object")throw new TypeError("target is not an object");for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&(c[p]=u[p]);return c},a.find=function(c,u,p){if(p===void 0&&(p=Array.prototype),c&&typeof p.find=="function")return p.find.call(c,u);for(var d=0;d{var l=o(4582),s=o(4722),c=o(6559),u=o(4466),p=s.DOMImplementation,d=l.NAMESPACE,f=u.ParseError,g=u.XMLReader;function m(w){return w.replace(/\r[\n\u0085]/g,` +`).replace(/[\r\u0085\u2028]/g,` +`)}function h(w){this.options=w||{locator:{}}}function b(){this.cdata=!1}function A(w,C){C.lineNumber=w.lineNumber,C.columnNumber=w.columnNumber}function P(w){if(w)return` +@`+(w.systemId||"")+"#[line:"+w.lineNumber+",col:"+w.columnNumber+"]"}function k(w,C,y){return typeof w=="string"?w.substr(C,y):w.length>=C+y||C?new java.lang.String(w,C,y)+"":w}function F(w,C){w.currentElement?w.currentElement.appendChild(C):w.doc.appendChild(C)}h.prototype.parseFromString=function(w,C){var y=this.options,D=new g,S=y.domBuilder||new b,R=y.errorHandler,M=y.locator,O=y.xmlns||{},q=/\/x?html?$/.test(C),U=q?c.HTML_ENTITIES:c.XML_ENTITIES;M&&S.setDocumentLocator(M),D.errorHandler=function(V,K,se){if(!V){if(K instanceof b)return K;V=K}var Z={},ue=V instanceof Function;function ie(le){var ye=V[le];!ye&&ue&&(ye=V.length==2?function(xe){V(le,xe)}:V),Z[le]=ye&&function(xe){ye("[xmldom "+le+"] "+xe+P(se))}||function(){}}return se=se||{},ie("warning"),ie("error"),ie("fatalError"),Z}(R,S,M),D.domBuilder=y.domBuilder||S,q&&(O[""]=d.HTML),O.xml=O.xml||d.XML;var H=y.normalizeLineEndings||m;return w&&typeof w=="string"?D.parse(H(w),O,U):D.errorHandler.error("invalid doc source"),S.doc},b.prototype={startDocument:function(){this.doc=new p().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(w,C,y,D){var S=this.doc,R=S.createElementNS(w,y||C),M=D.length;F(this,R),this.currentElement=R,this.locator&&A(this.locator,R);for(var O=0;O{var l=o(4582),s=l.find,c=l.NAMESPACE;function u(v){return v!==""}function p(v,_){return v.hasOwnProperty(_)||(v[_]=!0),v}function d(v){if(!v)return[];var _=function(N){return N?N.split(/[\t\n\f\r ]+/).filter(u):[]}(v);return Object.keys(_.reduce(p,{}))}function f(v,_){for(var N in v)Object.prototype.hasOwnProperty.call(v,N)&&(_[N]=v[N])}function g(v,_){var N=v.prototype;if(!(N instanceof _)){let Y=function(){};var $=Y;Y.prototype=_.prototype,f(N,Y=new Y),v.prototype=N=Y}N.constructor!=v&&(typeof v!="function"&&console.error("unknown Class:"+v),N.constructor=v)}var m={},h=m.ELEMENT_NODE=1,b=m.ATTRIBUTE_NODE=2,A=m.TEXT_NODE=3,P=m.CDATA_SECTION_NODE=4,k=m.ENTITY_REFERENCE_NODE=5,F=m.ENTITY_NODE=6,w=m.PROCESSING_INSTRUCTION_NODE=7,C=m.COMMENT_NODE=8,y=m.DOCUMENT_NODE=9,D=m.DOCUMENT_TYPE_NODE=10,S=m.DOCUMENT_FRAGMENT_NODE=11,R=m.NOTATION_NODE=12,M={},O={},q=(M.INDEX_SIZE_ERR=(O[1]="Index size error",1),M.DOMSTRING_SIZE_ERR=(O[2]="DOMString size error",2),M.HIERARCHY_REQUEST_ERR=(O[3]="Hierarchy request error",3)),U=(M.WRONG_DOCUMENT_ERR=(O[4]="Wrong document",4),M.INVALID_CHARACTER_ERR=(O[5]="Invalid character",5),M.NO_DATA_ALLOWED_ERR=(O[6]="No data allowed",6),M.NO_MODIFICATION_ALLOWED_ERR=(O[7]="No modification allowed",7),M.NOT_FOUND_ERR=(O[8]="Not found",8)),H=(M.NOT_SUPPORTED_ERR=(O[9]="Not supported",9),M.INUSE_ATTRIBUTE_ERR=(O[10]="Attribute in use",10));function V(v,_){if(_ instanceof Error)var N=_;else N=this,Error.call(this,O[v]),this.message=O[v],Error.captureStackTrace&&Error.captureStackTrace(this,V);return N.code=v,_&&(this.message=this.message+": "+_),N}function K(){}function se(v,_){this._node=v,this._refresh=_,Z(this)}function Z(v){var _=v._node._inc||v._node.ownerDocument._inc;if(v._inc!==_){var N=v._refresh(v._node);if(Ec(v,"length",N.length),!v.$$length||N.length=0))throw new V(U,new Error(v.tagName+"@"+N));for(var Y=_.length-1;$"&&">")||v=="&"&&"&"||v=='"'&&"""||"&#"+v.charCodeAt()+";"}function I(v,_){if(_(v))return!0;if(v=v.firstChild)do if(I(v,_))return!0;while(v=v.nextSibling)}function T(){this.ownerDocument=this}function L(v,_,N,$){v&&v._inc++,N.namespaceURI===c.XMLNS&&delete _._nsMap[N.prefix?N.localName:""]}function j(v,_,N){if(v&&v._inc){v._inc++;var $=_.childNodes;if(N)$[$.length++]=N;else{for(var Y=_.firstChild,oe=0;Y;)$[oe++]=Y,Y=Y.nextSibling;$.length=oe,delete $[$.length]}}}function z(v,_){var N=_.previousSibling,$=_.nextSibling;return N?N.nextSibling=$:v.firstChild=$,$?$.previousSibling=N:v.lastChild=N,_.parentNode=null,_.previousSibling=null,_.nextSibling=null,j(v.ownerDocument,v),_}function W(v){return v&&v.nodeType===E.DOCUMENT_TYPE_NODE}function G(v){return v&&v.nodeType===E.ELEMENT_NODE}function pe(v){return v&&v.nodeType===E.TEXT_NODE}function de(v,_){var N=v.childNodes||[];if(s(N,G)||W(_))return!1;var $=s(N,W);return!(_&&$&&N.indexOf($)>N.indexOf(_))}function we(v,_){var N=v.childNodes||[];if(s(N,function(Y){return G(Y)&&Y!==_}))return!1;var $=s(N,W);return!(_&&$&&N.indexOf($)>N.indexOf(_))}function ut(v,_,N){var $=v.childNodes||[],Y=_.childNodes||[];if(_.nodeType===E.DOCUMENT_FRAGMENT_NODE){var oe=Y.filter(G);if(oe.length>1||s(Y,pe))throw new V(q,"More than one element or text in fragment");if(oe.length===1&&!de(v,N))throw new V(q,"Element in fragment can not be inserted before doctype")}if(G(_)&&!de(v,N))throw new V(q,"Only one element can be added and only after doctype");if(W(_)){if(s($,W))throw new V(q,"Only one doctype is allowed");var Ee=s($,G);if(N&&$.indexOf(Ee)<$.indexOf(N))throw new V(q,"Doctype can only be inserted before an element");if(!N&&Ee)throw new V(q,"Doctype can not be appended since element is present")}}function Ht(v,_,N){var $=v.childNodes||[],Y=_.childNodes||[];if(_.nodeType===E.DOCUMENT_FRAGMENT_NODE){var oe=Y.filter(G);if(oe.length>1||s(Y,pe))throw new V(q,"More than one element or text in fragment");if(oe.length===1&&!we(v,N))throw new V(q,"Element in fragment can not be inserted before doctype")}if(G(_)&&!we(v,N))throw new V(q,"Only one element can be added and only after doctype");if(W(_)){if(s($,function(ge){return W(ge)&&ge!==N}))throw new V(q,"Only one doctype is allowed");var Ee=s($,G);if(N&&$.indexOf(Ee)<$.indexOf(N))throw new V(q,"Doctype can only be inserted before an element")}}function ve(v,_,N,$){(function(je,tt,pt){if(!function(Ue){return Ue&&(Ue.nodeType===E.DOCUMENT_NODE||Ue.nodeType===E.DOCUMENT_FRAGMENT_NODE||Ue.nodeType===E.ELEMENT_NODE)}(je))throw new V(q,"Unexpected parent node type "+je.nodeType);if(pt&&pt.parentNode!==je)throw new V(U,"child not in parent");if(!function(Ue){return Ue&&(G(Ue)||pe(Ue)||W(Ue)||Ue.nodeType===E.DOCUMENT_FRAGMENT_NODE||Ue.nodeType===E.COMMENT_NODE||Ue.nodeType===E.PROCESSING_INSTRUCTION_NODE)}(tt)||W(tt)&&je.nodeType!==E.DOCUMENT_NODE)throw new V(q,"Unexpected node type "+tt.nodeType+" for parent node type "+je.nodeType)})(v,_,N),v.nodeType===E.DOCUMENT_NODE&&($||ut)(v,_,N);var Y=_.parentNode;if(Y&&Y.removeChild(_),_.nodeType===S){var oe=_.firstChild;if(oe==null)return _;var Ee=_.lastChild}else oe=Ee=_;var ge=N?N.previousSibling:v.lastChild;oe.previousSibling=ge,Ee.nextSibling=N,ge?ge.nextSibling=oe:v.firstChild=oe,N==null?v.lastChild=Ee:N.previousSibling=Ee;do oe.parentNode=v;while(oe!==Ee&&(oe=oe.nextSibling));return j(v.ownerDocument||v,v),_.nodeType==S&&(_.firstChild=_.lastChild=null),_}function Ne(){this._nsMap={}}function Wt(){}function Rr(){}function Hn(){}function zo(){}function Go(){}function ji(){}function gc(){}function bc(){}function Yo(){}function Ui(){}function Zo(){}function yc(){}function xc(v,_){var N=[],$=this.nodeType==9&&this.documentElement||this,Y=$.prefix,oe=$.namespaceURI;if(oe&&Y==null&&(Y=$.lookupPrefix(oe))==null)var Ee=[{namespace:oe,prefix:null}];return sn(this,N,v,_,Ee),N.join("")}function wc(v,_,N){var $=v.prefix||"",Y=v.namespaceURI;if(!Y||$==="xml"&&Y===c.XML||Y===c.XMLNS)return!1;for(var oe=N.length;oe--;){var Ee=N[oe];if(Ee.prefix===$)return Ee.namespace!==Y}return!0}function Ko(v,_,N){v.push(" ",_,'="',N.replace(/[<>&"\t\n\r]/g,x),'"')}function sn(v,_,N,$,Y){if(Y||(Y=[]),$){if(!(v=$(v)))return;if(typeof v=="string")return void _.push(v)}switch(v.nodeType){case h:var oe=v.attributes,Ee=oe.length,ge=v.firstChild,je=v.tagName,tt=je;if(!(N=c.isHTML(v.namespaceURI)||N)&&!v.prefix&&v.namespaceURI){for(var pt,Ue=0;Ue=0;Or--)if((ln=Y[Or]).prefix===""&&ln.namespace===v.namespaceURI){pt=ln.namespace;break}}if(pt!==v.namespaceURI)for(Or=Y.length-1;Or>=0;Or--){var ln;if((ln=Y[Or]).namespace===v.namespaceURI){ln.prefix&&(tt=ln.prefix+":"+je);break}}}_.push("<",tt);for(var Ir=0;Ir"),N&&/^script$/i.test(je))for(;ge;)ge.data?_.push(ge.data):sn(ge,_,N,$,Y.slice()),ge=ge.nextSibling;else for(;ge;)sn(ge,_,N,$,Y.slice()),ge=ge.nextSibling;_.push("")}else _.push("/>");return;case y:case S:for(ge=v.firstChild;ge;)sn(ge,_,N,$,Y.slice()),ge=ge.nextSibling;return;case b:return Ko(_,v.name,v.value);case A:return _.push(v.data.replace(/[<&>]/g,x));case P:return _.push("");case C:return _.push("");case D:var _c=v.publicId,un=v.systemId;if(_.push("");else if(un&&un!=".")_.push(" SYSTEM ",un,">");else{var Tc=v.internalSubset;Tc&&_.push(" [",Tc,"]"),_.push(">")}return;case w:return _.push("");case k:return _.push("&",v.nodeName,";");default:_.push("??",v.nodeName)}}function vc(v,_,N){var $;switch(_.nodeType){case h:($=_.cloneNode(!1)).ownerDocument=v;case S:break;case b:N=!0}if($||($=_.cloneNode(!1)),$.ownerDocument=v,$.parentNode=null,N)for(var Y=_.firstChild;Y;)$.appendChild(vc(v,Y,N)),Y=Y.nextSibling;return $}function Xo(v,_,N){var $=new _.constructor;for(var Y in _)if(Object.prototype.hasOwnProperty.call(_,Y)){var oe=_[Y];typeof oe!="object"&&oe!=$[Y]&&($[Y]=oe)}switch(_.childNodes&&($.childNodes=new K),$.ownerDocument=v,$.nodeType){case h:var Ee=_.attributes,ge=$.attributes=new ue,je=Ee.length;ge._ownerElement=$;for(var tt=0;tt=0&&v0},lookupPrefix:function(v){for(var _=this;_;){var N=_._nsMap;if(N){for(var $ in N)if(Object.prototype.hasOwnProperty.call(N,$)&&N[$]===v)return $}_=_.nodeType==b?_.ownerDocument:_.parentNode}return null},lookupNamespaceURI:function(v){for(var _=this;_;){var N=_._nsMap;if(N&&Object.prototype.hasOwnProperty.call(N,v))return N[v];_=_.nodeType==b?_.ownerDocument:_.parentNode}return null},isDefaultNamespace:function(v){return this.lookupPrefix(v)==null}},f(m,E),f(m,E.prototype),T.prototype={nodeName:"#document",nodeType:y,doctype:null,documentElement:null,_inc:1,insertBefore:function(v,_){if(v.nodeType==S){for(var N=v.firstChild;N;){var $=N.nextSibling;this.insertBefore(N,_),N=$}return v}return ve(this,v,_),v.ownerDocument=this,this.documentElement===null&&v.nodeType===h&&(this.documentElement=v),v},removeChild:function(v){return this.documentElement==v&&(this.documentElement=null),z(this,v)},replaceChild:function(v,_){ve(this,v,_,Ht),v.ownerDocument=this,_&&this.removeChild(_),G(v)&&(this.documentElement=v)},importNode:function(v,_){return vc(this,v,_)},getElementById:function(v){var _=null;return I(this.documentElement,function(N){if(N.nodeType==h&&N.getAttribute("id")==v)return _=N,!0}),_},getElementsByClassName:function(v){var _=d(v);return new se(this,function(N){var $=[];return _.length>0&&I(N.documentElement,function(Y){if(Y!==N&&Y.nodeType===h){var oe=Y.getAttribute("class");if(oe){var Ee=v===oe;if(!Ee){var ge=d(oe);Ee=_.every((je=ge,function(tt){return je&&je.indexOf(tt)!==-1}))}Ee&&$.push(Y)}}var je}),$})},createElement:function(v){var _=new Ne;return _.ownerDocument=this,_.nodeName=v,_.tagName=v,_.localName=v,_.childNodes=new K,(_.attributes=new ue)._ownerElement=_,_},createDocumentFragment:function(){var v=new Ui;return v.ownerDocument=this,v.childNodes=new K,v},createTextNode:function(v){var _=new Hn;return _.ownerDocument=this,_.appendData(v),_},createComment:function(v){var _=new zo;return _.ownerDocument=this,_.appendData(v),_},createCDATASection:function(v){var _=new Go;return _.ownerDocument=this,_.appendData(v),_},createProcessingInstruction:function(v,_){var N=new Zo;return N.ownerDocument=this,N.tagName=N.nodeName=N.target=v,N.nodeValue=N.data=_,N},createAttribute:function(v){var _=new Wt;return _.ownerDocument=this,_.name=v,_.nodeName=v,_.localName=v,_.specified=!0,_},createEntityReference:function(v){var _=new Yo;return _.ownerDocument=this,_.nodeName=v,_},createElementNS:function(v,_){var N=new Ne,$=_.split(":"),Y=N.attributes=new ue;return N.childNodes=new K,N.ownerDocument=this,N.nodeName=_,N.tagName=_,N.namespaceURI=v,$.length==2?(N.prefix=$[0],N.localName=$[1]):N.localName=_,Y._ownerElement=N,N},createAttributeNS:function(v,_){var N=new Wt,$=_.split(":");return N.ownerDocument=this,N.nodeName=_,N.name=_,N.namespaceURI=v,N.specified=!0,$.length==2?(N.prefix=$[0],N.localName=$[1]):N.localName=_,N}},g(T,E),Ne.prototype={nodeType:h,hasAttribute:function(v){return this.getAttributeNode(v)!=null},getAttribute:function(v){var _=this.getAttributeNode(v);return _&&_.value||""},getAttributeNode:function(v){return this.attributes.getNamedItem(v)},setAttribute:function(v,_){var N=this.ownerDocument.createAttribute(v);N.value=N.nodeValue=""+_,this.setAttributeNode(N)},removeAttribute:function(v){var _=this.getAttributeNode(v);_&&this.removeAttributeNode(_)},appendChild:function(v){return v.nodeType===S?this.insertBefore(v,null):function(_,N){return N.parentNode&&N.parentNode.removeChild(N),N.parentNode=_,N.previousSibling=_.lastChild,N.nextSibling=null,N.previousSibling?N.previousSibling.nextSibling=N:_.firstChild=N,_.lastChild=N,j(_.ownerDocument,_,N),N}(this,v)},setAttributeNode:function(v){return this.attributes.setNamedItem(v)},setAttributeNodeNS:function(v){return this.attributes.setNamedItemNS(v)},removeAttributeNode:function(v){return this.attributes.removeNamedItem(v.nodeName)},removeAttributeNS:function(v,_){var N=this.getAttributeNodeNS(v,_);N&&this.removeAttributeNode(N)},hasAttributeNS:function(v,_){return this.getAttributeNodeNS(v,_)!=null},getAttributeNS:function(v,_){var N=this.getAttributeNodeNS(v,_);return N&&N.value||""},setAttributeNS:function(v,_,N){var $=this.ownerDocument.createAttributeNS(v,_);$.value=$.nodeValue=""+N,this.setAttributeNode($)},getAttributeNodeNS:function(v,_){return this.attributes.getNamedItemNS(v,_)},getElementsByTagName:function(v){return new se(this,function(_){var N=[];return I(_,function($){$===_||$.nodeType!=h||v!=="*"&&$.tagName!=v||N.push($)}),N})},getElementsByTagNameNS:function(v,_){return new se(this,function(N){var $=[];return I(N,function(Y){Y===N||Y.nodeType!==h||v!=="*"&&Y.namespaceURI!==v||_!=="*"&&Y.localName!=_||$.push(Y)}),$})}},T.prototype.getElementsByTagName=Ne.prototype.getElementsByTagName,T.prototype.getElementsByTagNameNS=Ne.prototype.getElementsByTagNameNS,g(Ne,E),Wt.prototype.nodeType=b,g(Wt,E),Rr.prototype={data:"",substringData:function(v,_){return this.data.substring(v,v+_)},appendData:function(v){v=this.data+v,this.nodeValue=this.data=v,this.length=v.length},insertData:function(v,_){this.replaceData(v,0,_)},appendChild:function(v){throw new Error(O[q])},deleteData:function(v,_){this.replaceData(v,_,"")},replaceData:function(v,_,N){N=this.data.substring(0,v)+N+this.data.substring(v+_),this.nodeValue=this.data=N,this.length=N.length}},g(Rr,E),Hn.prototype={nodeName:"#text",nodeType:A,splitText:function(v){var _=this.data,N=_.substring(v);_=_.substring(0,v),this.data=this.nodeValue=_,this.length=_.length;var $=this.ownerDocument.createTextNode(N);return this.parentNode&&this.parentNode.insertBefore($,this.nextSibling),$}},g(Hn,Rr),zo.prototype={nodeName:"#comment",nodeType:C},g(zo,Rr),Go.prototype={nodeName:"#cdata-section",nodeType:P},g(Go,Rr),ji.prototype.nodeType=D,g(ji,E),gc.prototype.nodeType=R,g(gc,E),bc.prototype.nodeType=F,g(bc,E),Yo.prototype.nodeType=k,g(Yo,E),Ui.prototype.nodeName="#document-fragment",Ui.prototype.nodeType=S,g(Ui,E),Zo.prototype.nodeType=w,g(Zo,E),yc.prototype.serializeToString=function(v,_,N){return xc.call(v,_,N)},E.prototype.toString=xc;try{if(Object.defineProperty){let v=function(_){switch(_.nodeType){case h:case S:var N=[];for(_=_.firstChild;_;)_.nodeType!==7&&_.nodeType!==8&&N.push(v(_)),_=_.nextSibling;return N.join("");default:return _.nodeValue}};var vE=v;Object.defineProperty(se.prototype,"length",{get:function(){return Z(this),this.$$length}}),Object.defineProperty(E.prototype,"textContent",{get:function(){return v(this)},set:function(_){switch(this.nodeType){case h:case S:for(;this.firstChild;)this.removeChild(this.firstChild);(_||String(_))&&this.appendChild(this.ownerDocument.createTextNode(_));break;default:this.data=_,this.value=_,this.nodeValue=_}}}),Ec=function(_,N,$){_["$$"+N]=$}}}catch(v){}a.DocumentType=ji,a.DOMException=V,a.DOMImplementation=xe,a.Element=Ne,a.Node=E,a.NodeList=K,a.XMLSerializer=yc},6559:(i,a,o)=>{"use strict";var l=o(4582).freeze;a.XML_ENTITIES=l({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),a.HTML_ENTITIES=l({Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",AMP:"&",amp:"&",And:"\u2A53",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",ap:"\u2248",apacir:"\u2A6F",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",Barwed:"\u2306",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",Because:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250C",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252C",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxUL:"\u255D",boxUl:"\u255C",boxuL:"\u255B",boxul:"\u2518",boxUR:"\u255A",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256C",boxVh:"\u256B",boxvH:"\u256A",boxvh:"\u253C",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255F",boxvR:"\u255E",boxvr:"\u251C",bprime:"\u2035",Breve:"\u02D8",breve:"\u02D8",brvbar:"\xA6",Bscr:"\u212C",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22D2",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",CenterDot:"\xB7",centerdot:"\xB7",Cfr:"\u212D",cfr:"\u{1D520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",Conint:"\u222F",conint:"\u222E",ContourIntegral:"\u222E",Copf:"\u2102",copf:"\u{1D554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xA9",copy:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",Cross:"\u2A2F",cross:"\u2717",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",Cup:"\u22D3",cup:"\u222A",cupbrcap:"\u2A48",CupCap:"\u224D",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21A1",dArr:"\u21D3",darr:"\u2193",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",Diamond:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",Downarrow:"\u21D3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",ecir:"\u2256",Ecirc:"\xCA",ecirc:"\xEA",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",Escr:"\u2130",escr:"\u212F",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",ExponentialE:"\u2147",exponentiale:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",ForAll:"\u2200",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",Fscr:"\u2131",fscr:"\u{1D4BB}",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",gE:"\u2267",ge:"\u2265",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",Gg:"\u22D9",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gnE:"\u2269",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",Gt:"\u226B",GT:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",hArr:"\u21D4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",Hfr:"\u210C",hfr:"\u{1D525}",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",Hopf:"\u210D",hopf:"\u{1D559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210B",hscr:"\u{1D4BD}",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",Ifr:"\u2111",ifr:"\u{1D526}",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",Int:"\u222C",int:"\u222B",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",Iscr:"\u2110",iscr:"\u{1D4BE}",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",Lang:"\u27EA",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",Larr:"\u219E",lArr:"\u21D0",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",lAtail:"\u291B",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lBarr:"\u290E",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",lE:"\u2266",le:"\u2264",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",Leftarrow:"\u21D0",leftarrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22D8",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lnE:"\u2268",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftarrow:"\u27F5",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1D4C1}",Lsh:"\u21B0",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",Lt:"\u226A",LT:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1D4C2}",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",neArr:"\u21D7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlArr:"\u21CD",nlarr:"\u219A",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21CD",nleftarrow:"\u219A",nLeftrightarrow:"\u21CE",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",nopf:"\u{1D55F}",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nRightarrow:"\u21CF",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nVDash:"\u22AF",nVdash:"\u22AE",nvDash:"\u22AD",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwArr:"\u21D6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",Ocirc:"\xD4",ocirc:"\xF4",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",Or:"\u2A54",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",Otimes:"\u2A37",otimes:"\u2297",otimesas:"\u2A36",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",Popf:"\u2119",popf:"\u{1D561}",pound:"\xA3",Pr:"\u2ABB",pr:"\u227A",prap:"\u2AB7",prcue:"\u227C",prE:"\u2AB3",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",Qopf:"\u211A",qopf:"\u{1D562}",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",QUOT:'"',quot:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",Rang:"\u27EB",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",Rarr:"\u21A0",rArr:"\u21D2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",rAtail:"\u291C",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",RBarr:"\u2910",rBarr:"\u290F",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",REG:"\xAE",reg:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",Rfr:"\u211C",rfr:"\u{1D52F}",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",Rightarrow:"\u21D2",rightarrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",Ropf:"\u211D",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",Rscr:"\u211B",rscr:"\u{1D4C7}",Rsh:"\u21B1",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",Sc:"\u2ABC",sc:"\u227B",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227D",scE:"\u2AB4",sce:"\u2AB0",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",seArr:"\u21D8",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",Square:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",Sub:"\u22D0",sub:"\u2282",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",Subset:"\u22D0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",Sum:"\u2211",sum:"\u2211",sung:"\u266A",Sup:"\u22D1",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",Supset:"\u22D1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swArr:"\u21D9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",Tilde:"\u223C",tilde:"\u02DC",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",Uarr:"\u219F",uArr:"\u21D1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrow:"\u2191",Uparrow:"\u21D1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",Updownarrow:"\u21D5",updownarrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",upsi:"\u03C5",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",vArr:"\u21D5",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",Vbar:"\u2AEB",vBar:"\u2AE8",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22AB",Vdash:"\u22A9",vDash:"\u22A8",vdash:"\u22A2",Vdashl:"\u2AE6",Vee:"\u22C1",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",Wedge:"\u22C0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",Xi:"\u039E",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",Yuml:"\u0178",yuml:"\xFF",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",Zfr:"\u2128",zfr:"\u{1D537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",Zopf:"\u2124",zopf:"\u{1D56B}",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}),a.entityMap=a.HTML_ENTITIES},8978:(i,a,o)=>{var l=o(4722);a.DOMImplementation=l.DOMImplementation,a.XMLSerializer=l.XMLSerializer,a.DOMParser=o(5752).DOMParser},4466:(i,a,o)=>{var l=o(4582).NAMESPACE,s=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,c=new RegExp("[\\-\\.0-9"+s.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),u=new RegExp("^"+s.source+c.source+"*(?::"+s.source+c.source+"*)?$");function p(w,C){this.message=w,this.locator=C,Error.captureStackTrace&&Error.captureStackTrace(this,p)}function d(){}function f(w,C){return C.lineNumber=w.lineNumber,C.columnNumber=w.columnNumber,C}function g(w,C,y,D,S,R){function M(K,se,Z){y.attributeNames.hasOwnProperty(K)&&R.fatalError("Attribute "+K+" redefined"),y.addValue(K,se.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,S),Z)}for(var O,q=++C,U=0;;){var H=w.charAt(q);switch(H){case"=":if(U===1)O=w.slice(C,q),U=3;else{if(U!==2)throw new Error("attribute equal must after attrName");U=3}break;case"'":case'"':if(U===3||U===1){if(U===1&&(R.warning('attribute value must after "="'),O=w.slice(C,q)),C=q+1,!((q=w.indexOf(H,C))>0))throw new Error("attribute value no end '"+H+"' match");M(O,V=w.slice(C,q),C-1),U=5}else{if(U!=4)throw new Error('attribute value must after "="');M(O,V=w.slice(C,q),C),R.warning('attribute "'+O+'" missed start quot('+H+")!!"),C=q+1,U=5}break;case"/":switch(U){case 0:y.setTagName(w.slice(C,q));case 5:case 6:case 7:U=7,y.closed=!0;case 4:case 1:break;case 2:y.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return R.error("unexpected end of input"),U==0&&y.setTagName(w.slice(C,q)),q;case">":switch(U){case 0:y.setTagName(w.slice(C,q));case 5:case 6:case 7:break;case 4:case 1:(V=w.slice(C,q)).slice(-1)==="/"&&(y.closed=!0,V=V.slice(0,-1));case 2:U===2&&(V=O),U==4?(R.warning('attribute "'+V+'" missed quot(")!'),M(O,V,C)):(l.isHTML(D[""])&&V.match(/^(?:disabled|checked|selected)$/i)||R.warning('attribute "'+V+'" missed value!! "'+V+'" instead!!'),M(V,V,C));break;case 3:throw new Error("attribute value missed!!")}return q;case"\x80":H=" ";default:if(H<=" ")switch(U){case 0:y.setTagName(w.slice(C,q)),U=6;break;case 1:O=w.slice(C,q),U=2;break;case 4:var V=w.slice(C,q);R.warning('attribute "'+V+'" missed quot(")!!'),M(O,V,C);case 5:U=6}else switch(U){case 2:y.tagName,l.isHTML(D[""])&&O.match(/^(?:disabled|checked|selected)$/i)||R.warning('attribute "'+O+'" missed value!! "'+O+'" instead2!!'),M(O,O,C),C=q,U=1;break;case 5:R.warning('attribute space is required"'+O+'"!!');case 6:U=1,C=q;break;case 3:U=4,C=q;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}q++}}function m(w,C,y){for(var D=w.tagName,S=null,R=w.length;R--;){var M=w[R],O=M.qName,q=M.value;if((K=O.indexOf(":"))>0)var U=M.prefix=O.slice(0,K),H=O.slice(K+1),V=U==="xmlns"&&H;else H=O,U=null,V=O==="xmlns"&&"";M.localName=H,V!==!1&&(S==null&&(S={},A(y,y={})),y[V]=S[V]=q,M.uri=l.XMLNS,C.startPrefixMapping(V,q))}for(R=w.length;R--;)(U=(M=w[R]).prefix)&&(U==="xml"&&(M.uri=l.XML),U!=="xmlns"&&(M.uri=y[U||""]));var K;(K=D.indexOf(":"))>0?(U=w.prefix=D.slice(0,K),H=w.localName=D.slice(K+1)):(U=null,H=w.localName=D);var se=w.uri=y[U||""];if(C.startElement(se,H,D,w),!w.closed)return w.currentNSMap=y,w.localNSMap=S,!0;if(C.endElement(se,H,D),S)for(U in S)Object.prototype.hasOwnProperty.call(S,U)&&C.endPrefixMapping(U)}function h(w,C,y,D,S){if(/^(?:script|textarea)$/i.test(y)){var R=w.indexOf("",C),M=w.substring(C+1,R);if(/[&<]/.test(M))return/^script$/i.test(y)?(S.characters(M,0,M.length),R):(M=M.replace(/&#?\w+;/g,D),S.characters(M,0,M.length),R)}return C+1}function b(w,C,y,D){var S=D[y];return S==null&&((S=w.lastIndexOf(""))",C+4))>C?(y.comment(w,C+4,S-C-4),S+3):(D.error("Unclosed comment"),-1):-1;if(w.substr(C+3,6)=="CDATA["){var S=w.indexOf("]]>",C+9);return y.startCDATA(),y.characters(w,C+9,S-C-9),y.endCDATA(),S+3}var R=function(V,K){var se,Z=[],ue=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(ue.lastIndex=K,ue.exec(V);se=ue.exec(V);)if(Z.push(se),se[1])return Z}(w,C),M=R.length;if(M>1&&/!doctype/i.test(R[0][0])){var O=R[1][0],q=!1,U=!1;M>3&&(/^public$/i.test(R[2][0])?(q=R[3][0],U=M>4&&R[4][0]):/^system$/i.test(R[2][0])&&(U=R[3][0]));var H=R[M-1];return y.startDTD(O,q,U),y.endDTD(),H.index+H[0].length}return-1}function k(w,C,y){var D=w.indexOf("?>",C);if(D){var S=w.substring(C,D).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return S?(S[0].length,y.processingInstruction(S[1],S[2]),D+2):-1}return-1}function F(){this.attributeNames={}}p.prototype=new Error,p.prototype.name=p.name,d.prototype={parse:function(w,C,y){var D=this.domBuilder;D.startDocument(),A(C,C={}),function(S,R,M,O,q){function U(ve){var Ne=ve.slice(1,-1);return Object.hasOwnProperty.call(M,Ne)?M[Ne]:Ne.charAt(0)==="#"?function(Wt){if(Wt>65535){var Rr=55296+((Wt-=65536)>>10),Hn=56320+(1023&Wt);return String.fromCharCode(Rr,Hn)}return String.fromCharCode(Wt)}(parseInt(Ne.substr(1).replace("x","0x"))):(q.error("entity not found:"+ve),ve)}function H(ve){if(ve>ye){var Ne=S.substring(ye,ve).replace(/&#?\w+;/g,U);ue&&V(ye),O.characters(Ne,0,ve-ye),ye=ve}}function V(ve,Ne){for(;ve>=se&&(Ne=Z.exec(S));)K=Ne.index,se=K+Ne[0].length,ue.lineNumber++;ue.columnNumber=ve-K+1}for(var K=0,se=0,Z=/.*(?:\r\n?|\n)|.*$/g,ue=O.locator,ie=[{currentNSMap:R}],le={},ye=0;;){try{var xe=S.indexOf("<",ye);if(xe<0){if(!S.substr(ye).match(/^\s*$/)){var E=O.doc,x=E.createTextNode(S.substr(ye));E.appendChild(x),O.currentElement=x}return}switch(xe>ye&&H(xe),S.charAt(xe+1)){case"/":var I=S.indexOf(">",xe+3),T=S.substring(xe+2,I).replace(/[ \t\n\r]+$/g,""),L=ie.pop();I<0?(T=S.substring(xe+2).replace(/[\s<].*/,""),q.error("end tag name: "+T+" is not complete:"+L.tagName),I=xe+1+T.length):T.match(/\sye?ye=I:H(Math.max(xe,ye)+1)}}(w,C,y,D,this.errorHandler),D.endDocument()}},F.prototype={setTagName:function(w){if(!u.test(w))throw new Error("invalid tagName:"+w);this.tagName=w},addValue:function(w,C,y){if(!u.test(w))throw new Error("invalid attribute:"+w);this.attributeNames[w]=this.length,this[this.length++]={qName:w,value:C,offset:y}},length:0,getLocalName:function(w){return this[w].localName},getLocator:function(w){return this[w].locator},getQName:function(w){return this[w].qName},getURI:function(w){return this[w].uri},getValue:function(w){return this[w].value}},a.XMLReader=d,a.ParseError=p},8917:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.InvalidNumberOfChildrenError=void 0;var l=o(6200);Object.defineProperty(a,"InvalidNumberOfChildrenError",{enumerable:!0,get:function(){return l.InvalidNumberOfChildrenError}})},6200:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.InvalidNumberOfChildrenError=void 0;class o extends Error{constructor(s,c,u,p="exactly"){super(`${s} tag must have ${p} ${c} children. It's actually ${u}`),this.name="InvalidNumberOfChildrenError"}}a.InvalidNumberOfChildrenError=o},4279:function(i,a,o){"use strict";var l=this&&this.__createBinding||(Object.create?function(c,u,p,d){d===void 0&&(d=p);var f=Object.getOwnPropertyDescriptor(u,p);f&&!("get"in f?!u.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return u[p]}}),Object.defineProperty(c,d,f)}:function(c,u,p,d){d===void 0&&(d=p),c[d]=u[p]}),s=this&&this.__exportStar||function(c,u){for(var p in c)p==="default"||Object.prototype.hasOwnProperty.call(u,p)||l(u,c,p)};Object.defineProperty(a,"__esModule",{value:!0}),s(o(828),a),s(o(5975),a),s(o(799),a),s(o(2424),a)},5975:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.JoinWithManySeparators=void 0;class o{constructor(s){this._separators=s}static join(s,c,u=""){let p=c.length>0?c:u!==void 0?[u]:[];return new o(p)._join(s)}_join(s){return s.reduce((c,u,p,d)=>c+u+(p===d.length-1?"":this._get(p)),"")}_get(s){return this._separators[s]?this._separators[s]:this._separators[this._separators.length-1]}}a.JoinWithManySeparators=o},799:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.mathMLElementToLaTeXConverter=void 0;let l=o(5443);a.mathMLElementToLaTeXConverter=s=>new l.MathMLElementToLatexConverterAdapter(s).toLatexConverter()},2424:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.normalizeWhiteSpaces=void 0,a.normalizeWhiteSpaces=o=>o.replace(/\s+/g," ")},7192:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.BracketWrapper=void 0;let l=o(1855);a.BracketWrapper=class{constructor(){this._open="{",this._close="}"}wrap(s){return new l.Wrapper(this._open,this._close).wrap(s)}}},5025:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.GenericWrapper=void 0;let l=o(1855);a.GenericWrapper=class{constructor(s,c){this._open="\\left"+s,this._close="\\right"+c}wrap(s){return new l.Wrapper(this._open,this._close).wrap(s)}}},828:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.GenericWrapper=a.ParenthesisWrapper=a.BracketWrapper=void 0;var l=o(7192);Object.defineProperty(a,"BracketWrapper",{enumerable:!0,get:function(){return l.BracketWrapper}});var s=o(1168);Object.defineProperty(a,"ParenthesisWrapper",{enumerable:!0,get:function(){return s.ParenthesisWrapper}});var c=o(5025);Object.defineProperty(a,"GenericWrapper",{enumerable:!0,get:function(){return c.GenericWrapper}})},1168:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.ParenthesisWrapper=void 0;let l=o(1855);a.ParenthesisWrapper=class{constructor(){this._open="\\left(",this._close="\\right)"}wrap(s){return new l.Wrapper(this._open,this._close).wrap(s)}wrapIfMoreThanOneChar(s){return s.length<=1?s:this.wrap(s)}}},1855:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.Wrapper=void 0,a.Wrapper=class{constructor(o,l){this._open=o,this._close=l}wrap(o){return this._open+o+this._close}}},2697:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.VoidMathMLElement=void 0,a.VoidMathMLElement=class{constructor(){this.name="void",this.value="",this.children=[],this.attributes={}}}},4760:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.GenericSpacingWrapper=void 0;let l=o(4279);a.GenericSpacingWrapper=class{constructor(s){this._mathmlElement=s}convert(){return this._mathmlElement.children.map(s=>(0,l.mathMLElementToLaTeXConverter)(s)).map(s=>s.convert()).join(" ")}}},9376:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.GenericUnderOver=void 0;let l=o(799),s=o(8917),c=o(472);a.GenericUnderOver=class{constructor(d){this._mathmlElement=d}convert(){let{name:d,children:f}=this._mathmlElement,g=f.length;if(g!==2)throw new s.InvalidNumberOfChildrenError(d,2,g);let m=(0,l.mathMLElementToLaTeXConverter)(f[0]).convert(),h=(0,l.mathMLElementToLaTeXConverter)(f[1]).convert();return this._applyCommand(m,h)}_applyCommand(d,f){let g=this._mathmlElement.name.match(/under/)?p.Under:p.Over;return new u(g).apply(d,f)}};class u{constructor(f){this._type=f}apply(f,g){return c.latexAccents.includes(g)?`${g}{${f}}`:`${this._defaultCommand}{${g}}{${f}}`}get _defaultCommand(){return this._type===p.Under?"\\underset":"\\overset"}}var p;(function(d){d[d.Under=0]="Under",d[d.Over=1]="Over"})(p||(p={}))},6959:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.Void=a.MSpace=a.MRow=a.GenericUnderOver=a.GenericSpacingWrapper=a.MTr=a.MTable=a.MUnderover=a.MText=a.MMultiscripts=a.MSubsup=a.MSub=a.MSup=a.MPhantom=a.MError=a.MEnclose=a.MAction=a.MRoot=a.MFrac=a.MFenced=a.MSqrt=a.MN=a.MO=a.MI=a.Math=void 0;var l=o(393);Object.defineProperty(a,"Math",{enumerable:!0,get:function(){return l.Math}});var s=o(7037);Object.defineProperty(a,"MI",{enumerable:!0,get:function(){return s.MI}});var c=o(3487);Object.defineProperty(a,"MO",{enumerable:!0,get:function(){return c.MO}});var u=o(4464);Object.defineProperty(a,"MN",{enumerable:!0,get:function(){return u.MN}});var p=o(8686);Object.defineProperty(a,"MSqrt",{enumerable:!0,get:function(){return p.MSqrt}});var d=o(9511);Object.defineProperty(a,"MFenced",{enumerable:!0,get:function(){return d.MFenced}});var f=o(6440);Object.defineProperty(a,"MFrac",{enumerable:!0,get:function(){return f.MFrac}});var g=o(6052);Object.defineProperty(a,"MRoot",{enumerable:!0,get:function(){return g.MRoot}});var m=o(1678);Object.defineProperty(a,"MAction",{enumerable:!0,get:function(){return m.MAction}});var h=o(2631);Object.defineProperty(a,"MEnclose",{enumerable:!0,get:function(){return h.MEnclose}});var b=o(1840);Object.defineProperty(a,"MError",{enumerable:!0,get:function(){return b.MError}});var A=o(7443);Object.defineProperty(a,"MPhantom",{enumerable:!0,get:function(){return A.MPhantom}});var P=o(6926);Object.defineProperty(a,"MSup",{enumerable:!0,get:function(){return P.MSup}});var k=o(2564);Object.defineProperty(a,"MSub",{enumerable:!0,get:function(){return k.MSub}});var F=o(1358);Object.defineProperty(a,"MSubsup",{enumerable:!0,get:function(){return F.MSubsup}});var w=o(8303);Object.defineProperty(a,"MMultiscripts",{enumerable:!0,get:function(){return w.MMultiscripts}});var C=o(3951);Object.defineProperty(a,"MText",{enumerable:!0,get:function(){return C.MText}});var y=o(1222);Object.defineProperty(a,"MUnderover",{enumerable:!0,get:function(){return y.MUnderover}});var D=o(2350);Object.defineProperty(a,"MTable",{enumerable:!0,get:function(){return D.MTable}});var S=o(1586);Object.defineProperty(a,"MTr",{enumerable:!0,get:function(){return S.MTr}});var R=o(4760);Object.defineProperty(a,"GenericSpacingWrapper",{enumerable:!0,get:function(){return R.GenericSpacingWrapper}});var M=o(9376);Object.defineProperty(a,"GenericUnderOver",{enumerable:!0,get:function(){return M.GenericUnderOver}});var O=o(6346);Object.defineProperty(a,"MRow",{enumerable:!0,get:function(){return O.MRow}});var q=o(3700);Object.defineProperty(a,"MSpace",{enumerable:!0,get:function(){return q.MSpace}});var U=o(9165);Object.defineProperty(a,"Void",{enumerable:!0,get:function(){return U.Void}})},1678:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MAction=void 0;let l=o(799);a.MAction=class{constructor(s){this._mathmlElement=s}convert(){let{children:s}=this._mathmlElement;return this._isToggle()?s.map(c=>(0,l.mathMLElementToLaTeXConverter)(c)).map(c=>c.convert()).join(" \\Longrightarrow "):(0,l.mathMLElementToLaTeXConverter)(s[0]).convert()}_isToggle(){let{actiontype:s}=this._mathmlElement.attributes;return s==="toggle"||!s}}},393:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.Math=void 0;let l=o(799),s=o(2424);a.Math=class{constructor(c){this._mathmlElement=c}convert(){let c=this._mathmlElement.children.map(u=>(0,l.mathMLElementToLaTeXConverter)(u)).map(u=>u.convert()).join(" ");return(0,s.normalizeWhiteSpaces)(c)}}},2631:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MEnclose=void 0;let l=o(799);a.MEnclose=class{constructor(s){this._mathmlElement=s}convert(){let s=this._mathmlElement.children.map(c=>(0,l.mathMLElementToLaTeXConverter)(c)).map(c=>c.convert()).join(" ");return this._notation==="actuarial"?`\\overline{\\left.${s}\\right|}`:this._notation==="radical"?`\\sqrt{${s}}`:["box","roundedbox","circle"].includes(this._notation)?`\\boxed{${s}}`:this._notation==="left"?`\\left|${s}`:this._notation==="right"?`${s}\\right|`:this._notation==="top"?`\\overline{${s}}`:this._notation==="bottom"?`\\underline{${s}}`:this._notation==="updiagonalstrike"?`\\cancel{${s}}`:this._notation==="downdiagonalstrike"?`\\bcancel{${s}}`:this._notation==="updiagonalarrow"?`\\cancelto{}{${s}}`:["verticalstrike","horizontalstrike"].includes(this._notation)?`\\hcancel{${s}}`:this._notation==="madruwb"?`\\underline{${s}\\right|}`:this._notation==="phasorangle"?`{\\angle \\underline{${s}}}`:`\\overline{\\left.\\right)${s}}`}get _notation(){return this._mathmlElement.attributes.notation||"longdiv"}}},1840:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MError=void 0;let l=o(799);a.MError=class{constructor(s){this._mathmlElement=s}convert(){return`\\color{red}{${this._mathmlElement.children.map(s=>(0,l.mathMLElementToLaTeXConverter)(s)).map(s=>s.convert()).join(" ")}}`}}},9511:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MFenced=void 0;let l=o(799),s=o(4279);a.MFenced=class{constructor(d){this._mathmlElement=d,this.open=this._mathmlElement.attributes.open||"",this.close=this._mathmlElement.attributes.close||""}convert(){let d=this._mathmlElement.children.map(b=>(0,l.mathMLElementToLaTeXConverter)(b)).map(b=>b.convert());if(this._isThereRelativeOfName(this._mathmlElement.children,"mtable"))return new u(this.open,this.close).apply(d);let f=this._mathmlElement.attributes.separators,g=f!==void 0,m=f?Array.from(f):[],h=g?"":",";return new c(this.open,this.close,m,h).apply(d)}_isThereRelativeOfName(d,f){return d.some(g=>g.name===f||this._isThereRelativeOfName(g.children,f))}};class c{constructor(f,g,m,h){this.separators=m,this.defaultSeparator=h,this.open=f||"(",this.close=g||")"}apply(f){let g=s.JoinWithManySeparators.join(f,this.separators,this.defaultSeparator);return new s.GenericWrapper(this.open,this.close).wrap(g)}}class u{constructor(f,g){this._genericCommand="matrix",this.separators=new p(f,g)}apply(f){let g=this._command,m=`\\begin{${g}} +${f.join("")} +\\end{${g}}`;return g===this._genericCommand?this.separators.wrap(m):m}get _command(){return this.separators.areParentheses()?"pmatrix":this.separators.areSquareBrackets()?"bmatrix":this.separators.areBrackets()?"Bmatrix":this.separators.areDivides()?"vmatrix":this.separators.areParallels()?"Vmatrix":this.separators.areNotEqual()?this._genericCommand:"bmatrix"}}class p{constructor(f,g){this.open=f,this.close=g}wrap(f){return new s.GenericWrapper(this.open,this.close).wrap(f)}areParentheses(){return this._compare("(",")")}areSquareBrackets(){return this._compare("[","]")}areBrackets(){return this._compare("{","}")}areDivides(){return this._compare("|","|")}areParallels(){return this._compare("||","||")}areNotEqual(){return this.open!==this.close}_compare(f,g){return this.open===f&&this.close===g}}},6440:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MFrac=void 0;let l=o(8917),s=o(4279);a.MFrac=class{constructor(c){this._mathmlElement=c}convert(){let{children:c,name:u}=this._mathmlElement,p=c.length;if(p!==2)throw new l.InvalidNumberOfChildrenError(u,2,p);let d=(0,s.mathMLElementToLaTeXConverter)(c[0]).convert(),f=(0,s.mathMLElementToLaTeXConverter)(c[1]).convert();return this._isBevelled()?`${this._wrapIfMoreThanOneChar(d)}/${this._wrapIfMoreThanOneChar(f)}`:`\\frac{${d}}{${f}}`}_wrapIfMoreThanOneChar(c){return new s.ParenthesisWrapper().wrapIfMoreThanOneChar(c)}_isBevelled(){return!!this._mathmlElement.attributes.bevelled}}},7037:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MI=void 0;let l=o(4279),s=o(5406),c=o(6122);a.MI=class{constructor(p){this.utf8Converter=new c.HashUTF8ToLtXConverter,this._mathmlElement=p}convert(){let p=(0,l.normalizeWhiteSpaces)(this._mathmlElement.value);if(p===" ")return u.apply(p);let d=p.trim(),f=u.apply(d),g=this.utf8Converter.convert(f);return g!==f?g:this.wrapInMathVariant(f,this.getMathVariant(this._mathmlElement.attributes))}getMathVariant(p){if(p&&p.mathvariant)return p.mathvariant}wrapInMathVariant(p,d){switch(d){case"bold":return`\\mathbf{${p}}`;case"italic":return`\\mathit{${p}}`;case"bold-italic":return`\\mathbf{\\mathit{${p}}}`;case"double-struck":return`\\mathbb{${p}}`;case"bold-fraktur":return`\\mathbf{\\mathfrak{${p}}}`;case"script":return`\\mathcal{${p}}`;case"bold-script":return`\\mathbf{\\mathcal{${p}}}`;case"fraktur":return`\\mathfrak{${p}}`;case"sans-serif":return`\\mathsf{${p}}`;case"bold-sans-serif":return`\\mathbf{\\mathsf{${p}}}`;case"sans-serif-italic":return`\\mathsf{\\mathit{${p}}}`;case"sans-serif-bold-italic":return`\\mathbf{\\mathsf{\\mathit{${p}}}}`;case"monospace":return`\\mathtt{${p}}`;default:return p}}};class u{constructor(d){this._value=d}static apply(d){return new u(d)._apply()}_apply(){return this._findByCharacter()||this._findByGlyph()||this._findByNumber()||new c.HashUTF8ToLtXConverter().convert(this._value)}_findByCharacter(){return s.allMathSymbolsByChar[this._value]}_findByGlyph(){return s.allMathSymbolsByGlyph[this._value]}_findByNumber(){return s.mathNumberByGlyph[this._value]}}},8303:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MMultiscripts=void 0;let l=o(4279),s=o(8917);a.MMultiscripts=class{constructor(c){this._mathmlElement=c}convert(){let{name:c,children:u}=this._mathmlElement,p=u.length;if(p<3)throw new s.InvalidNumberOfChildrenError(c,3,p,"at least");let d=(0,l.mathMLElementToLaTeXConverter)(u[0]).convert();return this._prescriptLatex()+this._wrapInParenthesisIfThereIsSpace(d)+this._postscriptLatex()}_prescriptLatex(){let{children:c}=this._mathmlElement,u,p;if(this._isPrescripts(c[1]))u=c[2],p=c[3];else{if(!this._isPrescripts(c[3]))return"";u=c[4],p=c[5]}return`\\_{${(0,l.mathMLElementToLaTeXConverter)(u).convert()}}^{${(0,l.mathMLElementToLaTeXConverter)(p).convert()}}`}_postscriptLatex(){let{children:c}=this._mathmlElement;if(this._isPrescripts(c[1]))return"";let u=c[1],p=c[2];return`_{${(0,l.mathMLElementToLaTeXConverter)(u).convert()}}^{${(0,l.mathMLElementToLaTeXConverter)(p).convert()}}`}_wrapInParenthesisIfThereIsSpace(c){return c.match(/\s+/g)?new l.ParenthesisWrapper().wrap(c):c}_isPrescripts(c){return(c==null?void 0:c.name)==="mprescripts"}}},4464:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MN=void 0;let l=o(4279),s=o(5406);a.MN=class{constructor(c){this._mathmlElement=c}convert(){let c=(0,l.normalizeWhiteSpaces)(this._mathmlElement.value).trim();return s.mathNumberByGlyph[c]||c}}},3487:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MO=void 0;let l=o(4279),s=o(5406);a.MO=class{constructor(u){this._mathmlElement=u}convert(){let u=(0,l.normalizeWhiteSpaces)(this._mathmlElement.value).trim();return c.operate(u)}};class c{constructor(p){this._value=p}static operate(p){return new c(p)._operate()}_operate(){return this._findByCharacter()||this._findByGlyph()||this._findByNumber()||new s.HashUTF8ToLtXConverter().convert(this._value)}_findByCharacter(){return s.allMathOperatorsByChar[this._value]}_findByGlyph(){return s.allMathOperatorsByGlyph[this._value]}_findByNumber(){return s.mathNumberByGlyph[this._value]}}},7443:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MPhantom=void 0,a.MPhantom=class{constructor(o){this._mathmlElement=o}convert(){return""}}},6052:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MRoot=void 0;let l=o(4279),s=o(8917);a.MRoot=class{constructor(c){this._mathmlElement=c}convert(){let{name:c,children:u}=this._mathmlElement,p=u.length;if(p!==2)throw new s.InvalidNumberOfChildrenError(c,2,p);let d=(0,l.mathMLElementToLaTeXConverter)(u[0]).convert();return`\\sqrt[${(0,l.mathMLElementToLaTeXConverter)(u[1]).convert()}]{${d}}`}}},6346:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MRow=void 0;let l=o(4279);a.MRow=class{constructor(s){this._mathmlElement=s}convert(){return this._isLinearSystemPattern()?this._convertAsLinearSystem():this._mathmlElement.children.map(s=>(0,l.mathMLElementToLaTeXConverter)(s)).map(s=>s.convert()).join(" ")}_isLinearSystemPattern(){let{children:s}=this._mathmlElement;if(s.length!==3)return!1;let c=s[0],u=c.name==="mo"&&c.value.trim()==="{",p=s[1].name==="mtable",d=s[2],f=d.name==="mo"&&d.value.trim()==="";return u&&p&&f}_convertAsLinearSystem(){return`\\begin{cases} ${this._mathmlElement.children[1].children.map(s=>(0,l.mathMLElementToLaTeXConverter)(s)).map(s=>s.convert()).join(" \\\\ ")} \\end{cases}`}}},3700:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MSpace=void 0,a.MSpace=class{constructor(o){this._mathmlElement=o}convert(){let{linebreak:o}=this._mathmlElement.attributes;return o==="newline"?" \\\\ ":" "}}},8686:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MSqrt=void 0;let l=o(4279);a.MSqrt=class{constructor(s){this._mathmlElement=s}convert(){return`\\sqrt{${this._mathmlElement.children.map(s=>(0,l.mathMLElementToLaTeXConverter)(s)).map(s=>s.convert()).join(" ")}}`}}},2564:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MSub=void 0;let l=o(4279),s=o(8917);a.MSub=class{constructor(c){this._mathmlElement=c}convert(){let{name:c,children:u}=this._mathmlElement,p=u.length;if(p!==2)throw new s.InvalidNumberOfChildrenError(c,2,p);let d=u[0],f=u[1];return`${this._handleBaseChild(d)}_${this._handleSubscriptChild(f)}`}_handleBaseChild(c){let u=c.children,p=(0,l.mathMLElementToLaTeXConverter)(c).convert();return u.length<=1?p:new l.ParenthesisWrapper().wrapIfMoreThanOneChar(p)}_handleSubscriptChild(c){let u=(0,l.mathMLElementToLaTeXConverter)(c).convert();return new l.BracketWrapper().wrap(u)}}},1358:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MSubsup=void 0;let l=o(4279),s=o(8917);a.MSubsup=class{constructor(c){this._mathmlElement=c}convert(){let{name:c,children:u}=this._mathmlElement,p=u.length;if(p!==3)throw new s.InvalidNumberOfChildrenError(c,3,p);let d=u[0],f=u[1],g=u[2];return`${this._handleBaseChild(d)}_${this._handleSubscriptChild(f)}^${this._handleSuperscriptChild(g)}`}_handleBaseChild(c){let u=c.children,p=(0,l.mathMLElementToLaTeXConverter)(c).convert();return u.length<=1?p:new l.ParenthesisWrapper().wrapIfMoreThanOneChar(p)}_handleSubscriptChild(c){let u=(0,l.mathMLElementToLaTeXConverter)(c).convert();return new l.BracketWrapper().wrap(u)}_handleSuperscriptChild(c){let u=(0,l.mathMLElementToLaTeXConverter)(c).convert();return new l.BracketWrapper().wrap(u)}}},6926:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MSup=void 0;let l=o(4279),s=o(8917);a.MSup=class{constructor(c){this._mathmlElement=c}convert(){let{name:c,children:u}=this._mathmlElement,p=u.length;if(p!==2)throw new s.InvalidNumberOfChildrenError(c,2,p);let d=u[0],f=u[1];return`${this._handleBaseChild(d)}^${this._handleExponentChild(f)}`}_handleBaseChild(c){let u=c.children,p=(0,l.mathMLElementToLaTeXConverter)(c).convert();return u.length<=1?p:new l.ParenthesisWrapper().wrapIfMoreThanOneChar(p)}_handleExponentChild(c){let u=(0,l.mathMLElementToLaTeXConverter)(c).convert();return new l.BracketWrapper().wrap(u)}}},2350:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MTable=void 0;let l=o(4279);a.MTable=class{constructor(s){this._mathmlElement=s,this._addFlagRecursiveIfName(this._mathmlElement.children,"mtable","innerTable")}convert(){let s=this._mathmlElement.children.map(c=>(0,l.mathMLElementToLaTeXConverter)(c)).map(c=>c.convert()).join(` \\\\ +`);return this._hasFlag("innerTable")?this._wrap(s):s}_wrap(s){return`\\begin{matrix}${s}\\end{matrix}`}_addFlagRecursiveIfName(s,c,u){s.forEach(p=>{p.name===c&&(p.attributes[u]=u),this._addFlagRecursiveIfName(p.children,c,u)})}_hasFlag(s){return!!this._mathmlElement.attributes[s]}}},3951:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MText=void 0;let l=o(7037);a.MText=class{constructor(c){this._mathmlElement=c}convert(){let{attributes:c,value:u}=this._mathmlElement;return[...u].map(p=>/^[a-zA-Z0-9]$/.test(p)||p===" "?{value:p,isAlphanumeric:!0}:{value:p,isAlphanumeric:!1}).reduce((p,d)=>{if(d.isAlphanumeric){let f=p[p.length-1];if(f&&f.isAlphanumeric)return f.value+=d.value,p}return[...p,d]},[]).map(p=>p.isAlphanumeric?new s(c.mathvariant).apply(p.value):new l.MI({name:"mi",attributes:{},children:[],value:p.value}).convert()).join("")}};class s{constructor(u){this._mathvariant=u||"normal"}apply(u){return this._commands.reduce((p,d,f)=>f===0?`${d}{${u}}`:`${d}{${p}}`,"")}get _commands(){switch(this._mathvariant){case"bold":return["\\textbf"];case"italic":return["\\textit"];case"bold-italic":return["\\textit","\\textbf"];case"double-struck":return["\\mathbb"];case"monospace":return["\\mathtt"];case"bold-fraktur":case"fraktur":return["\\mathfrak"];default:return["\\text"]}}}},1586:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MTr=void 0;let l=o(4279);a.MTr=class{constructor(s){this._mathmlElement=s}convert(){return this._mathmlElement.children.map(s=>(0,l.mathMLElementToLaTeXConverter)(s)).map(s=>s.convert()).join(" & ")}}},1222:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MUnderover=void 0;let l=o(4279),s=o(8917);a.MUnderover=class{constructor(c){this._mathmlElement=c}convert(){let{name:c,children:u}=this._mathmlElement,p=u.length;if(p!==3)throw new s.InvalidNumberOfChildrenError(c,3,p);return`${(0,l.mathMLElementToLaTeXConverter)(u[0]).convert()}_{${(0,l.mathMLElementToLaTeXConverter)(u[1]).convert()}}^{${(0,l.mathMLElementToLaTeXConverter)(u[2]).convert()}}`}}},9165:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.Void=void 0,a.Void=class{constructor(o){this._mathmlElement=o}convert(){return""}}},5443:function(i,a,o){"use strict";var l=this&&this.__createBinding||(Object.create?function(f,g,m,h){h===void 0&&(h=m);var b=Object.getOwnPropertyDescriptor(g,m);b&&!("get"in b?!g.__esModule:b.writable||b.configurable)||(b={enumerable:!0,get:function(){return g[m]}}),Object.defineProperty(f,h,b)}:function(f,g,m,h){h===void 0&&(h=m),f[h]=g[m]}),s=this&&this.__setModuleDefault||(Object.create?function(f,g){Object.defineProperty(f,"default",{enumerable:!0,value:g})}:function(f,g){f.default=g}),c=this&&this.__importStar||function(f){if(f&&f.__esModule)return f;var g={};if(f!=null)for(var m in f)m!=="default"&&Object.prototype.hasOwnProperty.call(f,m)&&l(g,f,m);return s(g,f),g};Object.defineProperty(a,"__esModule",{value:!0}),a.MathMLElementToLatexConverterAdapter=void 0;let u=c(o(6959)),p=o(2697);a.MathMLElementToLatexConverterAdapter=class{constructor(f){this._mathMLElement=f!=null?f:new p.VoidMathMLElement}toLatexConverter(){let{name:f}=this._mathMLElement;return new(d[f]||u.GenericSpacingWrapper)(this._mathMLElement)}};let d={math:u.Math,mi:u.MI,mo:u.MO,mn:u.MN,msqrt:u.MSqrt,mfenced:u.MFenced,mfrac:u.MFrac,mroot:u.MRoot,maction:u.MAction,menclose:u.MEnclose,merror:u.MError,mphantom:u.MPhantom,msup:u.MSup,msub:u.MSub,msubsup:u.MSubsup,mmultiscripts:u.MMultiscripts,mtext:u.MText,munderover:u.MUnderover,mtable:u.MTable,mtr:u.MTr,mover:u.GenericUnderOver,munder:u.GenericUnderOver,mrow:u.MRow,mspace:u.MSpace,mpadded:u.GenericSpacingWrapper,void:u.Void}},5243:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.ErrorHandler=void 0,a.ErrorHandler=class{constructor(){this._errors=[],this.errorLocator={}}fixError(o,l){return this._isMissingAttributeValueError(l)?(this._errors.push(l),this._fixMissingAttribute(l,o)):o}isThereAnyErrors(){return this._errors.length>0}cleanErrors(){this._errors=[]}_fixMissingAttribute(o,l){let s=o.split('"')[1];if(s)return l.replace(this._matchMissingValueForAttribute(s),"");for(;this._mathGenericMissingValue().exec(l);)l=l.replace(this._mathGenericMissingValue(),"$1$3");return l}_matchMissingValueForAttribute(o){return new RegExp(`(${o}=(?!("|')))|(${o}(?!("|')))`,"gm")}_mathGenericMissingValue(){return/(\<.* )(\w+=(?!\"|\'))(.*\>)/gm}_isMissingAttributeValueError(o){return!!o.includes("attribute")&&!!o.includes("missed")||o.includes("attribute value missed")}}},9208:function(i,a,o){"use strict";var l=this&&this.__createBinding||(Object.create?function(c,u,p,d){d===void 0&&(d=p);var f=Object.getOwnPropertyDescriptor(u,p);f&&!("get"in f?!u.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return u[p]}}),Object.defineProperty(c,d,f)}:function(c,u,p,d){d===void 0&&(d=p),c[d]=u[p]}),s=this&&this.__exportStar||function(c,u){for(var p in c)p==="default"||Object.prototype.hasOwnProperty.call(u,p)||l(u,c,p)};Object.defineProperty(a,"__esModule",{value:!0}),s(o(9548),a),s(o(5243),a),s(o(1101),a)},1101:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.ElementsToMathMLAdapter=void 0,a.ElementsToMathMLAdapter=class{convert(o){return o.filter(l=>l.tagName!==void 0).map(l=>this._convertElement(l))}_convertElement(o){return{name:o.tagName,attributes:this._convertElementAttributes(o.attributes),value:this._hasElementChild(o)?"":o.textContent||"",children:this._hasElementChild(o)?this.convert(Array.from(o.childNodes)):[]}}_convertElementAttributes(o){return Array.from(o).reduce((l,s)=>Object.assign({[s.nodeName]:s.nodeValue===s.nodeName?"":s.nodeValue},l),{})}_hasElementChild(o){let l=o.childNodes;return!!l&&l.length!==0&&this._isThereAnyNoTextNode(l)}_isThereAnyNoTextNode(o){return Array.from(o).some(l=>l.nodeName!=="#text")}}},9548:function(i,a,o){"use strict";var l=this&&this.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(a,"__esModule",{value:!0}),a.XmlToMathMLAdapter=void 0;let s=l(o(8978));a.XmlToMathMLAdapter=class{constructor(c,u){this._xml="",this._elementsConvertor=c,this._errorHandler=u,this._xmlDOM=new s.default.DOMParser({locator:this._errorHandler.errorLocator,errorHandler:this._fixError.bind(this)})}convert(c){return this._xml=this._removeLineBreaks(c),this._xml=this._removeMsWordPrefixes(this._xml),this._elementsConvertor.convert(this._mathMLElements)}_fixError(c){this._xml=this._errorHandler.fixError(this._xml,c)}_removeLineBreaks(c){return c.replace(/\n|\r\n|\r/g,"")}_removeMsWordPrefixes(c){return c.replace(/mml:/g,"")}get _mathMLElements(){let c=this._xmlDOM.parseFromString(this._xml).getElementsByTagName("math");return this._errorHandler.isThereAnyErrors()&&(this._errorHandler.cleanErrors(),c=this._xmlDOM.parseFromString(this._xml).getElementsByTagName("math")),Array.from(c)}}},7941:function(i,a,o){"use strict";var l=this&&this.__createBinding||(Object.create?function(c,u,p,d){d===void 0&&(d=p);var f=Object.getOwnPropertyDescriptor(u,p);f&&!("get"in f?!u.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return u[p]}}),Object.defineProperty(c,d,f)}:function(c,u,p,d){d===void 0&&(d=p),c[d]=u[p]}),s=this&&this.__exportStar||function(c,u){for(var p in c)p==="default"||Object.prototype.hasOwnProperty.call(u,p)||l(u,c,p)};Object.defineProperty(a,"__esModule",{value:!0}),s(o(8585),a)},8585:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.makeToMathElementsConverter=void 0;let l=o(9208);a.makeToMathElementsConverter=()=>{let s=new l.ElementsToMathMLAdapter,c=new l.ErrorHandler;return new l.XmlToMathMLAdapter(s,c)}},8672:function(i,a,o){"use strict";var l=this&&this.__createBinding||(Object.create?function(c,u,p,d){d===void 0&&(d=p);var f=Object.getOwnPropertyDescriptor(u,p);f&&!("get"in f?!u.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return u[p]}}),Object.defineProperty(c,d,f)}:function(c,u,p,d){d===void 0&&(d=p),c[d]=u[p]}),s=this&&this.__exportStar||function(c,u){for(var p in c)p==="default"||Object.prototype.hasOwnProperty.call(u,p)||l(u,c,p)};Object.defineProperty(a,"__esModule",{value:!0}),s(o(3798),a)},3798:(i,a,o)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MathMLToLaTeX=void 0;let l=o(5443),s=o(7941);a.MathMLToLaTeX=class{static convert(c){return(0,s.makeToMathElementsConverter)().convert(c).map(u=>new l.MathMLElementToLatexConverterAdapter(u).toLatexConverter()).map(u=>u.convert()).join("").trim()}}},2965:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.allMathOperatorsByChar=void 0,a.allMathOperatorsByChar={_:"\\underline","⏡":"\\underbrace","⏠":"\\overbrace","⏟":"\\underbrace","⏞":"\\overbrace","⏝":"\\underbrace","⏜":"\\overbrace","⎵":"\\underbrace","⎴":"\\overbrace","⃜":"\\square","⃛":"\\square","⁤":"","⁗":"''''","‾":"\\bar","‷":"```","‶":"``","‵":"`","‴":"'''","″":"''","‟":"``","„":",,","‛":"`","‚":",","̂":"\\hat","˷":"\\sim","˝":"\\sim","˜":"\\sim","˚":"\\circ","˙":"\\cdot","˘":"","ˍ":"\\_","ˋ":"\u02CB","ˊ":"\u02CA","ˉ":"\u02C9","ˇ":"","ˆ":"\\hat","º":"o","¹":"1","¸":"\xB8","´":"\xB4","³":"3","²":"2","°":"\\circ","¯":"\\bar","ª":"a","¨":"\\cdot\\cdot","~":"\\sim","`":"`","^":"\\hat","--":"--","++":"++","&":"\\&","⁡":"","∜":"\\sqrt[4]{}","∛":"\\sqrt[3]{}","√":"\\sqrt{}","ⅆ":"d","ⅅ":"\\mathbb{D}","?":"?","@":"@","//":"//","!!":"!!","!":"!","♯":"\\#","♮":"","♭":"","′":"'","<>":"<>","**":"\\star\\star","∇":"\\nabla","∂":"\\partial","⊙":"\\bigodot","¬":"\\neg","∢":"\\measuredangle","∡":"\\measuredangle","∠":"\\angle","÷":"\\div","/":"/","∖":"\\backslash","\\":"\\backslash","%":"\\%","⊗":"\\bigotimes","·":"\\cdot","⨿":"\\coprod","⨯":"\\times","⋅":"\\cdot","⊡":"\\boxdot","⊠":"\\boxtimes","⁢":"","⁃":"-","•":"\\cdot","×":"\\times",".":".","*":"\\star","∪":"\\cup","∩":"\\cap","∐":"\\coprod","∏":"\\prod","≀":"","⫿":"","⫼":"\\mid\\mid\\mid","⨉":"\\times","⨈":"","⨇":"","⨆":"\\sqcup","⨅":"\\sqcap","⨂":"\\otimes","⨀":"\\odot","⋂":"\\cap","⋁":"\\vee","⋀":"\\wedge","⨄":"\\uplus","⨃":"\\cup","⋃":"\\cup","⨜":"\\underline{\\int}","⨛":"\\overline{\\int}","⨚":"\\int","⨙":"\\int","⨘":"\\int","⨗":"\\int","⨖":"\\oint","⨕":"\\oint","⨔":"\\int","⨓":"\\int","⨒":"\\int","⨑":"\\int","⨐":"\\int","⨏":"\\bcancel{\\int}","⨎":"","⨍":"\\hcancel{\\int}","⨌":"\\iiiint","∳":"\\oint","∲":"\\oint","∱":"\\int","∰":"\\oiint","∯":"\\oiint","∮":"\\oint","∫":"\\int","⨁":"\\oplus","⊘":"\\oslash","⊖":"\\ominus","⊕":"\\oplus","∭":"\\iiint","∬":"\\iint","⨋":"","⨊":"","∑":"\\sum","⊟":"\\boxminus","⊞":"\\boxplus","∔":"\\dot{+}","∓":"+-","−":"-","±":"\\pm","-":"-","+":"+","⭆":"\\Rrightarrow","⭅":"\\Lleftarrow","⧴":":\\rightarrow","⧯":"","⧟":"\\bullet-\\bullet","⦟":"\\angle","⦞":"\\measuredangle","⦝":"\\measuredangle","⦜":"\\perp","⦛":"\\measuredangle","⦚":"","⦙":"\\vdots","⥿":"","⥾":"","⥽":"\\prec","⥼":"\\succ","⥻":"\\underset{\\rightarrow}{\\supset}","⥺":"","⥹":"\\underset{\\rightarrow}{\\subset}","⥸":"\\underset{\\rightarrow}{>}","⥷":"","⥶":"\\underset{\\leftarrow}{<}","⥵":"\\underset{\\approx}{\\rightarrow}","⥴":"\\underset{\\sim}{\\rightarrow}","⥳":"\\underset{\\sim}{\\leftarrow}","⥲":"\\overset{\\sim}{\\rightarrow}","⥱":"\\overset{=}{\\rightarrow}","⥰":"","⥯":"","⥮":"","⥭":"\\overline{\\rightharpoondown}","⥬":"\\underline{\\rightharpoonup}","⥫":"\\overline{\\leftharpoondown}","⥪":"\\underline{\\leftharpoonup}","⥩":"\\rightleftharpoons","⥨":"\\rightleftharpoons","⥧":"\\rightleftharpoons","⥦":"\\rightleftharpoons","⥥":"\\Downarrow","⥤":"\\Rightarrow","⥣":"\\Uparrow","⥢":"\\Leftarrow","⥡":"\\downarrow","⥠":"\\uparrow","⥟":"\\rightarrow","⥞":"\\leftarrow","⥝":"\\downarrow","⥜":"\\uparrow","⥛":"\\rightarrow","⥚":"\\leftarrow","⥙":"\\downarrow","⥘":"\\uparrow","⥗":"\\rightarrow","⥖":"\\leftarrow","⥕":"\\downarrow","⥔":"\\uparrow","⥓":"\\rightarrow","⥒":"\\leftarrow","⥑":"\\updownarrow","⥐":"\\leftrightarrow","⥏":"\\updownarrow","⥎":"\\leftrightarrow","⥍":"\\updownarrow","⥌":"\\updownarrow","⥋":"\\leftrightarrow","⥊":"\\leftrightarrow","⥉":"","⥈":"\\leftrightarrow","⥇":"\\nrightarrow","⥆":"","⥅":"","⥄":"\\rightleftarrows","⥃":"\\leftrightarrows","⥂":"\\rightleftarrows","⥁":"\\circlearrowright","⥀":"\\circlearrowleft","⤿":"\\rightarrow","⤾":"\\leftarrow","⤽":"","⤼":"","⤻":"","⤺":"","⤹":"","⤸":"","⤷":"\\Rsh","⤶":"\\Lsh","⤵":"\\downarrow","⤴":"\\uparrow","⤳":"\\leadsto","⤲":"","⤱":"","⤰":"","⤯":"","⤮":"","⤭":"","⤬":"\\times","⤫":"\\times","⤪":"","⤩":"","⤨":"","⤧":"","⤦":"","⤥":"","⤤":"","⤣":"","⤢":"","⤡":"","⤠":"\\mapsto\\cdot","⤟":"\\cdot\\leftarrow","⤞":"\\rightarrow\\cdot","⤝":"\\leftarrow","⤜":"\\rightarrow","⤛":"\\leftarrow","⤚":"\\rightarrow","⤙":"\\leftarrow","⤘":"\\rightarrow","⤗":"\\rightarrow","⤖":"\\rightarrow","⤕":"\\rightarrow","⤔":"\\rightarrow","⤓":"\\downarrow","⤒":"\\uparrow","⤑":"\\rightarrow","⤐":"\\rightarrow","⤏":"\\rightarrow","⤎":"\\leftarrow","⤍":"\\rightarrow","⤌":"\\leftarrow","⤋":"\\Downarrow","⤊":"\\Uparrow","⤉":"\\uparrow","⤈":"\\downarrow","⤇":"\\Rightarrow","⤆":"\\Leftarrow","⤅":"\\mapsto","⤄":"\\nLeftrightarrow","⤃":"\\nRightarrow","⤂":"\\nLeftarrow","⤁":"\\rightsquigarrow","⤀":"\\rightsquigarrow","⟿":"\\rightsquigarrow","⟾":"\\Rightarrow","⟽":"\\Leftarrow","⟼":"\\mapsto","⟻":"\\leftarrow","⟺":"\\Longleftrightarrow","⟹":"\\Longrightarrow","⟸":"\\Longleftarrow","⟷":"\\leftrightarrow","⟶":"\\rightarrow","⟵":"\\leftarrow","⟱":"\\Downarrow","⟰":"\\Uparrow","⊸":"\\rightarrow","⇿":"\\leftrightarrow","⇾":"\\rightarrow","⇽":"\\leftarrow","⇼":"\\nleftrightarrow","⇻":"\\nrightarrow","⇺":"\\nleftarrow","⇹":"\\nleftrightarrow","⇸":"\\nrightarrow","⇷":"\\nleftarrow","⇶":"\\Rrightarrow","⇵":"","⇴":"\\rightarrow","⇳":"\\Updownarrow","⇲":"\\searrow","⇱":"\\nwarrow","⇰":"\\Leftarrow","⇯":"\\Uparrow","⇮":"\\Uparrow","⇭":"\\Uparrow","⇬":"\\Uparrow","⇫":"\\Uparrow","⇪":"\\Uparrow","⇩":"\\Downarrow","⇨":"\\Rightarrow","⇧":"\\Uparrow","⇦":"\\Leftarrow","⇥":"\\rightarrow","⇤":"\\leftarrow","⇣":"\\downarrow","⇢":"\\rightarrow","⇡":"\\uparrow","⇠":"\\leftarrow","⇟":"\\downarrow","⇞":"\\uparrow","⇝":"\\rightsquigarrow","⇜":"\\leftarrow","⇛":"\\Rrightarrow","⇚":"\\Lleftarrow","⇙":"\\swarrow","⇘":"\\searrow","⇗":"\\nearrow","⇖":"\\nwarrow","⇕":"\\Updownarrow","⇔":"\\Leftrightarrow","⇓":"\\Downarrow","⇒":"\\Rightarrow","⇑":"\\Uparrow","⇐":"\\Leftarrow","⇏":"\\nRightarrow","⇎":"\\nLeftrightarrow","⇍":"\\nLeftarrow","⇌":"\\rightleftharpoons","⇋":"\\leftrightharpoons","⇊":"\\downdownarrows","⇉":"\\rightrightarrows","⇈":"\\upuparrows","⇇":"\\leftleftarrows","⇆":"\\leftrightarrows","⇅":"","⇄":"\\rightleftarrows","⇃":"\\downharpoonleft","⇂":"\\downharpoonright","⇁":"\\rightharpoondown","⇀":"\\rightharpoonup","↿":"\\upharpoonleft","↾":"\\upharpoonright","↽":"\\leftharpoondown","↼":"\\leftharpoonup","↻":"\\circlearrowright","↺":"\\circlearrowleft","↹":"\\leftrightarrows","↸":"\\overline{\\nwarrow}","↷":"\\curvearrowright","↶":"\\curvearrowleft","↵":"\\swarrow","↴":"\\searrow","↳":"\\Rsh","↲":"\\Lsh","↱":"\\Rsh","↰":"\\Lsh","↯":"\\swarrow","↮":"","↭":"\\leftrightsquigarrow","↬":"\\looparrowright","↫":"\\looparrowleft","↪":"\\hookrightarrow","↩":"\\hookleftarrow","↨":"\\underline{\\updownarrow}","↧":"\\downarrow","↦":"\\rightarrowtail","↥":"\\uparrow","↤":"\\leftarrowtail","↣":"\\rightarrowtail","↢":"\\leftarrowtail","↡":"\\downarrow","↠":"\\twoheadrightarrow","↟":"\\uparrow","↞":"\\twoheadleftarrow","↝":"\\nearrow","↜":"\\nwarrow","↛":"","↚":"","↙":"\\swarrow","↘":"\\searrow","↗":"\\nearrow","↖":"\\nwarrow","↕":"\\updownarrow","↔":"\\leftrightarrow","↓":"\\downarrow","→":"\\rightarrow","↑":"\\uparrow","←":"\\leftarrow","|||":"\\left|||\\right.","||":"\\left||\\right.","|":"\\left|\\right.","⫾":"","⫽":"//","⫻":"///","⫺":"","⫹":"","⫸":"","⫷":"","⫶":"\\vdots","⫵":"","⫴":"","⫳":"","⫲":"\\nparallel","⫱":"","⫰":"","⫯":"","⫮":"\\bcancel{\\mid}","⫭":"","⫬":"","⫫":"","⫪":"","⫩":"","⫨":"\\underline{\\perp}","⫧":"\\overline{\\top}","⫦":"","⫥":"","⫤":"","⫣":"","⫢":"","⫡":"","⫠":"\\perp","⫟":"\\top","⫞":"\\dashv","⫝̸":"","⫝":"","⫛":"\\pitchfork","⫚":"","⫙":"","⫘":"","⫗":"","⫖":"","⫕":"","⫔":"","⫓":"","⫒":"","⫑":"","⫐":"","⫏":"","⫎":"","⫍":"","⫌":"\\underset{\\neq}{\\supset}","⫋":"\\underset{\\neq}{\\subset}","⫊":"\\underset{\\approx}{\\supset}","⫉":"\\underset{\\approx}{\\subset}","⫈":"\\underset{\\sim}{\\supset}","⫇":"\\underset{\\sim}{\\subset}","⫆":"\\supseteqq","⫅":"\\subseteqq","⫄":"\\dot{\\supseteq}","⫃":"\\dot{\\subseteq}","⫂":"\\underset{\\times}{\\supset}","⫁":"\\underset{\\times}{\\subset}","⫀":"\\underset{+}{\\supset}","⪿":"\\underset{+}{\\subset}","⪾":"","⪽":"","⪼":"\\gg ","⪻":"\\ll","⪺":"\\underset{\\cancel{\\approx}}{\\succ}","⪹":"\\underset{\\cancel{\\approx}}{\\prec}","⪸":"\\underset{\\approx}{\\succ}","⪷":"\\underset{\\approx}{\\prec}","⪶":"\\underset{\\cancel{=}}{\\succ}","⪵":"\\underset{\\cancel{=}}{\\prec}","⪴":"\\underset{=}{\\succ}","⪳":"\\underset{=}{\\prec}","⪲":"","⪱":"","⪮":"","⪭":"\\underline{\\hcancel{>}}","⪬":"\\underline{\\hcancel{>}}","⪫":"\\hcancel{>}","⪪":"\\hcancel{<}","⪩":"","⪨":"","⪧":"\\vartriangleright","⪦":"\\vartriangleleft","⪥":"><","⪤":"><","⪣":"\\underline{\\ll}","⪢̸":"\\cancel{\\gg}","⪢":"\\gg","⪡̸":"\\cancel{\\ll}","⪡":"\\ll","⪠":"\\overset{\\sim}{\\geqq}","⪟":"\\overset{\\sim}{\\leqq}","⪞":"\\overset{\\sim}{>}","⪝":"\\overset{\\sim}{<}","⪜":"","⪛":"","⪚":"\\overset{=}{>}","⪙":"\\overset{=}{<}","⪘":"","⪗":"","⪖":"","⪕":"","⪔":"","⪓":"","⪒":"\\underset{=}{\\gtrless}","⪑":"\\underset{=}{\\lessgtr}","⪐":"\\underset{<}{\\gtrsim}","⪏":"\\underset{>}{\\lesssim}","⪎":"\\underset{\\simeq}{>}","⪍":"\\underset{\\simeq}{<}","⪌":"\\gtreqqless","⪋":"\\lesseqqgtr","⪊":"\\underset{\\cancel{\\approx}}{>}","⪉":"\\underset{\\approx}{<}","⪆":"\\underset{\\approx}{>}","⪅":"\\underset{\\approx}{<}","⪄":"","⪃":"","⪂":"","⪁":"","⪀":"","⩿":"","⩾̸":"\\bcancel{\\geq}","⩾":"\\geq","⩽̸":"\\bcancel{\\leq}","⩽":"\\leq","⩼":"","⩻":"","⩺":"","⩹":"","⩸":"\\overset{\\dots}{\\equiv}","⩷":"","⩶":"===","⩵":"==","⩴":"::=","⩳":"","⩲":"\\underset{=}{+}","⩱":"\\overset{=}{+}","⩰":"\\overset{\\approx}{=}","⩯":"\\overset{\\wedge}{=}","⩮":"\\overset{*}{=}","⩭":"\\dot{\\approx}","⩬":"","⩫":"","⩪":"\\dot{\\sim}","⩩":"","⩨":"","⩧":"\\dot{\\equiv}","⩦":"\\underset{\\cdot}{=}","⩥":"","⩤":"","⩣":"\\underset{=}{\\vee}","⩢":"\\overset{=}{\\vee}","⩡":"ul(vv)","⩠":"\\underset{=}{\\wedge}","⩟":"\\underline{\\wedge}","⩞":"\\overset{=}{\\wedge}","⩝":"\\hcancel{\\vee}","⩜":"\\hcancel{\\wedge}","⩛":"","⩚":"","⩙":"","⩘":"\\vee","⩗":"\\wedge","⩖":"","⩕":"","⩔":"","⩓":"","⩒":"\\dot{\\vee}","⩑":"\\dot{\\wedge}","⩐":"","⩏":"","⩎":"","⩍":"\\overline{\\cap}","⩌":"\\overline{\\cup}","⩋":"","⩊":"","⩉":"","⩈":"","⩇":"","⩆":"","⩅":"","⩄":"","⩃":"\\overline{\\cap}","⩂":"\\overline{\\cup}","⩁":"","⩀":"","⨾":"","⨽":"\\llcorner","⨼":"\\lrcorner","⨻":"","⨺":"","⨹":"","⨸":"","⨷":"","⨶":"\\hat{\\otimes}","⨵":"","⨴":"","⨳":"","⨲":"\\underline{\\times}","⨱":"\\underline{\\times}","⨰":"\\dot{\\times}","⨮":"","⨭":"","⨬":"","⨫":"","⨪":"","⨩":"","⨨":"","⨧":"","⨦":"\\underset{\\sim}{+}","⨥":"\\underset{\\circ}{+}","⨤":"\\overset{\\sim}{+}","⨣":"\\hat{+}","⨢":"\\dot{+}","⨡":"\\upharpoonright","⨠":">>","⨟":"","⨞":"\\triangleleft","⨝":"\\bowtie","⧿":"","⧾":"+","⧻":"\\hcancel{|||}","⧺":"\\hcancel{||}","⧹":"\\backslash","⧸":"/","⧷":"hcancel{\backslash}","⧶":"","⧵":"\\backslash","⧲":"\\Phi","⧱":"","⧰":"","⧮":"","⧭":"","⧬":"","⧫":"\\lozenge","⧪":"","⧩":"","⧨":"","⧧":"\\ddagger","⧢":"\\sqcup\\sqcup","⧡":"","⧠":"\\square","⧞":"","⧝":"","⧜":"","⧛":"\\{\\{","⧙":"\\{","⧘":"\\}","⧗":"","⧖":"","⧕":"\\bowtie","⧔":"\\bowtie","⧓":"\\bowtie","⧒":"\\bowtie","⧑":"\\bowtie","⧐̸":"| \\not\\triangleright","⧐":"| \\triangleright","⧏̸":"\\not\\triangleleft |","⧏":"\\triangleleft |","⧎":"","⧍":"\\triangle","⧌":"","⧋":"\\underline{\\triangle}","⧊":"\\dot{\\triangle}","⧉":"","⧈":"\\boxed{\\circ}","⧇":"\\boxed{\\circ}","⧆":"\\boxed{\\rightarrow}","⧅":"\\bcancel{\\square}","⧄":"\\cancel{\\square}","⧃":"\\odot","⧂":"\\odot","⦿":"\\odot","⦾":"\\odot","⦽":"\\varnothing","⦼":"\\oplus","⦻":"\\otimes","⦺":"","⦹":"\\varnothing","⦸":"\\varnothing","⦷":"\\ominus","⦶":"\\ominus","⦵":"\\ominus","⦴":"\\vec{\\varnothing}","⦳":"\\vec{\\varnothing}","⦲":"\\dot{\\varnothing}","⦱":"\\overline{\\varnothing}","⦰":"\\varnothing","⦯":"","⦮":"","⦭":"","⦬":"","⦫":"","⦪":"","⦩":"","⦨":"","⦧":"","⦦":"","⦥":"","⦤":"","⦣":"","⦢":"","⦡":"\\not\\lor","⦠":"\\bcancel{>}","⦂":":","⦁":"\\circ","❘":"|","▲":"\\bigtriangleup","⋿":"\\Epsilon","⋾":"\\overline{\\ni}","⋽":"\\overline{\\ni}","⋼":"\\in","⋻":"\\in","⋺":"\\in","⋹":"\\underline{\\in}","⋸":"\\underline{\\in}","⋷":"\\overline{\\in}","⋶":"\\overline{\\in}","⋵":"\\dot{\\in}","⋴":"\\in","⋳":"\\in","⋲":"\\in","⋰":"\\ddots","⋩":"\\underset{\\sim}{\\succ}","⋨":"\\underset{\\sim}{\\prec}","⋧":"\\underset{\\not\\sim}{>}","⋦":"\\underset{\\not\\sim}{<}","⋥":"\\not\\sqsupseteq","⋤":"\\not\\sqsubseteq","⋣":"\\not\\sqsupseteq","⋢":"\\not\\sqsubseteq","⋡":"\\nsucc","⋠":"\\nprec","⋟":"\\succ","⋞":"\\prec","⋝":"\\overline{>}","⋜":"\\overline{<}","⋛":"\\underset{>}{\\leq}","⋚":"\\underset{<}{\\geq}","⋕":"\\#","⋓":"\\cup","⋒":"\\cap","⋑":"\\supset","⋐":"\\subset","⋏":"\\wedge","⋎":"\\vee","⋍":"\\simeq","⋈":"\\bowtie","⋇":"\\ast","⋆":"\\star","⋄":"\\diamond","⊿":"\\triangle","⊾":"\\measuredangle","⊽":"\\overline{\\lor}","⊼":"\\overline{\\land}","⊻":"\\underline{\\lor}","⊺":"\\top","⊹":"","⊷":"\\circ\\multimap","⊶":"\\circ\\multimap","⊳":"\\triangleright","⊲":"\\triangleleft","⊱":"\\succ","⊰":"\\prec","⊫":"|\\models","⊪":"|\\models","⊧":"\\models","⊦":"\\vdash","⊝":"\\ominus","⊜":"\\ominus","⊛":"\\odot","⊚":"\\odot","⊔":"\\sqcup","⊓":"\\sqcap","⊒":"\\sqsupseteq","⊑":"\\sqsubseteq","⊐̸":"\\not\\sqsupset","⊐":"\\sqsupset","⊏̸":"\\not\\sqsubset","⊏":"\\sqsubset","⊎":"\\cup","⊍":"\\cup","⊌":"\\cup","≿̸":"\\not\\succsim","≿":"\\succsim","≾":"\\precsim","≹":"\\not\\overset{>}{<}","≸":"\\not\\overset{>}{<}","≷":"\\overset{>}{<}","≶":"\\overset{<}{>}","≵":"\\not\\geg","≴":"\\not\\leq","≳":"\\geg","≲":"\\leq","≬":"","≧":"\\geg","≦̸":"\\not\\leq","≦":"\\leq","≣":"\\overset{=}{=} ","≞":"\\overset{m}{=} ","≝":"\\overset{def}{=}","≘":"=","≖":"=","≕":"=:","≓":"\\doteq","≒":"\\doteq","≑":"\\doteq","≐":"\\doteq","≏̸":"","≏":"","≎̸":"","≎":"","≌":"\\approx","≋":"\\approx","≊":"\\approx","≂̸":"\\neq","≂":"=","∿":"\\sim","∾":"\\infty","∽̱":"\\sim","∽":"\\sim","∻":"\\sim","∺":":-:","∹":"-:","∸":"\\bot","∷":"::","∶":":","∣":"|","∟":"\\llcorner","∙":"\\cdot","∘":"\\circ","∗":"*","∕":"/","∎":"\\square","∍":"\\ni","∊":"\\in","∆":"\\Delta","⁄":"/","⪰̸":"\\nsucceq","⪰":"\\succeq","⪯̸":"\\npreceq","⪯":"\\preceq","⪈":"\\ngeqslant","⪇":"\\nleqslant","⧳":"\\Phi","⧦":"\\models","⧥":"\\not\\equiv","⧤":"\\approx\\neq","⧣":"\\neq","⧁":"\\circle","⧀":"\\circle","◦":"\\circle","◗":"\\circle","◖":"\\circle","●":"\\circle","◎":"\\circledcirc","◍":"\\circledcirc","◌":"\\circledcirc","◉":"\\circledcirc","◈":"\\diamond","◇":"\\diamond","◆":"\\diamond","◅":"\\triangleleft","◄":"\\triangleleft","◃":"\\triangleleft","◂":"\\triangleleft","◁":"\\triangleleft","◀":"\\triangleleft","▿":"\\triangledown","▾":"\\triangledown","▽":"\\triangledown","▼":"\\triangledown","▹":"\\triangleright","▸":"\\triangleright","▷":"\\triangleright","▶":"\\triangleright","▵":"\\triangle","▴":"\\triangle","△":"\\triangle","▱":"\\square","▰":"\\square","▯":"\\square","▮":"\\square","▭":"\\square","▫":"\\square","▪":"\\square","□":"\\square","■":"\\square","⋭":"\\not\\triangleright","⋬":"\\not\\triangleleft","⋫":"\\not\\triangleright","⋪":"\\not\\triangleleft","⋙":"\\ggg","⋘":"\\lll","⋗":"*>","⋖":"<*","⋔":"\\pitchfork","⋌":"","⋋":"","⋊":"\\rtimes","⋉":"\\ltimes","⊵":"\\triangleright","⊴":"","⊥":"\\bot","⊁":"\\nsucc","⊀":"\\preceq","≽":"\\succeq","≼":"\\preceq","≻":"\\succ","≺":"\\prec","≱":"\\geq/","≰":"\\leq/","≭":"\\neq","≫̸":"\\not\\gg","≫":"\\gg","≪̸":"\\not\\ll","≪":"\\ll","≩":"\\ngeqslant","≨":"\\nleqslant","≡":"\\equiv","≟":"\\doteq","≜":"\\triangleq","≛":"\\doteq","≚":"\\triangleq","≙":"\\triangleq","≗":"\\doteq","≔":":=","≍":"\\asymp","≇":"\\ncong","≆":"\\ncong","≅":"\\cong","≄":"\\not\\simeq","≃":"\\simeq","≁":"\\not\\sim","∦":"\\not\\parallel","∥":"\\parallel","∤":"\\not|","∝":"\\propto","==":"==","=":"=",":=":":=","/=":"=","-=":"-=","+=":"+=","*=":"*=","!=":"!=","≠":"\\neq","≢":"\\equiv /","≉":"\\approx /","∼":"sim","≈":"\\approx","≮":"/",">=":">=",">":">","≥":"\\geq","≤":"\\leq","<=":"<=","⊋":"\\supsetneq","⊊":"\\subsetneq","⊉":"\\nsupseteq","⊈":"\\nsubseteq","⊇":"\\supseteq","⊆":"\\subseteq","⊅":"\\not\\supset","⊄":"\\not\\subset","⊃⃒":"\\supset |","⊃":"\\supset","⊂⃒":"\\subset |","⊂":"\\subset","∌":"\\not\\in","∉":"\\notin","∈":"\\in","∁":"C","∄":"\\nexists","∃":"\\exists","∀":"\\forall","∧":"\\land","&&":"\\&\\&","∨":"\\lor","⊯":"\\cancel{\\vDash}","⊮":"\\cancel{\\Vdash}","⊭":"\\nvDash","⊬":"\\nvDash","⊩":"\\Vdash","⊨":"\\vDash","⊤":"\\top","⊣":"\\dashv","⊢":"\\vdash","∋":"\\ni","⋱":"\\ddots","⋯":"\\hdots","⋮":"\\vdots","…":"\\hdots","϶":"\\ni",":":":","...":"\\cdots","..":"..","->":"->","∵":"\\because","∴":"\\therefore ","⁣":"",",":",",";":";","⧽":"\\}","⧼":"\\{","⦘":"\\]","⦗":"\\[","⦖":"\\ll","⦕":"\\gg","⦔":"\\gg","⦓":"\\ll","⦒":"\\gg","⦑":"\\ll","⦐":"\\]","⦏":"\\]","⦎":"\\]","⦍":"\\[","⦌":"\\[","⦋":"\\]","⦊":"\\triangleright","⦉":"\\triangleleft","⦈":"|\\)","⦇":"\\(|","⦆":"|\\)","⦅":"\\(\\(","⦄":"|\\}","⦃":"\\{|","⦀":"\\||","⟯":"\\left. \\right]","⟮":"\\left[ \\right.","⟭":"\\left. \\right]]","⟬":"\\left[[ \\right.","⟫":"\\gg","⟪":"\\ll","⟩":"\\rangle","⟨":"\\langle","⟧":"\\left. \\right]]","⟦":"\\left[[ \\right.","❳":"\\left.\\right)","❲":"\\left(\\right.","〉":"\\rangle","〈":"\\langle","⌋":"\\rfloor","⌊":"\\lfloor","⌉":"\\rceil","⌈":"\\lceil","‖":"\\parallel","}":"\\left.\\right}","{":"\\left{\\right.","]":"\\left]\\right.","[":"\\left[\\right.",")":"\\left.\\right)","(":"\\left(\\right.","”":'"',"“":"``","’":"'","‘":"`","%CE%B1":"\\alpha","%CE%B2":"\\beta","%CE%B3":"\\gamma","%CE%93":"\\Gamma","%CE%B4":"\\delta","%CE%94":"\\Delta","%CF%B5":"\\epsilon","%CE%B6":"\\zeta","%CE%B7":"\\eta","%CE%B8":"\\theta","%CE%98":"\\Theta","%CE%B9":"\\iota","%CE%BA":"\\kappa","%CE%BB":"\\lambda","%CE%BC":"\\mu","%CE%BD":"\\nu","%CE%BF":"\\omicron","%CF%80":"\\pi","%CE%A0":"\\Pi","%CF%81":"\\pho","%CF%83":"\\sigma","%CE%A3":"\\Sigma","%CF%84":"\\tau","%CF%85":"\\upsilon","%CE%A5":"\\Upsilon","%CF%95":"\\phi","%CE%A6":"\\Phi","%CF%87":"\\chi","%CF%88":"\\psi","%CE%A8":"\\Psi","%CF%89":"\\omega","%CE%A9":"\\Omega"}},9039:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.allMathOperatorsByGlyph=void 0,a.allMathOperatorsByGlyph={_:"\\underline","\u23E1":"\\underbrace","\u23E0":"\\overbrace","\u23DF":"\\underbrace","\u23DE":"\\overbrace","\u23DD":"\\underbrace","\u23DC":"\\overbrace","\u23B5":"\\underbrace","\u23B4":"\\overbrace","\u20DC":"\\square","\u20DB":"\\square","\u2064":"","\u2057":"''''","\u203E":"\\overline","\u2037":"```","\u2036":"``","\u2035":"`","\u2034":"'''","\u2033":"''","\u201F":"``","\u201E":",,","\u201B":"`","\u201A":",","^":"\\hat","\u02F7":"\\sim","\u02DD":"\\sim","\u02DC":"\\sim","\u02DA":"\\circ","\u02D9":"\\cdot","\u02D8":" ","\u02CD":"\\_","\u02CB":"\u02CB","\u02CA":"\u02CA","\u02C9":"\u02C9","\u02C7":"","\u02C6":"\\hat",\u00BA:"o","\xB9":"1","\xB8":",","\xB4":"\xB4","\xB3":"3","\xB2":"2","\xB0":"\\circ","\xAF":"\\bar",\u00AA:"a","\u219B":"\\nrightarrow","\xA8":"\\cdot\\cdot","~":"\\sim","`":"`","--":"--","++":"++","&":"\\&","\u221C":"\\sqrt[4]{}","\u221B":"\\sqrt[3]{}","\u221A":"\\sqrt{}","\u2146":"d","\u2145":"\\mathbb{D}","?":"?","@":"@","//":"//","!!":"!!","!":"!","\u266F":"\\#","\u266E":"","\u266D":"","\u2032":"'","<>":"<>","**":"\\star\\star","\u2207":"\\nabla","\u2202":"\\partial","\u2299":"\\bigodot","\xAC":"\\neg","\u2222":"\\measuredangle","\u2221":"\\measuredangle","\u2220":"\\angle","\xF7":"\\div","/":"/","\u2216":"\\backslash","\\":"\\backslash","%":"\\%","\u2297":"\\bigotimes","\xB7":"\\cdot","\u2A3F":"\\coprod","\u2A2F":"\\times","\u22C5":"\\cdot","\u22A1":"\\boxdot","\u22A0":"\\boxtimes","\u2062":"","\u2043":"-","\u2022":"\\cdot",".":".","*":"\\star","\u222A":"\\cup","\u2229":"\\cap","\u2210":"\\coprod","\u220F":"\\prod","\u2240":"","\u2AFF":"","\u2AFC":"\\mid\\mid\\mid","\u2A09":"\\times","\u2A08":"","\u2A07":"","\u2A06":"\\sqcup","\u2A05":"\\sqcap","\u2A02":"\\otimes","\u2A00":"\\odot","\u22C2":"\\cap","\u22C1":"\\vee","\u22C0":"\\wedge","\u2A04":"\\uplus","\u2A03":"\\cup","\u22C3":"\\cup","\u2A1C":"\\underline{\\int}","\u2A1B":"\\overline{\\int}","\u2A1A":"\\int","\u2A19":"\\int","\u2A18":"\\int","\u2A17":"\\int","\u2A16":"\\oint","\u2A15":"\\oint","\u2A14":"\\int","\u2A13":"\\int","\u2A12":"\\int","\u2A11":"\\int","\u2A10":"\\int","\u2A0F":"\\bcancel{\\int}","\u2A0E":"","\u2A0D":"\\hcancel{\\int}","\u2A0C":"\\iiiint","\u2233":"\\oint","\u2232":"\\oint","\u2231":"\\int","\u2230":"\\oiint","\u222F":"\\oiint","\u222E":"\\oint","\u222B":"\\int","\u2A01":"\\oplus","\u2298":"\\oslash","\u2296":"\\ominus","\u2295":"\\oplus","\u222D":"\\iiint","\u222C":"\\iint","\u2A0B":"","\u2A0A":"","\u2211":"\\sum","\u229F":"\\boxminus","\u229E":"\\boxplus","\u2214":"\\dot{+}","\u2213":"+-","\u2212":"-","\xB1":"\\pm","-":"-","+":"+","\u2B46":"\\Rrightarrow","\u2B45":"\\Lleftarrow","\u29F4":":\\rightarrow","\u29EF":"","\u29DF":"\\bullet-\\bullet","\u299F":"\\angle","\u299E":"\\measuredangle","\u299D":"\\measuredangle","\u299C":"\\perp","\u299B":"\\measuredangle","\u299A":"","\u2999":"\\vdots","\u297F":"","\u297E":"","\u297D":"\\prec","\u297C":"\\succ","\u297B":"\\underset{\\rightarrow}{\\supset}","\u297A":"","\u2979":"\\underset{\\rightarrow}{\\subset}","\u2978":"\\underset{\\rightarrow}{>}","\u2977":"","\u2976":"\\underset{\\leftarrow}{<}","\u2975":"\\underset{\\approx}{\\rightarrow}","\u2974":"\\underset{\\sim}{\\rightarrow}","\u2973":"\\underset{\\sim}{\\leftarrow}","\u2972":"\\overset{\\sim}{\\rightarrow}","\u2971":"\\overset{=}{\\rightarrow}","\u2970":"","\u296F":"","\u296E":"","\u296D":"\\overline{\\rightharpoondown}","\u296C":"\\underline{\\rightharpoonup}","\u296B":"\\overline{\\leftharpoondown}","\u296A":"\\underline{\\leftharpoonup}","\u2969":"\\rightleftharpoons","\u2968":"\\rightleftharpoons","\u2967":"\\rightleftharpoons","\u2966":"\\rightleftharpoons","\u2965":"\\Downarrow","\u2964":"\\Rightarrow","\u2963":"\\Uparrow","\u2962":"\\Leftarrow","\u2961":"\\downarrow","\u2960":"\\uparrow","\u295F":"\\rightarrow","\u295E":"\\leftarrow","\u295D":"\\downarrow","\u295C":"\\uparrow","\u295B":"\\rightarrow","\u295A":"\\leftarrow","\u2959":"\\downarrow","\u2958":"\\uparrow","\u2957":"\\rightarrow","\u2956":"\\leftarrow","\u2955":"\\downarrow","\u2954":"\\uparrow","\u2953":"\\rightarrow","\u2952":"\\leftarrow","\u2951":"\\updownarrow","\u2950":"\\leftrightarrow","\u294F":"\\updownarrow","\u294E":"\\leftrightarrow","\u294D":"\\updownarrow","\u294C":"\\updownarrow","\u294B":"\\leftrightarrow","\u294A":"\\leftrightarrow","\u2949":"","\u2948":"\\leftrightarrow","\u2947":"\\nrightarrow","\u2946":"","\u2945":"","\u2944":"\\rightleftarrows","\u2943":"\\leftrightarrows","\u2942":"\\rightleftarrows","\u2941":"\\circlearrowright","\u2940":"\\circlearrowleft","\u293F":"\\rightarrow","\u293E":"\\leftarrow","\u293D":"\\leftarrow","\u293C":"\\rightarrow","\u293B":"\\rightarrow","\u293A":"\\leftarrow","\u2939":"\\downarrow","\u2938":"\\downarrow","\u2937":"\\Rsh","\u2936":"\\Lsh","\u2935":"\\downarrow","\u2934":"\\uparrow","\u2933":"\\rightarrow","\u2932":"\\leftarrow","\u2931":" ","\u2930":" ","\u292F":" ","\u292E":" ","\u292D":" ","\u292C":"\\times","\u292B":"\\times","\u292A":" ","\u2929":" ","\u2928":" ","\u2927":" ","\u2926":" ","\u2925":" ","\u2924":" ","\u2923":" ","\u2922":" ","\u2921":" ","\u2920":"\\mapsto\\cdot","\u291F":"\\cdot\\leftarrow","\u291E":"\\rightarrow\\cdot","\u291D":"\\leftarrow","\u291C":"\\rightarrow","\u291B":"\\leftarrow","\u291A":"\\rightarrow","\u2919":"\\leftarrow","\u2918":"\\rightarrow","\u2917":"\\rightarrow","\u2916":"\\rightarrow","\u2915":"\\rightarrow","\u2914":"\\rightarrow","\u2913":"\\downarrow","\u2912":"\\uparrow","\u2911":"\\rightarrow","\u2910":"\\rightarrow","\u290F":"\\rightarrow","\u290E":"\\leftarrow","\u290D":"\\rightarrow","\u290C":"\\leftarrow","\u290B":"\\Downarrow","\u290A":"\\Uparrow","\u2909":"\\uparrow","\u2908":"\\downarrow","\u2907":"\\Rightarrow","\u2906":"\\Leftarrow","\u2905":"\\mapsto","\u2904":"\\nLeftrightarrow","\u2903":"\\nRightarrow","\u2902":"\\nLeftarrow","\u2901":"\\rightsquigarrow","\u2900":"\\rightsquigarrow","\u27FF":"\\rightsquigarrow","\u27FE":"\\Rightarrow","\u27FD":"\\Leftarrow","\u27FC":"\\mapsto","\u27FB":"\\leftarrow","\u27FA":"\\Longleftrightarrow","\u27F9":"\\Longrightarrow","\u27F8":"\\Longleftarrow","\u27F7":"\\leftrightarrow","\u27F6":"\\rightarrow","\u27F5":"\\leftarrow","\u27F1":"\\Downarrow","\u27F0":"\\Uparrow","\u22B8":"\\rightarrow","\u21FF":"\\leftrightarrow","\u21FE":"\\rightarrow","\u21FD":"\\leftarrow","\u21FC":"\\nleftrightarrow","\u21FB":"\\nrightarrow","\u21FA":"\\nleftarrow","\u21F9":"\\nleftrightarrow","\u21F8":"\\nrightarrow","\u21F7":"\\nleftarrow","\u21F6":"\\Rrightarrow","\u21F5":"","\u21F4":"\\rightarrow","\u21F3":"\\Updownarrow","\u21F2":"\\searrow","\u21F1":"\\nwarrow","\u21F0":"\\Leftarrow","\u21EF":"\\Uparrow","\u21EE":"\\Uparrow","\u21ED":"\\Uparrow","\u21EC":"\\Uparrow","\u21EB":"\\Uparrow","\u21EA":"\\Uparrow","\u21E9":"\\Downarrow","\u21E8":"\\Rightarrow","\u21E7":"\\Uparrow","\u21E6":"\\Leftarrow","\u21E5":"\\rightarrow","\u21E4":"\\leftarrow","\u21E3":"\\downarrow","\u21E2":"\\rightarrow","\u21E1":"\\uparrow","\u21E0":"\\leftarrow","\u21DF":"\\downarrow","\u21DE":"\\uparrow","\u21DD":"\\rightsquigarrow","\u21DC":"\\leftarrow","\u21DB":"\\Rrightarrow","\u21DA":"\\Lleftarrow","\u21D9":"\\swarrow","\u21D8":"\\searrow","\u21D7":"\\nearrow","\u21D6":"\\nwarrow","\u21D5":"\\Updownarrow","\u21D4":"\\Leftrightarrow","\u21D3":"\\Downarrow","\u21D2":"\\Rightarrow","\u21D1":"\\Uparrow","\u21D0":"\\Leftarrow","\u21CF":"\\nRightarrow","\u21CE":"\\nLeftrightarrow","\u21CD":"\\nLeftarrow","\u21CC":"\\rightleftharpoons","\u21CB":"\\leftrightharpoons","\u21CA":"\\downdownarrows","\u21C9":"\\rightrightarrows","\u21C8":"\\upuparrows","\u21C7":"\\leftleftarrows","\u21C6":"\\leftrightarrows","\u21C5":"","\u21C4":"\\rightleftarrows","\u21C3":"\\downharpoonleft","\u21C2":"\\downharpoonright","\u21C1":"\\rightharpoondown","\u21C0":"\\rightharpoonup","\u21BF":"\\upharpoonleft","\u21BE":"\\upharpoonright","\u21BD":"\\leftharpoondown","\u21BC":"\\leftharpoonup","\u21BB":"\\circlearrowright","\u21BA":"\\circlearrowleft","\u21B9":"\\leftrightarrows","\u21B8":"\\overline{\\nwarrow}","\u21B7":"\\curvearrowright","\u21B6":"\\curvearrowleft","\u21B5":"\\swarrow","\u21B4":"\\searrow","\u21B3":"\\Rsh","\u21B2":"\\Lsh","\u21B1":"\\Rsh","\u21B0":"\\Lsh","\u21AF":"\\swarrow","\u21AE":"","\u21AD":"\\leftrightsquigarrow","\u21AC":"\\looparrowright","\u21AB":"\\looparrowleft","\u21AA":"\\hookrightarrow","\u21A9":"\\hookleftarrow","\u21A8":"\\underline{\\updownarrow}","\u21A7":"\\downarrow","\u21A6":"\\rightarrowtail","\u21A5":"\\uparrow","\u21A4":"\\leftarrowtail","\u21A3":"\\rightarrowtail","\u21A2":"\\leftarrowtail","\u21A1":"\\downarrow","\u21A0":"\\twoheadrightarrow","\u219F":"\\uparrow","\u219E":"\\twoheadleftarrow","\u219D":"\\nearrow","\u219C":"\\nwarrow","\u219A":"","\u2199":"\\swarrow","\u2198":"\\searrow","\u2197":"\\nearrow","\u2196":"\\nwarrow","\u2195":"\\updownarrow","\u2194":"\\leftrightarrow","\u2193":"\\downarrow","\u2192":"\\rightarrow","\u2191":"\\uparrow","\u2190":"\\leftarrow","|||":"\\left|||\\right.","||":"\\left||\\right.","|":"\\mid","\u2AFE":"","\u2AFD":"//","\u2AFB":"///","\u2AFA":"","\u2AF9":"","\u2AF8":"","\u2AF7":"","\u2AF6":"\\vdots","\u2AF5":"","\u2AF4":"","\u2AF3":"","\u2AF2":"\\nparallel","\u2AF1":"","\u2AF0":"","\u2AEF":"","\u2AEE":"\\bcancel{\\mid}","\u2AED":"","\u2AEC":"","\u2AEB":"","\u2AEA":"","\u2AE9":"","\u2AE8":"\\underline{\\perp}","\u2AE7":"\\overline{\\top}","\u2AE6":"","\u2AE5":"","\u2AE4":"","\u2AE3":"","\u2AE2":"","\u2AE1":"","\u2AE0":"\\perp","\u2ADF":"\\top","\u2ADE":"\\dashv","\u2ADD\u0338":"","\u2ADD":"","\u2ADB":"\\pitchfork","\u2ADA":"","\u2AD9":"","\u2AD8":"","\u2AD7":"","\u2AD6":"","\u2AD5":"","\u2AD4":"","\u2AD3":"","\u2AD2":"","\u2AD1":"","\u2AD0":"","\u2ACF":"","\u2ACE":"","\u2ACD":"","\u2ACC":"\\underset{\\neq}{\\supset}","\u2ACB":"\\underset{\\neq}{\\subset}","\u2ACA":"\\underset{\\approx}{\\supset}","\u2AC9":"\\underset{\\approx}{\\subset}","\u2AC8":"\\underset{\\sim}{\\supset}","\u2AC7":"\\underset{\\sim}{\\subset}","\u2AC6":"\\supseteqq","\u2AC5":"\\subseteqq","\u2AC4":"\\dot{\\supseteq}","\u2AC3":"\\dot{\\subseteq}","\u2AC2":"\\underset{\\times}{\\supset}","\u2AC1":"\\underset{\\times}{\\subset}","\u2AC0":"\\underset{+}{\\supset}","\u2ABF":"\\underset{+}{\\subset}","\u2ABE":"","\u2ABD":"","\u2ABC":"\\gg ","\u2ABB":"\\ll","\u2ABA":"\\underset{\\cancel{\\approx}}{\\succ}","\u2AB9":"\\underset{\\cancel{\\approx}}{\\prec}","\u2AB8":"\\underset{\\approx}{\\succ}","\u2AB7":"\\underset{\\approx}{\\prec}","\u2AB6":"\\underset{\\cancel{=}}{\\succ}","\u2AB5":"\\underset{\\cancel{=}}{\\prec}","\u2AB4":"\\underset{=}{\\succ}","\u2AB3":"\\underset{=}{\\prec}","\u2AB2":"","\u2AB1":"","\u2AAE":"","\u2AAD":"\\underline{\\hcancel{>}}","\u2AAC":"\\underline{\\hcancel{>}}","\u2AAB":"\\hcancel{>}","\u2AAA":"\\hcancel{<}","\u2AA9":"","\u2AA8":"","\u2AA7":"\\vartriangleright","\u2AA6":"\\vartriangleleft","\u2AA5":"><","\u2AA4":"><","\u2AA3":"\\underline{\\ll}","\u2AA2\u0338":"\\cancel{\\gg}","\u2AA2":"\\gg","\u2AA1\u0338":"\\cancel{\\ll}","\u2AA1":"\\ll","\u2AA0":"\\overset{\\sim}{\\geqq}","\u2A9F":"\\overset{\\sim}{\\leqq}","\u2A9E":"\\overset{\\sim}{>}","\u2A9D":"\\overset{\\sim}{<}","\u2A9C":"","\u2A9B":"","\u2A9A":"\\overset{=}{>}","\u2A99":"\\overset{=}{<}","\u2A98":"","\u2A97":"","\u2A96":"","\u2A95":"","\u2A94":"","\u2A93":"","\u2A92":"\\underset{=}{\\gtrless}","\u2A91":"\\underset{=}{\\lessgtr}","\u2A90":"\\underset{<}{\\gtrsim}","\u2A8F":"\\underset{>}{\\lesssim}","\u2A8E":"\\underset{\\simeq}{>}","\u2A8D":"\\underset{\\simeq}{<}","\u2A8C":"\\gtreqqless","\u2A8B":"\\lesseqqgtr","\u2A8A":"\\underset{\\cancel{\\approx}}{>}","\u2A89":"\\underset{\\approx}{<}","\u2A86":"\\underset{\\approx}{>}","\u2A85":"\\underset{\\approx}{<}","\u2A84":"","\u2A83":"","\u2A82":"","\u2A81":"","\u2A80":"","\u2A7F":"","\u2A7E\u0338":"\\bcancel{\\geq}","\u2A7E":"\\geq","\u2A7D\u0338":"\\bcancel{\\leq}","\u2A7D":"\\leq","\u2A7C":"","\u2A7B":"","\u2A7A":"","\u2A79":"","\u2A78":"\\overset{\\dots}{\\equiv}","\u2A77":"","\u2A76":"===","\u2A75":"==","\u2A74":"::=","\u2A73":"","\u2A72":"\\underset{=}{+}","\u2A71":"\\overset{=}{+}","\u2A70":"\\overset{\\approx}{=}","\u2A6F":"\\overset{\\wedge}{=}","\u2A6E":"\\overset{*}{=}","\u2A6D":"\\dot{\\approx}","\u2A6C":"","\u2A6B":"","\u2A6A":"\\dot{\\sim}","\u2A69":"","\u2A68":"","\u2A67":"\\dot{\\equiv}","\u2A66":"\\underset{\\cdot}{=}","\u2A65":"","\u2A64":"","\u2A63":"\\underset{=}{\\vee}","\u2A62":"\\overset{=}{\\vee}","\u2A61":"ul(vv)","\u2A60":"\\underset{=}{\\wedge}","\u2A5F":"\\underline{\\wedge}","\u2A5E":"\\overset{=}{\\wedge}","\u2A5D":"\\hcancel{\\vee}","\u2A5C":"\\hcancel{\\wedge}","\u2A5B":"","\u2A5A":"","\u2A59":"","\u2A58":"\\vee","\u2A57":"\\wedge","\u2A56":"","\u2A55":"","\u2A54":"","\u2A53":"","\u2A52":"\\dot{\\vee}","\u2A51":"\\dot{\\wedge}","\u2A50":"","\u2A4F":"","\u2A4E":"","\u2A4D":"\\overline{\\cap}","\u2A4C":"\\overline{\\cup}","\u2A4B":"","\u2A4A":"","\u2A49":"","\u2A48":"","\u2A47":"","\u2A46":"","\u2A45":"","\u2A44":"","\u2A43":"\\overline{\\cap}","\u2A42":"\\overline{\\cup}","\u2A41":"","\u2A40":"","\u2A3E":"","\u2A3D":"\\llcorner","\u2A3C":"\\lrcorner","\u2A3B":"","\u2A3A":"","\u2A39":"","\u2A38":"","\u2A37":"","\u2A36":"\\hat{\\otimes}","\u2A35":"","\u2A34":"","\u2A33":"","\u2A32":"\\underline{\\times}","\u2A31":"\\underline{\\times}","\u2A30":"\\dot{\\times}","\u2A2E":"\\bigodot","\u2A2D":"\\bigodot","\u2A2C":"","\u2A2B":"","\u2A2A":"","\u2A29":"","\u2A28":"","\u2A27":"","\u25FB":"\\Box","\u2A26":"\\underset{\\sim}{+}","\u2A25":"\\underset{\\circ}{+}","\u2A24":"\\overset{\\sim}{+}","\u2A23":"\\hat{+}","\u2A22":"\\dot{+}","\u2A21":"\\upharpoonright","\u2A20":">>","\u2A1F":"","\u2A1E":"\\triangleleft","\u2A1D":"\\bowtie","\u29FF":"","\u29FE":"+","\u29FB":"\\hcancel{|||}","\u29FA":"\\hcancel{||}","\u29F9":"\\backslash","\u29F8":"/","\u29F7":"hcancel{\backslash}","\u29F6":"","\u29F5":"\\backslash","\u29F2":"\\Phi","\u29F1":"","\u29F0":"","\u29EE":"","\u29ED":"","\u29EC":"","\u29EB":"\\lozenge","\u29EA":"","\u29E9":"","\u29E8":"","\u29E7":"\\ddagger","\u29E2":"\\sqcup\\sqcup","\u29E1":"","\u29E0":"\\square","\u29DE":"","\u29DD":"","\u29DC":"","\u29DB":"\\{\\{","\u29D9":"\\{","\u29D8":"\\}","\u29D7":"","\u29D6":"","\u29D5":"\\bowtie","\u29D4":"\\bowtie","\u29D3":"\\bowtie","\u29D2":"\\bowtie","\u29D1":"\\bowtie","\u29D0\u0338":"| \\not\\triangleright","\u29D0":"| \\triangleright","\u29CF\u0338":"\\not\\triangleleft |","\u29CF":"\\triangleleft |","\u29CE":"","\u29CD":"\\triangle","\u29CC":"","\u29CB":"\\underline{\\triangle}","\u29CA":"\\dot{\\triangle}","\u29C9":"","\u29C8":"\\boxed{\\circ}","\u29C7":"\\boxed{\\circ}","\u29C6":"\\boxed{\\rightarrow}","\u29C5":"\\bcancel{\\square}","\u29C4":"\\cancel{\\square}","\u29C3":"\\odot","\u29C2":"\\odot","\u29BF":"\\odot","\u29BE":"\\odot","\u29BD":"\\varnothing","\u29BC":"\\oplus","\u29BB":"\\otimes","\u29BA":"","\u29B9":"\\varnothing","\u29B8":"\\varnothing","\u29B7":"\\ominus","\u29B6":"\\ominus","\u29B5":"\\ominus","\u29B4":"\\vec{\\varnothing}","\u29B3":"\\vec{\\varnothing}","\u29B2":"\\dot{\\varnothing}","\u29B1":"\\overline{\\varnothing}","\u29B0":"\\varnothing","\u29AF":"\\measuredangle","\u29AE":"\\measuredangle","\u29AD":"\\measuredangle","\u29AC":"\\measuredangle","\u29AB":"\\measuredangle","\u29AA":"\\measuredangle","\u29A9":"\\measuredangle","\u29A8":"\\measuredangle","\u29A7":"","\u29A6":"","\u29A5":"","\u29A4":"","\u29A3":"\\ulcorner","\u29A2":"\\measuredangle","\u29A1":"\\not\\lor","\u29A0":"\\bcancel{>}","\u2982":":","\u2981":"\\cdot","\u2758":"\\mid","\u25B2":"\\bigtriangleup","\u22FF":"\\Epsilon","\u22FE":"\\overline{\\ni}","\u22FD":"\\overline{\\ni}","\u22FC":"\\in","\u22FB":"\\in","\u22FA":"\\in","\u22F9":"\\underline{\\in}","\u22F8":"\\underline{\\in}","\u22F7":"\\overline{\\in}","\u22F6":"\\overline{\\in}","\u22F5":"\\dot{\\in}","\u22F4":"\\in","\u22F3":"\\in","\u22F2":"\\in","\u22F0":"\\ddots","\u0589":":","\u22E9":"\\underset{\\sim}{\\succ}","\u22E8":"\\underset{\\sim}{\\prec}","\u22E7":"\\underset{\\not\\sim}{>}","\u22E6":"\\underset{\\not\\sim}{<}","\u22E5":"\\not\\sqsupseteq","\u22E4":"\\not\\sqsubseteq","\u22E3":"\\not\\sqsupseteq","\u22E2":"\\not\\sqsubseteq","\u22E1":"\\nsucc","\u22E0":"\\nprec","\u22DF":"\\succ","\u22DE":"\\prec","\u22DD":"\\overline{>}","\u22DC":"\\overline{<}","\u22DB":"\\underset{>}{\\leq}","\u22DA":"\\underset{<}{\\geq}","\u22D5":"\\#","\u22D3":"\\cup","\u22D2":"\\cap","\u22D1":"\\supset","\u22D0":"\\subset","\u22CF":"\\wedge","\u22CE":"\\vee","\u22CD":"\\simeq","\u22C8":"\\Join","\u22C7":"\\ast","\u22C6":"\\star","\u22C4":"\\diamond","\u22BF":"\\triangle","\u22BE":"\\measuredangle","\u22BD":"\\overline{\\lor}","\u22BC":"\\overline{\\land}","\u22BB":"\\underline{\\lor}","\u22BA":"\\top",\u571F:"\\pm",\u5341:"+","\u22B9":"","\u22B7":"\\circ\\multimap","\u22B6":"\\circ\\multimap","\u22B3":"\\triangleright","\u22B2":"\\triangleleft","\u22B1":"\\succ","\u22B0":"\\prec","\u22AB":"|\\models","\u22AA":"|\\models","\u22A7":"\\models","\u22A6":"\\vdash","\u229D":"\\ominus","\u229C":"\\ominus","\u229B":"\\odot","\u229A":"\\odot","\u2294":"\\sqcup","\u2293":"\\sqcap","\u2292":"\\sqsupseteq","\u2291":"\\sqsubseteq","\u2290\u0338":"\\not\\sqsupset","\u2290":"\\sqsupset","\u228F\u0338":"\\not\\sqsubset","\u228F":"\\sqsubset","\u228E":"\\cup","\u228D":"\\cup","\u228C":"\\cup","\u227F\u0338":"\\not\\succsim","\u227F":"\\succsim","\u227E":"\\precsim","\u2279":"\\not\\overset{>}{<}","\u2278":"\\not\\overset{>}{<}","\u2277":"\\overset{>}{<}","\u2276":"\\overset{<}{>}","\u2275":"\\not\\geg","\u2274":"\\not\\leq","\u2273":"\\geg","\u2272":"\\leq","\u226C":"","\u2267":"\\geg","\u2266\u0338":"\\not\\leq","\u2266":"\\leq","\u2263":"\\overset{=}{=} ","\u225E":"\\overset{m}{=} ","\u225D":"\\overset{def}{=}","\u2258":"=","\u2256":"=","\u2255":"=:","\u2253":"\\doteq","\u2252":"\\doteq","\u2251":"\\doteq","\u2250":"\\doteq","\u224F\u0338":"","\u224F":"","\u224E\u0338":"","\u224E":"","\u224C":"\\approx","\u224B":"\\approx","\u224A":"\\approx","\u2242\u0338":"\\neq","\u2242":"=","\u223F":"\\sim","\u223E":"\\infty","\u223D\u0331":"\\sim","\u223D":"\\sim","\u223B":"\\sim","\u223A":":-:","\u2239":"-:","\u2238":"\\bot","\u2237":"::","\u2236":":","\u2223":"\\mid","\u221F":"\\llcorner","\u2218":"\\circ","\u2217":"*","\u2215":"/","\u220E":"\\square","\u220D":"\\ni","\u220A":"\\in","\u2206":"\\Delta","\u2044":"/","\u2AB0\u0338":"\\nsucceq","\u2AB0":"\\succeq","\u2AAF\u0338":"\\npreceq","\u2AAF":"\\preceq","\u2A88":"\\ngeqslant","\u2A87":"\\nleqslant","\u29F3":"\\Phi","\u29E6":"\\models","\u29E5":"\\not\\equiv","\u29E4":"\\approx\\neq","\u29E3":"\\neq","\u29C1":"\\circle","\u29C0":"\\circle","\u25E6":"\\circle","\u25D7":"\\circle","\u25D6":"\\circle","\u25CF":"\\circle","\u25CE":"\\circledcirc","\u25CD":"\\circledcirc","\u25CC":"\\circledcirc","\u25C9":"\\circledcirc","\u25C8":"\\diamond","\u25C7":"\\diamond","\u25C6":"\\diamond","\u25C5":"\\triangleleft","\u25C4":"\\triangleleft","\u25C3":"\\triangleleft","\u25C2":"\\triangleleft","\u25C1":"\\triangleleft","\u25C0":"\\triangleleft","\u25BF":"\\triangledown","\u25BE":"\\triangledown","\u25BD":"\\triangledown","\u25BC":"\\triangledown","\u25B9":"\\triangleright","\u25B8":"\\triangleright","\u25B7":"\\triangleright","\u25B6":"\\triangleright","\u25B5":"\\triangle","\u25B4":"\\triangle","\u25B3":"\\triangle","\u25B1":"\\square","\u25B0":"\\blacksquare","\u25AF":"\\square","\u25AE":"\\blacksquare","\u25AD":"\\square","\u25AB":"\\square","\u25AA":"\\square","\u25A1":"\\square","\u25A0":"\\blacksquare","\u22ED":"\\not\\triangleright","\u22EC":"\\not\\triangleleft","\u22EB":"\\not\\triangleright","\u22EA":"\\not\\triangleleft","\u22D9":"\\ggg","\u22D8":"\\lll","\u22D7":"*>","\u22D6":"<*","\u22D4":"\\pitchfork","\u22CC":"","\u22CB":"\\bowtie","\u22CA":"\\ltimes","\u22C9":"\\rtimes","\u22B5":"\\triangleright","\\triangleleft":"","\u22A5":"\\bot","\u2281":"\\nsucc","\u2280":"\\preceq","\u227D":"\\succeq","\u227C":"\\preceq","\u227B":"\\succ","\u227A":"\\prec","\u2271":"\\geq/","\u2270":"\\leq/","\u226D":"\\neq","\u226B\u0338":"\\not\\gg","\u226B":"\\gg","\u226A\u0338":"\\not\\ll","\u226A":"\\ll","\u2269":"\\ngeqslant","\u2268":"\\nleqslant","\u2261":"\\equiv","\u225F":"\\doteq","\u225C":"\\triangleq","\u225B":"\\doteq","\u225A":"\\triangleq","\u2259":"\\triangleq","\u2257":"\\doteq","\u2254":":=","\u224D":"\\asymp","\u2247":"\\ncong","\u2246":"\\ncong","\u2245":"\\cong","\u2244":"\\not\\simeq","\u2243":"\\simeq","\u2241":"\\not\\sim","\u2226":"\\not\\parallel","\u2225":"\\parallel","\u2224":"\\not|","\u221D":"\\propto","==":"==","=":"=",":=":":=","/=":"=","-=":"-=","+=":"+=","*=":"*=","!=":"!=","\u2260":"\\neq","\u2262":"\\equiv /","\u2249":"\\approx /","\u223C":"sim","\u2248":"\\approx","\u226E":"/",">=":">=",">":">","\u2265":"\\geq","\u2264":"\\leq","<=":"<=","\u228B":"\\supsetneq","\u228A":"\\subsetneq","\u2289":"\\nsupseteq","\u2288":"\\nsubseteq","\u2287":"\\supseteq","\u2286":"\\subseteq","\u2285":"\\not\\supset","\u2284":"\\not\\subset","\u2283\u20D2":"\\supset |","\u2283":"\\supset","\u2282\u20D2":"\\subset |","\u2282":"\\subset","\u220C":"\\not\\in","\u2209":"\\notin","\u2208":"\\in","\u2201":"C","\u2204":"\\nexists","\u2203":"\\exists","\u2200":"\\forall","\u2227":"\\land","&&":"\\&\\&","\u2228":"\\lor","\u22AF":"\\cancel{\\vDash}","\u22AE":"\\cancel{\\Vdash}","\u22AD":"\\nvDash","\u22AC":"\\nvDash","\u22A9":"\\Vdash","\u22A8":"\\vDash","\u22A4":"\\top","\u22A3":"\\dashv","\u22A2":"\\vdash","\u220B":"\\ni","\u22F1":"\\ddots","\u22EF":"\\hdots","\u22EE":"\\vdots","\u03F6":"\\ni",":":":","...":"\\cdots","..":"..","->":"->","\u2235":"\\because","\u2234":"\\therefore ","\u2063":"\\llbracket",",":",",";":";","\u29FD":"\\}","\u29FC":"\\{","\u2998":"\\]","\u2997":"\\[","\u2996":"\\ll","\u2995":"\\gg","\u2994":"\\gg","\u2993":"\\ll","\u2992":"\\gg","\u2991":"\\ll","\u2990":"\\]","\u298F":"\\]","\u298E":"\\]","\u298D":"\\[","\u298C":"\\[","\u298B":"\\]","\u298A":"\\triangleright","\u2989":"\\triangleleft","\u2988":"|\\)","\u2987":"\\(|","\u2986":"|\\)","\u2985":"\\(\\(","\u2984":"|\\}","\u2983":"\\{|","\u2980":"\\||","\u27EF":"\\left. \\right]","\u27EE":"\\left[ \\right.","\u27ED":"\\left. \\right]]","\u27EC":"\\left[[ \\right.","\u27EB":"\\gg","\u27EA":"\\ll","\u27E7":"\\)|","\u27E6":"\\(|","\u2773":"\\left.\\right)","\u2772":"\\left(\\right.","\u232A":"\\rangle","\u2329":"\\langle","\u230B":"\\rfloor","\u230A":"\\lfloor","\u2309":"\\rceil","\u2308":"\\lceil","\u2016":"\\parallel","}":"\\left.\\right}","{":"\\left{\\right.","]":"\\left]\\right.","[":"\\left[\\right.",")":"\\left.\\right)","(":"\\left(\\right.","\u201D":'\\"',"\u201C":"\\text{``}","\u2019":"'","\u2018":"`",\u03B1:"\\alpha",\u03B2:"\\beta",\u03B3:"\\gamma",\u0393:"\\Gamma",\u03B4:"\\delta",\u0394:"\\Delta","\u03F5":"\\epsilon",\u03B6:"\\zeta",\u03B7:"\\eta",\u03B8:"\\theta",\u0398:"\\Theta",\u03B9:"\\iota",\u03BA:"\\kappa",\u03BB:"\\lambda",\u03BD:"\\nu",\u03BF:"\\omicron",\u03C0:"\\pi",\u03A0:"\\Pi",\u03C1:"\\rho",\u03C3:"\\sigma",\u03A3:"\\Sigma",\u03C4:"\\tau",\u03C5:"\\upsilon",\u03A5:"\\Upsilon",\u03D5:"\\phi",\u03A6:"\\Phi",\u03C7:"\\chi",\u03C8:"\\psi",\u03A8:"\\Psi",\u03C9:"\\omega",\u03A9:"\\Omega",\u2126:"\\Omega","\u2205":"\\emptyset","\u27F2":"\\circlearrowleft","\u27F3":"\\circlearrowright","\xD7":"\\times","\xBD":"\\dfrac{1}{2}",\u03BC:"\\mu",\u04E8:"\\theta","\u2713":"\\checkmark","\u27E9":"\\rangle","\u27E8":"\\langle","\xBC":"\\dfrac{1}{4}","\u2026":"\\ldots",\u210F:"\\hbar",\u211C:"\\mathfrak{R}",\u0472:"\\theta",\u00D8:"\\emptyset",\u03F1:"\\varrho",\u0444:"\\phi",\u2107:"\\varepsilon",T:"T","\u2219":"\\cdot",\u03A1:"P","\u221E":"\\infty",\u1401:"\\nabla",\u019E:"\\eta","\u207A":"^{+}","\u207B":"^{-}","\u207C":"^{=}","\u207D":"^{(}","\u207E":"^{)}","\u3017":"\\)|","\u3016":"\\langle","\u037E":";","\u0D66":"\\circ","\u2534":"\\perp","\u2715":"\\times","\u23BB":"-","\xBB":"\\gg","\u2B06":"\\uparrow","\u2B07":"\\downarrow","\u2B05":"\\leftarrow","\u27A1":"\\rightarrow","\u23BC":"-","\u239C":"\\mid","\u23A5":"\\mid",\u0127:"\\hbar","\u2B95":"\\rightarrow","\u30FB":"\\cdot","\xA6":"\\mid","\xA3":"\\pounds","\xA5":"\\yen","\u2717":"\\times","\u2714":"\\checkmark",\u207F:"^{n}","\xAB":"\\ll",\u0E40:"\\prime","\u2020":"\\dagger","\u2502":"\\mid",$:"\\$","#":"\\#","\u2103":"\\text{\\textdegree C}","\u2109":"\\text{\\textdegree F}","\u2588":"\\blacksquare","\u2127":"\\mho","\u2147":"\\text{e}",\u027C:"r","\u2021":"\\ddagger",\u1F31:"i",\u03D2:"\\Upsilon","\u{1D6FF}":"\\delta","\u02F3":"\\cdot",\u0473:"\\theta","\u{1D719}":"\\phi",\u041F:"\\prod",\u043E:"o",\u0452:"\\hbar","\u0245":"\\Lambda","\u0964":"\\mid","\u20AC":"\\euro",\u1FE1:"\\bar{u}",\u03C6:"\\varphi","\u023C":"c","\u{1D7AE}":"\\epsilon",\u03A7:"\\mathsf{X}","\u2099":"_{n}"}},8249:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.allMathSymbolsByChar=void 0,a.allMathSymbolsByChar={" ":"\\textrm{ }","∃":"\\exists","∀":"\\forall","⇔":"\\iff","⇒":"=>","¬":"\\neg","ℤ":"\\mathbb{Z}","ℝ":"\\mathbb{R}","ℚ":"\\mathbb{Q}","ℕ":"\\mathbb{N}","ℂ":"CC","□":"\\square","⋄":"\\diamond","△":"\\triangle","⌢":"\\frown","∠":"\\angle","⋱":"\\ddots","⋮":"\\vdots","∵":"\\because","∴":"\\therefore","ℵ":"\\aleph","∅":"\\oslash","±":"\\pm","∇":"\\nabla","∂":"\\partial","∮":"\\oint","∫":"\\int","⋃":"\\cup","∪":"\\cup","⋂":"\\cap","∩":"\\cap","⋁":"\\vee","∨":"\\vee","⋀":"\\wedge","∧":"\\wedge","∏":"\\prod","∑":"\\sum","⊙":"\\bigodot","⊗":"\\bigoplus","⊕":"o+","∘":"@","⋈":"\\bowtie","⋊":"\\rtimes","⋉":"\\ltimes","÷":"\\div","×":"\\times","\\":"\\backslash","⋆":"\\star","∗":"\\star","⋅":"\\cdot","Ω":"\\Omega","ω":"\\omega","Ψ":"\\Psi","ψ":"\\psi","χ":"\\chi","φ":"\\varphi","Φ":"\\Phi","ϕ":"\\phi","υ":"\\upsilon","τ":"\\tau","Σ":"\\Sigma","σ":"\\sigma","ρ":"\\rho","Π":"\\Pi","π":"\\pi","Ξ":"\\Xi","ξ":"\\xi","ν":"\\nu","μ":"\\mu","Λ":"\\Lambda","λ":"\\lambda","κ":"\\kappa","ι":"\\iota","ϑ":"\\vartheta","Θ":"\\Theta","θ":"\\theta","η":"\\eta","ζ":"\\zeta","ɛ":"\\varepsilon","ε":"\\epsilon","Δ":"\\Delta","δ":"\\delta","Γ":"\\Gamma","γ":"\\gamma","β":"\\beta","α":"\\alpha","∞":"\\infty","\u202C":"\\text{\\textdir TRT}","\u200E":"\\text{\\textdir LTR}"}},8171:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.allMathSymbolsByGlyph=void 0,a.allMathSymbolsByGlyph={" ":"\\textrm{ }","\u2203":"\\exists","\u2200":"\\forall","\u21D4":"\\iff","\u21D2":"\\Rightarrow","\xAC":"\\neg","\u25A1":"\\square","\u22C4":"\\diamond","\u25B3":"\\triangle","\u2322":"\\frown","\u2220":"\\angle","\u22F1":"\\ddots","\u22EE":"\\vdots","\u2235":"\\because","\u2234":"\\therefore",\u2135:"\\aleph","\u2205":"\\emptyset","\xB1":"\\pm","\u2207":"\\nabla","\u2202":"\\partial","\u222E":"\\oint","\u222B":"\\int","\u22C3":"\\cup","\u222A":"\\cup","\u22C2":"\\cap","\u2229":"\\cap","\u22C1":"\\vee","\u2228":"\\vee","\u22C0":"\\wedge","\u2227":"\\wedge","\u220F":"\\prod","\u2211":"\\sum","\u2299":"\\bigodot","\u2297":"\\bigoplus","\u2295":"o+","\u2218":"@","\u22C8":"\\bowtie","\u22CA":"\\rtimes","\u22C9":"\\ltimes","\xF7":"\\div","\xD7":"\\times","\\":"\\backslash","\u22C6":"\\star","\u2217":"\\star","\u22C5":"\\cdot",\u03A9:"\\Omega",\u03C9:"\\omega",\u03A8:"\\Psi",\u03C8:"\\psi",\u03C7:"\\chi",\u03C6:"\\varphi",\u03A6:"\\Phi",\u03D5:"\\phi",\u03C5:"\\upsilon",\u03C4:"\\tau",\u03A3:"\\Sigma",\u03C3:"\\sigma",\u03C1:"\\rho",\u03A0:"\\Pi",\u03C0:"\\pi",\u039E:"\\Xi",\u03BE:"\\xi",\u03BD:"\\nu",\u03BC:"\\mu",\u039B:"\\Lambda",\u03BB:"\\lambda",\u03BA:"\\kappa",\u03B9:"\\iota",\u03D1:"\\vartheta",\u0398:"\\Theta",\u03B8:"\\theta",\u03B7:"\\eta",\u03B6:"\\zeta",\u025B:"\\varepsilon",\u03B5:"\\epsilon",\u0394:"\\Delta",\u03B4:"\\delta",\u0393:"\\Gamma",\u03B3:"\\gamma",\u03B2:"\\beta",\u03B1:"\\alpha","\u221E":"\\infty","\u03F5":"\\epsilon",\u00B5:"\\mu","\xB2":"^{2}",\u0131:"\\imath","\u220E":"\\blacksquare",\u0E21:"\\mathbf{m}",\u2126:"\\Omega","\u27F2":"\\circlearrowleft","\u27F3":"\\circlearrowright",\u0924:" ","\xA5":"\\yen","\u207D":"^{(}","\u207E":"^{)}",\u00DF:"\\ss",\u040B:"\\hbar","\u29B5":"\\ominus","\u22BF":"\\bigtriangleup","\u219B'":"\\nrightarrow","\u2020":"\\dagger",\u0E40:"\\prime",\u767D:" ","\u2FF1":" ",\u2138:"\\wp",\uD4F0:" ",\u207F:"^{n}","\u2714":"\\checkmark","\u2717":"\\times","\xBD":"\\dfrac{1}{2}",\u04E8:"\\theta","\u2713":"\\checkmark","\u27E9":"\\rangle","\u27E8":"\\langle","\u2329":"\\langle","\xBC":"\\dfrac{1}{4}","\u2026":"\\ldots",\u210F:"\\hbar",\u211C:"\\mathfrak{R}",\u0472:"\\theta",\u00D8:"\\emptyset",\u03F1:"\\varrho",\u0444:"\\phi",T:"T","\u2219":"\\cdot",\u03A1:"P",\u1401:"\\nabla",\u019E:"\\eta",\u0263:"\\gamma",\u045B:"\\hbar",\u0190:"\\varepsilon","\u2145":"\\_{D}","\u{1D706}":"\\lambda","\u3017":"\\rangle","\u3016":"\\langle","\u037E":";","\u{1D465}":"x","\u{1D466}":"y","\u{1D467}":"z","\u{1D456}":"i","\u{1D457}":"j","\u{1D458}":"k","\u{1D45A}":"m","\u{1D452}":"e","\u{1D45F}":"r",\u0273:"\\eta","\u{1D6FD}":"\\beta","\u2375":"\\omega","\u2118":"\\wp","\u{1D70B}":"\\pi",\u0404:"\\epsilon",\u0454:"\\epsilon","\u{1D700}":"\\epsilon",\u043F:"\\pi",\u039D:"\\nu",\u0275:"\\theta","\u{1D713}":"\\psi","\u03F4":"\\theta",\u0278:"\\phi","\u04F6":"\\Gamma",\u026D:"\\ell",\u028B:"\\upsilon","\u{1D6DF}":"\\varphi","\u236C":"\\theta",\u0424:"\\Phi","\u{1D711}":"\\varphi","\u2148":"i",\u03BF:"o",\u01A1:"o",\u0192:"f","\u2374":"\\rho","\u{1F1FD}":"x","\u{1D45D}":"p","\u{1D45E}":"q","\u{1D460}":"s","\u{1D461}":"t","\u{1D462}":"u","\u{1D463}":"v","\u{1D464}":"w","\u{1D44E}":"a","\u{1D44F}":"b","\u{1D450}":"c","\u{1D451}":"d","\u{1D453}":"f","\u{1D454}":"g","\u{1D459}":"l","\u{1D45B}":"n","\u{1D45C}":"o","\u{1D500}":"w","\u{1D69F}":"v",\u1E41:"m","\u0D66":"\\circ","\u2534":"\\perp","\u2715":"\\times","\u2223":"\\mid",\u0553:"\\Phi","\u239C":"\\mid",\u0127:"\\hbar",\u1348:" ","\u29A8":"\\llbracket",\u1EBF:"\\hat{e}","\xA2":"\\cent","\u2939":"\\downarrow","\u2938":"\\downarrow","\u2937":"\\Rsh","\u2936":"\\Lsh","\u2935":"\\downarrow","\u2934":"\\uparrow","\u2933":"\\rightarrow","|":"\\mid","\u23A5":"\\mid","\u2665":"\\heartsuit",\u041E:"0",\u03A5:"Y",\u0445:"x","\u{1D4CF}":"z","\u{1D4CE}":"y","\u{1D4CD}":"x",\u0440:"p",\u0430:"a","\xA3":"\\pounds",m:"m","\u{1D6B5}":"\\Xi","\u24EA":"\\textcircled{0}","\u2460":"\\textcircled{1}","\u2461":"\\textcircled{2}","\u2462":"\\textcircled{3}","\u2463":"\\textcircled{4}","\u2464":"\\textcircled{5}","\u2465":"\\textcircled{6}","\u2466":"\\textcircled{7}","\u2467":"\\textcircled{8}","\u2468":"\\textcircled{9}","\u2469":"\\textcircled{10}","\u246A":"\\textcircled{11}","\u246B":"\\textcircled{12}","\u246C":"\\textcircled{13}","\u246D":"\\textcircled{14}","\u246E":"\\textcircled{15}","\u246F":"\\textcircled{16}","\u2470":"\\textcircled{17}","\u2471":"\\textcircled{18}","\u2472":"\\textcircled{19}","\u2473":"\\textcircled{20}","\u3251":"\\textcircled{21}","\u3252":"\\textcircled{22}","\u3253":"\\textcircled{23}","\u3254":"\\textcircled{24}","\u3255":"\\textcircled{25}","\u3256":"\\textcircled{26}","\u3257":"\\textcircled{27}","\u3258":"\\textcircled{28}","\u3259":"\\textcircled{29}","\u325A":"\\textcircled{30}","\u325B":"\\textcircled{31}","\u325C":"\\textcircled{32}","\u325D":"\\textcircled{33}","\u325E":"\\textcircled{34}","\u325F":"\\textcircled{35}","\u32B1":"\\textcircled{36}","\u32B2":"\\textcircled{37}","\u32B3":"\\textcircled{38}","\u32B4":"\\textcircled{39}","\u32B5":"\\textcircled{40}","\u32B6":"\\textcircled{41}","\u32B7":"\\textcircled{42}","\u32B8":"\\textcircled{43}","\u32B9":"\\textcircled{44}","\u32BA":"\\textcircled{45}","\u32BB":"\\textcircled{46}","\u32BC":"\\textcircled{47}","\u32BD":"\\textcircled{48}","\u32BE":"\\textcircled{49}","\u32BF":"\\textcircled{50}","&":"\\&","\u2016":"\\parallel","%":"\\%","\u201C":"\\text{``}",$:"\\$","#":"\\#","\u2103":"\\text{\\textdegree C}","\u2109":"\\text{\\textdegree F}","\u2588":"\\blacksquare","\u2127":"\\mho","\u230B":"\\rfloor","\u230A":"\\lfloor","\u2309":"\\rceil","\u2308":"\\lceil",\u2107:"\\varepsilon","\u2147":"\\text{e}",\u027C:"r","\u219B":"\\nrightarrow","\u02C6":"\\hat{}","\u203E":"\\overline","\u2192":"\\rightarrow","\u2021":"\\ddagger","\u30FB":"\\cdot","\u25B1":"\\square","\u2206":"\\Delta",\u1F31:"i","\u2221":"\\angle",\u03D2:"\\Upsilon","\u2193":"\\downarrow","\u2191":"\\uparrow","\xBB":"\\gg","\u22A4":"\\top","\u29F8":"/","\u{1D6FF}":"\\delta","\u02F3":"\\cdot","\u0589":":","\u29AA":"\\measuredangle","\u29A9":"\\measuredangle","\u29AB":"\\measuredangle","\u2981":"\\cdot",\u0473:"\\theta","\u29A2":"\\measuredangle","\xB8":",","\u23BB":"\\overline","\u27E6":"\\llbracket","\u{1D719}":"\\phi",\u041F:"\\prod",\u043E:"o","\u2248":"\\approx","\u2264":"\\leq",\u0452:"\\hbar","\u0245":"\\Lambda",\u571F:"\\pm","\u23BC":"-",\u5341:"+","\u2260":"\\neq","\u2190":"\\leftarrow","\u0964":"\\mid","\u20AC":"\\euro","\u02D8":" ",\u1FE1:"\\bar{u}","\u2225":"\\parallel","\u2194":"\\leftrightarrow","\u221A":"\\sqrt{}","\u023C":"c","\u{1D7AE}":"\\epsilon","\xB7":"\\cdot","\u29AC":"\\measuredangle","\u29AE":"\\measuredangle","\u29AD":"\\measuredangle","\xAB":"\\ll",\u03A7:"\\mathsf{X}","\u2502":"\\mid","\u232A":"\\rangle","\u2099":"_{n}","\u25AB":"\\square","\u25CF":"\\circle","\u201D":'\\"'}},5406:function(i,a,o){"use strict";var l=this&&this.__createBinding||(Object.create?function(c,u,p,d){d===void 0&&(d=p);var f=Object.getOwnPropertyDescriptor(u,p);f&&!("get"in f?!u.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return u[p]}}),Object.defineProperty(c,d,f)}:function(c,u,p,d){d===void 0&&(d=p),c[d]=u[p]}),s=this&&this.__exportStar||function(c,u){for(var p in c)p==="default"||Object.prototype.hasOwnProperty.call(u,p)||l(u,c,p)};Object.defineProperty(a,"__esModule",{value:!0}),s(o(2965),a),s(o(9039),a),s(o(8249),a),s(o(8171),a),s(o(472),a),s(o(4320),a),s(o(6122),a)},472:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.latexAccents=void 0,a.latexAccents=["\\hat","\\bar","\\underbrace","\\overbrace"]},4320:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.mathNumberByGlyph=void 0,a.mathNumberByGlyph={"\u2080":"_{0}","\u2081":"_{1}","\u2082":"_{2}","\u2083":"_{3}","\u2084":"_{4}","\u2085":"_{5}","\u2086":"_{6}","\u2087":"_{7}","\u2088":"_{8}","\u2089":"_{9}","\u2070":"^{0}","\xB9":"^{1}","\xB2":"^{2}","\xB3":"^{3}","\u2074":"^{4}","\u2075":"^{5}","\u2076":"^{6}","\u2077":"^{7}","\u2078":"^{8}","\u2079":"^{9}",\u207F:"^{n}","\u2099":"_{n}","\u24EA":"\\textcircled{0}","\u2460":"\\textcircled{1}","\u2461":"\\textcircled{2}","\u2462":"\\textcircled{3}","\u2463":"\\textcircled{4}","\u2464":"\\textcircled{5}","\u2465":"\\textcircled{6}","\u2466":"\\textcircled{7}","\u2467":"\\textcircled{8}","\u2468":"\\textcircled{9}","\u2469":"\\textcircled{10}","\u246A":"\\textcircled{11}","\u246B":"\\textcircled{12}","\u246C":"\\textcircled{13}","\u246D":"\\textcircled{14}","\u246E":"\\textcircled{15}","\u246F":"\\textcircled{16}","\u2470":"\\textcircled{17}","\u2471":"\\textcircled{18}","\u2472":"\\textcircled{19}","\u2473":"\\textcircled{20}","\u3251":"\\textcircled{21}","\u3252":"\\textcircled{22}","\u3253":"\\textcircled{23}","\u3254":"\\textcircled{24}","\u3255":"\\textcircled{25}","\u3256":"\\textcircled{26}","\u3257":"\\textcircled{27}","\u3258":"\\textcircled{28}","\u3259":"\\textcircled{29}","\u325A":"\\textcircled{30}","\u325B":"\\textcircled{31}","\u325C":"\\textcircled{32}","\u325D":"\\textcircled{33}","\u325E":"\\textcircled{34}","\u325F":"\\textcircled{35}","\u32B1":"\\textcircled{36}","\u32B2":"\\textcircled{37}","\u32B3":"\\textcircled{38}","\u32B4":"\\textcircled{39}","\u32B5":"\\textcircled{40}","\u32B6":"\\textcircled{41}","\u32B7":"\\textcircled{42}","\u32B8":"\\textcircled{43}","\u32B9":"\\textcircled{44}","\u32BA":"\\textcircled{45}","\u32BB":"\\textcircled{46}","\u32BC":"\\textcircled{47}","\u32BD":"\\textcircled{48}","\u32BE":"\\textcircled{49}","\u32BF":"\\textcircled{50}","\xBD":"\\dfrac{1}{2}","\u2153":"\\dfrac{1}{3}","\u2154":"\\dfrac{2}{3}","\xBC":"\\dfrac{1}{4}","\xBE":"\\dfrac{3}{4}","\u2155":"\\dfrac{1}{5}","\u2156":"\\dfrac{2}{5}","\u2157":"\\dfrac{3}{5}","\u2158":"\\dfrac{4}{5}","\u2159":"\\dfrac{1}{6}","\u215A":"\\dfrac{5}{6}","\u2150":"\\dfrac{1}{7}","\u215B":"\\dfrac{1}{8}","\u215C":"\\dfrac{3}{8}","\u215D":"\\dfrac{5}{8}","\u215E":"\\dfrac{7}{8}","\u2151":"\\dfrac{1}{9}","\u2152":"\\dfrac{1}{10}"}},6122:(i,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.HashUTF8ToLtXConverter=void 0,a.HashUTF8ToLtXConverter=class{convert(c){if(c.match(/[a-z0-9]/i))return c;let u=o[c];return u?this.convertAccentCharToLtX(u)||c:this.convertSpecialCharToLtX(c)||c}convertAccentCharToLtX(c){let{char:u,accent:p}=c,d=l[p];return d?`\\${d}{${u}}`:null}convertSpecialCharToLtX(c){let u=s[c];if(!u)return null;let{letter:p,fontCmd:d}=u;return`\\${d}{${p}}`}};let o={\u00E1:{char:"a",accent:"\xB4"},\u00E0:{char:"a",accent:"`"},\u00E2:{char:"a",accent:"^"},\u00E3:{char:"a",accent:"~"},\u00E4:{char:"a",accent:"\xA8"},\u00E5:{char:"a",accent:"\u02DA"},\u0105:{char:"a",accent:"\u02D9"},\u0103:{char:"a",accent:"\u02D8"},\u01CE:{char:"a",accent:"\u02C7"},\u01DF:{char:"a",accent:"\u02C6"},\u01FB:{char:"a",accent:"\u02D9"},\u01E1:{char:"a",accent:"-"},\u0101:{char:"a",accent:"-"},\u00E9:{char:"e",accent:"\xB4"},\u00E8:{char:"e",accent:"`"},\u00EA:{char:"e",accent:"^"},\u00EB:{char:"e",accent:"\xA8"},\u0119:{char:"e",accent:"\u02D9"},\u011B:{char:"e",accent:"\u02C7"},\u0207:{char:"i",accent:"^"},\u0451:{char:"e",accent:"\xA8"},\u0113:{char:"e",accent:"-"},\u00ED:{char:"i",accent:"\xB4"},\u00EC:{char:"i",accent:"`"},\u00EE:{char:"i",accent:"^"},\u00EF:{char:"i",accent:"\xA8"},\u012F:{char:"i",accent:"\u02D9"},\u01D0:{char:"i",accent:"\u02C7"},\u0209:{char:"i",accent:"`"},\u020B:{char:"i",accent:"\xA8"},\u012B:{char:"i",accent:"-"},\u00F3:{char:"o",accent:"\xB4"},\u00F2:{char:"o",accent:"`"},\u00F4:{char:"o",accent:"^"},\u00F5:{char:"o",accent:"~"},\u00F6:{char:"o",accent:"\xA8"},\u0151:{char:"o",accent:"\u02DD"},\u01D2:{char:"o",accent:"\u02C7"},\u020D:{char:"o",accent:"`"},\u020F:{char:"o",accent:"\xA8"},\u022B:{char:"o",accent:"\u02D8"},\u022D:{char:"o",accent:"\u02DD"},\u022F:{char:"o",accent:"\u02D9"},\u014D:{char:"o",accent:"-"},\u00FA:{char:"u",accent:"\xB4"},\u00F9:{char:"u",accent:"`"},\u00FB:{char:"u",accent:"^"},\u00FC:{char:"u",accent:"\xA8"},\u0171:{char:"u",accent:"\u02DD"},\u01D4:{char:"u",accent:"\u02C7"},\u01D6:{char:"u",accent:"\xA8"},\u01D8:{char:"u",accent:"\xA8"},\u01DA:{char:"u",accent:"\xA8"},\u01DC:{char:"u",accent:"\xA8"},\u0215:{char:"u",accent:"`"},\u0217:{char:"u",accent:"\xA8"},\u016B:{char:"u",accent:"-"},\u00FD:{char:"y",accent:"\xB4"},\u1EF3:{char:"y",accent:"`"},\u0177:{char:"y",accent:"^"},\u00FF:{char:"y",accent:"\xA8"},\u0233:{char:"y",accent:"-"},\u00C1:{char:"A",accent:"\xB4"},\u00C0:{char:"A",accent:"`"},\u00C2:{char:"A",accent:"^"},\u00C3:{char:"A",accent:"~"},\u00C4:{char:"A",accent:"\xA8"},\u00C5:{char:"A",accent:"\u02DA"},\u212B:{char:"A",accent:"\u02DA"},\u0226:{char:"A",accent:"\u02D9"},\u0102:{char:"A",accent:"\u02D8"},\u01CD:{char:"A",accent:"\u02C7"},\u01DE:{char:"A",accent:"\u02DD"},\u01FA:{char:"A",accent:"\u02DA"},\u01E0:{char:"A",accent:"-"},\u0100:{char:"A",accent:"-"},\u00C9:{char:"E",accent:"\xB4"},\u00C8:{char:"E",accent:"`"},\u0116:{char:"E",accent:"\u02D9"},\u00CA:{char:"E",accent:"^"},\u00CB:{char:"E",accent:"\xA8"},\u011A:{char:"E",accent:"\u02C7"},\u0204:{char:"E",accent:"`"},\u0206:{char:"E",accent:"\xA8"},\u0112:{char:"E",accent:"-"},\u00CD:{char:"I",accent:"\xB4"},\u00CC:{char:"I",accent:"`"},\u00CE:{char:"I",accent:"^"},\u00CF:{char:"I",accent:"\xA8"},\u012C:{char:"I",accent:"\u02D8"},\u01CF:{char:"I",accent:"\u02C7"},\u0208:{char:"I",accent:"`"},\u020A:{char:"I",accent:"\xA8"},\u012A:{char:"I",accent:"-"},\u00D3:{char:"O",accent:"\xB4"},\u00D2:{char:"O",accent:"`"},\u00D4:{char:"O",accent:"^"},\u00D5:{char:"O",accent:"~"},\u00D6:{char:"O",accent:"\xA8"},\u0150:{char:"O",accent:"\u02DD"},\u01D1:{char:"O",accent:"\u02C7"},\u020C:{char:"O",accent:"`"},\u020E:{char:"O",accent:"\xA8"},\u022A:{char:"O",accent:"\u02D8"},\u022C:{char:"O",accent:"\u02DD"},\u022E:{char:"O",accent:"\u02D9"},\u014C:{char:"O",accent:"-"},\u00DA:{char:"U",accent:"\xB4"},\u00D9:{char:"U",accent:"`"},\u00DB:{char:"U",accent:"^"},\u00DC:{char:"U",accent:"\xA8"},\u0170:{char:"U",accent:"\u02DD"},\u01D3:{char:"U",accent:"\u02C7"},\u01D5:{char:"U",accent:"\xA8"},\u0214:{char:"U",accent:"`"},\u0216:{char:"U",accent:"\xA8"},\u016A:{char:"U",accent:"-"},\u00DD:{char:"Y",accent:"\xB4"},\u1EF2:{char:"Y",accent:"`"},\u0176:{char:"Y",accent:"^"},\u0178:{char:"Y",accent:"\xA8"},\u0232:{char:"Y",accent:"-"},\u00F1:{char:"n",accent:"~"},\u00D1:{char:"N",accent:"~"},\u00E7:{char:"c",accent:"\u02D9"},\u00C7:{char:"C",accent:"\u02D9"},\u1E7D:{char:"v",accent:"~"},\u1E7C:{char:"V",accent:"~"},\u0135:{char:"j",accent:"^"},\u0134:{char:"J",accent:"^"},\u017A:{char:"z",accent:"\xB4"},\u0179:{char:"Z",accent:"\xB4"},\u017B:{char:"Z",accent:"^"},\u017C:{char:"z",accent:"^"},\u017D:{char:"Z",accent:"\u02C7"},\u017E:{char:"z",accent:"\u02C7"},\u1E91:{char:"z",accent:"\u02C6"}},l={"\xB4":"acute","`":"grave","^":"hat","~":"tilde","\xA8":"ddot","\u02DA":"mathring","\u02D8":"breve","\u02C7":"check","\u02DD":"H","\u02D9":"dot","-":"bar","\u02C6":"hat","\u02DC":"tilde"},s={"\u{1D400}":{letter:"A",fontCmd:"mathbf"},"\u{1D401}":{letter:"B",fontCmd:"mathbf"},"\u{1D402}":{letter:"C",fontCmd:"mathbf"},"\u{1D403}":{letter:"D",fontCmd:"mathbf"},"\u{1D404}":{letter:"E",fontCmd:"mathbf"},\u0395:{letter:"E",fontCmd:"mathbf"},"\u{1D405}":{letter:"F",fontCmd:"mathbf"},"\u{1D406}":{letter:"G",fontCmd:"mathbf"},"\u{1D407}":{letter:"H",fontCmd:"mathbf"},"\u{1D408}":{letter:"I",fontCmd:"mathbf"},"\u{1D409}":{letter:"J",fontCmd:"mathbf"},"\u{1D40A}":{letter:"K",fontCmd:"mathbf"},"\u{1D40B}":{letter:"L",fontCmd:"mathbf"},"\u{1D40C}":{letter:"M",fontCmd:"mathbf"},"\u{1D40D}":{letter:"N",fontCmd:"mathbf"},"\u{1D40E}":{letter:"O",fontCmd:"mathbf"},"\u{1D40F}":{letter:"P",fontCmd:"mathbf"},"\u{1D410}":{letter:"Q",fontCmd:"mathbf"},"\u{1D411}":{letter:"R",fontCmd:"mathbf"},"\u{1D412}":{letter:"S",fontCmd:"mathbf"},"\u{1D413}":{letter:"T",fontCmd:"mathbf"},"\u{1D414}":{letter:"U",fontCmd:"mathbf"},"\u{1D415}":{letter:"V",fontCmd:"mathbf"},"\u{1D416}":{letter:"W",fontCmd:"mathbf"},"\u{1D417}":{letter:"X",fontCmd:"mathbf"},"\u{1D786}":{letter:"X",fontCmd:"mathbf"},"\u{1D418}":{letter:"Y",fontCmd:"mathbf"},"\u{1D419}":{letter:"Z",fontCmd:"mathbf"},"\u{1D7CE}":{letter:"0",fontCmd:"mathbf"},"\u{1D7CF}":{letter:"1",fontCmd:"mathbf"},"\u{1D7D0}":{letter:"2",fontCmd:"mathbf"},"\u{1D7D1}":{letter:"3",fontCmd:"mathbf"},"\u{1D7D2}":{letter:"4",fontCmd:"mathbf"},"\u{1D7D3}":{letter:"5",fontCmd:"mathbf"},"\u{1D7D4}":{letter:"6",fontCmd:"mathbf"},"\u{1D7D5}":{letter:"7",fontCmd:"mathbf"},"\u{1D7D6}":{letter:"8",fontCmd:"mathbf"},"\u{1D7D7}":{letter:"9",fontCmd:"mathbf"},"\u{1D434}":{letter:"A",fontCmd:"mathit"},"\u{1D435}":{letter:"B",fontCmd:"mathit"},"\u{1D436}":{letter:"C",fontCmd:"mathit"},"\u{1D437}":{letter:"D",fontCmd:"mathit"},"\u{1D438}":{letter:"E",fontCmd:"mathit"},"\u{1D439}":{letter:"F",fontCmd:"mathit"},"\u{1D43A}":{letter:"G",fontCmd:"mathit"},"\u{1D43B}":{letter:"H",fontCmd:"mathit"},"\u{1D43C}":{letter:"I",fontCmd:"mathit"},\u0399:{letter:"I",fontCmd:"mathit"},"\u{1D43D}":{letter:"J",fontCmd:"mathit"},"\u{1D43E}":{letter:"K",fontCmd:"mathit"},"\u{1D43F}":{letter:"L",fontCmd:"mathit"},"\u{1D440}":{letter:"M",fontCmd:"mathit"},"\u{1D441}":{letter:"N",fontCmd:"mathit"},"\u{1D442}":{letter:"O",fontCmd:"mathit"},"\u{1D443}":{letter:"P",fontCmd:"mathit"},"\u{1D444}":{letter:"Q",fontCmd:"mathit"},"\u{1D445}":{letter:"R",fontCmd:"mathit"},"\u{1D446}":{letter:"S",fontCmd:"mathit"},"\u{1D447}":{letter:"T",fontCmd:"mathit"},"\u{1D448}":{letter:"U",fontCmd:"mathit"},"\u{1D449}":{letter:"V",fontCmd:"mathit"},"\u{1D44A}":{letter:"W",fontCmd:"mathit"},"\u{1D44B}":{letter:"X",fontCmd:"mathit"},"\u{1D44C}":{letter:"Y",fontCmd:"mathit"},"\u{1D44D}":{letter:"Z",fontCmd:"mathit"},"\u{1D538}":{letter:"A",fontCmd:"mathbb"},"\u{1D539}":{letter:"B",fontCmd:"mathbb"},\u2102:{letter:"C",fontCmd:"mathbb"},"\u{1D53B}":{letter:"D",fontCmd:"mathbb"},"\u{1D53C}":{letter:"E",fontCmd:"mathbb"},"\u{1D53D}":{letter:"F",fontCmd:"mathbb"},"\u{1D53E}":{letter:"G",fontCmd:"mathbb"},\u210D:{letter:"H",fontCmd:"mathbb"},"\u{1D540}":{letter:"I",fontCmd:"mathbb"},"\u{1D541}":{letter:"J",fontCmd:"mathbb"},"\u{1D542}":{letter:"K",fontCmd:"mathbb"},"\u{1D543}":{letter:"L",fontCmd:"mathbb"},"\u{1D544}":{letter:"M",fontCmd:"mathbb"},\u2115:{letter:"N",fontCmd:"mathbb"},"\u{1D546}":{letter:"O",fontCmd:"mathbb"},\u2119:{letter:"P",fontCmd:"mathbb"},\u211A:{letter:"Q",fontCmd:"mathbb"},\u211D:{letter:"R",fontCmd:"mathbb"},"\u{1D54A}":{letter:"S",fontCmd:"mathbb"},"\u{1D54B}":{letter:"T",fontCmd:"mathbb"},"\u{1D54C}":{letter:"U",fontCmd:"mathbb"},"\u{1D54D}":{letter:"V",fontCmd:"mathbb"},"\u{1D54E}":{letter:"W",fontCmd:"mathbb"},"\u{1D54F}":{letter:"X",fontCmd:"mathbb"},"\u{1D550}":{letter:"Y",fontCmd:"mathbb"},\u2124:{letter:"Z",fontCmd:"mathbb"},"\u{1D7D8}":{letter:"0",fontCmd:"mathbb"},"\u{1D7D9}":{letter:"1",fontCmd:"mathbb"},"\u{1D7DA}":{letter:"2",fontCmd:"mathbb"},"\u{1D7DB}":{letter:"3",fontCmd:"mathbb"},"\u{1D7DC}":{letter:"4",fontCmd:"mathbb"},"\u{1D7DD}":{letter:"5",fontCmd:"mathbb"},"\u{1D7DE}":{letter:"6",fontCmd:"mathbb"},"\u{1D7DF}":{letter:"7",fontCmd:"mathbb"},"\u{1D7E0}":{letter:"8",fontCmd:"mathbb"},"\u{1D7E1}":{letter:"9",fontCmd:"mathbb"},"\u{1D49C}":{letter:"A",fontCmd:"mathcal"},"\u{1D4D0}":{letter:"A",fontCmd:"mathcal"},\u212C:{letter:"B",fontCmd:"mathcal"},"\u{1D49E}":{letter:"C",fontCmd:"mathcal"},"\u{1D49F}":{letter:"D",fontCmd:"mathcal"},"\u{1D4D3}":{letter:"D",fontCmd:"mathcal"},\u2130:{letter:"E",fontCmd:"mathcal"},\u2131:{letter:"F",fontCmd:"mathcal"},"\u{1D4D5}":{letter:"F",fontCmd:"mathcal"},"\u{1D4A2}":{letter:"G",fontCmd:"mathcal"},\u210B:{letter:"H",fontCmd:"mathcal"},\u2110:{letter:"I",fontCmd:"mathcal"},"\u{1D4A5}":{letter:"J",fontCmd:"mathcal"},"\u{1D4A6}":{letter:"K",fontCmd:"mathcal"},\u2112:{letter:"L",fontCmd:"mathcal"},"\u{1D4DB}":{letter:"L",fontCmd:"mathcal"},\u2133:{letter:"M",fontCmd:"mathcal"},"\u{1D4A9}":{letter:"N",fontCmd:"mathcal"},"\u{1D4AA}":{letter:"O",fontCmd:"mathcal"},"\u{1D4DE}":{letter:"O",fontCmd:"mathcal"},"\u{1D4AB}":{letter:"P",fontCmd:"mathcal"},"\u{1D4AC}":{letter:"Q",fontCmd:"mathcal"},\u211B:{letter:"R",fontCmd:"mathcal"},"\u{1D57D}":{letter:"R",fontCmd:"mathcal"},"\u211F":{letter:"R",fontCmd:"mathcal"},"\u{1D4AE}":{letter:"S",fontCmd:"mathcal"},"\u{1D4AF}":{letter:"T",fontCmd:"mathcal"},"\u{1D4B0}":{letter:"U",fontCmd:"mathcal"},"\u{1D4B1}":{letter:"V",fontCmd:"mathcal"},"\u{1D4B2}":{letter:"W",fontCmd:"mathcal"},"\u{1D4B3}":{letter:"X",fontCmd:"mathcal"},"\u{1D4B4}":{letter:"Y",fontCmd:"mathcal"},"\u{1D4B5}":{letter:"Z",fontCmd:"mathcal"},"\u{1D504}":{letter:"A",fontCmd:"mathfrak"},"\u{1D505}":{letter:"B",fontCmd:"mathfrak"},\u212D:{letter:"C",fontCmd:"mathfrak"},"\u{1D507}":{letter:"D",fontCmd:"mathfrak"},"\u{1D508}":{letter:"E",fontCmd:"mathfrak"},"\u{1D509}":{letter:"F",fontCmd:"mathfrak"},"\u{1D50A}":{letter:"G",fontCmd:"mathfrak"},\u210C:{letter:"H",fontCmd:"mathfrak"},\u2111:{letter:"I",fontCmd:"mathfrak"},"\u{1D50D}":{letter:"J",fontCmd:"mathfrak"},"\u{1D50E}":{letter:"K",fontCmd:"mathfrak"},"\u{1D50F}":{letter:"L",fontCmd:"mathfrak"},"\u{1D510}":{letter:"M",fontCmd:"mathfrak"},"\u{1D511}":{letter:"N",fontCmd:"mathfrak"},"\u{1D512}":{letter:"O",fontCmd:"mathfrak"},"\u{1D513}":{letter:"P",fontCmd:"mathfrak"},"\u{1D514}":{letter:"Q",fontCmd:"mathfrak"},\u211C:{letter:"R",fontCmd:"mathfrak"},"\u{1D516}":{letter:"S",fontCmd:"mathfrak"},"\u{1D517}":{letter:"T",fontCmd:"mathfrak"},"\u{1D518}":{letter:"U",fontCmd:"mathfrak"},"\u{1D519}":{letter:"V",fontCmd:"mathfrak"},"\u{1D51A}":{letter:"W",fontCmd:"mathfrak"},"\u{1D51B}":{letter:"X",fontCmd:"mathfrak"},"\u{1D51C}":{letter:"Y",fontCmd:"mathfrak"},\u2128:{letter:"Z",fontCmd:"mathfrak"},"\u{1D5A0}":{letter:"A",fontCmd:"mathsf"},\u0391:{letter:"A",fontCmd:"mathsf"},"\u{1D5A1}":{letter:"B",fontCmd:"mathsf"},\u0392:{letter:"B",fontCmd:"mathsf"},"\u{1D5A2}":{letter:"C",fontCmd:"mathsf"},"\u{1D5A3}":{letter:"D",fontCmd:"mathsf"},"\u{1D5A4}":{letter:"E",fontCmd:"mathsf"},"\u{1D5A5}":{letter:"F",fontCmd:"mathsf"},"\u{1D5A6}":{letter:"G",fontCmd:"mathsf"},"\u{1D5A7}":{letter:"H",fontCmd:"mathsf"},"\u{1D5A8}":{letter:"I",fontCmd:"mathsf"},"\u{1D5A9}":{letter:"J",fontCmd:"mathsf"},"\u0237":{letter:"J",fontCmd:"mathsf"},"\u{1D5AA}":{letter:"K",fontCmd:"mathsf"},\u039A:{letter:"K",fontCmd:"mathsf"},"\u{1D5AB}":{letter:"L",fontCmd:"mathsf"},"\u{1D5AC}":{letter:"M",fontCmd:"mathsf"},"\u{1D5AD}":{letter:"N",fontCmd:"mathsf"},"\u{1D5AE}":{letter:"O",fontCmd:"mathsf"},"\u{1D5AF}":{letter:"P",fontCmd:"mathsf"},"\u{1D5B0}":{letter:"Q",fontCmd:"mathsf"},"\u{1D5B1}":{letter:"R",fontCmd:"mathsf"},"\u{1D5B2}":{letter:"S",fontCmd:"mathsf"},"\u{1D5B3}":{letter:"T",fontCmd:"mathsf"},"\u{1D5B4}":{letter:"U",fontCmd:"mathsf"},"\u{1D5B5}":{letter:"V",fontCmd:"mathsf"},"\u{1D5B6}":{letter:"W",fontCmd:"mathsf"},"\u{1D5B7}":{letter:"X",fontCmd:"mathsf"},\u03A7:{letter:"X",fontCmd:"mathsf"},"\u{1D5B8}":{letter:"Y",fontCmd:"mathsf"},"\u{1D5B9}":{letter:"Z",fontCmd:"mathsf"},"\u{1D6A8}":{letter:"A",fontCmd:"mathtt"},"\u{1D6A9}":{letter:"B",fontCmd:"mathtt"},"\u{1D6AA}":{letter:"\\Gamma",fontCmd:"mathtt"},"\u{1D6AB}":{letter:"\\Delta",fontCmd:"mathtt"},"\u{1D6AC}":{letter:"E",fontCmd:"mathtt"},"\u{1D6AD}":{letter:"F",fontCmd:"mathtt"},"\u{1D6AE}":{letter:"G",fontCmd:"mathtt"},"\u{1D6AF}":{letter:"\\Theta",fontCmd:"mathtt"},"\u{1D6B0}":{letter:"I",fontCmd:"mathtt"},"\u{1D6B1}":{letter:"J",fontCmd:"mathtt"},"\u{1D6B2}":{letter:"\\Lambda",fontCmd:"mathtt"},"\u{1D6B3}":{letter:"L",fontCmd:"mathtt"},"\u{1D6B4}":{letter:"M",fontCmd:"mathtt"},"\u{1D6B5}":{letter:"\\Pi",fontCmd:"mathtt"},"\u{1D6B6}":{letter:"O",fontCmd:"mathtt"},"\u{1D6B7}":{letter:"\\Pi",fontCmd:"mathtt"},"\u{1D6B8}":{letter:"Q",fontCmd:"mathtt"},"\u{1D6B9}":{letter:"R",fontCmd:"mathtt"},"\u{1D6BA}":{letter:"S",fontCmd:"mathtt"},"\u{1D6BB}":{letter:"T",fontCmd:"mathtt"},"\u{1D6BC}":{letter:"U",fontCmd:"mathtt"},"\u{1D6BD}":{letter:"\\Phi",fontCmd:"mathtt"},"\u{1D6BE}":{letter:"W",fontCmd:"mathtt"},"\u{1D6BF}":{letter:"\\Psi",fontCmd:"mathtt"},"\u{1D6C0}":{letter:"\\Omega",fontCmd:"mathtt"}}}},t={};function e(i){var a=t[i];if(a!==void 0)return a.exports;var o=t[i]={exports:{}};return r[i].call(o.exports,o,o.exports,e),o.exports}var n={};return(()=>{"use strict";var i=n;Object.defineProperty(i,"__esModule",{value:!0}),i.MathMLToLaTeX=void 0;var a=e(8672);Object.defineProperty(i,"MathMLToLaTeX",{enumerable:!0,get:function(){return a.MathMLToLaTeX}})})(),n})())});var wE={};rt(wE,{ATTACHMENT_EXTS:()=>Ln,AUTH_REDIRECT_URI:()=>Lo,ImportContext:()=>Wo,ImporterModal:()=>qi,default:()=>Vo});module.exports=Pg(wE);var Dr=require("obsidian");var qt=require("obsidian");var or=class{constructor(t){this.importer=t,this.app=t.app}};var Vn=class extends or{constructor(t,e){super(t),this.scan=e.mergableDataObject,this.objects=this.scan.mergeableDataObjectData.mergeableDataObjectEntry}async format(t,e){let n=[];for(let i of this.objects){if(!i.customMap)continue;let a=i.customMap.mapEntry[0].value.stringValue,o=await this.importer.database.get` + SELECT z_pk, zmedia, ztypeuti FROM ziccloudsyncingobject + WHERE zidentifier = ${a}`,l=await this.importer.resolveAttachment(o.Z_PK,"com.apple.notes.gallery");if(l||(l=await this.importer.resolveAttachment(o.ZMEDIA,o.ZTYPEUTI)),l)n.push(this.importer.app.fileManager.generateMarkdownLink(l,e));else return"**Cannot decode scan**"}return` +${n.join(` +`)} +`}};Vn.protobufType="ciofecaforensics.MergableDataProto";var zn=class extends or{constructor(e,n){super(e);this.rowLocations={};this.columnLocations={};this.table=n.mergableDataObject;let i=this.table.mergeableDataObjectData;this.keys=i.mergeableDataObjectKeyItem,this.types=i.mergeableDataObjectTypeItem,this.uuids=i.mergeableDataObjectUuidItem.map(this.uuidToString),this.objects=i.mergeableDataObjectEntry}async parse(){let e=this.objects.find(i=>i.customMap&&this.types[i.customMap.type]=="com.apple.notes.ICTable");if(!e)return null;let n=null;for(let i of e.customMap.mapEntry){let a=this.objects[i.value.objectIndex];switch(this.keys[i.key]){case"crRows":[this.rowLocations,this.rowCount]=this.findLocations(a);break;case"crColumns":[this.columnLocations,this.columnCount]=this.findLocations(a);break;case"cellColumns":n=a;break}}return n?await this.computeCells(n):null}findLocations(e){let n=[],i={};for(let a of e.orderedSet.ordering.array.attachment)n.push(this.uuidToString(a.uuid));for(let a of e.orderedSet.ordering.contents.element){let o=this.getTargetUuid(a.key),l=this.getTargetUuid(a.value);i[l]=n.indexOf(o)}return[i,n.length]}async computeCells(e){let n=Array(this.rowCount).fill(0).map(()=>Array(this.columnCount));for(let i of e.dictionary.element){let a=this.columnLocations[this.getTargetUuid(i.key)],o=this.objects[i.value.objectIndex];for(let l of o.dictionary.element){let s=this.rowLocations[this.getTargetUuid(l.key)],c=this.objects[l.value.objectIndex];if(!(s in n)||!c)continue;let u=new Fr(this.importer,c);n[s][a]=await u.format(!0)}}return n}async format(){let e=await this.parse();if(!e)return"";let n=` +`;for(let i=0;i").replace("|","|"),o.trim()}formatMultiRun(e){var a,o,l,s,c,u;let n=(a=e.paragraphStyle)==null?void 0:a.styleType,i="";switch(this.multiRun){case 3:(((o=e.paragraphStyle)==null?void 0:o.indentAmount)==0&&!kc.includes(n)||Rg(e))&&(this.multiRun=0);break;case 1:n!=4&&(this.multiRun=0,i+="```\n");break;case 2:(l=e.paragraphStyle)!=null&&l.alignment||(this.multiRun=0,i+=`

+`);break}if(this.multiRun==0){if(n==4)this.multiRun=1,i+="\n```\n";else if(kc.includes(n))this.multiRun=3,(s=e.paragraphStyle)!=null&&s.indentAmount&&(i+=` +-   +`);else if((c=e.paragraphStyle)!=null&&c.alignment){this.multiRun=2;let p=this.convertAlign((u=e==null?void 0:e.paragraphStyle)==null?void 0:u.alignment);i+=` +

`}}return i}async formatHtmlAttr(e){var i,a;e.strikethrough&&(e.fragment=`${e.fragment}`),e.underlined&&(e.fragment=`${e.fragment}`),e.superscript==1&&(e.fragment=`${e.fragment}`),e.superscript==-1&&(e.fragment=`${e.fragment}`);let n="";switch(e.fontWeight){case 1:e.fragment=`${e.fragment}`;break;case 2:e.fragment=`${e.fragment}`;break;case 3:e.fragment=`${e.fragment}`;break}return(i=e.font)!=null&&i.fontName&&e.font.fontName!==Dg&&(n+=`font-family:${e.font.fontName};`),(a=e.font)!=null&&a.pointSize&&(n+=`font-size:${e.font.pointSize}pt;`),e.color&&(n+=`color:${this.convertColor(e.color)};`),e.link&&!Jo.test(e.link)?(n&&(n=` style="${n}"`),e.fragment=`${e.fragment}`):n&&(e.link&&(e.fragment=await this.getInternalLink(e.link,e.fragment)),e.fragment=`${e.fragment}`),e.atLineStart?this.formatParagraph(e):e.fragment}async formatAttr(e){switch(e.fontWeight){case 1:e.fragment=`**${e.fragment}**`;break;case 2:e.fragment=`*${e.fragment}*`;break;case 3:e.fragment=`***${e.fragment}***`;break}return e.strikethrough&&(e.fragment=`~~${e.fragment}~~`),e.link&&e.link!=e.fragment&&(Jo.test(e.link)?e.fragment=await this.getInternalLink(e.link,e.fragment):e.fragment=`[${e.fragment}](${e.link})`),e.atLineStart?this.formatParagraph(e):e.fragment}formatParagraph(e){var o,l,s,c,u,p;let n=" ".repeat(((o=e.paragraphStyle)==null?void 0:o.indentAmount)||0),i=(l=e.paragraphStyle)==null?void 0:l.styleType,a=(s=e.paragraphStyle)!=null&&s.blockquote?"> ":"";switch(this.listNumber!=0&&(i!==102||this.listIndent!==((c=e.paragraphStyle)==null?void 0:c.indentAmount))&&(this.listIndent=((u=e.paragraphStyle)==null?void 0:u.indentAmount)||0,this.listNumber=0),i){case 0:return`${a}# ${e.fragment}`;case 1:return`${a}## ${e.fragment}`;case 2:return`${a}### ${e.fragment}`;case 101:case 100:return`${a}${n}- ${e.fragment}`;case 102:return this.listNumber++,`${a}${n}${this.listNumber}. ${e.fragment}`;case 103:let d=(p=e.paragraphStyle.checklist)!=null&&p.done?"[x]":"[ ]";return`${a}${n}- ${d} ${e.fragment}`}return this.multiRun==3&&(a+=n),`${a}${e.fragment}`}async formatAttachment(e,n){var c,u,p;let i,a,o;switch((c=e.attachmentInfo)==null?void 0:c.typeUti){case"com.apple.notes.inlinetextattachment.hashtag":case"com.apple.notes.inlinetextattachment.mention":return i=await this.importer.database.get` + SELECT zalttext FROM ziccloudsyncingobject + WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,i.ZALTTEXT;case"com.apple.notes.inlinetextattachment.link":return i=await this.importer.database.get` + SELECT ztokencontentidentifier FROM ziccloudsyncingobject + WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,await this.getInternalLink(i.ZTOKENCONTENTIDENTIFIER,void 0,n);case"com.apple.notes.table":return i=await this.importer.database.get` + SELECT hex(zmergeabledata1) as zhexdata FROM ziccloudsyncingobject + WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,o=this.importer.decodeData(i.zhexdata,zn),await o.format();case"public.url":return i=await this.importer.database.get` + SELECT ztitle, zurlstring FROM ziccloudsyncingobject + WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,`[**${i.ZTITLE}**](${i.ZURLSTRING})`;case"com.apple.notes.gallery":return i=await this.importer.database.get` + SELECT hex(zmergeabledata1) as zhexdata FROM ziccloudsyncingobject + WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,o=this.importer.decodeData(i.zhexdata,Vn),await o.format(!1,n);case"com.apple.paper.doc.scan":case"com.apple.drawing":case"com.apple.drawing.2":case"com.apple.paper":i=await this.importer.database.get` + SELECT z_pk, zhandwritingsummary + FROM (SELECT *, NULL AS zhandwritingsummary FROM ziccloudsyncingobject) + WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,a=i==null?void 0:i.Z_PK;break;default:i=await this.importer.database.get` + SELECT zmedia FROM ziccloudsyncingobject + WHERE zidentifier = ${(u=e.attachmentInfo)==null?void 0:u.attachmentIdentifier}`,a=i==null?void 0:i.ZMEDIA;break}if(!a)return` **(unknown attachment: ${(p=e.attachmentInfo)==null?void 0:p.typeUti})** `;let l=await this.importer.resolveAttachment(a,e.attachmentInfo.typeUti),s=l?` +${this.app.fileManager.generateMarkdownLink(l,n)} +`:" **(error reading attachment)**";return this.importer.includeHandwriting&&i.ZHANDWRITINGSUMMARY&&(s=` +> [!Handwriting]- +> ${i.ZHANDWRITINGSUMMARY.replace(` +`,` +> `)}${s}`),s}async getInternalLink(e,n=void 0,i=""){let a=e.match(Jo)[1],o=await this.importer.database.get` + SELECT z_pk FROM ziccloudsyncingobject + WHERE zidentifier = ${a.toUpperCase()}`,l=await this.importer.resolveNote(o.Z_PK);return l?this.app.fileManager.generateMarkdownLink(l,i,void 0,n):"(unknown file link)"}convertColor(e){let n="#";for(let i of Object.values(e))n+=Math.floor(i*255).toString(16);return n}convertAlign(e){switch(e){default:return"left";case 1:return"center";case 2:return"right";case 3:return"justify"}}};Fr.protobufType="ciofecaforensics.Document";function Rg(r){return r.attachmentInfo?!r.attachmentInfo.typeUti.includes("com.apple.notes.inlinetextattachment"):!1}function Nc(r,t){var e,n;if(!t||r.$type!=t.$type)return!1;for(let i of r.$type.fieldsArray)if(i.name!="length"){if((e=r[i.name])!=null&&e.$type&&((n=t[i.name])!=null&&n.$type)){if(!Nc(r[i.name],t[i.name]))return!1}else if(r[i.name]!=t[i.name])return!1}return!0}var Pc={nested:{ciofecaforensics:{nested:{Color:{fields:{red:{type:"float",id:1},green:{type:"float",id:2},blue:{type:"float",id:3},alpha:{type:"float",id:4}}},AttachmentInfo:{fields:{attachmentIdentifier:{type:"string",id:1},typeUti:{type:"string",id:2}}},Font:{fields:{fontName:{type:"string",id:1},pointSize:{type:"float",id:2},fontHints:{type:"int32",id:3}}},ParagraphStyle:{fields:{styleType:{type:"int32",id:1,options:{default:-1}},alignment:{type:"int32",id:2},indentAmount:{type:"int32",id:4},checklist:{type:"Checklist",id:5},blockquote:{type:"int32",id:8}}},Checklist:{fields:{uuid:{type:"bytes",id:1},done:{type:"int32",id:2}}},DictionaryElement:{fields:{key:{type:"ObjectID",id:1},value:{type:"ObjectID",id:2}}},Dictionary:{fields:{element:{rule:"repeated",type:"DictionaryElement",id:1,options:{packed:!1}}}},ObjectID:{fields:{unsignedIntegerValue:{type:"uint64",id:2},stringValue:{type:"string",id:4},objectIndex:{type:"int32",id:6}}},RegisterLatest:{fields:{contents:{type:"ObjectID",id:2}}},MapEntry:{fields:{key:{type:"int32",id:1},value:{type:"ObjectID",id:2}}},AttributeRun:{fields:{length:{type:"int32",id:1},paragraphStyle:{type:"ParagraphStyle",id:2},font:{type:"Font",id:3},fontWeight:{type:"int32",id:5},underlined:{type:"int32",id:6},strikethrough:{type:"int32",id:7},superscript:{type:"int32",id:8},link:{type:"string",id:9},color:{type:"Color",id:10},attachmentInfo:{type:"AttachmentInfo",id:12}}},NoteStoreProto:{fields:{document:{type:"Document",id:2}}},Document:{fields:{version:{type:"int32",id:2},note:{type:"Note",id:3}}},Note:{fields:{noteText:{type:"string",id:2},attributeRun:{rule:"repeated",type:"AttributeRun",id:5,options:{packed:!1}}}},MergableDataProto:{fields:{mergableDataObject:{type:"MergableDataObject",id:2}}},MergableDataObject:{fields:{version:{type:"int32",id:2},mergeableDataObjectData:{type:"MergeableDataObjectData",id:3}}},MergeableDataObjectData:{fields:{mergeableDataObjectEntry:{rule:"repeated",type:"MergeableDataObjectEntry",id:3,options:{packed:!1}},mergeableDataObjectKeyItem:{rule:"repeated",type:"string",id:4},mergeableDataObjectTypeItem:{rule:"repeated",type:"string",id:5},mergeableDataObjectUuidItem:{rule:"repeated",type:"bytes",id:6}}},MergeableDataObjectEntry:{fields:{registerLatest:{type:"RegisterLatest",id:1},list:{type:"List",id:5},dictionary:{type:"Dictionary",id:6},unknownMessage:{type:"UnknownMergeableDataObjectEntryMessage",id:9},note:{type:"Note",id:10},customMap:{type:"MergeableDataObjectMap",id:13},orderedSet:{type:"OrderedSet",id:16}}},UnknownMergeableDataObjectEntryMessage:{fields:{unknownEntry:{type:"UnknownMergeableDataObjectEntryMessageEntry",id:1}}},UnknownMergeableDataObjectEntryMessageEntry:{fields:{unknownInt1:{type:"int32",id:1},unknownInt2:{type:"int64",id:2}}},MergeableDataObjectMap:{fields:{type:{type:"int32",id:1},mapEntry:{rule:"repeated",type:"MapEntry",id:3,options:{packed:!1}}}},OrderedSet:{fields:{ordering:{type:"OrderedSetOrdering",id:1},elements:{type:"Dictionary",id:2}}},OrderedSetOrdering:{fields:{array:{type:"OrderedSetOrderingArray",id:1},contents:{type:"Dictionary",id:2}}},OrderedSetOrderingArray:{fields:{contents:{type:"Note",id:1},attachment:{rule:"repeated",type:"OrderedSetOrderingArrayAttachment",id:2,options:{packed:!1}}}},OrderedSetOrderingArrayAttachment:{fields:{index:{type:"int32",id:1},uuid:{type:"bytes",id:2}}},List:{fields:{listEntry:{rule:"repeated",type:"ListEntry",id:1,options:{packed:!1}}}},ListEntry:{fields:{id:{type:"ObjectID",id:2},details:{type:"ListEntryDetails",id:3},additionalDetails:{type:"ListEntryDetails",id:4}}},ListEntryDetails:{fields:{listEntryDetailsKey:{type:"ListEntryDetailsKey",id:1},id:{type:"ObjectID",id:2}}},ListEntryDetailsKey:{fields:{listEntryDetailsTypeIndex:{type:"int32",id:1},listEntryDetailsKey:{type:"int32",id:2}}}}}}};var ot=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Zc=1440,Og=0,Ig=4,Fg=9,Lg=5,Mg=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],$g=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],Bg=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],qg=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],jg=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],Ug=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],sr=15;function rs(){let r=this,t,e,n,i,a,o;function l(c,u,p,d,f,g,m,h,b,A,P){let k,F,w,C,y,D,S,R,M,O,q,U,H,V,K;O=0,y=p;do n[c[u+O]]++,O++,y--;while(y!==0);if(n[0]==p)return m[0]=-1,h[0]=0,0;for(R=h[0],D=1;D<=sr&&n[D]===0;D++);for(S=D,Ry&&(R=y),h[0]=R,V=1<U+R;){if(C++,U+=R,K=w-U,K=K>R?R:K,(F=1<<(D=S-U))>k+1&&(F-=k+1,H=S,DZc)return-3;a[C]=q=A[0],A[0]+=K,C!==0?(o[C]=y,i[0]=D,i[1]=R,D=y>>>U-R,i[2]=q-a[C-1]-D,b.set(i,(a[C-1]+D)*3)):m[0]=q}for(i[1]=S-U,O>=p?i[0]=192:P[O]>>U;D>>=1)y^=D;for(y^=D,M=(1<257?(A==-3?b.msg="oversubscribed distance tree":A==-5?(b.msg="incomplete distance tree",A=-3):A!=-4&&(b.msg="empty distance tree with lengths",A=-3),A):0)}}rs.inflate_trees_fixed=function(r,t,e,n){return r[0]=Fg,t[0]=Lg,e[0]=Mg,n[0]=$g,0};var Vi=0,Sc=1,Dc=2,Rc=3,Oc=4,Ic=5,Fc=6,Qo=7,Lc=8,zi=9;function Hg(){let r=this,t,e=0,n,i=0,a=0,o=0,l=0,s=0,c=0,u=0,p,d=0,f,g=0;function m(h,b,A,P,k,F,w,C){let y,D,S,R,M,O,q,U,H,V,K,se,Z,ue,ie,le;q=C.next_in_index,U=C.avail_in,M=w.bitb,O=w.bitk,H=w.write,V=H>=D[le+1],O-=D[le+1],w.win[H++]=D[le+2],V--;continue}do{if(M>>=D[le+1],O-=D[le+1],(R&16)!==0){for(R&=15,Z=D[le+2]+(M&ot[R]),M>>=R,O-=R;O<15;)U--,M|=(C.read_byte(q++)&255)<>=D[le+1],O-=D[le+1],(R&16)!==0){for(R&=15;O>=R,O-=R,V-=Z,H>=ue)ie=H-ue,H-ie>0&&2>H-ie?(w.win[H++]=w.win[ie++],w.win[H++]=w.win[ie++],Z-=2):(w.win.set(w.win.subarray(ie,ie+2),H),H+=2,ie+=2,Z-=2);else{ie=H-ue;do ie+=w.end;while(ie<0);if(R=w.end-ie,Z>R){if(Z-=R,H-ie>0&&R>H-ie)do w.win[H++]=w.win[ie++];while(--R!==0);else w.win.set(w.win.subarray(ie,ie+R),H),H+=R,ie+=R,R=0;ie=0}}if(H-ie>0&&Z>H-ie)do w.win[H++]=w.win[ie++];while(--Z!==0);else w.win.set(w.win.subarray(ie,ie+Z),H),H+=Z,ie+=Z,Z=0;break}else if((R&64)===0)y+=D[le+2],y+=M&ot[R],le=(S+y)*3,R=D[le];else return C.msg="invalid distance code",Z=C.avail_in-U,Z=O>>3>3:Z,U+=Z,q-=Z,O-=Z<<3,w.bitb=M,w.bitk=O,C.avail_in=U,C.total_in+=q-C.next_in_index,C.next_in_index=q,w.write=H,-3;while(!0);break}if((R&64)===0){if(y+=D[le+2],y+=M&ot[R],le=(S+y)*3,(R=D[le])===0){M>>=D[le+1],O-=D[le+1],w.win[H++]=D[le+2],V--;break}}else return(R&32)!==0?(Z=C.avail_in-U,Z=O>>3>3:Z,U+=Z,q-=Z,O-=Z<<3,w.bitb=M,w.bitk=O,C.avail_in=U,C.total_in+=q-C.next_in_index,C.next_in_index=q,w.write=H,1):(C.msg="invalid literal/length code",Z=C.avail_in-U,Z=O>>3>3:Z,U+=Z,q-=Z,O-=Z<<3,w.bitb=M,w.bitk=O,C.avail_in=U,C.total_in+=q-C.next_in_index,C.next_in_index=q,w.write=H,-3)}while(!0)}while(V>=258&&U>=10);return Z=C.avail_in-U,Z=O>>3>3:Z,U+=Z,q-=Z,O-=Z<<3,w.bitb=M,w.bitk=O,C.avail_in=U,C.total_in+=q-C.next_in_index,C.next_in_index=q,w.write=H,0}r.init=function(h,b,A,P,k,F){t=Vi,c=h,u=b,p=A,d=P,f=k,g=F,n=null},r.proc=function(h,b,A){let P,k,F,w=0,C=0,y=0,D,S,R,M;for(y=b.next_in_index,D=b.avail_in,w=h.bitb,C=h.bitk,S=h.write,R=S=258&&D>=10&&(h.bitb=w,h.bitk=C,b.avail_in=D,b.total_in+=y-b.next_in_index,b.next_in_index=y,h.write=S,A=m(c,u,p,d,f,g,h,b),y=b.next_in_index,D=b.avail_in,w=h.bitb,C=h.bitk,S=h.write,R=S>>=n[k+1],C-=n[k+1],F=n[k],F===0){o=n[k+2],t=Fc;break}if((F&16)!==0){l=F&15,e=n[k+2],t=Dc;break}if((F&64)===0){a=F,i=k/3+n[k+2];break}if((F&32)!==0){t=Qo;break}return t=zi,b.msg="invalid literal/length code",A=-3,h.bitb=w,h.bitk=C,b.avail_in=D,b.total_in+=y-b.next_in_index,b.next_in_index=y,h.write=S,h.inflate_flush(b,A);case Dc:for(P=l;C>=P,C-=P,a=u,n=f,i=g,t=Rc;case Rc:for(P=a;C>=n[k+1],C-=n[k+1],F=n[k],(F&16)!==0){l=F&15,s=n[k+2],t=Oc;break}if((F&64)===0){a=F,i=k/3+n[k+2];break}return t=zi,b.msg="invalid distance code",A=-3,h.bitb=w,h.bitk=C,b.avail_in=D,b.total_in+=y-b.next_in_index,b.next_in_index=y,h.write=S,h.inflate_flush(b,A);case Oc:for(P=l;C>=P,C-=P,t=Ic;case Ic:for(M=S-s;M<0;)M+=h.end;for(;e!==0;){if(R===0&&(S==h.end&&h.read!==0&&(S=0,R=S7&&(C-=8,D++,y--),h.write=S,A=h.inflate_flush(b,A),S=h.write,R=Sm.avail_out&&(b=m.avail_out),b!==0&&h==-5&&(h=0),m.avail_out-=b,m.total_out+=b,m.next_out.set(e.win.subarray(P,P+b),A),A+=b,P+=b,P==e.end&&(P=0,e.write==e.end&&(e.write=0),b=e.write-P,b>m.avail_out&&(b=m.avail_out),b!==0&&h==-5&&(h=0),m.avail_out-=b,m.total_out+=b,m.next_out.set(e.win.subarray(P,P+b),A),A+=b,P+=b),m.next_out_index=A,e.read=P,h},e.proc=function(m,h){let b,A,P,k,F,w,C,y;for(k=m.next_in_index,F=m.avail_in,A=e.bitb,P=e.bitk,w=e.write,C=w>>1){case 0:A>>>=3,P-=3,b=P&7,A>>>=b,P-=b,n=es;break;case 1:D=[],S=[],R=[[]],M=[[]],rs.inflate_trees_fixed(D,S,R,M),u.init(D[0],S[0],R[0],0,M[0],0),A>>>=3,P-=3,n=Gi;break;case 2:A>>>=3,P-=3,n=Bc;break;case 3:return A>>>=3,P-=3,n=Lr,m.msg="invalid block type",h=-3,e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h)}break;case es:for(;P<32;){if(F!==0)h=0;else return e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);F--,A|=(m.read_byte(k++)&255)<>>16&65535)!=(A&65535))return n=Lr,m.msg="invalid stored block lengths",h=-3,e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);i=A&65535,A=P=0,n=i!==0?$c:p!==0?Yi:pn;break;case $c:if(F===0||C===0&&(w==e.end&&e.read!==0&&(w=0,C=wF&&(b=F),b>C&&(b=C),e.win.set(m.read_buf(k,b),w),k+=b,F-=b,w+=b,C-=b,(i-=b)!==0)break;n=p!==0?Yi:pn;break;case Bc:for(;P<14;){if(F!==0)h=0;else return e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);F--,A|=(m.read_byte(k++)&255)<29||(b>>5&31)>29)return n=Lr,m.msg="too many length or distance symbols",h=-3,e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);if(b=258+(b&31)+(b>>5&31),!l||l.length>>=14,P-=14,o=0,n=qc;case qc:for(;o<4+(a>>>10);){for(;P<3;){if(F!==0)h=0;else return e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);F--,A|=(m.read_byte(k++)&255)<>>=3,P-=3}for(;o<19;)l[Mc[o++]]=0;if(s[0]=7,b=g.inflate_trees_bits(l,s,c,d,m),b!=0)return h=b,h==-3&&(l=null,n=Lr),e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);o=0,n=jc;case jc:for(;b=a,!(o>=258+(b&31)+(b>>5&31));){let V,K;for(b=s[0];P>>=b,P-=b,l[o++]=K;else{for(y=K==18?7:K-14,V=K==18?11:3;P>>=b,P-=b,V+=A&ot[y],A>>>=y,P-=y,y=o,b=a,y+V>258+(b&31)+(b>>5&31)||K==16&&y<1)return l=null,n=Lr,m.msg="invalid bit length repeat",h=-3,e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);K=K==16?l[y-1]:0;do l[y++]=K;while(--V!==0);o=y}}if(c[0]=-1,O=[],q=[],U=[],H=[],O[0]=9,q[0]=6,b=a,b=g.inflate_trees_dynamic(257+(b&31),1+(b>>5&31),l,O,q,U,H,d,m),b!=0)return b==-3&&(l=null,n=Lr),h=b,e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,e.inflate_flush(m,h);u.init(O[0],q[0],d,U[0],d,H[0]),n=Gi;case Gi:if(e.bitb=A,e.bitk=P,m.avail_in=F,m.total_in+=k-m.next_in_index,m.next_in_index=k,e.write=w,(h=u.proc(e,m,h))!=1)return e.inflate_flush(m,h);if(h=0,u.free(m),k=m.next_in_index,F=m.avail_in,A=e.bitb,P=e.bitk,w=e.write,C=w15?(r.inflateEnd(e),-2):(r.wbits=n,e.istate.blocks=new Wg(e,1<>4)+8>o.wbits){o.mode=lr,e.msg="invalid win size",o.marker=5;break}o.mode=Hc;case Hc:if(e.avail_in===0)return i;if(i=n,e.avail_in--,e.total_in++,a=e.read_byte(e.next_in_index++)&255,((o.method<<8)+a)%31!==0){o.mode=lr,e.msg="incorrect header check",o.marker=5;break}if((a&Vg)===0){o.mode=Gn;break}o.mode=Wc;case Wc:if(e.avail_in===0)return i;i=n,e.avail_in--,e.total_in++,o.need=(e.read_byte(e.next_in_index++)&255)<<24&4278190080,o.mode=Vc;case Vc:if(e.avail_in===0)return i;i=n,e.avail_in--,e.total_in++,o.need+=(e.read_byte(e.next_in_index++)&255)<<16&16711680,o.mode=zc;case zc:if(e.avail_in===0)return i;i=n,e.avail_in--,e.total_in++,o.need+=(e.read_byte(e.next_in_index++)&255)<<8&65280,o.mode=Gc;case Gc:return e.avail_in===0?i:(i=n,e.avail_in--,e.total_in++,o.need+=e.read_byte(e.next_in_index++)&255,o.mode=ts,2);case ts:return o.mode=lr,e.msg="need dictionary",o.marker=0,-2;case Gn:if(i=o.blocks.proc(e,i),i==-3){o.mode=lr,o.marker=0;break}if(i==0&&(i=n),i!=1)return i;i=n,o.blocks.reset(e,o.was),o.mode=Yc;case Yc:return e.avail_in=0,1;case lr:return-3;default:return-2}},r.inflateSetDictionary=function(e,n,i){let a=0,o=i;if(!e||!e.istate||e.istate.mode!=ts)return-2;let l=e.istate;return o>=1<0&&e.next_in_index!=d&&(s(e.next_in_index),d=e.next_in_index)}while(e.avail_in>0||e.avail_out===0);return c.length>1?(p=new Uint8Array(g),c.forEach(function(m){p.set(m,f),f+=m.length})):p=c[0]?new Uint8Array(c[0]):new Uint8Array,p}},t.flush=function(){e.inflateEnd()}}var ns="/",t1=new Date(2107,11,31),r1=new Date(1980,0,1),ke=void 0,st="undefined",zt="function";var Yn=class{constructor(t){return class extends TransformStream{constructor(e,n){let i=new t(n);super({transform(a,o){o.enqueue(i.append(a))},flush(a){let o=i.flush();o&&a.enqueue(o)}})}}}};var Kg=64,Jc=2;try{typeof navigator!=st&&navigator.hardwareConcurrency&&(Jc=navigator.hardwareConcurrency)}catch(r){}var Xg={chunkSize:512*1024,maxWorkers:Jc,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:ke,CompressionStreamNative:typeof CompressionStream!=st&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=st&&DecompressionStream},ur=Object.assign({},Xg);function is(){return ur}function Qc(r){return Math.max(r.chunkSize,Kg)}function Zi(r){let{baseURL:t,chunkSize:e,maxWorkers:n,terminateWorkerTimeout:i,useCompressionStream:a,useWebWorkers:o,Deflate:l,Inflate:s,CompressionStream:c,DecompressionStream:u,workerScripts:p}=r;if(cr("baseURL",t),cr("chunkSize",e),cr("maxWorkers",n),cr("terminateWorkerTimeout",i),cr("useCompressionStream",a),cr("useWebWorkers",o),l&&(ur.CompressionStream=new Yn(l)),s&&(ur.DecompressionStream=new Yn(s)),cr("CompressionStream",c),cr("DecompressionStream",u),p!==ke){let{deflate:d,inflate:f}=p;if((d||f)&&(ur.workerScripts||(ur.workerScripts={})),d){if(!Array.isArray(d))throw new Error("workerScripts.deflate must be an array");ur.workerScripts.deflate=d}if(f){if(!Array.isArray(f))throw new Error("workerScripts.inflate must be an array");ur.workerScripts.inflate=f}}}function cr(r,t){t!==ke&&(ur[r]=t)}var eu=[];for(let r=0;r<256;r++){let t=r;for(let e=0;e<8;e++)t&1?t=t>>>1^3988292384:t=t>>>1;eu[r]=t}var Gt=class{constructor(t){this.crc=t||-1}append(t){let e=this.crc|0;for(let n=0,i=t.length|0;n>>8^eu[(e^t[n])&255];this.crc=e}get(){return~this.crc}};var Zn=class extends TransformStream{constructor(){let t,e=new Gt;super({transform(n,i){e.append(n),i.enqueue(n)},flush(){let n=new Uint8Array(4);new DataView(n.buffer).setUint32(0,e.get()),t.value=n}}),t=this}};function tu(r){if(typeof TextEncoder==st){r=unescape(encodeURIComponent(r));let t=new Uint8Array(r.length);for(let e=0;e0&&t&&(r[e-1]=Ge.partial(t,r[e-1]&2147483648>>t-1,1)),r},partial(r,t,e){return r===32?t:(e?t|0:t<<32-r)+r*1099511627776},getPartial(r){return Math.round(r/1099511627776)||32},_shiftRight(r,t,e,n){for(n===void 0&&(n=[]);t>=32;t-=32)n.push(e),e=0;if(t===0)return n.concat(r);for(let o=0;o>>t),e=r[o]<<32-t;let i=r.length?r[r.length-1]:0,a=Ge.getPartial(i);return n.push(Ge.partial(t+a&31,t+a>32?e:n.pop(),1)),n}},Kn={bytes:{fromBits(r){let e=Ge.bitLength(r)/8,n=new Uint8Array(e),i;for(let a=0;a>>24,i<<=8;return n},toBits(r){let t=[],e,n=0;for(e=0;e9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");let a=new Uint32Array(e),o=0;for(let l=t.blockSize+n-(t.blockSize+n&t.blockSize-1);l<=i;l+=t.blockSize)t._block(a.subarray(16*o,16*(o+1))),o+=1;return e.splice(0,16*o),t}finalize(){let r=this,t=r._buffer,e=r._h;t=Ge.concat(t,[Ge.partial(1,1)]);for(let n=t.length+2;n&15;n++)t.push(0);for(t.push(Math.floor(r._length/4294967296)),t.push(r._length|0);t.length;)r._block(t.splice(0,16));return r.reset(),e}_f(r,t,e,n){if(r<=19)return t&e|~t&n;if(r<=39)return t^e^n;if(r<=59)return t&e|t&n|e&n;if(r<=79)return t^e^n}_S(r,t){return t<>>32-r}_block(r){let t=this,e=t._h,n=Array(80);for(let c=0;c<16;c++)n[c]=r[c];let i=e[0],a=e[1],o=e[2],l=e[3],s=e[4];for(let c=0;c<=79;c++){c>=16&&(n[c]=t._S(1,n[c-3]^n[c-8]^n[c-14]^n[c-16]));let u=t._S(5,i)+t._f(c,a,o,l)+s+n[c]+t._key[Math.floor(c/20)]|0;s=l,l=o,o=t._S(30,a),a=i,i=u}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+l|0,e[4]=e[4]+s|0}};var as={};as.aes=class{constructor(r){let t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();let e=t._tables[0][4],n=t._tables[1],i=r.length,a,o,l,s=1;if(i!==4&&i!==6&&i!==8)throw new Error("invalid aes key size");for(t._key=[o=r.slice(0),l=[]],a=i;a<4*i+28;a++){let c=o[a-1];(a%i===0||i===8&&a%i===4)&&(c=e[c>>>24]<<24^e[c>>16&255]<<16^e[c>>8&255]<<8^e[c&255],a%i===0&&(c=c<<8^c>>>24^s<<24,s=s<<1^(s>>7)*283)),o[a]=o[a-i]^c}for(let c=0;a;c++,a--){let u=o[c&3?a:a-4];a<=4||c<4?l[c]=u:l[c]=n[0][e[u>>>24]]^n[1][e[u>>16&255]]^n[2][e[u>>8&255]]^n[3][e[u&255]]}}encrypt(r){return this._crypt(r,0)}decrypt(r){return this._crypt(r,1)}_precompute(){let r=this._tables[0],t=this._tables[1],e=r[4],n=t[4],i=[],a=[],o,l,s,c;for(let u=0;u<256;u++)a[(i[u]=u<<1^(u>>7)*283)^u]=u;for(let u=o=0;!e[u];u^=l||1,o=a[o]||1){let p=o^o<<1^o<<2^o<<3^o<<4;p=p>>8^p&255^99,e[u]=p,n[p]=u,c=i[s=i[l=i[u]]];let d=c*16843009^s*65537^l*257^u*16843008,f=i[p]*257^p*16843008;for(let g=0;g<4;g++)r[g][u]=f=f<<24^f>>>8,t[g][p]=d=d<<24^d>>>8}for(let u=0;u<5;u++)r[u]=r[u].slice(0),t[u]=t[u].slice(0)}_crypt(r,t){if(r.length!==4)throw new Error("invalid aes block size");let e=this._key[t],n=e.length/4-2,i=[0,0,0,0],a=this._tables[t],o=a[0],l=a[1],s=a[2],c=a[3],u=a[4],p=r[0]^e[0],d=r[t?3:1]^e[1],f=r[2]^e[2],g=r[t?1:3]^e[3],m=4,h,b,A;for(let P=0;P>>24]^l[d>>16&255]^s[f>>8&255]^c[g&255]^e[m],b=o[d>>>24]^l[f>>16&255]^s[g>>8&255]^c[p&255]^e[m+1],A=o[f>>>24]^l[g>>16&255]^s[p>>8&255]^c[d&255]^e[m+2],g=o[g>>>24]^l[p>>16&255]^s[d>>8&255]^c[f&255]^e[m+3],m+=4,p=h,d=b,f=A;for(let P=0;P<4;P++)i[t?3&-P:P]=u[p>>>24]<<24^u[d>>16&255]<<16^u[f>>8&255]<<8^u[g&255]^e[m++],h=p,p=d,d=f,f=g,g=h;return i}};var nu={getRandomValues(r){let t=new Uint32Array(r.buffer),e=n=>{let i=987654321,a=4294967295;return function(){return i=36969*(i&65535)+(i>>16)&a,n=18e3*(n&65535)+(n>>16)&a,(((i<<16)+n&a)/4294967296+.5)*(Math.random()>.5?1:-1)}};for(let n=0,i;n>24&255)===255){let t=r>>16&255,e=r>>8&255,n=r&255;t===255?(t=0,e===255?(e=0,n===255?n=0:++n):++e):++t,r=0,r+=t<<16,r+=e<<8,r+=n}else r+=1<<24;return r}incCounter(r){(r[0]=this.incWord(r[0]))===0&&(r[1]=this.incWord(r[1]))}calculate(r,t,e){let n;if(!(n=t.length))return[];let i=Ge.bitLength(t);for(let a=0;a>5)+1<<2,a,o,l,s,c,u=new ArrayBuffer(i),p=new DataView(u),d=0,f=Ge;for(t=Kn.bytes.toBits(t),c=1;d<(i||1);c++){for(a=o=r.encrypt(f.concat(t,[c])),l=1;li&&(r=new e().update(r).finalize());for(let a=0;athis.resolveReady=o),password:uu(t,e),signed:n,strength:i-1,pending:new Uint8Array})},async transform(o,l){let s=this,{password:c,strength:u,resolveReady:p,ready:d}=s;c?(await l0(s,u,c,dt(o,0,Jn[u]+2)),o=dt(o,Jn[u]+2),a?l.error(new Error(Yt)):p()):await d;let f=new Uint8Array(o.length-fr-(o.length-fr)%dn);l.enqueue(lu(s,o,f,0,fr,!0))},async flush(o){let{signed:l,ctr:s,hmac:c,pending:u,ready:p}=this;if(c&&s){await p;let d=dt(u,0,u.length-fr),f=dt(u,u.length-fr),g=new Uint8Array;if(d.length){let m=ei(Dt,d);c.update(m);let h=s.update(m);g=Qn(Dt,h)}if(l){let m=dt(Qn(Dt,c.digest()),0,fr);for(let h=0;hthis.resolveReady=a),password:uu(t,e),strength:n-1,pending:new Uint8Array})},async transform(a,o){let l=this,{password:s,strength:c,resolveReady:u,ready:p}=l,d=new Uint8Array;s?(d=await c0(l,c,s),u()):await p;let f=new Uint8Array(d.length+a.length-a.length%dn);f.set(d,0),o.enqueue(lu(l,a,f,d.length,0))},async flush(a){let{ctr:o,hmac:l,pending:s,ready:c}=this;if(l&&o){await c;let u=new Uint8Array;if(s.length){let p=o.update(ei(Dt,s));l.update(p),u=Qn(Dt,p)}i.signature=Qn(Dt,l.digest()).slice(0,fr),a.enqueue(ls(u,i.signature))}}}),i=this}};function lu(r,t,e,n,i,a){let{ctr:o,hmac:l,pending:s}=r,c=t.length-i;s.length&&(t=ls(s,t),e=d0(e,c-c%dn));let u;for(u=0;u<=c-dn;u+=dn){let p=ei(Dt,dt(t,u,u+dn));a&&l.update(p);let d=o.update(p);a||l.update(d),e.set(Qn(Dt,d),u+n)}return r.pending=dt(t,u),e}async function l0(r,t,e,n){let i=await cu(r,t,e,dt(n,0,Jn[t])),a=dt(n,Jn[t]);if(i[0]!=a[0]||i[1]!=a[1])throw new Error(dr)}async function c0(r,t,e){let n=Ki(new Uint8Array(Jn[t])),i=await cu(r,t,e,n);return ls(n,i)}async function cu(r,t,e,n){r.password=null;let i=await u0(Qg,e,r0,!1,n0),a=await p0(Object.assign({salt:n},ss),i,8*(Xn[t]*2+2)),o=new Uint8Array(a),l=ei(Dt,dt(o,0,Xn[t])),s=ei(Dt,dt(o,Xn[t],Xn[t]*2)),c=dt(o,Xn[t]*2);return Object.assign(r,{keys:{key:l,authentication:s,passwordVerification:c},ctr:new o0(new a0(l),Array.from(i0)),hmac:new s0(s)}),c}async function u0(r,t,e,n,i){if(iu)try{return await ti.importKey(r,t,e,n,i)}catch(a){return iu=!1,pr.importKey(t)}else return pr.importKey(t)}async function p0(r,t,e){if(au)try{return await ti.deriveBits(r,t,e)}catch(n){return au=!1,pr.pbkdf2(t,r.salt,ss.iterations,e)}else return pr.pbkdf2(t,r.salt,ss.iterations,e)}function uu(r,t){return t===ke?tu(r):t}function ls(r,t){let e=r;return r.length+t.length&&(e=new Uint8Array(r.length+t.length),e.set(r,0),e.set(t,r.length)),e}function d0(r,t){if(t&&t>r.length){let e=r;r=new Uint8Array(t),r.set(e,0)}return r}function dt(r,t,e){return r.subarray(t,e)}function Qn(r,t){return r.fromBits(t)}function ei(r,t){return r.toBits(t)}var fn=12,ea=class extends TransformStream{constructor({password:t,passwordVerification:e,checkPasswordOnly:n}){super({start(){Object.assign(this,{password:t,passwordVerification:e}),mu(this,t)},transform(i,a){let o=this;if(o.password){let l=pu(o,i.subarray(0,fn));if(o.password=null,l[fn-1]!=o.passwordVerification)throw new Error(dr);i=i.subarray(fn)}n?a.error(new Error(Yt)):a.enqueue(pu(o,i))}})}},ta=class extends TransformStream{constructor({password:t,passwordVerification:e}){super({start(){Object.assign(this,{password:t,passwordVerification:e}),mu(this,t)},transform(n,i){let a=this,o,l;if(a.password){a.password=null;let s=Ki(new Uint8Array(fn));s[fn-1]=a.passwordVerification,o=new Uint8Array(n.length+s.length),o.set(du(a,s),0),l=fn}else o=new Uint8Array(n.length),l=0;o.set(du(a,n),l),i.enqueue(o)}})}};function pu(r,t){let e=new Uint8Array(t.length);for(let n=0;n>>24]),i=~r.crcKey2.get(),r.keys=[e,n,i]}function hu(r){let t=r.keys[2]|2;return gu(Math.imul(t,t^1)>>>8)}function gu(r){return r&255}function fu(r){return r&4294967295}var bu="deflate-raw",ra=class extends TransformStream{constructor(t,{chunkSize:e,CompressionStream:n,CompressionStreamNative:i}){super({});let{compressed:a,encrypted:o,useCompressionStream:l,zipCrypto:s,signed:c,level:u}=t,p=this,d,f,g=yu(super.readable);(!o||s)&&c&&(d=new Zn,g=Rt(g,d)),a&&(g=wu(g,l,{level:u,chunkSize:e},i,n)),o&&(s?g=Rt(g,new ta(t)):(f=new Ji(t),g=Rt(g,f))),xu(p,g,()=>{let m;o&&!s&&(m=f.signature),(!o||s)&&c&&(m=new DataView(d.value.buffer).getUint32(0)),p.signature=m})}},na=class extends TransformStream{constructor(t,{chunkSize:e,DecompressionStream:n,DecompressionStreamNative:i}){super({});let{zipCrypto:a,encrypted:o,signed:l,signature:s,compressed:c,useCompressionStream:u}=t,p,d,f=yu(super.readable);o&&(a?f=Rt(f,new ea(t)):(d=new Xi(t),f=Rt(f,d))),c&&(f=wu(f,u,{chunkSize:e},i,n)),(!o||a)&&l&&(p=new Zn,f=Rt(f,p)),xu(this,f,()=>{if((!o||a)&&l){let g=new DataView(p.value.buffer);if(s!=g.getUint32(0,!1))throw new Error(Mr)}})}};function yu(r){return Rt(r,new TransformStream({transform(t,e){t&&t.length&&e.enqueue(t)}}))}function xu(r,t,e){t=Rt(t,new TransformStream({flush:e})),Object.defineProperty(r,"readable",{get(){return t}})}function wu(r,t,e,n,i){try{let a=t&&n?n:i;r=Rt(r,new a(bu,e))}catch(a){if(t)try{r=Rt(r,new i(bu,e))}catch(o){return r}else return r}return r}function Rt(r,t){return r.pipeThrough(t)}var vu="message",Eu="start",_u="pull",us="data",Tu="ack",ps="close",Au="deflate",oa="inflate";var ia=class extends TransformStream{constructor(t,e){super({});let n=this,{codecType:i}=t,a;i.startsWith(Au)?a=ra:i.startsWith(oa)&&(a=na);let o=0,l=0,s=new a(t,e),c=super.readable,u=new TransformStream({transform(d,f){d&&d.length&&(l+=d.length,f.enqueue(d))},flush(){Object.assign(n,{inputSize:l})}}),p=new TransformStream({transform(d,f){d&&d.length&&(o+=d.length,f.enqueue(d))},flush(){let{signature:d}=s;Object.assign(n,{signature:d,outputSize:o,inputSize:l})}});Object.defineProperty(n,"readable",{get(){return c.pipeThrough(u).pipeThrough(s).pipeThrough(p)}})}},aa=class extends TransformStream{constructor(t){let e;super({transform:n,flush(i){e&&e.length&&i.enqueue(e)}});function n(i,a){if(e){let o=new Uint8Array(e.length+i.length);o.set(e),o.set(i,e.length),i=o,e=null}i.length>t?(a.enqueue(i.slice(0,t)),n(i.slice(t),a)):e=i}}};var Nu=typeof Worker!=st;var mn=class{constructor(t,{readable:e,writable:n},{options:i,config:a,streamOptions:o,useWebWorkers:l,transferStreams:s,scripts:c},u){let{signal:p}=o;return Object.assign(t,{busy:!0,readable:e.pipeThrough(new aa(a.chunkSize)).pipeThrough(new fs(e,o),{signal:p}),writable:n,options:Object.assign({},i),scripts:c,transferStreams:s,terminate(){return new Promise(d=>{let{worker:f,busy:g}=t;f?(g?t.resolveTerminated=d:(f.terminate(),d()),t.interface=null):d()})},onTaskFinished(){let{resolveTerminated:d}=t;d&&(t.resolveTerminated=null,t.terminated=!0,t.worker.terminate(),d()),t.busy=!1,u(t)}}),(l&&Nu?f0:Pu)(t,a)}},fs=class extends TransformStream{constructor(t,{onstart:e,onprogress:n,size:i,onend:a}){let o=0;super({async start(){e&&await ds(e,i)},async transform(l,s){o+=l.length,n&&await ds(n,o,i),s.enqueue(l)},async flush(){t.size=o,a&&await ds(a,o)}})}};async function ds(r,...t){try{await r(...t)}catch(e){}}function Pu(r,t){return{run:()=>m0(r,t)}}function f0(r,t){let{baseURL:e,chunkSize:n}=t;if(!r.interface){let i;try{i=b0(r.scripts[0],e,r)}catch(a){return Nu=!1,Pu(r,t)}Object.assign(r,{worker:i,interface:{run:()=>h0(r,{chunkSize:n})}})}return r.interface}async function m0({options:r,readable:t,writable:e,onTaskFinished:n},i){try{let a=new ia(r,i);await t.pipeThrough(a).pipeTo(e,{preventClose:!0,preventAbort:!0});let{signature:o,inputSize:l,outputSize:s}=a;return{signature:o,inputSize:l,outputSize:s}}finally{n()}}async function h0(r,t){let e,n,i=new Promise((d,f)=>{e=d,n=f});Object.assign(r,{reader:null,writer:null,resolveResult:e,rejectResult:n,result:i});let{readable:a,options:o,scripts:l}=r,{writable:s,closed:c}=g0(r.writable),u=sa({type:Eu,scripts:l.slice(1),options:o,config:t,readable:a,writable:s},r);u||Object.assign(r,{reader:a.getReader(),writer:s.getWriter()});let p=await i;return u||await s.getWriter().close(),await c,p}function g0(r){let t,e=new Promise(i=>t=i);return{writable:new WritableStream({async write(i){let a=r.getWriter();await a.ready,await a.write(i),a.releaseLock()},close(){t()},abort(i){return r.getWriter().abort(i)}}),closed:e}}var Cu=!0,ku=!0;function b0(r,t,e){let n={type:"module"},i,a;typeof r==zt&&(r=r());try{i=new URL(r,t)}catch(o){i=r}if(Cu)try{a=new Worker(i)}catch(o){Cu=!1,a=new Worker(i,n)}else a=new Worker(i,n);return a.addEventListener(vu,o=>y0(o,e)),a}function sa(r,{worker:t,writer:e,onTaskFinished:n,transferStreams:i}){try{let{value:a,readable:o,writable:l}=r,s=[];if(a&&(a.byteLength!b.busy);if(h)return Du(h),new mn(h,r,t,m);if($r.lengthms.push({resolve:b,stream:r,workerOptions:t}))}function m(h){if(ms.length){let[{resolve:b,stream:A,workerOptions:P}]=ms.splice(0,1);b(new mn(h,A,P,m))}else h.worker?(Du(h),x0(h,t)):$r=$r.filter(b=>b!=h)}}function x0(r,t){let{config:e}=t,{terminateWorkerTimeout:n}=e;Number.isFinite(n)&&n>=0&&(r.terminated?r.terminated=!1:r.terminateTimeout=setTimeout(async()=>{$r=$r.filter(i=>i!=r);try{await r.terminate()}catch(i){}},n))}function Du(r){let{terminateTimeout:t}=r;t&&(clearTimeout(t),r.terminateTimeout=null)}var w0="Writer iterator completed too soon";var v0="Content-Type";var E0=64*1024,Ou="writable",ri=class{constructor(){this.size=0}init(){this.initialized=!0}},hn=class extends ri{get readable(){let t=this,{chunkSize:e=E0}=t,n=new ReadableStream({start(){this.chunkOffset=0},async pull(i){let{offset:a=0,size:o,diskNumberStart:l}=n,{chunkOffset:s}=this,c=o===ke?e:Math.min(e,o-s),u=await He(t,a+s,c,l);i.enqueue(u),s+e>o||o===ke&&!u.length&&c?i.close():this.chunkOffset+=e}});return n}};var mr=class extends hn{constructor(t){super(),Object.assign(this,{blob:t,size:t.size})}async readUint8Array(t,e){let n=this,i=t+e,o=await(t||ie&&(o=o.slice(t,i)),new Uint8Array(o)}},ni=class extends ri{constructor(t){super();let e=this,n=new TransformStream,i=[];t&&i.push([v0,t]),Object.defineProperty(e,Ou,{get(){return n.writable}}),e.blob=new Response(n.readable,{headers:i}).blob()}getData(){return this.blob}};var la=class extends ni{constructor(t){super(t),Object.assign(this,{encoding:t,utf8:!t||t.toLowerCase()=="utf-8"})}async getData(){let{encoding:t,utf8:e}=this,n=await super.getData();if(n.text&&e)return n.text();{let i=new FileReader;return new Promise((a,o)=>{Object.assign(i,{onload:({target:l})=>a(l.result),onerror:()=>o(i.error)}),i.readAsText(n,t)})}}};var hs=class extends hn{constructor(t){super(),this.readers=t}async init(){let t=this,{readers:e}=t;t.lastDiskNumber=0,t.lastDiskOffset=0,await Promise.all(e.map(async(n,i)=>{await n.init(),i!=e.length-1&&(t.lastDiskOffset+=n.size),t.size+=n.size})),super.init()}async readUint8Array(t,e,n=0){let i=this,{readers:a}=this,o,l=n;l==-1&&(l=a.length-1);let s=t;for(;s>=a[l].size;)s-=a[l].size,l++;let c=a[l],u=c.size;if(s+e<=u)o=await He(c,s,e);else{let p=u-s;o=new Uint8Array(e),o.set(await He(c,s,p)),o.set(await i.readUint8Array(t+p,e-p,n),p)}return i.lastDiskNumber=Math.max(l,i.lastDiskNumber),o}},ca=class extends ri{constructor(t,e=4294967295){super();let n=this;Object.assign(n,{diskNumber:0,diskOffset:0,size:0,maxSize:e,availableSize:e});let i,a,o,l=new WritableStream({async write(u){let{availableSize:p}=n;if(o)u.length>=p?(await s(u.slice(0,p)),await c(),n.diskOffset+=i.size,n.diskNumber++,o=null,await this.write(u.slice(p))):await s(u);else{let{value:d,done:f}=await t.next();if(f&&!d)throw new Error(w0);i=d,i.size=0,i.maxSize&&(n.maxSize=i.maxSize),n.availableSize=n.maxSize,await ii(i),a=d.writable,o=a.getWriter(),await this.write(u)}},async close(){await o.ready,await c()}});Object.defineProperty(n,Ou,{get(){return l}});async function s(u){let p=u.length;p&&(await o.ready,await o.write(u),i.size+=p,n.size+=p,n.availableSize-=p)}async function c(){a.size=i.size,await o.close()}}};async function ii(r,t){if(r.init&&!r.initialized)await r.init(t);else return Promise.resolve()}function Iu(r){return Array.isArray(r)&&(r=new hs(r)),r instanceof ReadableStream&&(r={readable:r}),r}function Fu(r){r.writable===ke&&typeof r.next==zt&&(r=new ca(r)),r instanceof WritableStream&&(r={writable:r});let{writable:t}=r;return t.size===ke&&(t.size=0),r instanceof ca||Object.assign(r,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),r}function He(r,t,e,n){return r.readUint8Array(t,e,n)}var Lu="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ".split(""),_0=Lu.length==256;function Mu(r){if(_0){let t="";for(let e=0;ethis[e]=t[e])}};var ks="File format is not recognized",Q0="End of central directory not found",eb="End of Zip64 central directory locator not found",tb="Central directory header not found",rb="Local file header not found",nb="Zip64 extra field not found",ib="File contains encrypted entry",ab="Encryption method not supported",Yu="Compression method not supported",Zu="Split zip file",Ku="utf-8",Xu="cp437",ob=[[ws,4294967295],[vs,4294967295],[Es,4294967295],[ua,65535]],sb={[65535]:{getValue:Pe,bytes:4},[4294967295]:{getValue:fa,bytes:8}},jr=class{constructor(t,e={}){Object.assign(this,{reader:Iu(t),options:e,config:is()})}async*getEntriesGenerator(t={}){let e=this,{reader:n}=e,{config:i}=e;if(await ii(n),(n.size===ke||!n.readUint8Array)&&(n=new mr(await new Response(n.readable).blob()),await ii(n)),n.size<22)throw new Error(ks);n.chunkSize=Qc(i);let a=await db(n,101010256,n.size,22,65535*16);if(!a){let S=await He(n,0,4),R=Me(S);throw Pe(R)==134695760?new Error(Zu):new Error(Q0)}let o=Me(a),l=Pe(o,12),s=Pe(o,16),c=a.offset,u=Le(o,20),p=c+22+u,d=Le(o,4),f=n.lastDiskNumber||0,g=Le(o,6),m=Le(o,8),h=0,b=0;if(s==4294967295||l==4294967295||m==65535||g==65535){let S=await He(n,a.offset-20,20),R=Me(S);if(Pe(R,0)==117853008){s=fa(R,8);let M=await He(n,s,56,-1),O=Me(M),q=a.offset-20-56;if(Pe(O,0)!=101075792&&s!=q){let U=s;s=q,h=s-U,M=await He(n,s,56,-1),O=Me(M)}if(Pe(O,0)!=101075792)throw new Error(eb);d==65535&&(d=Pe(O,16)),g==65535&&(g=Pe(O,20)),m==65535&&(m=fa(O,32)),l==4294967295&&(l=fa(O,40)),s-=l}}if(s>=n.size&&(h=n.size-s-l-22,s=n.size-l-22),f!=d)throw new Error(Zu);if(s<0)throw new Error(ks);let A=0,P=await He(n,s,l,g),k=Me(P);if(l){let S=a.offset-l;if(Pe(k,A)!=33639248&&s!=S){let R=s;s=S,h+=s-R,P=await He(n,s,l,g),k=Me(P)}}let F=a.offset-s-(n.lastDiskOffset||0);if(l!=F&&F>=0&&(l=F,P=await He(n,s,l,g),k=Me(P)),s<0||s>=n.size)throw new Error(ks);let w=Ye(e,t,"filenameEncoding"),C=Ye(e,t,"commentEncoding");for(let S=0;S>8==0,K=H>>8==3,se=P.subarray(O,q),Z=Le(k,A+32),ue=U+Z,ie=P.subarray(U,ue),le=M,ye=M,xe=Pe(k,A+38),E=V&&(gn(k,A+38)&16)==16||K&&(xe>>16&16384)==16384||se.length&&se[se.length-1]==ns.charCodeAt(0),x=K&&(xe>>16&73)==73,I=Pe(k,A+42)+h;Object.assign(R,{versionMadeBy:H,msDosCompatible:V,compressedSize:0,uncompressedSize:0,commentLength:Z,directory:E,offset:I,diskNumberStart:Le(k,A+34),internalFileAttributes:Le(k,A+36),externalFileAttributes:xe,rawFilename:se,filenameUTF8:le,commentUTF8:ye,rawExtraField:P.subarray(q,U),executable:x}),R.internalFileAttribute=R.internalFileAttributes,R.externalFileAttribute=R.externalFileAttributes;let T=Ye(e,t,"decodeText")||ai,L=le?Ku:w||Xu,j=ye?Ku:C||Xu,z=T(se,L);z===ke&&(z=ai(se,L));let W=T(ie,j);W===ke&&(W=ai(ie,j)),Object.assign(R,{rawComment:ie,filename:z,comment:W,directory:E||z.endsWith(ns)}),b=Math.max(I,b),ep(R,R,k,A+6),R.zipCrypto=R.encrypted&&!R.extraFieldAES;let G=new oi(R);G.getData=(de,we)=>R.getData(de,G,we),A=ue;let{onprogress:pe}=t;if(pe)try{await pe(S+1,m,new oi(R))}catch(de){}yield G}let y=Ye(e,t,"extractPrependedData"),D=Ye(e,t,"extractAppendedData");return y&&(e.prependedData=b>0?await He(n,0,b):new Uint8Array),e.comment=u?await He(n,c+22,u):new Uint8Array,D&&(e.appendedData=p>>8&255:d>>>24&255),signature:d,compressed:c!=0&&!F,encrypted:i.encrypted&&!F,useWebWorkers:Ye(i,n,"useWebWorkers"),useCompressionStream:Ye(i,n,"useCompressionStream"),transferStreams:Ye(i,n,"transferStreams"),checkPasswordOnly:M},config:u,streamOptions:{signal:R,size:D,onstart:q,onprogress:U,onend:H}},K=0;try{({outputSize:K}=await Ru({readable:S,writable:O},V))}catch(se){if(!M||se.message!=Yt)throw se}finally{let se=Ye(i,n,"preventClose");O.size+=K,!se&&!O.locked&&await O.getWriter().close()}return M?ke:t.getData?t.getData():O}};function Qu(r,t,e){let n=r.rawBitFlag=Le(t,e+2),i=(n&1)==1,a=Pe(t,e+6);Object.assign(r,{encrypted:i,version:Le(t,e),bitFlag:{level:(n&6)>>1,dataDescriptor:(n&8)==8,languageEncodingFlag:(n&2048)==2048},rawLastModDate:a,lastModDate:fb(a),filenameLength:Le(t,e+22),extraFieldLength:Le(t,e+24)})}function ep(r,t,e,n,i){let{rawExtraField:a}=t,o=t.extraField=new Map,l=Me(new Uint8Array(a)),s=0;try{for(;st[i]==a);for(let i=0,a=0;i=5&&(a.push(pa),o.push(da));let l=1;a.forEach((s,c)=>{if(r.data.length>=l+4){let u=Pe(n,l);t[s]=r[s]=new Date(u*1e3);let p=o[c];r[p]=u}l+=4})}async function db(r,t,e,n,i){let a=new Uint8Array(4),o=Me(a);mb(o,0,t);let l=n+i;return await s(n)||await s(Math.min(l,e));async function s(c){let u=e-c,p=await He(r,u,c);for(let d=p.length-n;d>=0;d--)if(p[d]==a[0]&&p[d+1]==a[1]&&p[d+2]==a[2]&&p[d+3]==a[3])return{offset:u+d,buffer:p.slice(d,d+n).buffer}}}function Ye(r,t,e){return t[e]===ke?r.options[e]:t[e]}function fb(r){let t=(r&4294901760)>>16,e=r&65535;try{return new Date(1980+((t&65024)>>9),((t&480)>>5)-1,t&31,(e&63488)>>11,(e&2016)>>5,(e&31)*2,0)}catch(n){}}function Ns(r){return new Date(Number(r/BigInt(1e4)-BigInt(116444736e5)))}function gn(r,t){return r.getUint8(t)}function Le(r,t){return r.getUint16(t,!0)}function Pe(r,t){return r.getUint32(t,!0)}function fa(r,t){return Number(r.getBigUint64(t,!0))}function mb(r,t,e){r.setUint32(t,e,!0)}function Me(r){return new DataView(r.buffer)}Zi({Inflate:Xc});var Hr=require("obsidian");function tp(r){let t=()=>URL.createObjectURL(new Blob([`const{Array:e,Object:t,Number:n,Math:r,Error:s,Uint8Array:i,Uint16Array:o,Uint32Array:c,Int32Array:f,Map:a,DataView:l,Promise:u,TextEncoder:w,crypto:h,postMessage:d,TransformStream:p,ReadableStream:y,WritableStream:m,CompressionStream:b,DecompressionStream:g}=self;class k{constructor(e){return class extends p{constructor(t,n){const r=new e(n);super({transform(e,t){t.enqueue(r.append(e))},flush(e){const t=r.flush();t&&e.enqueue(t)}})}}}}const v=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)1&t?t=t>>>1^3988292384:t>>>=1;v[e]=t}class S{constructor(e){this.t=e||-1}append(e){let t=0|this.t;for(let n=0,r=0|e.length;r>n;n++)t=t>>>8^v[255&(t^e[n])];this.t=t}get(){return~this.t}}class z extends p{constructor(){let e;const t=new S;super({transform(e,n){t.append(e),n.enqueue(e)},flush(){const n=new i(4);new l(n.buffer).setUint32(0,t.get()),e.value=n}}),e=this}}const C={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=C.i(n);return 32===r?e.concat(t):C.o(t,r,0|n,e.slice(0,e.length-1))},l(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+C.i(n)},u(e,t){if(32*e.length0&&t&&(e[n-1]=C.h(t,e[n-1]&2147483648>>t-1,1)),e},h:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,i:e=>r.round(e/1099511627776)||32,o(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let s=0;s>>t),n=e[s]<<32-t;const s=e.length?e[e.length-1]:0,i=C.i(s);return r.push(C.h(t+i&31,t+i>32?n:r.pop(),1)),r}},x={p:{m(e){const t=C.l(e)/8,n=new i(t);let r;for(let s=0;t>s;s++)0==(3&s)&&(r=e[s/4]),n[s]=r>>>24,r<<=8;return n},g(e){const t=[];let n,r=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const o=new c(n);let f=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);i>=e;e+=t.blockSize)t.I(o.subarray(16*f,16*(f+1))),f+=1;return n.splice(0,16*f),t}D(){const e=this;let t=e.C;const n=e.S;t=C.concat(t,[C.h(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(r.floor(e._/4294967296)),t.push(0|e._);t.length;)e.I(t.splice(0,16));return e.reset(),n}V(e,t,n,r){return e>19?e>39?e>59?e>79?void 0:t^n^r:t&n|t&r|n&r:t^n^r:t&n|~t&r}P(e,t){return t<>>32-e}I(t){const n=this,s=n.S,i=e(80);for(let e=0;16>e;e++)i[e]=t[e];let o=s[0],c=s[1],f=s[2],a=s[3],l=s[4];for(let e=0;79>=e;e++){16>e||(i[e]=n.P(1,i[e-3]^i[e-8]^i[e-14]^i[e-16]));const t=n.P(5,o)+n.V(e,c,f,a)+l+i[e]+n.v[r.floor(e/20)]|0;l=a,a=f,f=n.P(30,c),c=o,o=t}s[0]=s[0]+o|0,s[1]=s[1]+c|0,s[2]=s[2]+f|0,s[3]=s[3]+a|0,s[4]=s[4]+l|0}},A={getRandomValues(e){const t=new c(e.buffer),n=e=>{let t=987654321;const n=4294967295;return()=>(t=36969*(65535&t)+(t>>16)&n,(((t<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n)/4294967296+.5)*(r.random()>.5?1:-1))};for(let s,i=0;inew I.R(x.p.g(e)),B(e,t,n,r){if(n=n||1e4,0>r||0>n)throw new s("invalid params to pbkdf2");const i=1+(r>>5)<<2;let o,c,f,a,u;const w=new ArrayBuffer(i),h=new l(w);let d=0;const p=C;for(t=x.p.g(t),u=1;(i||1)>d;u++){for(o=c=e.encrypt(p.concat(t,[u])),f=1;n>f;f++)for(c=e.encrypt(c),a=0;ad&&fs&&(e=(new n).update(e).D());for(let t=0;s>t;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t.K[0].update(r[0]),t.K[1].update(r[1]),t.U=new n(t.K[0])}reset(){const e=this;e.U=new e.M(e.K[0]),e.N=!1}update(e){this.N=!0,this.U.update(e)}digest(){const e=this,t=e.U.D(),n=new e.M(e.K[1]).update(t).D();return e.reset(),n}encrypt(e){if(this.N)throw new s("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}}},D=void 0!==h&&"function"==typeof h.getRandomValues,V="Invalid password",P="Invalid signature",R="zipjs-abort-check-password";function B(e){return D?h.getRandomValues(e):A.getRandomValues(e)}const E=16,M={name:"PBKDF2"},K=t.assign({hash:{name:"HMAC"}},M),U=t.assign({iterations:1e3,hash:{name:"SHA-1"}},M),N=["deriveBits"],O=[8,12,16],T=[16,24,32],W=10,j=[0,0,0,0],H="undefined",L="function",F=typeof h!=H,q=F&&h.subtle,G=F&&typeof q!=H,J=x.p,Q=class{constructor(e){const t=this;t.O=[[[],[],[],[],[]],[[],[],[],[],[]]],t.O[0][0][0]||t.T();const n=t.O[0][4],r=t.O[1],i=e.length;let o,c,f,a=1;if(4!==i&&6!==i&&8!==i)throw new s("invalid aes key size");for(t.v=[c=e.slice(0),f=[]],o=i;4*i+28>o;o++){let e=c[o-1];(o%i==0||8===i&&o%i==4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],o%i==0&&(e=e<<8^e>>>24^a<<24,a=a<<1^283*(a>>7))),c[o]=c[o-i]^e}for(let e=0;o;e++,o--){const t=c[3&e?o:o-4];f[e]=4>=o||4>e?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this.W(e,0)}decrypt(e){return this.W(e,1)}T(){const e=this.O[0],t=this.O[1],n=e[4],r=t[4],s=[],i=[];let o,c,f,a;for(let e=0;256>e;e++)i[(s[e]=e<<1^283*(e>>7))^e]=e;for(let l=o=0;!n[l];l^=c||1,o=i[o]||1){let i=o^o<<1^o<<2^o<<3^o<<4;i=i>>8^255&i^99,n[l]=i,r[i]=l,a=s[f=s[c=s[l]]];let u=16843009*a^65537*f^257*c^16843008*l,w=257*s[i]^16843008*i;for(let n=0;4>n;n++)e[n][l]=w=w<<24^w>>>8,t[n][i]=u=u<<24^u>>>8}for(let n=0;5>n;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}W(e,t){if(4!==e.length)throw new s("invalid aes block size");const n=this.v[t],r=n.length/4-2,i=[0,0,0,0],o=this.O[t],c=o[0],f=o[1],a=o[2],l=o[3],u=o[4];let w,h,d,p=e[0]^n[0],y=e[t?3:1]^n[1],m=e[2]^n[2],b=e[t?1:3]^n[3],g=4;for(let e=0;r>e;e++)w=c[p>>>24]^f[y>>16&255]^a[m>>8&255]^l[255&b]^n[g],h=c[y>>>24]^f[m>>16&255]^a[b>>8&255]^l[255&p]^n[g+1],d=c[m>>>24]^f[b>>16&255]^a[p>>8&255]^l[255&y]^n[g+2],b=c[b>>>24]^f[p>>16&255]^a[y>>8&255]^l[255&m]^n[g+3],g+=4,p=w,y=h,m=d;for(let e=0;4>e;e++)i[t?3&-e:e]=u[p>>>24]<<24^u[y>>16&255]<<16^u[m>>8&255]<<8^u[255&b]^n[g++],w=p,p=y,y=m,m=b,b=w;return i}},X=class{constructor(e,t){this.j=e,this.H=t,this.L=t}reset(){this.L=this.H}update(e){return this.F(this.j,e,this.L)}q(e){if(255==(e>>24&255)){let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}else e+=1<<24;return e}G(e){0===(e[0]=this.q(e[0]))&&(e[1]=this.q(e[1]))}F(e,t,n){let r;if(!(r=t.length))return[];const s=C.l(t);for(let s=0;r>s;s+=4){this.G(n);const r=e.encrypt(n);t[s]^=r[0],t[s+1]^=r[1],t[s+2]^=r[2],t[s+3]^=r[3]}return C.u(t,s)}},Y=I.R;let Z=F&&G&&typeof q.importKey==L,$=F&&G&&typeof q.deriveBits==L;class ee extends p{constructor({password:e,signed:n,encryptionStrength:r,checkPasswordOnly:o}){super({start(){t.assign(this,{ready:new u((e=>this.J=e)),password:e,signed:n,X:r-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:c,J:f,ready:a}=n;r?(await(async(e,t,n,r)=>{const i=await re(e,t,n,ie(r,0,O[t])),o=ie(r,O[t]);if(i[0]!=o[0]||i[1]!=o[1])throw new s(V)})(n,c,r,ie(e,0,O[c]+2)),e=ie(e,O[c]+2),o?t.error(new s(R)):f()):await a;const l=new i(e.length-W-(e.length-W)%E);t.enqueue(ne(n,e,l,0,W,!0))},async flush(e){const{signed:t,Y:n,Z:r,pending:o,ready:c}=this;await c;const f=ie(o,0,o.length-W),a=ie(o,o.length-W);let l=new i;if(f.length){const e=ce(J,f);r.update(e);const t=n.update(e);l=oe(J,t)}if(t){const e=ie(oe(J,r.digest()),0,W);for(let t=0;W>t;t++)if(e[t]!=a[t])throw new s(P)}e.enqueue(l)}})}}class te extends p{constructor({password:e,encryptionStrength:n}){let r;super({start(){t.assign(this,{ready:new u((e=>this.J=e)),password:e,X:n-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:s,J:o,ready:c}=n;let f=new i;r?(f=await(async(e,t,n)=>{const r=B(new i(O[t]));return se(r,await re(e,t,n,r))})(n,s,r),o()):await c;const a=new i(f.length+e.length-e.length%E);a.set(f,0),t.enqueue(ne(n,e,a,f.length,0))},async flush(e){const{Y:t,Z:n,pending:s,ready:o}=this;await o;let c=new i;if(s.length){const e=t.update(ce(J,s));n.update(e),c=oe(J,e)}r.signature=oe(J,n.digest()).slice(0,W),e.enqueue(se(c,r.signature))}}),r=this}}function ne(e,t,n,r,s,o){const{Y:c,Z:f,pending:a}=e,l=t.length-s;let u;for(a.length&&(t=se(a,t),n=((e,t)=>{if(t&&t>e.length){const n=e;(e=new i(t)).set(n,0)}return e})(n,l-l%E)),u=0;l-E>=u;u+=E){const e=ce(J,ie(t,u,u+E));o&&f.update(e);const s=c.update(e);o||f.update(s),n.set(oe(J,s),u+r)}return e.pending=ie(t,u),n}async function re(n,r,s,o){n.password=null;const c=(e=>{if(void 0===w){const t=new i((e=unescape(encodeURIComponent(e))).length);for(let n=0;n{if(!Z)return I.importKey(t);try{return await q.importKey("raw",t,n,!1,s)}catch(e){return Z=!1,I.importKey(t)}})(0,c,K,0,N),a=await(async(e,t,n)=>{if(!$)return I.B(t,e.salt,U.iterations,n);try{return await q.deriveBits(e,t,n)}catch(r){return $=!1,I.B(t,e.salt,U.iterations,n)}})(t.assign({salt:o},U),f,8*(2*T[r]+2)),l=new i(a),u=ce(J,ie(l,0,T[r])),h=ce(J,ie(l,T[r],2*T[r])),d=ie(l,2*T[r]);return t.assign(n,{keys:{key:u,$:h,passwordVerification:d},Y:new X(new Q(u),e.from(j)),Z:new Y(h)}),d}function se(e,t){let n=e;return e.length+t.length&&(n=new i(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function ie(e,t,n){return e.subarray(t,n)}function oe(e,t){return e.m(t)}function ce(e,t){return e.g(t)}class fe extends p{constructor({password:e,passwordVerification:n,checkPasswordOnly:r}){super({start(){t.assign(this,{password:e,passwordVerification:n}),we(this,e)},transform(e,t){const n=this;if(n.password){const t=le(n,e.subarray(0,12));if(n.password=null,t[11]!=n.passwordVerification)throw new s(V);e=e.subarray(12)}r?t.error(new s(R)):t.enqueue(le(n,e))}})}}class ae extends p{constructor({password:e,passwordVerification:n}){super({start(){t.assign(this,{password:e,passwordVerification:n}),we(this,e)},transform(e,t){const n=this;let r,s;if(n.password){n.password=null;const t=B(new i(12));t[11]=n.passwordVerification,r=new i(e.length+t.length),r.set(ue(n,t),0),s=12}else r=new i(e.length),s=0;r.set(ue(n,e),s),t.enqueue(r)}})}}function le(e,t){const n=new i(t.length);for(let r=0;r>>24]),i=~e.te.get(),e.keys=[n,s,i]}function de(e){const t=2|e.keys[2];return pe(r.imul(t,1^t)>>>8)}function pe(e){return 255&e}function ye(e){return 4294967295&e}const me="deflate-raw";class be extends p{constructor(e,{chunkSize:t,CompressionStream:n,CompressionStreamNative:r}){super({});const{compressed:s,encrypted:i,useCompressionStream:o,zipCrypto:c,signed:f,level:a}=e,u=this;let w,h,d=ke(super.readable);i&&!c||!f||(w=new z,d=ze(d,w)),s&&(d=Se(d,o,{level:a,chunkSize:t},r,n)),i&&(c?d=ze(d,new ae(e)):(h=new te(e),d=ze(d,h))),ve(u,d,(async()=>{let e;i&&!c&&(e=h.signature),i&&!c||!f||(e=new l(w.value.buffer).getUint32(0)),u.signature=e}))}}class ge extends p{constructor(e,{chunkSize:t,DecompressionStream:n,DecompressionStreamNative:r}){super({});const{zipCrypto:i,encrypted:o,signed:c,signature:f,compressed:a,useCompressionStream:u}=e;let w,h,d=ke(super.readable);o&&(i?d=ze(d,new fe(e)):(h=new ee(e),d=ze(d,h))),a&&(d=Se(d,u,{chunkSize:t},r,n)),o&&!i||!c||(w=new z,d=ze(d,w)),ve(this,d,(async()=>{if((!o||i)&&c){const e=new l(w.value.buffer);if(f!=e.getUint32(0,!1))throw new s(P)}}))}}function ke(e){return ze(e,new p({transform(e,t){e&&e.length&&t.enqueue(e)}}))}function ve(e,n,r){n=ze(n,new p({flush:r})),t.defineProperty(e,"readable",{get:()=>n})}function Se(e,t,n,r,s){try{e=ze(e,new(t&&r?r:s)(me,n))}catch(r){if(!t)throw r;e=ze(e,new s(me,n))}return e}function ze(e,t){return e.pipeThrough(t)}const Ce="data";class xe extends p{constructor(e,n){super({});const r=this,{codecType:s}=e;let i;s.startsWith("deflate")?i=be:s.startsWith("inflate")&&(i=ge);let o=0;const c=new i(e,n),f=super.readable,a=new p({transform(e,t){e&&e.length&&(o+=e.length,t.enqueue(e))},flush(){const{signature:e}=c;t.assign(r,{signature:e,size:o})}});t.defineProperty(r,"readable",{get:()=>f.pipeThrough(c).pipeThrough(a)})}}const _e=new a,Ae=new a;let Ie=0;async function De(e){try{const{options:t,scripts:r,config:s}=e;r&&r.length&&importScripts.apply(void 0,r),self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new k(self.Deflate)),self.Inflate&&(s.DecompressionStream=new k(self.Inflate));const i={highWaterMark:1,size:()=>s.chunkSize},o=e.readable||new y({async pull(e){const t=new u((e=>_e.set(Ie,e)));Ve({type:"pull",messageId:Ie}),Ie=(Ie+1)%n.MAX_SAFE_INTEGER;const{value:r,done:s}=await t;e.enqueue(r),s&&e.close()}},i),c=e.writable||new m({async write(e){let t;const r=new u((e=>t=e));Ae.set(Ie,t),Ve({type:Ce,value:e,messageId:Ie}),Ie=(Ie+1)%n.MAX_SAFE_INTEGER,await r}},i),f=new xe(t,s);await o.pipeThrough(f).pipeTo(c,{preventClose:!0,preventAbort:!0});try{await c.getWriter().close()}catch(e){}const{signature:a,size:l}=f;Ve({type:"close",result:{signature:a,size:l}})}catch(e){Pe(e)}}function Ve(e){let{value:t}=e;if(t)if(t.length)try{t=new i(t),e.value=t.buffer,d(e,[e.value])}catch(t){d(e)}else d(e);else d(e)}function Pe(e){const{message:t,stack:n,code:r,name:s}=e;d({error:{message:t,stack:n,code:r,name:s}})}addEventListener("message",(({data:e})=>{const{type:t,messageId:n,value:r,done:s}=e;try{if("start"==t&&De(e),t==Ce){const e=_e.get(n);_e.delete(n),e({value:new i(r),done:s})}if("ack"==t){const e=Ae.get(n);Ae.delete(n),e()}}catch(e){Pe(e)}}));const Re=-2;function Be(t){return Ee(t.map((([t,n])=>new e(t).fill(n,0,t))))}function Ee(t){return t.reduce(((t,n)=>t.concat(e.isArray(n)?Ee(n):n)),[])}const Me=[0,1,2,3].concat(...Be([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function Ke(){const e=this;function t(e,t){let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}e.ne=n=>{const s=e.re,i=e.ie.se,o=e.ie.oe;let c,f,a,l=-1;for(n.ce=0,n.fe=573,c=0;o>c;c++)0!==s[2*c]?(n.ae[++n.ce]=l=c,n.le[c]=0):s[2*c+1]=0;for(;2>n.ce;)a=n.ae[++n.ce]=2>l?++l:0,s[2*a]=1,n.le[a]=0,n.ue--,i&&(n.we-=i[2*a+1]);for(e.he=l,c=r.floor(n.ce/2);c>=1;c--)n.de(s,c);a=o;do{c=n.ae[1],n.ae[1]=n.ae[n.ce--],n.de(s,1),f=n.ae[1],n.ae[--n.fe]=c,n.ae[--n.fe]=f,s[2*a]=s[2*c]+s[2*f],n.le[a]=r.max(n.le[c],n.le[f])+1,s[2*c+1]=s[2*f+1]=a,n.ae[1]=a++,n.de(s,1)}while(n.ce>=2);n.ae[--n.fe]=n.ae[1],(t=>{const n=e.re,r=e.ie.se,s=e.ie.pe,i=e.ie.ye,o=e.ie.me;let c,f,a,l,u,w,h=0;for(l=0;15>=l;l++)t.be[l]=0;for(n[2*t.ae[t.fe]+1]=0,c=t.fe+1;573>c;c++)f=t.ae[c],l=n[2*n[2*f+1]+1]+1,l>o&&(l=o,h++),n[2*f+1]=l,f>e.he||(t.be[l]++,u=0,i>f||(u=s[f-i]),w=n[2*f],t.ue+=w*(l+u),r&&(t.we+=w*(r[2*f+1]+u)));if(0!==h){do{for(l=o-1;0===t.be[l];)l--;t.be[l]--,t.be[l+1]+=2,t.be[o]--,h-=2}while(h>0);for(l=o;0!==l;l--)for(f=t.be[l];0!==f;)a=t.ae[--c],a>e.he||(n[2*a+1]!=l&&(t.ue+=(l-n[2*a+1])*n[2*a],n[2*a+1]=l),f--)}})(n),((e,n,r)=>{const s=[];let i,o,c,f=0;for(i=1;15>=i;i++)s[i]=f=f+r[i-1]<<1;for(o=0;n>=o;o++)c=e[2*o+1],0!==c&&(e[2*o]=t(s[c]++,c))})(s,e.he,n.be)}}function Ue(e,t,n,r,s){const i=this;i.se=e,i.pe=t,i.ye=n,i.oe=r,i.me=s}Ke.ge=[0,1,2,3,4,5,6,7].concat(...Be([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),Ke.ke=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],Ke.ve=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],Ke.Se=e=>256>e?Me[e]:Me[256+(e>>>7)],Ke.ze=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Ke.Ce=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ke.xe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Ke._e=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Ne=Be([[144,8],[112,9],[24,7],[8,8]]);Ue.Ae=Ee([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((e,t)=>[e,Ne[t]])));const Oe=Be([[30,5]]);function Te(e,t,n,r,s){const i=this;i.Ie=e,i.De=t,i.Ve=n,i.Pe=r,i.Re=s}Ue.Be=Ee([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((e,t)=>[e,Oe[t]]))),Ue.Ee=new Ue(Ue.Ae,Ke.ze,257,286,15),Ue.Me=new Ue(Ue.Be,Ke.Ce,0,30,15),Ue.Ke=new Ue(null,Ke.xe,0,19,7);const We=[new Te(0,0,0,0,0),new Te(4,4,8,4,1),new Te(4,5,16,8,1),new Te(4,6,32,32,1),new Te(4,4,16,16,2),new Te(8,16,32,32,2),new Te(8,16,128,128,2),new Te(8,32,128,256,2),new Te(32,128,258,1024,2),new Te(32,258,258,4096,2)],je=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],He=113,Le=666,Fe=262;function qe(e,t,n,r){const s=e[2*t],i=e[2*n];return i>s||s==i&&r[t]<=r[n]}function Ge(){const e=this;let t,n,s,c,f,a,l,u,w,h,d,p,y,m,b,g,k,v,S,z,C,x,_,A,I,D,V,P,R,B,E,M,K;const U=new Ke,N=new Ke,O=new Ke;let T,W,j,H,L,F;function q(){let t;for(t=0;286>t;t++)E[2*t]=0;for(t=0;30>t;t++)M[2*t]=0;for(t=0;19>t;t++)K[2*t]=0;E[512]=1,e.ue=e.we=0,W=j=0}function G(e,t){let n,r=-1,s=e[1],i=0,o=7,c=4;0===s&&(o=138,c=3),e[2*(t+1)+1]=65535;for(let f=0;t>=f;f++)n=s,s=e[2*(f+1)+1],++ii?K[2*n]+=i:0!==n?(n!=r&&K[2*n]++,K[32]++):i>10?K[36]++:K[34]++,i=0,r=n,0===s?(o=138,c=3):n==s?(o=6,c=3):(o=7,c=4))}function J(t){e.Ue[e.pending++]=t}function Q(e){J(255&e),J(e>>>8&255)}function X(e,t){let n;const r=t;F>16-r?(n=e,L|=n<>>16-F,F+=r-16):(L|=e<=n;n++)if(r=i,i=e[2*(n+1)+1],++o>=c||r!=i){if(f>o)do{Y(r,K)}while(0!=--o);else 0!==r?(r!=s&&(Y(r,K),o--),Y(16,K),X(o-3,2)):o>10?(Y(18,K),X(o-11,7)):(Y(17,K),X(o-3,3));o=0,s=r,0===i?(c=138,f=3):r==i?(c=6,f=3):(c=7,f=4)}}function $(){16==F?(Q(L),L=0,F=0):8>F||(J(255&L),L>>>=8,F-=8)}function ee(t,n){let s,i,o;if(e.Ne[W]=t,e.Oe[W]=255&n,W++,0===t?E[2*n]++:(j++,t--,E[2*(Ke.ge[n]+256+1)]++,M[2*Ke.Se(t)]++),0==(8191&W)&&V>2){for(s=8*W,i=C-k,o=0;30>o;o++)s+=M[2*o]*(5+Ke.Ce[o]);if(s>>>=3,jc);Y(256,t),H=t[513]}function ne(){F>8?Q(L):F>0&&J(255&L),L=0,F=0}function re(t,n,r){X(0+(r?1:0),3),((t,n)=>{ne(),H=8,Q(n),Q(~n),e.Ue.set(u.subarray(t,t+n),e.pending),e.pending+=n})(t,n)}function se(n){((t,n,r)=>{let s,i,o=0;V>0?(U.ne(e),N.ne(e),o=(()=>{let t;for(G(E,U.he),G(M,N.he),O.ne(e),t=18;t>=3&&0===K[2*Ke._e[t]+1];t--);return e.ue+=14+3*(t+1),t})(),s=e.ue+3+7>>>3,i=e.we+3+7>>>3,i>s||(s=i)):s=i=n+5,n+4>s||-1==t?i==s?(X(2+(r?1:0),3),te(Ue.Ae,Ue.Be)):(X(4+(r?1:0),3),((e,t,n)=>{let r;for(X(e-257,5),X(t-1,5),X(n-4,4),r=0;n>r;r++)X(K[2*Ke._e[r]+1],3);Z(E,e-1),Z(M,t-1)})(U.he+1,N.he+1,o+1),te(E,M)):re(t,n,r),q(),r&&ne()})(0>k?-1:k,C-k,n),k=C,t.Te()}function ie(){let e,n,r,s;do{if(s=w-_-C,0===s&&0===C&&0===_)s=f;else if(-1==s)s--;else if(C>=f+f-Fe){u.set(u.subarray(f,f+f),0),x-=f,C-=f,k-=f,e=y,r=e;do{n=65535&d[--r],d[r]=f>n?0:n-f}while(0!=--e);e=f,r=e;do{n=65535&h[--r],h[r]=f>n?0:n-f}while(0!=--e);s+=f}if(0===t.We)return;e=t.je(u,C+_,s),_+=e,3>_||(p=255&u[C],p=(p<_&&0!==t.We)}function oe(e){let t,n,r=I,s=C,i=A;const o=C>f-Fe?C-(f-Fe):0;let c=B;const a=l,w=C+258;let d=u[s+i-1],p=u[s+i];R>A||(r>>=2),c>_&&(c=_);do{if(t=e,u[t+i]==p&&u[t+i-1]==d&&u[t]==u[s]&&u[++t]==u[s+1]){s+=2,t++;do{}while(u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&w>s);if(n=258-(w-s),s=w-258,n>i){if(x=e,i=n,n>=c)break;d=u[s+i-1],p=u[s+i]}}}while((e=65535&h[e&a])>o&&0!=--r);return i>_?_:i}e.le=[],e.be=[],e.ae=[],E=[],M=[],K=[],e.de=(t,n)=>{const r=e.ae,s=r[n];let i=n<<1;for(;i<=e.ce&&(i(W||(W=8),j||(j=8),G||(G=0),t.Le=null,-1==S&&(S=6),1>j||j>9||8!=W||9>x||x>15||0>S||S>9||0>G||G>2?Re:(t.Fe=e,a=x,f=1<(t.qe=t.Ge=0,t.Le=null,e.pending=0,e.Je=0,n=He,c=0,U.re=E,U.ie=Ue.Ee,N.re=M,N.ie=Ue.Me,O.re=K,O.ie=Ue.Ke,L=0,F=0,H=8,q(),(()=>{w=2*f,d[y-1]=0;for(let e=0;y-1>e;e++)d[e]=0;D=We[V].De,R=We[V].Ie,B=We[V].Ve,I=We[V].Pe,C=0,k=0,_=0,v=A=2,z=0,p=0})(),0))(t))),e.Qe=()=>42!=n&&n!=He&&n!=Le?Re:(e.Oe=null,e.Ne=null,e.Ue=null,d=null,h=null,u=null,e.Fe=null,n==He?-3:0),e.Xe=(e,t,n)=>{let r=0;return-1==t&&(t=6),0>t||t>9||0>n||n>2?Re:(We[V].Re!=We[t].Re&&0!==e.qe&&(r=e.Ye(1)),V!=t&&(V=t,D=We[V].De,R=We[V].Ie,B=We[V].Ve,I=We[V].Pe),P=n,r)},e.Ze=(e,t,r)=>{let s,i=r,o=0;if(!t||42!=n)return Re;if(3>i)return 0;for(i>f-Fe&&(i=f-Fe,o=r-i),u.set(t.subarray(o,o+i),0),C=i,k=i,p=255&u[0],p=(p<=s;s++)p=(p<{let o,w,m,I,R;if(i>4||0>i)return Re;if(!r.$e||!r.et&&0!==r.We||n==Le&&4!=i)return r.Le=je[4],Re;if(0===r.tt)return r.Le=je[7],-5;var B;if(t=r,I=c,c=i,42==n&&(w=8+(a-8<<4)<<8,m=(V-1&255)>>1,m>3&&(m=3),w|=m<<6,0!==C&&(w|=32),w+=31-w%31,n=He,J((B=w)>>8&255),J(255&B)),0!==e.pending){if(t.Te(),0===t.tt)return c=-1,0}else if(0===t.We&&I>=i&&4!=i)return t.Le=je[7],-5;if(n==Le&&0!==t.We)return r.Le=je[7],-5;if(0!==t.We||0!==_||0!=i&&n!=Le){switch(R=-1,We[V].Re){case 0:R=(e=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=_){if(ie(),0===_&&0==e)return 0;if(0===_)break}if(C+=_,_=0,n=k+r,(0===C||C>=n)&&(_=C-n,C=n,se(!1),0===t.tt))return 0;if(C-k>=f-Fe&&(se(!1),0===t.tt))return 0}return se(4==e),0===t.tt?4==e?2:0:4==e?3:1})(i);break;case 1:R=(e=>{let n,r=0;for(;;){if(Fe>_){if(ie(),Fe>_&&0==e)return 0;if(0===_)break}if(3>_||(p=(p<f-Fe||2!=P&&(v=oe(r)),3>v)n=ee(0,255&u[C]),_--,C++;else if(n=ee(C-x,v-3),_-=v,v>D||3>_)C+=v,v=0,p=255&u[C],p=(p<{let n,r,s=0;for(;;){if(Fe>_){if(ie(),Fe>_&&0==e)return 0;if(0===_)break}if(3>_||(p=(p<A&&f-Fe>=(C-s&65535)&&(2!=P&&(v=oe(s)),5>=v&&(1==P||3==v&&C-x>4096)&&(v=2)),3>A||v>A)if(0!==z){if(n=ee(0,255&u[C-1]),n&&se(!1),C++,_--,0===t.tt)return 0}else z=1,C++,_--;else{r=C+_-3,n=ee(C-1-S,A-3),_-=A-1,A-=2;do{++C>r||(p=(p<1+H+10-F&&(X(2,3),Y(256,Ue.Ae),$()),H=7;else if(re(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(t.Te(),0===t.tt)return c=-1,0}}return 4!=i?0:1}}function Je(){const e=this;e.nt=0,e.rt=0,e.We=0,e.qe=0,e.tt=0,e.Ge=0}function Qe(e){const t=new Je,n=(o=e&&e.chunkSize?e.chunkSize:65536)+5*(r.floor(o/16383)+1);var o;const c=new i(n);let f=e?e.level:-1;void 0===f&&(f=-1),t.He(f),t.$e=c,this.append=(e,r)=>{let o,f,a=0,l=0,u=0;const w=[];if(e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,o=t.Ye(0),0!=o)throw new s("deflating: "+t.Le);t.rt&&(t.rt==n?w.push(new i(c)):w.push(c.subarray(0,t.rt))),u+=t.rt,r&&t.nt>0&&t.nt!=a&&(r(t.nt),a=t.nt)}while(t.We>0||0===t.tt);return w.length>1?(f=new i(u),w.forEach((e=>{f.set(e,l),l+=e.length}))):f=w[0]?new i(w[0]):new i,f}},this.flush=()=>{let e,r,o=0,f=0;const a=[];do{if(t.rt=0,t.tt=n,e=t.Ye(4),1!=e&&0!=e)throw new s("deflating: "+t.Le);n-t.tt>0&&a.push(c.slice(0,t.rt)),f+=t.rt}while(t.We>0||0===t.tt);return t.Qe(),r=new i(f),a.forEach((e=>{r.set(e,o),o+=e.length})),r}}Je.prototype={He(e,t){const n=this;return n.Fe=new Ge,t||(t=15),n.Fe.He(n,e,t)},Ye(e){const t=this;return t.Fe?t.Fe.Ye(t,e):Re},Qe(){const e=this;if(!e.Fe)return Re;const t=e.Fe.Qe();return e.Fe=null,t},Xe(e,t){const n=this;return n.Fe?n.Fe.Xe(n,e,t):Re},Ze(e,t){const n=this;return n.Fe?n.Fe.Ze(n,e,t):Re},je(e,t,n){const r=this;let s=r.We;return s>n&&(s=n),0===s?0:(r.We-=s,e.set(r.et.subarray(r.nt,r.nt+s),t),r.nt+=s,r.qe+=s,s)},Te(){const e=this;let t=e.Fe.pending;t>e.tt&&(t=e.tt),0!==t&&(e.$e.set(e.Fe.Ue.subarray(e.Fe.Je,e.Fe.Je+t),e.rt),e.rt+=t,e.Fe.Je+=t,e.Ge+=t,e.tt-=t,e.Fe.pending-=t,0===e.Fe.pending&&(e.Fe.Je=0))}};const Xe=-2,Ye=-3,Ze=-5,$e=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],et=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],tt=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],nt=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],rt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],st=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],it=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function ot(){let e,t,n,r,s,i;function o(e,t,o,c,f,a,l,u,w,h,d){let p,y,m,b,g,k,v,S,z,C,x,_,A,I,D;C=0,g=o;do{n[e[t+C]]++,C++,g--}while(0!==g);if(n[0]==o)return l[0]=-1,u[0]=0,0;for(S=u[0],k=1;15>=k&&0===n[k];k++);for(v=k,k>S&&(S=k),g=15;0!==g&&0===n[g];g--);for(m=g,S>g&&(S=g),u[0]=S,I=1<k;k++,I<<=1)if(0>(I-=n[k]))return Ye;if(0>(I-=n[g]))return Ye;for(n[g]+=I,i[1]=k=0,C=1,A=2;0!=--g;)i[A]=k+=n[C],A++,C++;g=0,C=0;do{0!==(k=e[t+C])&&(d[i[k]++]=g),C++}while(++g=v;v++)for(p=n[v];0!=p--;){for(;v>_+S;){if(b++,_+=S,D=m-_,D=D>S?S:D,(y=1<<(k=v-_))>p+1&&(y-=p+1,A=v,D>k))for(;++kn[++A];)y-=n[A];if(D=1<1440)return Ye;s[b]=x=h[0],h[0]+=D,0!==b?(i[b]=g,r[0]=k,r[1]=S,k=g>>>_-S,r[2]=x-s[b-1]-k,w.set(r,3*(s[b-1]+k))):l[0]=x}for(r[1]=v-_,o>C?d[C]d[C]?0:96,r[2]=d[C++]):(r[0]=a[d[C]-c]+16+64,r[2]=f[d[C++]-c]):r[0]=192,y=1<>>_;D>k;k+=y)w.set(r,3*(x+k));for(k=1<>>=1)g^=k;for(g^=k,z=(1<<_)-1;(g&z)!=i[b];)b--,_-=S,z=(1<<_)-1}return 0!==I&&1!=m?Ze:0}function c(o){let c;for(e||(e=[],t=[],n=new f(16),r=[],s=new f(15),i=new f(16)),t.lengthc;c++)t[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;s.set(n.subarray(0,15),0),i.set(n.subarray(0,16),0)}this.st=(n,r,s,i,f)=>{let a;return c(19),e[0]=0,a=o(n,0,19,19,null,null,s,r,i,e,t),a==Ye?f.Le="oversubscribed dynamic bit lengths tree":a!=Ze&&0!==r[0]||(f.Le="incomplete dynamic bit lengths tree",a=Ye),a},this.it=(n,r,s,i,f,a,l,u,w)=>{let h;return c(288),e[0]=0,h=o(s,0,n,257,nt,rt,a,i,u,e,t),0!=h||0===i[0]?(h==Ye?w.Le="oversubscribed literal/length tree":-4!=h&&(w.Le="incomplete literal/length tree",h=Ye),h):(c(288),h=o(s,n,r,0,st,it,l,f,u,e,t),0!=h||0===f[0]&&n>257?(h==Ye?w.Le="oversubscribed distance tree":h==Ze?(w.Le="incomplete distance tree",h=Ye):-4!=h&&(w.Le="empty distance tree with lengths",h=Ye),h):0)}}function ct(){const e=this;let t,n,r,s,i=0,o=0,c=0,f=0,a=0,l=0,u=0,w=0,h=0,d=0;function p(e,t,n,r,s,i,o,c){let f,a,l,u,w,h,d,p,y,m,b,g,k,v,S,z;d=c.nt,p=c.We,w=o.ot,h=o.ct,y=o.write,m=yh;)p--,w|=(255&c.ft(d++))<>=a[z+1],h-=a[z+1],0!=(16&u)){for(u&=15,k=a[z+2]+(w&$e[u]),w>>=u,h-=u;15>h;)p--,w|=(255&c.ft(d++))<>=a[z+1],h-=a[z+1],0!=(16&u)){for(u&=15;u>h;)p--,w|=(255&c.ft(d++))<>=u,h-=u,m-=k,v>y){S=y-v;do{S+=o.end}while(0>S);if(u=o.end-S,k>u){if(k-=u,y-S>0&&u>y-S)do{o.lt[y++]=o.lt[S++]}while(0!=--u);else o.lt.set(o.lt.subarray(S,S+u),y),y+=u,S+=u,u=0;S=0}}else S=y-v,y-S>0&&2>y-S?(o.lt[y++]=o.lt[S++],o.lt[y++]=o.lt[S++],k-=2):(o.lt.set(o.lt.subarray(S,S+2),y),y+=2,S+=2,k-=2);if(y-S>0&&k>y-S)do{o.lt[y++]=o.lt[S++]}while(0!=--k);else o.lt.set(o.lt.subarray(S,S+k),y),y+=k,S+=k,k=0;break}if(0!=(64&u))return c.Le="invalid distance code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,Ye;f+=a[z+2],f+=w&$e[u],z=3*(l+f),u=a[z]}break}if(0!=(64&u))return 0!=(32&u)?(k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,1):(c.Le="invalid literal/length code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,Ye);if(f+=a[z+2],f+=w&$e[u],z=3*(l+f),0===(u=a[z])){w>>=a[z+1],h-=a[z+1],o.lt[y++]=a[z+2],m--;break}}else w>>=a[z+1],h-=a[z+1],o.lt[y++]=a[z+2],m--}while(m>=258&&p>=10);return k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,0}e.init=(e,i,o,c,f,a)=>{t=0,u=e,w=i,r=o,h=c,s=f,d=a,n=null},e.ut=(e,y,m)=>{let b,g,k,v,S,z,C,x=0,_=0,A=0;for(A=y.nt,v=y.We,x=e.ot,_=e.ct,S=e.write,z=S=258&&v>=10&&(e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,m=p(u,w,r,h,s,d,e,y),A=y.nt,v=y.We,x=e.ot,_=e.ct,S=e.write,z=S_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}if(g=3*(o+(x&$e[b])),x>>>=n[g+1],_-=n[g+1],k=n[g],0===k){f=n[g+2],t=6;break}if(0!=(16&k)){a=15&k,i=n[g+2],t=2;break}if(0==(64&k)){c=k,o=g/3+n[g+2];break}if(0!=(32&k)){t=7;break}return t=9,y.Le="invalid literal/length code",m=Ye,e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);case 2:for(b=a;b>_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}i+=x&$e[b],x>>=b,_-=b,c=w,n=s,o=d,t=3;case 3:for(b=c;b>_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}if(g=3*(o+(x&$e[b])),x>>=n[g+1],_-=n[g+1],k=n[g],0!=(16&k)){a=15&k,l=n[g+2],t=4;break}if(0==(64&k)){c=k,o=g/3+n[g+2];break}return t=9,y.Le="invalid distance code",m=Ye,e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);case 4:for(b=a;b>_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}l+=x&$e[b],x>>=b,_-=b,t=5;case 5:for(C=S-l;0>C;)C+=e.end;for(;0!==i;){if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S7&&(_-=8,v++,A--),e.write=S,m=e.wt(y,m),S=e.write,z=S{}}ot.dt=(e,t,n,r)=>(e[0]=9,t[0]=5,n[0]=et,r[0]=tt,0);const ft=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function at(e,t){const n=this;let r,s=0,o=0,c=0,a=0;const l=[0],u=[0],w=new ct;let h=0,d=new f(4320);const p=new ot;n.ct=0,n.ot=0,n.lt=new i(t),n.end=t,n.read=0,n.write=0,n.reset=(e,t)=>{t&&(t[0]=0),6==s&&w.ht(e),s=0,n.ct=0,n.ot=0,n.read=n.write=0},n.reset(e,null),n.wt=(e,t)=>{let r,s,i;return s=e.rt,i=n.read,r=(i>n.write?n.end:n.write)-i,r>e.tt&&(r=e.tt),0!==r&&t==Ze&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.lt.subarray(i,i+r),s),s+=r,i+=r,i==n.end&&(i=0,n.write==n.end&&(n.write=0),r=n.write-i,r>e.tt&&(r=e.tt),0!==r&&t==Ze&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.lt.subarray(i,i+r),s),s+=r,i+=r),e.rt=s,n.read=i,t},n.ut=(e,t)=>{let i,f,y,m,b,g,k,v;for(m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=gy;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,s=1;break;case 1:S=[],z=[],C=[[]],x=[[]],ot.dt(S,z,C,x),w.init(S[0],z[0],C[0],0,x[0],0),f>>>=3,y-=3,s=6;break;case 2:f>>>=3,y-=3,s=3;break;case 3:return f>>>=3,y-=3,s=9,e.Le="invalid block type",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t)}break;case 1:for(;32>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>16&65535)!=(65535&f))return s=9,e.Le="invalid stored block lengths",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);o=65535&f,f=y=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(0===k&&(g==n.end&&0!==n.read&&(g=0,k=gb&&(i=b),i>k&&(i=k),n.lt.set(e.je(m,i),g),m+=i,b-=i,g+=i,k-=i,0!=(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<29||(i>>5&31)>29)return s=9,e.Le="too many length or distance symbols",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(i=258+(31&i)+(i>>5&31),!r||r.lengthv;v++)r[v]=0;f>>>=14,y-=14,a=0,s=4;case 4:for(;4+(c>>>10)>a;){for(;3>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>=3,y-=3}for(;19>a;)r[ft[a++]]=0;if(l[0]=7,i=p.st(r,l,u,d,e),0!=i)return(t=i)==Ye&&(r=null,s=9),n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);a=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>a;){let o,w;for(i=l[0];i>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<w)f>>>=i,y-=i,r[a++]=w;else{for(v=18==w?7:w-14,o=18==w?11:3;i+v>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>=i,y-=i,o+=f&$e[v],f>>>=v,y-=v,v=a,i=c,v+o>258+(31&i)+(i>>5&31)||16==w&&1>v)return r=null,s=9,e.Le="invalid bit length repeat",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w=16==w?r[v-1]:0;do{r[v++]=w}while(0!=--o);a=v}}if(u[0]=-1,_=[],A=[],I=[],D=[],_[0]=9,A[0]=6,i=c,i=p.it(257+(31&i),1+(i>>5&31),r,_,A,I,D,d,e),0!=i)return i==Ye&&(r=null,s=9),t=i,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w.init(_[0],A[0],d,I[0],d,D[0]),s=6;case 6:if(n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,1!=(t=w.ut(n,e,t)))return n.wt(e,t);if(t=0,w.ht(e),m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=g{n.reset(e,null),n.lt=null,d=null},n.yt=(e,t,r)=>{n.lt.set(e.subarray(t,t+r),0),n.read=n.write=r},n.bt=()=>1==s?1:0}const lt=13,ut=[0,0,255,255];function wt(){const e=this;function t(e){return e&&e.gt?(e.qe=e.Ge=0,e.Le=null,e.gt.mode=7,e.gt.kt.reset(e,null),0):Xe}e.mode=0,e.method=0,e.vt=[0],e.St=0,e.marker=0,e.zt=0,e.Ct=t=>(e.kt&&e.kt.ht(t),e.kt=null,0),e.xt=(n,r)=>(n.Le=null,e.kt=null,8>r||r>15?(e.Ct(n),Xe):(e.zt=r,n.gt.kt=new at(n,1<{let n,r;if(!e||!e.gt||!e.et)return Xe;const s=e.gt;for(t=4==t?Ze:0,n=Ze;;)switch(s.mode){case 0:if(0===e.We)return n;if(n=t,e.We--,e.qe++,8!=(15&(s.method=e.ft(e.nt++)))){s.mode=lt,e.Le="unknown compression method",s.marker=5;break}if(8+(s.method>>4)>s.zt){s.mode=lt,e.Le="invalid win size",s.marker=5;break}s.mode=1;case 1:if(0===e.We)return n;if(n=t,e.We--,e.qe++,r=255&e.ft(e.nt++),((s.method<<8)+r)%31!=0){s.mode=lt,e.Le="incorrect header check",s.marker=5;break}if(0==(32&r)){s.mode=7;break}s.mode=2;case 2:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St=(255&e.ft(e.nt++))<<24&4278190080,s.mode=3;case 3:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<16&16711680,s.mode=4;case 4:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<8&65280,s.mode=5;case 5:return 0===e.We?n:(n=t,e.We--,e.qe++,s.St+=255&e.ft(e.nt++),s.mode=6,2);case 6:return s.mode=lt,e.Le="need dictionary",s.marker=0,Xe;case 7:if(n=s.kt.ut(e,n),n==Ye){s.mode=lt,s.marker=0;break}if(0==n&&(n=t),1!=n)return n;n=t,s.kt.reset(e,s.vt),s.mode=12;case 12:return e.We=0,1;case lt:return Ye;default:return Xe}},e.At=(e,t,n)=>{let r=0,s=n;if(!e||!e.gt||6!=e.gt.mode)return Xe;const i=e.gt;return s<1<{let n,r,s,i,o;if(!e||!e.gt)return Xe;const c=e.gt;if(c.mode!=lt&&(c.mode=lt,c.marker=0),0===(n=e.We))return Ze;for(r=e.nt,s=c.marker;0!==n&&4>s;)e.ft(r)==ut[s]?s++:s=0!==e.ft(r)?0:4-s,r++,n--;return e.qe+=r-e.nt,e.nt=r,e.We=n,c.marker=s,4!=s?Ye:(i=e.qe,o=e.Ge,t(e),e.qe=i,e.Ge=o,c.mode=7,0)},e.Dt=e=>e&&e.gt&&e.gt.kt?e.gt.kt.bt():Xe}function ht(){}function dt(e){const t=new ht,n=e&&e.chunkSize?r.floor(2*e.chunkSize):131072,o=new i(n);let c=!1;t.xt(),t.$e=o,this.append=(e,r)=>{const f=[];let a,l,u=0,w=0,h=0;if(0!==e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,0!==t.We||c||(t.nt=0,c=!0),a=t._t(0),c&&a===Ze){if(0!==t.We)throw new s("inflating: bad input")}else if(0!==a&&1!==a)throw new s("inflating: "+t.Le);if((c||1===a)&&t.We===e.length)throw new s("inflating: bad input");t.rt&&(t.rt===n?f.push(new i(o)):f.push(o.subarray(0,t.rt))),h+=t.rt,r&&t.nt>0&&t.nt!=u&&(r(t.nt),u=t.nt)}while(t.We>0||0===t.tt);return f.length>1?(l=new i(h),f.forEach((e=>{l.set(e,w),w+=e.length}))):l=f[0]?new i(f[0]):new i,l}},this.flush=()=>{t.Ct()}}ht.prototype={xt(e){const t=this;return t.gt=new wt,e||(e=15),t.gt.xt(t,e)},_t(e){const t=this;return t.gt?t.gt._t(t,e):Xe},Ct(){const e=this;if(!e.gt)return Xe;const t=e.gt.Ct(e);return e.gt=null,t},It(){const e=this;return e.gt?e.gt.It(e):Xe},At(e,t){const n=this;return n.gt?n.gt.At(n,e,t):Xe},ft(e){return this.et[e]},je(e,t){return this.et.subarray(e,e+t)}},self.initCodec=()=>{self.Deflate=Qe,self.Inflate=dt}; +`],{type:"text/javascript"}));r({workerScripts:{inflate:[t],deflate:[t]}})}tp(Zi);var me=Hr.Platform.isDesktopApp?window.require("node:original-fs"):null,ft=Hr.Platform.isDesktopApp?me.promises:null,Et=Hr.Platform.isDesktopApp?window.require("node:os"):null,Q=Hr.Platform.isDesktopApp?window.require("node:path"):null,si=Hr.Platform.isDesktopApp?window.require("node:url"):null,rp=Hr.Platform.isDesktopApp?window.require("node:zlib"):null;function ha(r,t=0,e=r.byteLength){return r.buffer.slice(r.byteOffset+t,r.byteOffset+t+e)}var mt=class{constructor(t){this.type="file";this.filepath=t;let e=this.name=Q.basename(t);this.fullpath=e;let n=Q.extname(e);this.extension=n.substring(1).toLowerCase(),this.basename=Q.basename(e,n)}async readText(){return ft.readFile(this.filepath,"utf8")}async read(){let t=await ft.readFile(this.filepath);return ha(t)}async readZip(t){let e=null;try{e=await ft.open(this.filepath,"r");let n=await e.stat();return await t(new jr(new Ss(e,n.size)))}finally{await(e==null?void 0:e.close())}}createReadStream(){return me.createReadStream(this.filepath)}toString(){return this.filepath}},Ur=class r{constructor(t){this.type="folder";this.filepath=t,this.name=Q.basename(t)}async list(){let{filepath:t}=this,e=await ft.readdir(t,{withFileTypes:!0}),n=[];for(let i of e)i.isFile()?n.push(new mt(Q.join(t,i.name))):i.isDirectory()&&n.push(new r(Q.join(t,i.name)));return n}toString(){return this.filepath}},ma=class{constructor(t){this.type="file";this.file=t;let e=this.name=t.name;this.fullpath=e;let{basename:n,extension:i}=ce(e);this.basename=n,this.extension=i}readText(){let{file:t}=this;return t.text?t.text():new Promise((e,n)=>{let i=new FileReader;i.addEventListener("load",()=>e(i.result)),i.addEventListener("error",n),i.readAsText(this.file)})}async read(){let{file:t}=this;return t.arrayBuffer?t.arrayBuffer():new Promise((e,n)=>{let i=new FileReader;i.addEventListener("load",()=>e(i.result)),i.addEventListener("error",n),i.readAsArrayBuffer(this.file)})}async readZip(t){return t(new jr(new mr(this.file)))}toString(){return this.file.toString()}};async function Ds(r,t){let e=[];for(let n of r)try{n.type==="folder"?e.push(...await Ds(await n.list(),t)):n.type==="file"&&(!t||t(n))&&e.push(n)}catch(i){console.log("Skipping path: ",n.name,i)}return e}function ce(r){let t=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\")),e=r,n="";t>=0&&(e=r.substring(t+1),n=r.substring(0,t));let[i,a]=bn(e);return{parent:n,name:e,basename:i,extension:a}}function bn(r){let t=r.lastIndexOf("."),e=r,n="";return t>0&&(e=r.substring(0,t),n=r.substring(t+1).toLowerCase()),[e,n]}var Ss=class extends hn{constructor(t,e){super(t),this.fd=t,this.size=e}async readUint8Array(t,e){let n=Buffer.alloc(e),i=await this.fd.read(n,0,e,t);return new Uint8Array(ha(n,0,i.bytesRead))}};var np=require("obsidian"),hb=/[\/\?<>\\:\*\|"]/g,gb=/[\x00-\x1f\x80-\x9f]/g,bb=/^\.+$/,yb=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,xb=/[\. ]+$/,wb=/^\./,vb=/[\[\]#|^]/g;function Ae(r){return r.replace(hb,"").replace(gb,"").replace(bb,"").replace(yb,"").replace(xb,"").replace(wb,"").replace(vb,"")}function yn(r){let t=[];for(let e=0;es.setButtonText(n?"Choose files":"Choose file").onClick(async()=>{if(nt.Platform.isDesktopApp){let c=["openFile","dontAddToRecent"];n&&c.push("multiSelections");let u=window.electron.remote.dialog.showOpenDialogSync({title:"Pick files to import",properties:c,filters:[{name:t,extensions:e}],defaultPath:a||void 0});u&&u.length>0&&(this.files=u.map(p=>new mt(p)),l())}else{let c=createEl("input");c.type="file",c.accept=e.map(u=>"."+u.toLowerCase()).join(","),c.addEventListener("change",()=>{if(!c.files)return;let u=Array.from(c.files);u.length>0&&(this.files=u.map(p=>new ma(p)).filter(p=>e.contains(p.extension)),l())}),c.click()}}));n&&nt.Platform.isDesktopApp&&o.addButton(s=>s.setButtonText("Choose folders").onClick(async()=>{if(nt.Platform.isDesktopApp){let c=window.electron.remote.dialog.showOpenDialogSync({title:"Pick folders to import",properties:["openDirectory","multiSelections","dontAddToRecent"],defaultPath:a||void 0});if(c&&c.length>0){o.setDesc("Reading folders...");let u=c.map(p=>new Ur(p));this.files=await Ds(u,p=>e.contains(p.extension)),l()}}}));let l=()=>{let s=document.createDocumentFragment(),c=this.files.length,u=this.files.map(p=>p.name).join(", ");u.length>ip&&(u=u.substring(0,ip)+"..."),s.createEl("span",{text:`These ${c} files will be imported: `}),s.createEl("br"),s.createEl("span",{cls:"u-pop",text:u}),o.setDesc(s)}}addOutputLocationSetting(t){this.outputLocation=t,new nt.Setting(this.modal.contentEl).setName("Output folder").setDesc("Choose a folder in the vault to put the imported files. Leave empty to output to vault root.").addText(e=>e.setValue(t).onChange(n=>{this.outputLocation=n,this.outputFolder=null}))}async getOutputFolder(){if(this.outputFolder)return this.outputFolder;let{vault:t}=this.app,e=this.outputLocation;e===""&&(e="/");let n=t.getAbstractFileByPath(e);return(n===null||!(n instanceof nt.TFolder))&&(await t.createFolder(e),n=t.getAbstractFileByPath(e)),n instanceof nt.TFolder?(this.outputFolder=n,n):null}async getAvailablePathForAttachment(t,e){let n=await this.getOutputFolder(),i=n?{parent:n}:null,{basename:a,extension:o}=ce(t),l=await this.vault.getAvailablePathForAttachments(a,o,i),s=ce(l),c=s.extension?"."+s.extension:"."+o,u=1,p=l;for(;e.includes(p)||this.vault.getAbstractFileByPath(p);)p=Q.join(s.parent,`${s.name} ${u}${c}`),u++;return p}async pause(t,e,n){let i=new Promise(a=>setTimeout(a,t*1e3));if(n){let a=n.statusMessage;n.status(`\u23F8\uFE0F Pausing import for ${t} seconds (${e})`),await i,n.status(a)}else await i}sanitizeFilePath(t){return t.replace(/[:|?<>*\\]/g,"")}async createFolders(t){let e=t.split("/").map(a=>a.replace(/^\.+/,"")).join("/"),n=(0,nt.normalizePath)(e),i=this.vault.getAbstractFileByPathInsensitive(n);if(i&&i instanceof nt.TFolder)return i;if(await this.vault.createFolder(n),i=this.vault.getAbstractFileByPathInsensitive(n),!(i instanceof nt.TFolder))throw new Error(`Failed to create folder at "${t}"`);return i}async saveAsMarkdownFile(t,e,n){let i=Ae(e);return await this.app.fileManager.createNewMarkdownFile(t,i,n)}};var mf=Wn(nf());var Nl=require("obsidian");var af=r=>{let e=Ba.execSync(`${r} --version`).toString().toString().match(/(\d+)\.(\d+).(\d+)/);return(e==null?void 0:e[1])>3||(e==null?void 0:e[2])>32},of=r=>{let t=[];if(!r)return t;let e=[],n=0,i=-1,a={};for(;ns>0),r.length-1);o=parseFloat(r.substring(n,l)),n=l}i==-1?e.push(o):(a[e[i]]=o,i++),(r[n]==` +`||e.length{let e=[r[0]],n=[e];for(let i=0;i",")),n.push(...t[i].length?t[i]:[""])):n.push(t[i]),e.push(r[i+1]));return n},cf=r=>new qa(r);var wi=(r,t)=>{let e="SQLITE_ERROR",n=new Error(e+": "+t);return n.code=e,r(n),""},uf=(...r)=>cf(sf(...r)),{from:Fy}=Array,Ly=/'/g,My=r=>r.toString(16).padStart(2,"0"),$y=r=>`x'${Fy(r,My).join("")}'`,By=r=>{switch(typeof r){case"string":return"'"+r.replace(Ly,"''")+"'";case"number":if(!isFinite(r))return;case"boolean":return+r;case"object":case"undefined":switch(!0){case!r:return"NULL";case r instanceof Date:return"'"+r.toISOString()+"'";case r instanceof Buffer:case r instanceof ArrayBuffer:r=new Uint8Array(r);case r instanceof Uint8Array:case r instanceof Uint8ClampedArray:return $y(r)}}},Al=(r,t)=>{let[e,...n]=lf(...t),i=[e[0]];for(let o=0;o{},Vy=(r,t,e,n,i,a)=>{let o=[],{stdout:l,stderr:s}=Ba.spawn(n,i,a).on("close",u=>{if(c||u!==0){u!==0&&wi(t,"busy DB or query too slow");return}let p=o.join("").trim();if(e==="query")r(p);else{let d=df(p||"[]");r(e==="get"&&Uy(d)?d.shift():d)}});l.on("data",u=>{o.push(u)});let c=!1;s.on("data",u=>{c=!0,wi(t,"".trim.call(u))})},zy=(r,t,e)=>{let n=af(r),i=n?qy:jy,{stdin:a,stdout:o,stderr:l}=Ba.spawn(r,t);n?a.write(`.mode json +`):a.write(`.mode quote +.headers on +`),e&&a.write(`.timeout ${e} +`);let s=Promise.resolve();return(c,u,p,d,f)=>{p==="close"?(a.write(`.quit +`),s=null):s&&(s=s.then(()=>new Promise(g=>{let m="",h=P=>{m+=P;let k=!1;for(;m.endsWith(i);)k=!0,m=m.slice(0,-i.length);if(k){for(A();m.startsWith(i);)m=m.slice(i.length);if(p==="query")c(m);else{let F=n?df(m||"[]"):of(m);c(p==="get"?F.shift():F)}}},b=P=>{A(),u(new Error(P))},A=()=>{g(),o.removeListener("data",h),l.removeListener("data",b)};o.on("data",h),l.once("data",b),a.write(`${f[f.length-1]}; +`),a.write(`SELECT '${Pl}' as _; +`)})))}},kl=(r,t,e,n,i)=>(...a)=>new Promise((o,l)=>{let s=Al(l,a);s.length&&(r==="get"&&/^SELECT\s+/i.test(s)&&!/\s+LIMIT\s+\d+$/i.test(s)&&(s+=" LIMIT 1"),e(o,l,r,t,n.concat(s),i))}),pf="";function Sl(r,t={}){r===":memory:"&&(r=pf||(pf=Q.join(Et.tmpdir(),randomUUID())));let e=t.timeout||0,n=t.bin||"sqlite3",i=[r,"-bail"],a={timeout:e};t.readonly&&i.push("-readonly"),e&&i.push("-cmd",".timeout "+e);let o=i.concat("-json"),l=t.exec||(t.persistent?zy(n,i,e):Vy);return{transaction(){let s=[];return Hy((...c)=>{s.push(c)},"commit",{value(){return new Promise((c,u)=>{let p=["BEGIN TRANSACTION"];for(let d of s){let f=Al(u,d);if(!f.length)return;p.push(f)}p.push("COMMIT"),l(c,u,"query",n,i.concat(p.join(";")),a)})}})},query:kl("query",n,l,i,a),get:kl("get",n,l,o,a),all:kl("all",n,l,o,a),close:t.persistent?()=>l(null,null,"close"):Wy,raw:uf}}var Dl="Library/Group Containers/group.com.apple.notes",ff="NoteStore.sqlite",Gy=978307200,ja=class extends _e{constructor(){super(...arguments);this.owners={};this.resolvedAccounts={};this.resolvedFiles={};this.resolvedFolders={};this.multiAccount=!1;this.noteCount=0;this.parsedNotes=0;this.omitFirstLine=!0;this.importTrashed=!1;this.includeHandwriting=!1;this.trashFolders=[]}init(){if(!qt.Platform.isMacOS||!qt.Platform.isDesktop){this.modal.contentEl.createEl("p",{text:"Due to platform limitations, Apple Notes cannot be exported from this device. Open your vault on a Mac to export from Apple Notes."}),this.notAvailable=!0;return}this.addOutputLocationSetting("Apple Notes"),new qt.Setting(this.modal.contentEl).setName("Import recently deleted notes").setDesc('Import notes in the "Recently Deleted" folder. Unlike in Apple Notes, they will not be automatically removed after a set amount of time.').addToggle(e=>e.setValue(!1).onChange(async n=>this.importTrashed=n)),new qt.Setting(this.modal.contentEl).setName("Omit first line").setDesc("Don't include the first line in the text, since Apple Notes uses it as the title. It will still be used as the note name.").addToggle(e=>e.setValue(!0).onChange(async n=>this.omitFirstLine=n)),new qt.Setting(this.modal.contentEl).setName("Include handwriting text").setDesc("When Apple Notes has detected handwriting in drawings, include it as text before the drawing.").addToggle(e=>e.setValue(!1).onChange(async n=>this.includeHandwriting=n))}async getNotesDatabase(){let e=Q.join(Et.homedir(),Dl),n=window.electron.remote.dialog.showOpenDialogSync({defaultPath:e,properties:["openDirectory"],message:'Select the "group.com.apple.notes" folder to allow Obsidian to read Apple Notes data.'});if(!(n!=null&&n.includes(e)))return new qt.Notice("Data import failed. Ensure you have selected the correct Apple Notes data folder."),null;let i=Q.join(e,ff),a=Q.join(Et.tmpdir(),ff);return await ft.copyFile(i,a),await ft.copyFile(i+"-shm",a+"-shm"),await ft.copyFile(i+"-wal",a+"-wal"),new Sl(a,{readonly:!0,persistent:!0})}async import(e){if(this.ctx=e,this.protobufRoot=mf.Root.fromJSON(Pc),this.rootFolder=await this.getOutputFolder(),!this.rootFolder){new qt.Notice("Please select a location to export to.");return}if(this.database=await this.getNotesDatabase(),!this.database)return;this.keys=Object.fromEntries((await this.database.all`SELECT z_ent, z_name FROM z_primarykey`).map(o=>[o.Z_NAME,o.Z_ENT]));let n=await this.database.all` + SELECT z_pk FROM ziccloudsyncingobject WHERE z_ent = ${this.keys.ICAccount} + `,i=await this.database.all` + SELECT z_pk, ztitle2 FROM ziccloudsyncingobject WHERE z_ent = ${this.keys.ICFolder} + `;for(let o of n)await this.resolveAccount(o.Z_PK);for(let o of i)try{await this.resolveFolder(o.Z_PK)}catch(l){this.ctx.reportFailed(o.ZTITLE2,l==null?void 0:l.message),console.error(l)}let a=await this.database.all` + SELECT + z_pk, zfolder, ztitle1 FROM ziccloudsyncingobject + WHERE + z_ent = ${this.keys.ICNote} + AND ztitle1 IS NOT NULL + AND zfolder NOT IN (${this.trashFolders}) + `;this.noteCount=a.length;for(let o of a)try{await this.resolveNote(o.Z_PK)}catch(l){this.ctx.reportFailed(o.ZTITLE1,l==null?void 0:l.message),console.error(l)}this.database.close()}async resolveAccount(e){!this.multiAccount&&Object.keys(this.resolvedAccounts).length&&(this.multiAccount=!0);let n=await this.database.get` + SELECT zname, zidentifier FROM ziccloudsyncingobject + WHERE z_ent = ${this.keys.ICAccount} AND z_pk = ${e} + `;this.resolvedAccounts[e]={name:n.ZNAME,uuid:n.ZIDENTIFIER,path:Q.join(Et.homedir(),Dl,"Accounts",n.ZIDENTIFIER)}}async resolveFolder(e){var o;if(e in this.resolvedFiles)return this.resolvedFolders[e];let n=await this.database.get` + SELECT ztitle2, zparent, zidentifier, zfoldertype, zowner + FROM ziccloudsyncingobject + WHERE z_ent = ${this.keys.ICFolder} AND z_pk = ${e} + `,i;if(n.ZFOLDERTYPE==3)return null;if(!this.importTrashed&&n.ZFOLDERTYPE==1)return this.trashFolders.push(e),null;if(n.ZPARENT!==null)i=((o=await this.resolveFolder(n.ZPARENT))==null?void 0:o.path)+"/";else if(this.multiAccount){let l=this.resolvedAccounts[n.ZOWNER].name;i=`${this.rootFolder.path}/${l}/`}else i=`${this.rootFolder.path}/`;n.ZIDENTIFIER.startsWith("DefaultFolder")||(i+=Ae(n.ZTITLE2));let a=await this.createFolders(i);return this.resolvedFolders[e]=a,this.owners[e]=n.ZOWNER,a}async resolveNote(e){if(e in this.resolvedFiles)return this.resolvedFiles[e];let n=await this.database.get` + SELECT + nd.z_pk, hex(nd.zdata) as zhexdata, zcso.ztitle1, zfolder, + zcreationdate1, zcreationdate2, zcreationdate3, zmodificationdate1, zispasswordprotected + FROM + zicnotedata AS nd, + (SELECT + *, NULL AS zcreationdate3, NULL AS zcreationdate2, + NULL AS zispasswordprotected FROM ziccloudsyncingobject + ) AS zcso + WHERE + zcso.z_pk = nd.znote + AND zcso.z_pk = ${e} + `;if(n.ZISPASSWORDPROTECTED)return this.ctx.reportSkipped(n.ZTITLE1,"note is password protected"),null;let i=this.resolvedFolders[n.ZFOLDER]||this.rootFolder,a=`${n.ZTITLE1}.md`,o=await this.saveAsMarkdownFile(i,a,"");this.ctx.status(`Importing note ${a}`),this.resolvedFiles[e]=o,this.owners[e]=this.owners[n.ZFOLDER];let l=this.decodeData(n.zhexdata,Fr);return this.vault.modify(o,await l.format(!1,o.path),{ctime:this.decodeTime(n.ZCREATIONDATE3||n.ZCREATIONDATE2||n.ZCREATIONDATE1),mtime:this.decodeTime(n.ZMODIFICATIONDATE1)}),this.parsedNotes++,this.ctx.reportProgress(this.parsedNotes,this.noteCount),o}async resolveAttachment(e,n){if(e in this.resolvedFiles)return this.resolvedFiles[e];let i,a,o,l,s;switch(n){case"com.apple.paper.doc.scan":l=await this.database.get` + SELECT + zidentifier, zfallbackpdfgeneration, zcreationdate, zmodificationdate, znote + FROM + (SELECT *, NULL AS zfallbackpdfgeneration FROM ziccloudsyncingobject) + WHERE + z_ent = ${this.keys.ICAttachment} + AND z_pk = ${e} + `,i=Q.join("FallbackPDFs",l.ZIDENTIFIER,l.ZFALLBACKPDFGENERATION||"","FallbackPDF.pdf"),a="Scan",o="pdf";break;case"com.apple.notes.gallery":l=await this.database.get` + SELECT + zidentifier, zsizeheight, zsizewidth, zcreationdate, zmodificationdate, znote + FROM ziccloudsyncingobject + WHERE + z_ent = ${this.keys.ICAttachment} + AND z_pk = ${e} + `,i=Q.join("Previews",`${l.ZIDENTIFIER}-1-${l.ZSIZEWIDTH}x${l.ZSIZEHEIGHT}-0.jpeg`),a="Scan Page",o="jpg";break;case"com.apple.paper":l=await this.database.get` + SELECT + zidentifier, zfallbackimagegeneration, zcreationdate, zmodificationdate, + znote, zhandwritingsummary + FROM + (SELECT *, NULL AS zfallbackimagegeneration FROM ziccloudsyncingobject) + WHERE + z_ent = ${this.keys.ICAttachment} + AND z_pk = ${e} + `,l.ZFALLBACKIMAGEGENERATION?i=Q.join("FallbackImages",l.ZIDENTIFIER,l.ZFALLBACKIMAGEGENERATION,"FallbackImage.png"):i=Q.join("FallbackImages",`${l.ZIDENTIFIER}.jpg`),a="Drawing",o="png";break;default:l=await this.database.get` + SELECT + a.zidentifier, a.zfilename, + a.zgeneration1, b.zcreationdate, b.zmodificationdate, b.znote + FROM + (SELECT *, NULL AS zgeneration1 FROM ziccloudsyncingobject) AS a, + ziccloudsyncingobject AS b + WHERE + a.z_ent = ${this.keys.ICMedia} + AND a.z_pk = ${e} + AND a.z_pk = b.zmedia + `,i=Q.join("Media",l.ZIDENTIFIER,l.ZGENERATION1||"",l.ZFILENAME),[a,o]=bn(l.ZFILENAME);break}try{let c=await this.getAttachmentSource(this.resolvedAccounts[this.owners[l.ZNOTE]],i),u=await this.getAvailablePathForAttachment(`${a}.${o}`,[]);s=await this.vault.createBinary(u,c,{ctime:this.decodeTime(l.ZCREATIONDATE),mtime:this.decodeTime(l.ZMODIFICATIONDATE)})}catch(c){return this.ctx.reportFailed(i),console.error(c),null}return this.resolvedFiles[e]=s,this.ctx.reportAttachmentSuccess(this.resolvedFiles[e].path),s}decodeData(e,n){let i=rp.gunzipSync(Buffer.from(e,"hex")),a=this.protobufRoot.lookupType(n.protobufType).decode(i);return new n(this,a)}decodeTime(e){return!e||e<1?new Date().getTime():Math.floor((e+Gy)*1e3)}async getAttachmentSource(e,n){try{return await ft.readFile(Q.join(e.path,n))}catch(i){return await ft.readFile(Q.join(Et.homedir(),Dl,n))}}};var Cn=require("obsidian");var vi=class{constructor(t,e){this.type="file";this.entry=e,this.fullpath=t.fullpath+"/"+e.filename;let{parent:n,name:i,basename:a,extension:o}=ce(e.filename);this.parent=n,this.name=i,this.basename=a,this.extension=o}async readText(){return this.entry.getData(new la)}async read(){return(await this.entry.getData(new ni)).arrayBuffer()}get filepath(){return this.entry.filename}get size(){return this.entry.uncompressedSize}get ctime(){return this.entry.creationDate}get mtime(){return this.entry.lastModDate}async readZip(t){return t(new jr(new mr(new Blob([await this.read()]))))}};async function Qt(r,t){await r.readZip(async e=>{let i=(await e.getEntries()).filter(a=>!a.directory&&!!a.getData).map(a=>new vi(r,a));return t(e,i)})}var Ua=class extends _e{constructor(){super(...arguments);this.attachmentMap={}}init(){this.addFileChooserSetting("Bear2bk",["bear2bk"]),this.addOutputLocationSetting("Bear")}async import(e){let{files:n}=this;if(n.length===0){new Cn.Notice("Please pick at least one file to import.");return}let i=await this.getOutputFolder();if(!i){new Cn.Notice("Please select a location to export to.");return}let a=i,o=new RegExp("\\[[^\\]]*\\]\\((assets/[^\\)]+)\\)","gm"),l=await this.createFolders(`${i.path}/archive`),s=await this.createFolders(`${i.path}/trash`);for(let c of n){if(e.isCancelled())return;e.status("Processing "+c.name),await Qt(c,async(u,p)=>{let d=await this.collectMetadata(e,p);for(let f of p){if(e.isCancelled())return;let{fullpath:g,filepath:m,parent:h,name:b,extension:A}=f;if(!(b==="info.json"||b==="tags.json")){e.status("Processing "+b);try{if(A==="md"||A==="markdown"){let P=ce(h).basename;e.status("Importing note "+P);let k=await f.readText();k=this.removeMarkdownHeader(P,k);let F=[...k.matchAll(o)];if(F.length>0)for(let S of F){let[R,M]=S,O=Q.join(h,decodeURI(M)),q=await this.getAttachmentStoragePath(O);q=encodeURI(q);let U=R.replace(M,q);k=k.replace(R,U)}let w=(0,Cn.normalizePath)(P),C=d[h],y=a;C!=null&&C.archived?y=l:C!=null&&C.trashed&&(y=s);let D=await this.saveAsMarkdownFile(y,w,k);C!=null&&C.ctime&&(C!=null&&C.mtime)&&await this.modifFileTimestamps(C,D),e.reportNoteSuccess(P)}else if(m.match(/\/assets\//g)){e.status("Importing asset "+f.name);let P=await this.getAttachmentStoragePath(f.filepath),k=await f.read();await this.vault.createBinary(P,k),e.reportAttachmentSuccess(f.fullpath)}else e.reportSkipped(g,"unknown type of file")}catch(P){e.reportFailed(g,P)}}}})}}async modifFileTimestamps(e,n){let i={ctime:e.ctime,mtime:e.mtime};await this.vault.append(n,"",i)}async collectMetadata(e,n){let i={};for(let a of n){if(e.isCancelled())return i;if(a.name!=="info.json")continue;let o=await a.readText(),s=JSON.parse(o)["net.shinyfrog.bear"],c=Date.parse(s.creationDate),u=Date.parse(s.modificationDate);i[a.parent]={ctime:isNaN(c)?void 0:c,mtime:isNaN(u)?void 0:u,archived:s.archived===1,trashed:s.trashed===1}}return i}async getAttachmentStoragePath(e){let n=(0,Cn.normalizePath)(e);if(this.attachmentMap[n])return this.attachmentMap[n];let i=Object.values(this.attachmentMap),a=await this.getAvailablePathForAttachment(n,i);return a=a.replace(/:/g,""),this.attachmentMap[n]=a,a}removeMarkdownHeader(e,n){if(!n.startsWith("# "))return n;let i=n.indexOf(` +`),a=i>0?n.substring(2,i):n.substring(2);return a=a.trim(),a!==e.trim()&&a!==""?n:i>0?n.substring(i+1):""}};var er=require("obsidian");var Er=require("obsidian"),Ha=class{constructor(t){var e,n,i,a,o;this.fields=t.fields,this.placeholderSyntax=t.placeholderSyntax||"{{field_name}}",this.config={titleTemplate:((e=t.defaults)==null?void 0:e.titleTemplate)||"",locationTemplate:((n=t.defaults)==null?void 0:n.locationTemplate)||"",propertyNames:((i=t.defaults)==null?void 0:i.propertyNames)||new Map,propertyValues:((a=t.defaults)==null?void 0:a.propertyValues)||new Map,bodyTemplate:((o=t.defaults)==null?void 0:o.bodyTemplate)||""}}async show(t){return new Promise(e=>{t.empty(),t.createEl("p",{text:`Configure how your data should be imported. Use ${this.placeholderSyntax} syntax to reference field values.`}),new Er.Setting(t).setName("Note title").setDesc("Template for the note title. Use {{field_name}} to insert values.").addText(l=>l.setPlaceholder("{{Title}}").setValue(this.config.titleTemplate).onChange(s=>{this.config.titleTemplate=s})),new Er.Setting(t).setName("Note location").setDesc("Template for note location/path. Use {{field_name}} to organize notes.").addText(l=>l.setPlaceholder("{{Category}}/{{Subcategory}}").setValue(this.config.locationTemplate).onChange(s=>{this.config.locationTemplate=s})),t.createDiv({cls:"importer-frontmatter-header"}).createEl("h4",{text:"Properties"});let i=t.createDiv("importer-column-list"),a=i.createDiv("importer-column-header-row");a.createDiv("importer-column-name-col").setText("Property name"),a.createDiv("importer-column-value-col").setText("Property value"),a.createDiv("importer-column-example-col").setText("Example"),a.createDiv("importer-column-delete-col");for(let l of this.fields){let s=i.createDiv("importer-column-row"),u=s.createDiv("importer-column-name-col").createEl("input",{type:"text",cls:"importer-column-property",value:this.config.propertyNames.get(l.id)||""});u.addEventListener("input",()=>{this.config.propertyNames.set(l.id,u.value)});let d=s.createDiv("importer-column-value-col").createEl("input",{type:"text",cls:"importer-column-property",value:this.config.propertyValues.get(l.id)||""});d.addEventListener("input",()=>{this.config.propertyValues.set(l.id,d.value)});let f=s.createDiv("importer-column-example-col"),g=l.exampleValue||"",m=g.length>50?g.substring(0,50)+"...":g;f.setText(m||"\u2014");let b=s.createDiv("importer-column-delete-col").createEl("button",{cls:"clickable-icon",attr:{"aria-label":"Delete property"}});(0,Er.setIcon)(b,"trash-2"),b.addEventListener("click",()=>{this.config.propertyNames.delete(l.id),this.config.propertyValues.delete(l.id),s.remove()})}new Er.Setting(t).setName("Note content").setDesc("Template for the note content. Use {{field_name}} to insert values.").addTextArea(l=>{l.setPlaceholder("{{Content}}").setValue(this.config.bodyTemplate).onChange(s=>{this.config.bodyTemplate=s}),l.inputEl.rows=6});let o=t.createDiv("modal-button-container");o.createEl("button",{cls:"mod-cta",text:"Continue"},l=>{l.addEventListener("click",()=>{if(!this.config.titleTemplate.trim()){new Er.Notice("Please provide a note title template.");return}e(this.config)})}),o.createEl("button",{text:"Cancel"},l=>{l.addEventListener("click",()=>{e(null)})})})}};function Ei(r,t){return r?r.replace(/\{\{\s*([^}]+?)\s*\}\}/g,(e,n)=>{let i=n.trim();return t[i]!==void 0?t[i]:e}):""}function Yy(r){let t=r.trim().toLowerCase();return t==="null"||t==="undefined"||r===""?"":t==="true"||t==="false"?t:isNaN(Number(r))?JSON.stringify(r):r}function hf(r,t,e){if(t.size===0)return"";let n=["---"];for(let[i,a]of t){if(!a)continue;let o=e.get(i)||"";if(!o)continue;let l=Ei(o,r),s=Yy(l);n.push(`${a}: ${s}`)}return n.push("---"),n.join(` +`)}var kn=require("obsidian");async function gf(r,t,e,n){let i=(0,kn.stringifyYaml)(e),a=(0,kn.normalizePath)(Q.join(r.path,t+".base")),o=n.getAbstractFileByPath(a);return o instanceof kn.TFile?(await n.modify(o,i),o):await n.create(a,i)}var Wa=class extends _e{constructor(){super(...arguments);this.csvHeaders=[];this.csvRows=[];this.config=null}init(){this.addFileChooserSetting("CSV",["csv"]),this.addOutputLocationSetting("CSV import"),this.hasHeaderRow=!0,new er.Setting(this.modal.contentEl).setName("CSV has header row").setDesc("If enabled, the first row of the CSV file will be treated as column headers.").addToggle(e=>{e.setValue(this.hasHeaderRow),e.onChange(async n=>{this.hasHeaderRow=n})})}async showTemplateConfiguration(e,n){let{files:i}=this;if(i.length===0)return new er.Notice("Please pick at least one CSV file to import."),!1;if(i.length>1)return new er.Notice("CSV files must be imported one at a time."),!1;let a=i[0];if(e.isCancelled())return!1;e.status("Parsing "+a.name);let o=await a.readText(),l=this.parseCSV(o);if(this.csvHeaders.length===0&&l.rows.length>0&&(this.csvHeaders=l.headers),this.csvRows.push(...l.rows),this.csvHeaders.length===0||this.csvRows.length===0)return new er.Notice("No data found in CSV file(s)."),!1;let s=this.csvHeaders.map(f=>({id:f,label:f,exampleValue:this.findExampleValue(f)})),c=new Map,u=new Map;this.csvHeaders.forEach(f=>{c.set(f,this.sanitizeYAMLKey(f)),u.set(f,`{{${f}}}`)});let p=this.csvHeaders.length>0?`{{${this.csvHeaders[0]}}}`:"",d=new Ha({fields:s,defaults:{titleTemplate:p,locationTemplate:"",bodyTemplate:"",propertyNames:c,propertyValues:u},placeholderSyntax:"{{column_name}}"});return this.config=await d.show(n),this.config!==null}async import(e){if(!this.config){new er.Notice("Configuration is missing.");return}await this.processRows(e)}findExampleValue(e){for(let n of this.csvRows){let i=n[e];if(i&&i.trim().length>0)return i}return""}parseCSV(e){let n=this.splitCSVLines(e);if(n.length===0)return{headers:[],rows:[]};let i,a;this.hasHeaderRow?(i=this.parseCSVLine(n[0]),a=1):(i=this.parseCSVLine(n[0]).map((s,c)=>`Column ${c+1}`),a=0);let o=[];for(let l=a;l0&&n.push(i),i=""):l==="\r"&&s===` +`&&!a?(i.trim().length>0&&n.push(i),i="",o++):l==="\r"&&!a?(i.trim().length>0&&n.push(i),i=""):i+=l}return i.trim().length>0&&n.push(i),n}parseCSVLine(e){let n=[],i="",a=!1,o=!0;for(let l=0;l0)&&(i+=s,o=!1)}return n.push(i),n.map(l=>l.trim())}sanitizeYAMLKey(e){return e.replace(/[^\w\s-]/g,"")}async processRows(e){if(!this.config){new er.Notice("Configuration is missing.");return}let n=await this.getOutputFolder();if(!n){new er.Notice("Please select a location to export to.");return}e.reportProgress(0,this.csvRows.length);for(let i=0;is&&s.trim())],a=e.name,o=e.parent||e,l={filters:`file.folder == "${e.path}"`,views:[{type:"table",name:"Table",order:i}]};await gf(o,a,l,this.app.vault)}catch(n){console.error("Failed to create Base file:",n)}}async getTargetFolder(e,n){if(!n||!n.trim())return e;let i=this.sanitizeFilePath(n),a=e.path+"/"+i;return await this.createFolders(a)}};var Pi=require("obsidian");var wh=require("obsidian");var bf=require("obsidian");var yf=r=>({...r,created:_i(r.created),statusupdated:_i(r.statusupdated),updated:_i(r.updated),duedate:_i(r.duedate),taskflag:r.taskflag==="true",reminderdate:r.reminder?_i(r.reminder.reminderdate):void 0,sortweight:r.sortweight}),_i=r=>r?(0,bf.moment)(r,"YYYYMMDDThhmmssZ").toDate():void 0;var em=Wn(Of());var Oe=r=>{let t={get(e,n){return e[n]}};return new Proxy(r.attributes,t)};var If="\n```\n",Fl=r=>{let t=Oe(r);return t.style&&t.style.value.indexOf("-en-codeblock:true")>=0},ax=r=>{let t=Oe(r),e="padding-left:",n=0;return t.style&&t.style.value.indexOf(e)>=0&&(n=Math.floor(t.style.value.split(e)[1].split("px")[0]/20)),n},Ll=r=>r.replace(/\\(.)/g,"$1"),Ff=(r,t)=>{let e=ax(t);return r=`${" ".repeat(e)}${r}`,Fl(t)?(r=Ll(r),`${If}${r}${If}`):t.parentElement&&Fl(t.parentElement)&&t.parentElement.firstElementChild===t?`${r}`:t.parentElement&&Fl(t.parentElement)?` +${r}`:t.isBlock?` +${r} +`:r};var Va="\n```\n",ox="-en-codeblock:true",sx=/\b(Courier|Mono|Consolas|Console|Inconsolata|Pitch|Monaco|monospace)\b/,Lf=r=>{var a,o;if(r.nodeType!==1)return null;let t=r.childNodes,e=t.length;if(e>1)return"mixed";if(e===1){let l=Lf(t[0]);if(l)return l}let n=Oe(r);if(r.tagName==="FONT")return(a=n.face)==null?void 0:a.value;let i=(o=n.style)==null?void 0:o.value;if(i){let l=i.match(/font-family:([^;]+)/);if(l)return l[1]}return null},Ti=r=>{var i;let e=(i=Oe(r).style)==null?void 0:i.value;if(e&&e.includes(ox))return!0;let n=Lf(r);return!!n&&sx.test(n)},Mf=(r,t)=>{if(Ti(t)){let e=t.previousSibling,n=e&&e.tagName===t.tagName&&Ti(e),i=t.nextSibling,a=i&&i.tagName===t.tagName&&Ti(i);return n||a?(r=n?` +${r}`:`${Va}${r}`,r=a?`${r} +`:`${r}${Va}`,r):(r=Ll(r),r.trim()?`${Va}${r}${Va}`:r)}return t.parentElement&&Ti(t.parentElement)&&t.parentElement.firstElementChild===t?r:t.parentElement&&Ti(t.parentElement)?` +${r}`:t.isBlock?` +${r} +`:r};var wt=r=>t=>t.nodeName===r||t.nodeName.toLowerCase()===r;var $f={filter:wt("IMG"),replacement:(r,t)=>{let e=Oe(t);if(!e.src)return"";let n=e.src.value,i=t.width||"",a=t.height||"",o=n;J.sanitizeResourceNameSpaces?o=o.replace(/ /g,J.replacementChar):J.urlEncodeFileNamesAndLinks&&(o=encodeURI(o));let l=i||a?` =${i}x${a}`:"";if(J.keepImageSize)return l=i||a?`|${i||0}x${a||0}`:"",o.startsWith("./")?`![[${o}${l}]]`:`![${l}](${o})`;if(!n.match(/^[a-z]+:/))return`![[${o}]]`;let s=e.src.value.split("/");return`![${s[s.length-1]}](${o})`}};var Ze=class r{constructor(){this.noteIdNameMap={},this.noteIdNameTOCMap={}}static getInstance(){return r.instance||(r.instance=new r),r.instance}addItemToMap(t){this.noteIdNameMap[t.url]={...this.noteIdNameMap[t.url],title:t.title,noteName:this.currentNoteName,notebookName:this.currentNotebookName,uniqueEnd:t.uniqueEnd}}addItemToTOCMap(t){this.noteIdNameTOCMap[t.url]={...this.noteIdNameMap[t.url],title:t.title,noteName:this.currentNoteName,notebookName:this.currentNotebookName,uniqueEnd:t.uniqueEnd}}getNoteIdNameMap(){return this.noteIdNameMap}getNoteIdNameTOCMap(){return this.noteIdNameTOCMap}getAllNoteIdNameMap(){return{...this.noteIdNameMap,...this.noteIdNameTOCMap}}getNoteIdNameMapByNoteTitle(t){return Object.values(this.getAllNoteIdNameMap()).filter(e=>e.title===t)}setCurrentNotebookName(t){this.currentNotebookName=t}getCurrentNotebookName(){return this.currentNotebookName}setCurrentNotebookFullpath(t){this.currentNotebookFullpath=t}setCurrentNoteName(t){this.currentNoteName=t}getCurrentNoteName(){return this.currentNoteName}getCurrentNotePath(){return this.currentNotePath}setCurrentNotePath(t){this.currentNotePath=t}getCurrentNotebookFullpath(){return this.currentNotebookFullpath}};var Bf=require("obsidian");var Nn=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var lx={"application/andrew-inset":"ez","application/applixware":"aw","application/atom+xml":"atom","application/atomcat+xml":"atomcat","application/atomdeleted+xml":"atomdeleted","application/atomsvc+xml":"atomsvc","application/atsc-dwd+xml":"dwd","application/atsc-held+xml":"held","application/atsc-rsat+xml":"rsat","application/bdoc":"bdoc","application/calendar+xml":"xcs","application/ccxml+xml":"ccxml","application/cdfx+xml":"cdfx","application/cdmi-capability":"cdmia","application/cdmi-container":"cdmic","application/cdmi-domain":"cdmid","application/cdmi-object":"cdmio","application/cdmi-queue":"cdmiq","application/cpl+xml":"cpl","application/cu-seeme":"cu","application/dash+xml":"mpd","application/dash-patch+xml":"mpp","application/davmount+xml":"davmount","application/docbook+xml":"dbk","application/dssc+der":"dssc","application/dssc+xml":"xdssc","application/ecmascript":"es","application/emma+xml":"emma","application/emotionml+xml":"emotionml","application/epub+zip":"epub","application/exi":"exi","application/express":"exp","application/fdt+xml":"fdt","application/font-tdpfr":"pfr","application/geo+json":"geojson","application/gml+xml":"gml","application/gpx+xml":"gpx","application/gxf":"gxf","application/gzip":"gz","application/hjson":"hjson","application/hyperstudio":"stk","application/inkml+xml":"ink","application/ipfix":"ipfix","application/its+xml":"its","application/java-archive":"jar","application/java-serialized-object":"ser","application/java-vm":"class","application/javascript":"js","application/json":"json","application/json5":"json5","application/jsonml+json":"jsonml","application/ld+json":"jsonld","application/lgr+xml":"lgr","application/lost+xml":"lostxml","application/mac-binhex40":"hqx","application/mac-compactpro":"cpt","application/mads+xml":"mads","application/manifest+json":"webmanifest","application/marc":"mrc","application/marcxml+xml":"mrcx","application/mathematica":"ma","application/mathml+xml":"mathml","application/mbox":"mbox","application/media-policy-dataset+xml":"mpf","application/mediaservercontrol+xml":"mscml","application/metalink+xml":"metalink","application/metalink4+xml":"meta4","application/mets+xml":"mets","application/mmt-aei+xml":"maei","application/mmt-usd+xml":"musd","application/mods+xml":"mods","application/mp21":"m21","application/mp4":"mp4s","application/msword":"doc","application/mxf":"mxf","application/n-quads":"nq","application/n-triples":"nt","application/node":"cjs","application/octet-stream":"bin","application/oda":"oda","application/oebps-package+xml":"opf","application/ogg":"ogx","application/omdoc+xml":"omdoc","application/onenote":"onetoc","application/oxps":"oxps","application/p2p-overlay+xml":"relo","application/patch-ops-error+xml":"xer","application/pdf":"pdf","application/pgp-encrypted":"pgp","application/pgp-keys":"asc","application/pgp-signature":"asc","application/pics-rules":"prf","application/pkcs10":"p10","application/pkcs7-mime":"p7m","application/pkcs7-signature":"p7s","application/pkcs8":"p8","application/pkix-attr-cert":"ac","application/pkix-cert":"cer","application/pkix-crl":"crl","application/pkix-pkipath":"pkipath","application/pkixcmp":"pki","application/pls+xml":"pls","application/postscript":"ai","application/provenance+xml":"provx","application/prs.cww":"cww","application/pskc+xml":"pskcxml","application/raml+yaml":"raml","application/rdf+xml":"rdf","application/reginfo+xml":"rif","application/relax-ng-compact-syntax":"rnc","application/resource-lists+xml":"rl","application/resource-lists-diff+xml":"rld","application/rls-services+xml":"rs","application/route-apd+xml":"rapd","application/route-s-tsid+xml":"sls","application/route-usd+xml":"rusd","application/rpki-ghostbusters":"gbr","application/rpki-manifest":"mft","application/rpki-roa":"roa","application/rsd+xml":"rsd","application/rss+xml":"rss","application/rtf":"rtf","application/sbml+xml":"sbml","application/scvp-cv-request":"scq","application/scvp-cv-response":"scs","application/scvp-vp-request":"spq","application/scvp-vp-response":"spp","application/sdp":"sdp","application/senml+xml":"senmlx","application/sensml+xml":"sensmlx","application/set-payment-initiation":"setpay","application/set-registration-initiation":"setreg","application/shf+xml":"shf","application/sieve":"siv","application/smil+xml":"smi","application/sparql-query":"rq","application/sparql-results+xml":"srx","application/srgs":"gram","application/srgs+xml":"grxml","application/sru+xml":"sru","application/ssdl+xml":"ssdl","application/ssml+xml":"ssml","application/swid+xml":"swidtag","application/tei+xml":"tei","application/thraud+xml":"tfi","application/timestamped-data":"tsd","application/toml":"toml","application/trig":"trig","application/ttml+xml":"ttml","application/ubjson":"ubj","application/urc-ressheet+xml":"rsheet","application/urc-targetdesc+xml":"td","application/vnd.1000minds.decision-model+xml":"1km","application/vnd.3gpp.pic-bw-large":"plb","application/vnd.3gpp.pic-bw-small":"psb","application/vnd.3gpp.pic-bw-var":"pvb","application/vnd.3gpp2.tcap":"tcap","application/vnd.3m.post-it-notes":"pwn","application/vnd.accpac.simply.aso":"aso","application/vnd.accpac.simply.imp":"imp","application/vnd.acucobol":"acu","application/vnd.acucorp":"atc","application/vnd.adobe.air-application-installer-package+zip":"air","application/vnd.adobe.formscentral.fcdt":"fcdt","application/vnd.adobe.fxp":"fxp","application/vnd.adobe.xdp+xml":"xdp","application/vnd.adobe.xfdf":"xfdf","application/vnd.age":"age","application/vnd.ahead.space":"ahead","application/vnd.airzip.filesecure.azf":"azf","application/vnd.airzip.filesecure.azs":"azs","application/vnd.amazon.ebook":"azw","application/vnd.americandynamics.acc":"acc","application/vnd.amiga.ami":"ami","application/vnd.android.package-archive":"apk","application/vnd.anser-web-certificate-issue-initiation":"cii","application/vnd.anser-web-funds-transfer-initiation":"fti","application/vnd.antix.game-component":"atx","application/vnd.apple.installer+xml":"mpkg","application/vnd.apple.keynote":"key","application/vnd.apple.mpegurl":"m3u8","application/vnd.apple.numbers":"numbers","application/vnd.apple.pages":"pages","application/vnd.apple.pkpass":"pkpass","application/vnd.aristanetworks.swi":"swi","application/vnd.astraea-software.iota":"iota","application/vnd.audiograph":"aep","application/vnd.balsamiq.bmml+xml":"bmml","application/vnd.blueice.multipass":"mpm","application/vnd.bmi":"bmi","application/vnd.businessobjects":"rep","application/vnd.chemdraw+xml":"cdxml","application/vnd.chipnuts.karaoke-mmd":"mmd","application/vnd.cinderella":"cdy","application/vnd.citationstyles.style+xml":"csl","application/vnd.claymore":"cla","application/vnd.cloanto.rp9":"rp9","application/vnd.clonk.c4group":"c4g","application/vnd.cluetrust.cartomobile-config":"c11amc","application/vnd.cluetrust.cartomobile-config-pkg":"c11amz","application/vnd.commonspace":"csp","application/vnd.contact.cmsg":"cdbcmsg","application/vnd.cosmocaller":"cmc","application/vnd.crick.clicker":"clkx","application/vnd.crick.clicker.keyboard":"clkk","application/vnd.crick.clicker.palette":"clkp","application/vnd.crick.clicker.template":"clkt","application/vnd.crick.clicker.wordbank":"clkw","application/vnd.criticaltools.wbs+xml":"wbs","application/vnd.ctc-posml":"pml","application/vnd.cups-ppd":"ppd","application/vnd.curl.car":"car","application/vnd.curl.pcurl":"pcurl","application/vnd.dart":"dart","application/vnd.data-vision.rdz":"rdz","application/vnd.dbf":"dbf","application/vnd.dece.data":"uvf","application/vnd.dece.ttml+xml":"uvt","application/vnd.dece.unspecified":"uvx","application/vnd.dece.zip":"uvz","application/vnd.denovo.fcselayout-link":"fe_launch","application/vnd.dna":"dna","application/vnd.dolby.mlp":"mlp","application/vnd.dpgraph":"dpg","application/vnd.dreamfactory":"dfac","application/vnd.ds-keypoint":"kpxx","application/vnd.dvb.ait":"ait","application/vnd.dvb.service":"svc","application/vnd.dynageo":"geo","application/vnd.ecowin.chart":"mag","application/vnd.enliven":"nml","application/vnd.epson.esf":"esf","application/vnd.epson.msf":"msf","application/vnd.epson.quickanime":"qam","application/vnd.epson.salt":"slt","application/vnd.epson.ssf":"ssf","application/vnd.eszigno3+xml":"es3","application/vnd.ezpix-album":"ez2","application/vnd.ezpix-package":"ez3","application/vnd.fdf":"fdf","application/vnd.fdsn.mseed":"mseed","application/vnd.fdsn.seed":"seed","application/vnd.flographit":"gph","application/vnd.fluxtime.clip":"ftc","application/vnd.framemaker":"fm","application/vnd.frogans.fnc":"fnc","application/vnd.frogans.ltf":"ltf","application/vnd.fsc.weblaunch":"fsc","application/vnd.fujitsu.oasys":"oas","application/vnd.fujitsu.oasys2":"oa2","application/vnd.fujitsu.oasys3":"oa3","application/vnd.fujitsu.oasysgp":"fg5","application/vnd.fujitsu.oasysprs":"bh2","application/vnd.fujixerox.ddd":"ddd","application/vnd.fujixerox.docuworks":"xdw","application/vnd.fujixerox.docuworks.binder":"xbd","application/vnd.fuzzysheet":"fzs","application/vnd.genomatix.tuxedo":"txd","application/vnd.geogebra.file":"ggb","application/vnd.geogebra.tool":"ggt","application/vnd.geometry-explorer":"gex","application/vnd.geonext":"gxt","application/vnd.geoplan":"g2w","application/vnd.geospace":"g3w","application/vnd.gmx":"gmx","application/vnd.google-apps.document":"gdoc","application/vnd.google-apps.presentation":"gslides","application/vnd.google-apps.spreadsheet":"gsheet","application/vnd.google-earth.kml+xml":"kml","application/vnd.google-earth.kmz":"kmz","application/vnd.grafeq":"gqf","application/vnd.groove-account":"gac","application/vnd.groove-help":"ghf","application/vnd.groove-identity-message":"gim","application/vnd.groove-injector":"grv","application/vnd.groove-tool-message":"gtm","application/vnd.groove-tool-template":"tpl","application/vnd.groove-vcard":"vcg","application/vnd.hal+xml":"hal","application/vnd.handheld-entertainment+xml":"zmm","application/vnd.hbci":"hbci","application/vnd.hhe.lesson-player":"les","application/vnd.hp-hpgl":"hpgl","application/vnd.hp-hpid":"hpid","application/vnd.hp-hps":"hps","application/vnd.hp-jlyt":"jlt","application/vnd.hp-pcl":"pcl","application/vnd.hp-pclxl":"pclxl","application/vnd.hydrostatix.sof-data":"sfd-hdstx","application/vnd.ibm.minipay":"mpy","application/vnd.ibm.modcap":"afp","application/vnd.ibm.rights-management":"irm","application/vnd.ibm.secure-container":"sc","application/vnd.iccprofile":"icc","application/vnd.igloader":"igl","application/vnd.immervision-ivp":"ivp","application/vnd.immervision-ivu":"ivu","application/vnd.insors.igm":"igm","application/vnd.intercon.formnet":"xpw","application/vnd.intergeo":"i2g","application/vnd.intu.qbo":"qbo","application/vnd.intu.qfx":"qfx","application/vnd.ipunplugged.rcprofile":"rcprofile","application/vnd.irepository.package+xml":"irp","application/vnd.is-xpr":"xpr","application/vnd.isac.fcs":"fcs","application/vnd.jam":"jam","application/vnd.jcp.javame.midlet-rms":"rms","application/vnd.jisp":"jisp","application/vnd.joost.joda-archive":"joda","application/vnd.kahootz":"ktz","application/vnd.kde.karbon":"karbon","application/vnd.kde.kchart":"chrt","application/vnd.kde.kformula":"kfo","application/vnd.kde.kivio":"flw","application/vnd.kde.kontour":"kon","application/vnd.kde.kpresenter":"kpr","application/vnd.kde.kspread":"ksp","application/vnd.kde.kword":"kwd","application/vnd.kenameaapp":"htke","application/vnd.kidspiration":"kia","application/vnd.kinar":"kne","application/vnd.koan":"skp","application/vnd.kodak-descriptor":"sse","application/vnd.las.las+xml":"lasxml","application/vnd.llamagraphics.life-balance.desktop":"lbd","application/vnd.llamagraphics.life-balance.exchange+xml":"lbe","application/vnd.lotus-1-2-3":"123","application/vnd.lotus-approach":"apr","application/vnd.lotus-freelance":"pre","application/vnd.lotus-notes":"nsf","application/vnd.lotus-organizer":"org","application/vnd.lotus-screencam":"scm","application/vnd.lotus-wordpro":"lwp","application/vnd.macports.portpkg":"portpkg","application/vnd.mapbox-vector-tile":"mvt","application/vnd.mcd":"mcd","application/vnd.medcalcdata":"mc1","application/vnd.mediastation.cdkey":"cdkey","application/vnd.mfer":"mwf","application/vnd.mfmp":"mfm","application/vnd.micrografx.flo":"flo","application/vnd.micrografx.igx":"igx","application/vnd.mif":"mif","application/vnd.mobius.daf":"daf","application/vnd.mobius.dis":"dis","application/vnd.mobius.mbk":"mbk","application/vnd.mobius.mqy":"mqy","application/vnd.mobius.msl":"msl","application/vnd.mobius.plc":"plc","application/vnd.mobius.txf":"txf","application/vnd.mophun.application":"mpn","application/vnd.mophun.certificate":"mpc","application/vnd.mozilla.xul+xml":"xul","application/vnd.ms-artgalry":"cil","application/vnd.ms-cab-compressed":"cab","application/vnd.ms-excel":"xls","application/vnd.ms-excel.addin.macroenabled.12":"xlam","application/vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","application/vnd.ms-excel.sheet.macroenabled.12":"xlsm","application/vnd.ms-excel.template.macroenabled.12":"xltm","application/vnd.ms-fontobject":"eot","application/vnd.ms-htmlhelp":"chm","application/vnd.ms-ims":"ims","application/vnd.ms-lrm":"lrm","application/vnd.ms-officetheme":"thmx","application/vnd.ms-outlook":"msg","application/vnd.ms-pki.seccat":"cat","application/vnd.ms-pki.stl":"stl","application/vnd.ms-powerpoint":"ppt","application/vnd.ms-powerpoint.addin.macroenabled.12":"ppam","application/vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","application/vnd.ms-powerpoint.slide.macroenabled.12":"sldm","application/vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","application/vnd.ms-powerpoint.template.macroenabled.12":"potm","application/vnd.ms-project":"mpp","application/vnd.ms-word.document.macroenabled.12":"docm","application/vnd.ms-word.template.macroenabled.12":"dotm","application/vnd.ms-works":"wps","application/vnd.ms-wpl":"wpl","application/vnd.ms-xpsdocument":"xps","application/vnd.mseq":"mseq","application/vnd.musician":"mus","application/vnd.muvee.style":"msty","application/vnd.mynfc":"taglet","application/vnd.neurolanguage.nlu":"nlu","application/vnd.nitf":"ntf","application/vnd.noblenet-directory":"nnd","application/vnd.noblenet-sealer":"nns","application/vnd.noblenet-web":"nnw","application/vnd.nokia.n-gage.ac+xml":"ac","application/vnd.nokia.n-gage.data":"ngdat","application/vnd.nokia.n-gage.symbian.install":"n-gage","application/vnd.nokia.radio-preset":"rpst","application/vnd.nokia.radio-presets":"rpss","application/vnd.novadigm.edm":"edm","application/vnd.novadigm.edx":"edx","application/vnd.novadigm.ext":"ext","application/vnd.oasis.opendocument.chart":"odc","application/vnd.oasis.opendocument.chart-template":"otc","application/vnd.oasis.opendocument.database":"odb","application/vnd.oasis.opendocument.formula":"odf","application/vnd.oasis.opendocument.formula-template":"odft","application/vnd.oasis.opendocument.graphics":"odg","application/vnd.oasis.opendocument.graphics-template":"otg","application/vnd.oasis.opendocument.image":"odi","application/vnd.oasis.opendocument.image-template":"oti","application/vnd.oasis.opendocument.presentation":"odp","application/vnd.oasis.opendocument.presentation-template":"otp","application/vnd.oasis.opendocument.spreadsheet":"ods","application/vnd.oasis.opendocument.spreadsheet-template":"ots","application/vnd.oasis.opendocument.text":"odt","application/vnd.oasis.opendocument.text-master":"odm","application/vnd.oasis.opendocument.text-template":"ott","application/vnd.oasis.opendocument.text-web":"oth","application/vnd.olpc-sugar":"xo","application/vnd.oma.dd2+xml":"dd2","application/vnd.openblox.game+xml":"obgx","application/vnd.openofficeorg.extension":"oxt","application/vnd.openstreetmap.data+xml":"osm","application/vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","application/vnd.openxmlformats-officedocument.presentationml.slide":"sldx","application/vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","application/vnd.openxmlformats-officedocument.presentationml.template":"potx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","application/vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","application/vnd.osgeo.mapguide.package":"mgp","application/vnd.osgi.dp":"dp","application/vnd.osgi.subsystem":"esa","application/vnd.palm":"pdb","application/vnd.pawaafile":"paw","application/vnd.pg.format":"str","application/vnd.pg.osasli":"ei6","application/vnd.picsel":"efif","application/vnd.pmi.widget":"wg","application/vnd.pocketlearn":"plf","application/vnd.powerbuilder6":"pbd","application/vnd.previewsystems.box":"box","application/vnd.proteus.magazine":"mgz","application/vnd.publishare-delta-tree":"qps","application/vnd.pvi.ptid1":"ptid","application/vnd.quark.quarkxpress":"qxd","application/vnd.rar":"rar","application/vnd.realvnc.bed":"bed","application/vnd.recordare.musicxml":"mxl","application/vnd.recordare.musicxml+xml":"musicxml","application/vnd.rig.cryptonote":"cryptonote","application/vnd.rim.cod":"cod","application/vnd.rn-realmedia":"rm","application/vnd.rn-realmedia-vbr":"rmvb","application/vnd.route66.link66+xml":"link66","application/vnd.sailingtracker.track":"st","application/vnd.seemail":"see","application/vnd.sema":"sema","application/vnd.semd":"semd","application/vnd.semf":"semf","application/vnd.shana.informed.formdata":"ifm","application/vnd.shana.informed.formtemplate":"itp","application/vnd.shana.informed.interchange":"iif","application/vnd.shana.informed.package":"ipk","application/vnd.simtech-mindmapper":"twd","application/vnd.smaf":"mmf","application/vnd.smart.teacher":"teacher","application/vnd.software602.filler.form+xml":"fo","application/vnd.solent.sdkm+xml":"sdkm","application/vnd.spotfire.dxp":"dxp","application/vnd.spotfire.sfs":"sfs","application/vnd.stardivision.calc":"sdc","application/vnd.stardivision.draw":"sda","application/vnd.stardivision.impress":"sdd","application/vnd.stardivision.math":"smf","application/vnd.stardivision.writer":"sdw","application/vnd.stardivision.writer-global":"sgl","application/vnd.stepmania.package":"smzip","application/vnd.stepmania.stepchart":"sm","application/vnd.sun.wadl+xml":"wadl","application/vnd.sun.xml.calc":"sxc","application/vnd.sun.xml.calc.template":"stc","application/vnd.sun.xml.draw":"sxd","application/vnd.sun.xml.draw.template":"std","application/vnd.sun.xml.impress":"sxi","application/vnd.sun.xml.impress.template":"sti","application/vnd.sun.xml.math":"sxm","application/vnd.sun.xml.writer":"sxw","application/vnd.sun.xml.writer.global":"sxg","application/vnd.sun.xml.writer.template":"stw","application/vnd.sus-calendar":"sus","application/vnd.svd":"svd","application/vnd.symbian.install":"sis","application/vnd.syncml+xml":"xsm","application/vnd.syncml.dm+wbxml":"bdm","application/vnd.syncml.dm+xml":"xdm","application/vnd.syncml.dmddf+xml":"ddf","application/vnd.tao.intent-module-archive":"tao","application/vnd.tcpdump.pcap":"pcap","application/vnd.tmobile-livetv":"tmo","application/vnd.trid.tpt":"tpt","application/vnd.triscape.mxs":"mxs","application/vnd.trueapp":"tra","application/vnd.ufdl":"ufd","application/vnd.uiq.theme":"utz","application/vnd.umajin":"umj","application/vnd.unity":"unityweb","application/vnd.uoml+xml":"uoml","application/vnd.vcx":"vcx","application/vnd.visio":"vsd","application/vnd.visionary":"vis","application/vnd.vsf":"vsf","application/vnd.wap.wbxml":"wbxml","application/vnd.wap.wmlc":"wmlc","application/vnd.wap.wmlscriptc":"wmlsc","application/vnd.webturbo":"wtb","application/vnd.wolfram.player":"nbp","application/vnd.wordperfect":"wpd","application/vnd.wqd":"wqd","application/vnd.wt.stf":"stf","application/vnd.xara":"xar","application/vnd.xfdl":"xfdl","application/vnd.yamaha.hv-dic":"hvd","application/vnd.yamaha.hv-script":"hvs","application/vnd.yamaha.hv-voice":"hvp","application/vnd.yamaha.openscoreformat":"osf","application/vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","application/vnd.yamaha.smaf-audio":"saf","application/vnd.yamaha.smaf-phrase":"spf","application/vnd.yellowriver-custom-menu":"cmp","application/vnd.zul":"zir","application/vnd.zzazz.deck+xml":"zaz","application/voicexml+xml":"vxml","application/wasm":"wasm","application/watcherinfo+xml":"wif","application/widget":"wgt","application/winhlp":"hlp","application/wsdl+xml":"wsdl","application/wspolicy+xml":"wspolicy","application/x-7z-compressed":"7z","application/x-abiword":"abw","application/x-ace-compressed":"ace","application/x-apple-diskimage":"dmg","application/x-arj":"arj","application/x-authorware-bin":"aab","application/x-authorware-map":"aam","application/x-authorware-seg":"aas","application/x-bcpio":"bcpio","application/x-bdoc":"bdoc","application/x-bittorrent":"torrent","application/x-blorb":"blb","application/x-bzip":"bz","application/x-bzip2":"bz2","application/x-cbr":"cbr","application/x-cdlink":"vcd","application/x-cfs-compressed":"cfs","application/x-chat":"chat","application/x-chess-pgn":"pgn","application/x-chrome-extension":"crx","application/x-cocoa":"cco","application/x-conference":"nsc","application/x-cpio":"cpio","application/x-csh":"csh","application/x-debian-package":"deb","application/x-dgc-compressed":"dgc","application/x-director":"dir","application/x-doom":"wad","application/x-dtbncx+xml":"ncx","application/x-dtbook+xml":"dtb","application/x-dtbresource+xml":"res","application/x-dvi":"dvi","application/x-envoy":"evy","application/x-eva":"eva","application/x-font-bdf":"bdf","application/x-font-ghostscript":"gsf","application/x-font-linux-psf":"psf","application/x-font-pcf":"pcf","application/x-font-snf":"snf","application/x-font-type1":"pfa","application/x-freearc":"arc","application/x-futuresplash":"spl","application/x-gca-compressed":"gca","application/x-glulx":"ulx","application/x-gnumeric":"gnumeric","application/x-gramps-xml":"gramps","application/x-gtar":"gtar","application/x-hdf":"hdf","application/x-httpd-php":"php","application/x-install-instructions":"install","application/x-iso9660-image":"iso","application/x-iwork-keynote-sffkey":"key","application/x-iwork-numbers-sffnumbers":"numbers","application/x-iwork-pages-sffpages":"pages","application/x-java-archive-diff":"jardiff","application/x-java-jnlp-file":"jnlp","application/x-keepass2":"kdbx","application/x-latex":"latex","application/x-lua-bytecode":"luac","application/x-lzh-compressed":"lzh","application/x-makeself":"run","application/x-mie":"mie","application/x-mobipocket-ebook":"prc","application/x-ms-application":"application","application/x-ms-shortcut":"lnk","application/x-ms-wmd":"wmd","application/x-ms-wmz":"wmz","application/x-ms-xbap":"xbap","application/x-msaccess":"mdb","application/x-msbinder":"obd","application/x-mscardfile":"crd","application/x-msclip":"clp","application/x-msdos-program":"exe","application/x-msdownload":"exe","application/x-msmediaview":"mvb","application/x-msmetafile":"wmf","application/x-msmoney":"mny","application/x-mspublisher":"pub","application/x-msschedule":"scd","application/x-msterminal":"trm","application/x-mswrite":"wri","application/x-netcdf":"nc","application/x-ns-proxy-autoconfig":"pac","application/x-nzb":"nzb","application/x-perl":"pl","application/x-pilot":"prc","application/x-pkcs12":"p12","application/x-pkcs7-certificates":"p7b","application/x-pkcs7-certreqresp":"p7r","application/x-rar-compressed":"rar","application/x-redhat-package-manager":"rpm","application/x-research-info-systems":"ris","application/x-sea":"sea","application/x-sh":"sh","application/x-shar":"shar","application/x-shockwave-flash":"swf","application/x-silverlight-app":"xap","application/x-sql":"sql","application/x-stuffit":"sit","application/x-stuffitx":"sitx","application/x-subrip":"srt","application/x-sv4cpio":"sv4cpio","application/x-sv4crc":"sv4crc","application/x-t3vm-image":"t3","application/x-tads":"gam","application/x-tar":"tar","application/x-tcl":"tcl","application/x-tex":"tex","application/x-tex-tfm":"tfm","application/x-texinfo":"texinfo","application/x-tgif":"obj","application/x-ustar":"ustar","application/x-virtualbox-hdd":"hdd","application/x-virtualbox-ova":"ova","application/x-virtualbox-ovf":"ovf","application/x-virtualbox-vbox":"vbox","application/x-virtualbox-vbox-extpack":"vbox-extpack","application/x-virtualbox-vdi":"vdi","application/x-virtualbox-vhd":"vhd","application/x-virtualbox-vmdk":"vmdk","application/x-wais-source":"src","application/x-web-app-manifest+json":"webapp","application/x-x509-ca-cert":"der","application/x-xfig":"fig","application/x-xliff+xml":"xlf","application/x-xpinstall":"xpi","application/x-xz":"xz","application/x-zmachine":"z1","application/xaml+xml":"xaml","application/xcap-att+xml":"xav","application/xcap-caps+xml":"xca","application/xcap-diff+xml":"xdf","application/xcap-el+xml":"xel","application/xcap-ns+xml":"xns","application/xenc+xml":"xenc","application/xhtml+xml":"xhtml","application/xliff+xml":"xlf","application/xml":"xml","application/xml-dtd":"dtd","application/xop+xml":"xop","application/xproc+xml":"xpl","application/xslt+xml":"xsl","application/xspf+xml":"xspf","application/xv+xml":"mxml","application/yang":"yang","application/yin+xml":"yin","application/zip":"zip","audio/3gpp":"3gpp","audio/adpcm":"adp","audio/amr":"amr","audio/basic":"au","audio/midi":"mid","audio/mobile-xmf":"mxmf","audio/mp3":"mp3","audio/mp4":"m4a","audio/mpeg":"mpga","audio/ogg":"oga","audio/s3m":"s3m","audio/silk":"sil","audio/vnd.dece.audio":"uva","audio/vnd.digital-winds":"eol","audio/vnd.dra":"dra","audio/vnd.dts":"dts","audio/vnd.dts.hd":"dtshd","audio/vnd.lucent.voice":"lvp","audio/vnd.ms-playready.media.pya":"pya","audio/vnd.nuera.ecelp4800":"ecelp4800","audio/vnd.nuera.ecelp7470":"ecelp7470","audio/vnd.nuera.ecelp9600":"ecelp9600","audio/vnd.rip":"rip","audio/wav":"wav","audio/wave":"wav","audio/webm":"weba","audio/x-aac":"aac","audio/x-aiff":"aif","audio/x-caf":"caf","audio/x-flac":"flac","audio/x-m4a":"m4a","audio/x-matroska":"mka","audio/x-mpegurl":"m3u","audio/x-ms-wax":"wax","audio/x-ms-wma":"wma","audio/x-pn-realaudio":"ram","audio/x-pn-realaudio-plugin":"rmp","audio/x-realaudio":"ra","audio/x-wav":"wav","audio/xm":"xm","chemical/x-cdx":"cdx","chemical/x-cif":"cif","chemical/x-cmdf":"cmdf","chemical/x-cml":"cml","chemical/x-csml":"csml","chemical/x-xyz":"xyz","font/collection":"ttc","font/otf":"otf","font/ttf":"ttf","font/woff":"woff","font/woff2":"woff2","image/aces":"exr","image/apng":"apng","image/avci":"avci","image/avcs":"avcs","image/avif":"avif","image/bmp":"bmp","image/cgm":"cgm","image/dicom-rle":"drle","image/emf":"emf","image/fits":"fits","image/g3fax":"g3","image/gif":"gif","image/heic":"heic","image/heic-sequence":"heics","image/heif":"heif","image/heif-sequence":"heifs","image/hej2k":"hej2","image/hsj2":"hsj2","image/ief":"ief","image/jls":"jls","image/jp2":"jp2","image/jpeg":"jpeg","image/jph":"jph","image/jphc":"jhc","image/jpm":"jpm","image/jpx":"jpx","image/jxr":"jxr","image/jxra":"jxra","image/jxrs":"jxrs","image/jxs":"jxs","image/jxsc":"jxsc","image/jxsi":"jxsi","image/jxss":"jxss","image/ktx":"ktx","image/ktx2":"ktx2","image/png":"png","image/prs.btif":"btif","image/prs.pti":"pti","image/sgi":"sgi","image/svg+xml":"svg","image/t38":"t38","image/tiff":"tif","image/tiff-fx":"tfx","image/vnd.adobe.photoshop":"psd","image/vnd.airzip.accelerator.azv":"azv","image/vnd.dece.graphic":"uvi","image/vnd.djvu":"djvu","image/vnd.dvb.subtitle":"sub","image/vnd.dwg":"dwg","image/vnd.dxf":"dxf","image/vnd.fastbidsheet":"fbs","image/vnd.fpx":"fpx","image/vnd.fst":"fst","image/vnd.fujixerox.edmics-mmr":"mmr","image/vnd.fujixerox.edmics-rlc":"rlc","image/vnd.microsoft.icon":"ico","image/vnd.ms-dds":"dds","image/vnd.ms-modi":"mdi","image/vnd.ms-photo":"wdp","image/vnd.net-fpx":"npx","image/vnd.pco.b16":"b16","image/vnd.tencent.tap":"tap","image/vnd.valve.source.texture":"vtf","image/vnd.wap.wbmp":"wbmp","image/vnd.xiff":"xif","image/vnd.zbrush.pcx":"pcx","image/webp":"webp","image/wmf":"wmf","image/x-3ds":"3ds","image/x-cmu-raster":"ras","image/x-cmx":"cmx","image/x-freehand":"fh","image/x-icon":"ico","image/x-jng":"jng","image/x-mrsid-image":"sid","image/x-ms-bmp":"bmp","image/x-pcx":"pcx","image/x-pict":"pic","image/x-portable-anymap":"pnm","image/x-portable-bitmap":"pbm","image/x-portable-graymap":"pgm","image/x-portable-pixmap":"ppm","image/x-rgb":"rgb","image/x-tga":"tga","image/x-xbitmap":"xbm","image/x-xpixmap":"xpm","image/x-xwindowdump":"xwd","message/disposition-notification":"disposition-notification","message/global":"u8msg","message/global-delivery-status":"u8dsn","message/global-disposition-notification":"u8mdn","message/global-headers":"u8hdr","message/rfc822":"eml","message/vnd.wfa.wsc":"wsc","model/3mf":"3mf","model/gltf+json":"gltf","model/gltf-binary":"glb","model/iges":"igs","model/mesh":"msh","model/mtl":"mtl","model/obj":"obj","model/step+xml":"stpx","model/step+zip":"stpz","model/step-xml+zip":"stpxz","model/stl":"stl","model/vnd.collada+xml":"dae","model/vnd.dwf":"dwf","model/vnd.gdl":"gdl","model/vnd.gtw":"gtw","model/vnd.mts":"mts","model/vnd.opengex":"ogex","model/vnd.parasolid.transmit.binary":"x_b","model/vnd.parasolid.transmit.text":"x_t","model/vnd.sap.vds":"vds","model/vnd.usdz+zip":"usdz","model/vnd.valve.source.compiled-map":"bsp","model/vnd.vtu":"vtu","model/vrml":"wrl","model/x3d+binary":"x3db","model/x3d+fastinfoset":"x3db","model/x3d+vrml":"x3dv","model/x3d+xml":"x3d","model/x3d-vrml":"x3dv","text/cache-manifest":"appcache","text/calendar":"ics","text/coffeescript":"coffee","text/css":"css","text/csv":"csv","text/html":"html","text/jade":"jade","text/jsx":"jsx","text/less":"less","text/markdown":"markdown","text/mathml":"mml","text/mdx":"mdx","text/n3":"n3","text/plain":"txt","text/prs.lines.tag":"dsc","text/richtext":"rtx","text/rtf":"rtf","text/sgml":"sgml","text/shex":"shex","text/slim":"slim","text/spdx":"spdx","text/stylus":"stylus","text/tab-separated-values":"tsv","text/troff":"t","text/turtle":"ttl","text/uri-list":"uri","text/vcard":"vcard","text/vnd.curl":"curl","text/vnd.curl.dcurl":"dcurl","text/vnd.curl.mcurl":"mcurl","text/vnd.curl.scurl":"scurl","text/vnd.dvb.subtitle":"sub","text/vnd.familysearch.gedcom":"ged","text/vnd.fly":"fly","text/vnd.fmi.flexstor":"flx","text/vnd.graphviz":"gv","text/vnd.in3d.3dml":"3dml","text/vnd.in3d.spot":"spot","text/vnd.sun.j2me.app-descriptor":"jad","text/vnd.wap.wml":"wml","text/vnd.wap.wmlscript":"wmls","text/vtt":"vtt","text/x-asm":"s","text/x-c":"c","text/x-component":"htc","text/x-fortran":"f","text/x-handlebars-template":"hbs","text/x-java-source":"java","text/x-lua":"lua","text/x-markdown":"mkd","text/x-nfo":"nfo","text/x-opml":"opml","text/x-org":"org","text/x-pascal":"p","text/x-processing":"pde","text/x-sass":"sass","text/x-scss":"scss","text/x-setext":"etx","text/x-sfv":"sfv","text/x-suse-ymp":"ymp","text/x-uuencode":"uu","text/x-vcalendar":"vcs","text/x-vcard":"vcf","text/xml":"xml","text/yaml":"yaml","video/3gpp":"3gp","video/3gpp2":"3g2","video/h261":"h261","video/h263":"h263","video/h264":"h264","video/iso.segment":"m4s","video/jpeg":"jpgv","video/jpm":"jpm","video/mj2":"mj2","video/mp2t":"ts","video/mp4":"mp4","video/mpeg":"mpeg","video/ogg":"ogv","video/quicktime":"qt","video/vnd.dece.hd":"uvh","video/vnd.dece.mobile":"uvm","video/vnd.dece.pd":"uvp","video/vnd.dece.sd":"uvs","video/vnd.dece.video":"uvv","video/vnd.dvb.file":"dvb","video/vnd.fvt":"fvt","video/vnd.mpegurl":"mxu","video/vnd.ms-playready.media.pyv":"pyv","video/vnd.uvvu.mp4":"uvu","video/vnd.vivo":"viv","video/webm":"webm","video/x-f4v":"f4v","video/x-fli":"fli","video/x-flv":"flv","video/x-m4v":"m4v","video/x-matroska":"mkv","video/x-mng":"mng","video/x-ms-asf":"asf","video/x-ms-vob":"vob","video/x-ms-wm":"wm","video/x-ms-wmv":"wmv","video/x-ms-wmx":"wmx","video/x-ms-wvx":"wvx","video/x-msvideo":"avi","video/x-sgi-movie":"movie","video/x-smv":"smv","x-conference/x-cooltalk":"ice"},cx=/^\s*([^;\s]*)(?:;|\s|$)/;function Pn(r){if(!r||typeof r!="string")return"";let t=cx.exec(r);return t&&lx[t[1].toLowerCase()]||""}var Sn=r=>Ae(r).replace(/[\[\]\#\^]/g,""),Ai=(r,t)=>me.readdirSync(r).filter(n=>{let i=n.split(".").slice(0,-1).join("."),a=Nn(t),o=i.match(new RegExp(`${a}\\.\\d+`));return i===t||o}).length,qf=(r,t)=>{let e=J.useUniqueUnknownFileNames?"unknown_filename"+(Math.random().toString(16)+"0000000").slice(2,10):"unknown_filename",n=dx(t),i=e;if(t["resource-attributes"]&&t["resource-attributes"]["file-name"]){let l=t["resource-attributes"]["file-name"].substr(0,50);i=ce(l).basename}i=i.replace(/[/\\?%*:|"<>\[\]\+]/g,"-"),J.sanitizeResourceNameSpaces&&(i=i.replace(/ /g,J.replacementChar));let a=Ai(r,i);return{fileName:`${a>0?`${i}.${a}`:i}.${n}`,extension:n,index:a}},Ml=r=>Sn(r.title?`${r.title.toString()}`:"Untitled"),jf=(r,t,e="md")=>`${$l(r,t)}.${e}`,ux=r=>{if(!(r["resource-attributes"]&&r["resource-attributes"]["file-name"]))return"";let t=r["resource-attributes"]["file-name"].split(".");return t.length>1?t[t.length-1]:void 0},px=r=>{let t=r.mime;return t&&Pn(t)||""},dx=r=>ux(r)||px(r)||"dat",fx=(r,t)=>(0,Bf.moment)(r.created).format("YYYYMMDDHHmm"),$l=(r,t)=>{let e;if(J.isZettelkastenNeeded||J.useZettelIdAsFilename){let n=fx(t,r),i=Ai(r,n),a=" ";e=i!==0?`${n}.${i}`:n,J.useZettelIdAsFilename||(e+=Ml(t)!=="Untitled"?`${a}${Ml(t)}`:"")}else{let n=Ml(t),i=Ai(r,n);e=i===0?n:`${n}.${i}`}return e};var Uf=r=>r==="Table of Contents";var mx=r=>r.replace(/\[|\]/g,""),hx=r=>r.replace(/\\/g,""),Wf={filter:wt("A"),replacement:(r,t)=>{let e=Oe(t);if(!e.href)return"";let n=za(J).turndown(mx(t.innerHTML));n=hx(n);let i="",a=n.match(/^(#{1,6} )(.*)/);a&&(i=a[1],n=a[2]);let o=e.href.value,l=e.type?e.type.value:void 0,s=J.urlEncodeFileNamesAndLinks?encodeURI(o):o;if(l==="file")return`![[${s}]]`;if(o.match(/^(https?:|www\.|file:|ftp:|mailto:)/))return i+yx(n,o);if(o.startsWith("evernote://")){let c=Sn(n),u=Ze.getInstance(),p=yn(6);return Uf(u.getCurrentNoteName())?u.addItemToTOCMap({url:o,title:c,uniqueEnd:p}):u.addItemToMap({url:o,title:c,uniqueEnd:p}),i+`[[${o}]]`}return i+`[[${s}${n===s?"":`|${n}`}]]`}},gx={"&":"&","<":"<",">":">",""":'"',"'":"'"},Vf=/&(?:amp|lt|gt|quot|#39);/g,bx=RegExp(Vf.source);function Hf(r){return r&&bx.test(r)?r.replace(Vf,t=>gx[t]):r}var yx=(r,t)=>!r||Hf(r)===Hf(t)?J.generateNakedUrls?t:`<${t}>`:`[${r}](${t})`;var We={bold:"**",italic:"_",highlight:"==",strikethrough:"~~"};var xx="-evernote-highlight:true;",wx="--en-highlight",vx="bold",Ex="italic",zf={filter:wt("SPAN"),replacement:(r,t)=>{let e=Oe(t);if(e.style&&r.trim()!==""){let n=e.style.value;if(r!==""){let i=n.includes(vx),a=n.includes(Ex);if(i&&!a)return`${We.bold}${r}${We.bold}`;if(!i&&a)return`${We.italic}${r}${We.italic}`;if(i&&a)return`${We.italic}${We.bold}${r}${We.bold}${We.italic}`}return n.includes(xx)||n.includes(wx)?`${We.highlight}${r}${We.highlight}`:r}return r}};var Gf={filter:["del","s","strike"],replacement:r=>`${We.strikethrough}${r}${We.strikethrough}`};var Yf={filter:wt("EN-TODO"),replacement:(r,t)=>{var i,a;let e=Oe(t);return`${((a=(i=t.parentElement)==null?void 0:i.nodeName)==null?void 0:a.toUpperCase())==="LI"?"":"- "}${e.checked&&e.checked.value==="true"?"[x]":"[ ]"} ${r}`}};var Zf={filter:wt("BR"),replacement:(r,t)=>""};var _x=r=>{let t=Oe(r);return t.style&&t.style.value.indexOf("--en-task-group:true")>=0},Tx=r=>Oe(r).style.value.split("--en-id:")[1].split(";")[0],Kf={filter:wt("DIV"),replacement:(r,t)=>_x(t)?`${Tx(t)}`:J.monospaceIsCodeBlock?Mf(r,t):Ff(r,t)};var Xf={filter:["i"],replacement:r=>r.trim()!==""?`${We.italic}${r}${We.italic}`:r};var Ga="- [ ]",Ya="- [x]";var Jf=" ",Qf={filter:"li",replacement:(r,t,e)=>{let n=p=>{let d=Oe(p);return d.style&&d.style.value.indexOf("--en-checked:true;")>=0},i=p=>{let d=Oe(p);return d.style&&d.style.value.indexOf("--en-checked:false;")>=0},a=r.match(/^\n*/)[0].length||0,o=Jf.repeat(a),l=r.replace(/^\n+/,"").replace(/\n+$/,` +`).replace(/\n/gm,` +${Jf}`),s=a>0?o:n(t)?`${Ya} `:i(t)?`${Ga} `:"* ",c=t.parentNode;if(c.nodeName==="OL"){let p=c.getAttribute("start"),d=Array.prototype.indexOf.call(c.children,t);s=`${p?Number(p)+d:d+1}. `}let u;return u=s+l+(t.nextSibling&&!/\n$/.test(l)?` +`:""),u}};var za=r=>{let t=new window.TurndownService({br:"",...r.turndownOptions,blankReplacement:(e,n)=>n.isBlock?` + +`:"",keepReplacement:(e,n)=>n.isBlock?` +${n.outerHTML} +`:n.outerHTML,defaultReplacement:(e,n)=>n.isBlock?` +${e} +`:e});return t.use(em.gfm),t.addRule("span",zf),t.addRule("strikethrough",Gf),t.addRule("evernote task items",Yf),t.addRule("wikistyle links",Wf),t.addRule("images",$f),t.addRule("list",Qf),t.addRule("italic",Xf),r.keepMDCharactersOfENNotes&&(t.escape=e=>e),t.addRule("divBlock",Kf),r.keepOriginalAmountOfNewlines&&t.addRule("newline",Zf),t};var tm=r=>{r.replaceWith(...Array.from(r.children))},rm=r=>{let t=r.parentElement;t.replaceWith(...Array.from(t.childNodes)),t.append(...Array.from(r.childNodes)),r.appendChild(t)},Ax=r=>(Array.from(r.querySelectorAll("span>en-todo")).forEach(rm),Array.from(r.querySelectorAll("a>en-todo")).forEach(rm),r),Cx=r=>{let t=r.replace(/

  • /g,"
  • ");return t=t.replace(/<\/li>/g,"
  • "),t=t.replace(/
  • (\s)*
    /g,"
  • "),t=t.replace(/<\/div>(\s)*<\/div><\/li>/g,"
  • "),t},kx=r=>{var a;let t=Array.from(r.getElementsByTagName("ul")),e=Array.from(r.getElementsByTagName("ol")),n=t.concat(e);n.forEach(o=>{o.parentElement.tagName==="LI"&&o.parentElement.replaceWith(o),o.previousElementSibling&&o.previousElementSibling.tagName==="LI"&&o.previousElementSibling.appendChild(o)});for(let o of n){let l=o.parentElement;(l==null?void 0:l.tagName)==="DIV"&&((a=l==null?void 0:l.parentElement)==null?void 0:a.tagName)==="UL"&&tm(l),((l==null?void 0:l.tagName)==="UL"||(l==null?void 0:l.tagName)==="OL")&&(l==null?void 0:l.childNodes.length)===1&&tm(l)}let i=Array.from(r.getElementsByTagName("li"));for(let o of i){let l=o.firstElementChild;if(l&&l.tagName==="DIV"){let s=Array.from(l.childNodes);l.replaceWith(...s)}}return r},nm=(r,{htmlContent:t})=>{let e=t.replace(/]*>/,"").replace(/(]*)\/>/,"$1>").replace(//g,""),n=new DOMParser().parseFromString(Cx(e),"text/html").getElementsByTagName("en-note").item(0),i=za(r).turndown(Ax(kx(n))),a=new RegExp("","g");return i=i.replace(a,""),i&&i!=="undefined"?{content:i}:{content:""}};var Ym=Wn(require("crypto"));var tr=require("obsidian");var im=(r,t)=>({createdAt:Nx(r),updatedAt:Px(r),sourceUrl:Sx(r),location:Dx(r),reminderTime:Rx(r),reminderOrder:Ox(r),reminderDoneTime:Ix(r),notebookName:t});var Nx=r=>!J.skipCreationTime&&r.created?(0,tr.moment)(r.created).format(J.dateFormat):"",Px=r=>!J.skipUpdateTime&&r.updated?(0,tr.moment)(r.updated).format(J.dateFormat):"",Sx=r=>!J.skipSourceUrl&&r["note-attributes"]?r["note-attributes"]["source-url"]:"",Dx=r=>!J.skipLocation&&r["note-attributes"]&&r["note-attributes"].longitude?`${r["note-attributes"].latitude},${r["note-attributes"].longitude}`:"",Rx=r=>!J.skipReminderTime&&r["note-attributes"]&&r["note-attributes"]["reminder-time"]?(0,tr.moment)(r["note-attributes"]["reminder-time"]).format(J.dateFormat):"",Ox=r=>!J.skipReminderOrder&&r["note-attributes"]&&r["note-attributes"]["reminder-order"]?r["note-attributes"]["reminder-order"]:"",Ix=r=>!J.skipReminderDoneTime&&r["note-attributes"]&&r["note-attributes"]["reminder-done-time"]?(0,tr.moment)(r["note-attributes"]["reminder-done-time"]).format(J.dateFormat):"",am=r=>({tags:Fx(r)}),Fx=r=>{if(!J.skipTags&&r.tag){let t=Array.isArray(r.tag)?r.tag:[r.tag],e=J.nestedTags;return t.map(i=>{let a=i.toString().replace(/^#/,"");e&&(a=a.replace(new RegExp(Nn(e.separatorInEN),"g"),e.replaceSeparatorWith));let o=e&&e.replaceSpaceWith||"-";return a=a.replace(/ /g,o),`${J.useHashTags?"#":""}${a}`}).join(" ")}return""},Bl;try{Bl=window.require("btime")}catch(r){}var Za=(r,t)=>{let e=(0,tr.moment)(t.created).valueOf();e>0&&Bl&&Bl.btime(r,e);let i=(0,tr.moment)(t.updated).valueOf()/1e3;try{me.utimesSync(r,i,i)}catch(a){}},om=r=>r["resource-attributes"]&&r["resource-attributes"].timestamp?(0,tr.moment)(r["resource-attributes"].timestamp):(0,tr.moment)();var sm=(r,t,e)=>{let n=r.lastIndexOf(t);return n<0?r:r.substring(0,n)+e+r.substring(n+t.length)};var Ke={mdPath:"",resourcePath:""},Xa=249,lm=(r,t)=>$l(r,t).replace(/\s/g,"_"),cm=(r,t)=>{if(r.length<=11)throw Error("FATAL: note folder directory path exceeds the OS limitation. Please pick a destination closer to the root folder.");return`${jl()}${Q.sep}${r}`.length{let i=Ze.getInstance().getNoteIdNameMapByNoteTitle(Sn(r.title))[0]||{uniqueEnd:yn(6)};if(t.length<=11)throw Error("FATAL: note folder directory path exceeds the OS limitation. Please pick a destination closer to the root folder.");return`${e.slice(0,Xa-11)}_${i.uniqueEnd}.md`},Mx=(r,t,e)=>{let n=jf(r,t,e),i=`${r}${Q.sep}${Sn(n)}`;return i.lengthMx(Ke.mdPath,r,"md");var $x=r=>{me.existsSync(r)&&(me.rmSync?me.rmSync(r,{recursive:!0,force:!0}):me.rmdirSync(r,{recursive:!0})),me.mkdirSync(r)},pm=r=>{let t=`${Q.sep}${J.resourcesDir}`;return J.haveGlobalResources?`..${t}`:J.haveEnexLevelResources?`.${t}`:`.${t}${Q.sep}${lm(Ke.mdPath,r)}.resources`},ql=r=>J.haveGlobalResources?Q.resolve(Ke.resourcePath,"..","..",J.resourcesDir):J.haveEnexLevelResources?Ke.resourcePath:`${Ke.resourcePath}${Q.sep}${lm(Ke.mdPath,r)}.resources`,Ka=new Map,dm=r=>{let t=ql(r);Ka.has(t)||Ka.set(t,0);let e=Ka.get(t)||0;(J.haveEnexLevelResources||J.haveGlobalResources)&&e>=1||($x(t),Ka.set(t,e+1))},fm=r=>{let t=r.split("@@@"),e=t.pop();return e||(e=r),{notebookName:e,notebookFolderNames:t}},mm=r=>{if(!(r instanceof mt))throw new Error("Evernote import currently only works on desktop");let{notebookName:t}=fm(r.basename);return{fullpath:sm(r.fullpath,r.basename,t||r.basename),basename:t}},hm=(r,t)=>{let{notebookFolderNames:e}=fm(r.basename);return me.mkdirSync(Q.join(t.outputDir,...e),{recursive:!0}),[t.outputDir,...e].join(t.pathSeparator)},gm=(r,t)=>{let e=r.basename;ym(e,t)},bm=(r,t)=>{let e=r.basename;ym(e,t)},ym=(r,t)=>{let e=Q.isAbsolute(t.outputDir)?t.outputDir:`${process.cwd()}${Q.sep}${t.outputDir}`;Ke.mdPath=`${e}${Q.sep}`,Ke.resourcePath=`${e}${Q.sep}${t.resourcesDir}`,t.skipEnexFileNameFromOutputPath||(Ke.mdPath=`${Ke.mdPath}${r}`,Ke.resourcePath=`${e}${Q.sep}${r}${Q.sep}${t.resourcesDir}`),me.mkdirSync(Ke.mdPath,{recursive:!0}),!t.haveEnexLevelResources&&!t.haveGlobalResources&&me.mkdirSync(Ke.resourcePath,{recursive:!0}),console.log(`path ${Ke.mdPath} created`)},jl=()=>Ke.mdPath;var xm=r=>!!r.resource,wm=r=>r["note-attributes"]&&(r["note-attributes"]["source-application"]==="webclipper.evernote"||r["note-attributes"].source==="web.clip7");var Ul={};rt(Ul,{CONTENT_PLACEHOLDER:()=>Bx,END_BLOCK:()=>jx,START_BLOCK:()=>qx});var Bx="{content}",qx="{content-block}",jx="{end-content-block}";var Tr=({template:r,check:t,startBlockPlaceholder:e,endBlockPlaceholder:n,valuePlaceholder:i,value:a})=>{if(a&&t())return r.replace(new RegExp(`${e}`,"g"),"").replace(new RegExp(`${n}`,"g"),"").replace(new RegExp(`${i}`,"g"),a);let o=`${e}([\\d\\D])(?:.|(\r +|\r| +))*?(?=${n})${n}`;return r.replace(new RegExp(o,"g"),"")};var Ar=(r,t,e,n)=>({template:r,check:t,startBlockPlaceholder:e.START_BLOCK,endBlockPlaceholder:e.END_BLOCK,valuePlaceholder:e.CONTENT_PLACEHOLDER,value:n});var vm=(r,t,e)=>{let n=Ar(t,e,Ul,r.content);return Tr(n)};var Ci={};rt(Ci,{CONTENT_PLACEHOLDER:()=>Ux,END_BLOCK:()=>Wx,START_BLOCK:()=>Hx});var Ux="{tags}",Hx="{tags-block}",Wx="{end-tags-block}";var Em=(r,t,e)=>{let n=Ar(t,e,Ci,r.tags);return Tr(n)};var Hl={};rt(Hl,{CONTENT_PLACEHOLDER:()=>Vx,END_BLOCK:()=>Gx,START_BLOCK:()=>zx});var Vx="{title}",zx="{title-block}",Gx="{end-title-block}";var _m=(r,t,e)=>{let n=Ar(t,e,Hl,r.title);return Tr(n)};var Kr={};rt(Kr,{CONTENT_PLACEHOLDER:()=>Yx,END_BLOCK:()=>Kx,START_BLOCK:()=>Zx});var Yx="{created-at}",Zx="{created-at-block}",Kx="{end-created-at-block}";var ze=(r,t,e)=>r.replace(new RegExp(`${t.CONTENT_PLACEHOLDER}`,"g"),e||"").replace(new RegExp(`${t.START_BLOCK}`,"g"),"").replace(new RegExp(`${t.END_BLOCK}`,"g"),"");var Tm=(r,t)=>ze(t,Kr,r.createdAt);var Xr={};rt(Xr,{CONTENT_PLACEHOLDER:()=>Xx,END_BLOCK:()=>Qx,START_BLOCK:()=>Jx});var Xx="{updated-at}",Jx="{updated-at-block}",Qx="{end-updated-at-block}";var Am=(r,t)=>ze(t,Xr,r.updatedAt);var Jr={};rt(Jr,{CONTENT_PLACEHOLDER:()=>ew,END_BLOCK:()=>rw,START_BLOCK:()=>tw});var ew="{source-url}",tw="{source-url-block}",rw="{end-source-url-block}";var Cm=(r,t)=>ze(t,Jr,r.sourceUrl);var Qr={};rt(Qr,{CONTENT_PLACEHOLDER:()=>nw,END_BLOCK:()=>aw,START_BLOCK:()=>iw});var nw="{location}",iw="{location-block}",aw="{end-location-block}";var km=(r,t)=>ze(t,Qr,r.location);var en={};rt(en,{CONTENT_PLACEHOLDER:()=>ow,END_BLOCK:()=>lw,START_BLOCK:()=>sw});var ow="{notebook}",sw="{notebook-block}",lw="{end-notebook-block}";var Nm=(r,t)=>ze(t,en,r.notebookName);var Dn={};rt(Dn,{CONTENT_PLACEHOLDER:()=>cw,END_BLOCK:()=>pw,START_BLOCK:()=>uw});var cw="{reminder-time}",uw="{reminder-time-block}",pw="{end-reminder-time-block}";var Pm=(r,t)=>ze(t,Dn,r.reminderTime);var Rn={};rt(Rn,{CONTENT_PLACEHOLDER:()=>dw,END_BLOCK:()=>mw,START_BLOCK:()=>fw});var dw="{reminder-order}",fw="{reminder-order-block}",mw="{end-reminder-order-block}";var Sm=(r,t)=>ze(t,Rn,r.reminderOrder);var On={};rt(On,{CONTENT_PLACEHOLDER:()=>hw,END_BLOCK:()=>bw,START_BLOCK:()=>gw});var hw="{reminder-done-time}",gw="{reminder-done-time-block}",bw="{end-reminder-done-time-block}";var Dm=(r,t)=>ze(t,On,r.reminderDoneTime);var ki={};rt(ki,{CONTENT_PLACEHOLDER:()=>yw,END_BLOCK:()=>ww,START_BLOCK:()=>xw});var yw="{tags-yaml-list}",xw="{tags-yaml-list-block}",ww="{end-tags-yaml-list-block}";var Rm=(r,t,e)=>{let n;r.tags&&(n=` +`+r.tags.split(" ").map(a=>` - ${a.replace(/^#/,"")}`).join(` +`));let i=Ar(t,e,ki,n);return Tr(i)};var Wl="{metadata-block}",Vl="{end-metadata-block}";var Om=`\r? +?`;var Fe=(r,t)=>r.replace(new RegExp(`${t.START_BLOCK}(?<=${t.START_BLOCK})(.*)(?=${t.END_BLOCK})${t.END_BLOCK}${Om}`,"g"),"");var Im=r=>Fe(r,Kr);var Fm=r=>Fe(r,Xr);var Lm=r=>Fe(r,Jr);var Mm=r=>Fe(r,en);var $m=r=>Fe(r,Qr);var Ja={};rt(Ja,{CONTENT_PLACEHOLDER:()=>Ew,END_BLOCK:()=>Tw,START_BLOCK:()=>_w});var Ew="{link-to-original}",_w="{link-to-original-block}",Tw="{end-link-to-original-block}";var Bm=r=>Fe(r,Ja);var qm=r=>Fe(r,Dn);var jm=r=>Fe(r,On);var Um=r=>Fe(r,Rn);var Hm=(r,t)=>{let e=t.currentTemplate;return e=_m(r,e,()=>r.title),e=Em(r,e,()=>!t.skipTags),e=Rm(r,e,()=>!t.skipTags),e=vm(r,e,()=>r.content),e=Bm(e),e=!t.skipCreationTime&&r.createdAt?Tm(r,e):Im(e),e=!t.skipUpdateTime&&r.updatedAt?Am(r,e):Fm(e),e=!t.skipSourceUrl&&r.sourceUrl?Cm(r,e):Lm(e),e=!t.skipLocation&&r.location?km(r,e):$m(e),e=t.isNotebookNameNeeded&&r.notebookName?Nm(r,e):Mm(e),e=!t.skipReminderTime&&r.reminderTime?Pm(r,e):qm(e),e=!t.skipReminderOrder&&r.reminderOrder?Sm(r,e):Um(e),e=!t.skipReminderDoneTime&&r.reminderDoneTime?Dm(r,e):jm(e),e=e.replace(Wl,"").replace(Vl,""),e};var Wm=(r,t,e)=>{try{me.writeFileSync(r,t),Za(r,e)}catch(n){throw console.error("Cannot write file ",n),n}};var Vm=(r,t)=>{let e=um(t);Ze.getInstance().setCurrentNotePath(e),Wm(e,r,t),console.log(`Note saved to ${e}`)};var Zm=r=>{let t=new RegExp(`\\${Q.sep}`,"g"),e=pm(r).replace(t,J.pathSeparator||"/");return{absoluteResourceWorkDir:ql(r),relativeResourceWorkDir:e}},Km=r=>{let t={},e=r.content,{absoluteResourceWorkDir:n,relativeResourceWorkDir:i}=Zm(r);if(console.log(`relative resource work dir: ${i}`),console.log(`absolute resource work dir: ${n}`),dm(r),Array.isArray(r.resource))for(let a of r.resource)t={...t,...Gm(n,a)};else t={...t,...Gm(n,r.resource)};for(let a of Object.keys(t))e=Aw(e,t,a,i);return e},Aw=(r,t,e,n)=>{let i=`${n}${J.pathSeparator}${t[e].fileName.replace(/ /g," ")}`;console.log(`mediaReference src ${i} added`);let a,o=`]*)hash="${e}".([^>]*)>`,l=new RegExp(o,"g"),s=r.match(l),c=s&&s.length>0&&s[0].split("type=");if(c&&c.length>1&&c[1].startsWith('"image')){let u=s[0].match(/width="(\w+)"/),p=u?` width="${u[1]}"`:"",d=s[0].match(/height="(\w+)"/),f=d?` height="${d[1]}"`:"";a=r.replace(l,`${t[e].fileName}`)}else a=r.replace(l,`${t[e].fileName}`);return a},Gm=(r,t)=>{let e={},n=t.data.$text,i=om(t),o=qf(r,t).fileName,l=`${r}${Q.sep}${o}`;console.log(t),console.log(n);let s=Buffer.from(n,"base64");me.writeFileSync(l,s);let c=i.valueOf()/1e3;try{me.utimesSync(l,c,c)}catch(u){}if(t.recognition&&o){let u=t.recognition.match(/[a-f0-9]{32}/);console.log(`resource ${o} added with hash ${u}`),e[u]={fileName:o,alreadyUsed:!1}}else{let u=Ym.default.createHash("md5");u.update(s);let p=u.digest("hex");e[p]={fileName:o,alreadyUsed:!1}}return e},Xm=(r,t)=>{if(t.indexOf('src="data:')<0)return t;let{absoluteResourceWorkDir:e,relativeResourceWorkDir:n}=Zm(r);return me.mkdirSync(e,{recursive:!0}),t.replace(/src="data:([^;,]*)(;base64)?,([^"]*)"/g,(i,a,o,l)=>{let s=Cw(a,o===";base64",l,e,r);return`src="${`${n}${J.pathSeparator}${s}`}"`})},Cw=(r,t,e,n,i)=>{let a="embedded",o=kw(r)||".dat",l=Ai(n,a),s=l<1?`${a}.${o}`:`${a}.${l}.${o}`,c=`${n}${Q.sep}${s}`;return t||(e=decodeURIComponent(e)),me.writeFileSync(c,e,t?"base64":void 0),Za(c,i),console.log(`data url resource ${s} added`),s},kw=r=>r.split("/").pop().split("+")[0];var Jm=(r,t)=>{let e=new Date;Ze.getInstance().setCurrentNoteName(r.title),Array.isArray(r.content)&&(r.content=r.content.join(""));let i={title:r.title,content:r.content,htmlContent:r.content,originalContent:r.content};console.log(`Converting for note "${i.title}" started at ${e}...`);try{xm(r)&&(i.htmlContent=Km(r)),i.htmlContent=Xm(r,i.htmlContent),i={...i,...nm(J,i)},i={...i,...im(r,t)},i={...i,...am(r)};let a=Hm(i,J);Vm(a,r)}catch(a){throw console.error(`Failed to convert note: ${i.title}`,a),a}finally{let a=new Date,o=(a.getTime()-e.getTime())/1e3;console.log(`Conversion for note "${i.title}" finished at ${a}. Took ${o} seconds`)}};var th=require("obsidian");var Qm=r=>r.taskstatus==="open"?Ga:Ya;var Nw="\u{1F53C}",Pw="\u{1F53D}",Sw="\u{1F4C5}",Dw="\u23F3",rh=(r,t)=>{let e=Qm(r),n=r.title?` ${r.title}`:"",i=J.obsidianTaskTag!==""?` ${J.obsidianTaskTag}`:"",a=r.duedate&&!isNaN(r.duedate.getTime())?` ${Sw} ${eh(r.duedate)}`:"",o=r.reminderdate?` ${Dw} ${eh(r.reminderdate)}`:"",l=r.taskflag?` ${Nw}`:` ${Pw}`;return`${e}${i}${n}${a}${o}${l}`},eh=r=>(0,th.moment)(r).format("YYYY-MM-DD").toString();var Gl=(r,t,e)=>{let n=me.readdirSync(r);return t=t||[],n.forEach(i=>{me.statSync(`${r}${Q.sep}${i}`).isDirectory()?t=Gl(`${r}${Q.sep}${i}`,t,e):(e&&Q.extname(i)==`.${e}`||!e)&&t.push(Q.join(r,"/",i))}),t};var nh=(r,t)=>{let n=Ze.getInstance().getAllNoteIdNameMap(),i=Object.entries(n);if(i.length===0)return;console.log("About to update links...");let a=[];for(let o of t)Gl(o,a,"");for(let o of t){console.log(`Notebook: ${o}`);let s=me.readdirSync(o).filter(c=>Q.extname(c).toLowerCase()===".md");console.log(`${s.length} files to check for links`);for(let c of s){let u=Q.join(o,c),p=me.readFileSync(u,"utf8"),d=p;for(let[f,g]of i){let m=g.uniqueEnd,h=g.title;a.find(F=>F.includes(m))&&(h=cm(h,m));let b=g.notebookName,A=r.urlEncodeFileNamesAndLinks?encodeURI(h):h,P=A;b&&!o.endsWith(b)&&(P=`${b}/${A}`);let k=new RegExp(Nn(f),"g");d=d.replace(k,P)}p!==d&&(console.log(`File written: ${u}`),me.writeFileSync(u,d))}}console.log("Link update complete.")};var ih=r=>tn(Kr,r);var ah=r=>tn(Qr,r),oh=r=>tn(en,r);var sh=r=>tn(Jr,r),lh=r=>tn(Ci,r)||tn(ki,r);var ch=r=>tn(Xr,r),tn=(r,t)=>t.includes(r.START_BLOCK)&&t.includes(r.CONTENT_PLACEHOLDER)&&t.includes(r.END_BLOCK);var uh=`--- +`,Rw=`{source-url-block}source: {source-url}{end-source-url-block} +`,Ow=`{tags-yaml-list-block} +tags: {tags-yaml-list} + +{end-tags-yaml-list-block}`,Iw=`{content-block}{content}{end-content-block} +`,ph=uh+Ow+Rw+uh+Iw;var Kw=wh.Platform.isDesktopApp?xh():null,to={enexSources:[],currentTemplate:"",outputDir:"./mdNotes",isMetadataNeeded:!1,isNotebookNameNeeded:!1,isZettelkastenNeeded:!1,useZettelIdAsFilename:!1,plainTextNotesOnly:!1,skipWebClips:!1,useHashTags:!0,nestedTags:{separatorInEN:"_",replaceSeparatorWith:"/",replaceSpaceWith:"-"},obsidianTaskTag:"",urlEncodeFileNamesAndLinks:!1,sanitizeResourceNameSpaces:!1,replacementChar:"_",pathSeparator:"/",resourcesDir:"_resources",turndownOptions:{headingStyle:"atx"}},Xw="@@@",J={...to};function Jw(r){return r==null?r:JSON.parse(JSON.stringify(r))}function vh(r,...t){for(let e of t)for(let n of Object.keys(e)){let i=e[n],a=r[n];!Array.isArray(i)&&typeof i=="object"&&!Array.isArray(a)&&typeof a=="object"?r[n]=vh({},a,i):r[n]=Jw(i)}return r}var Qw=r=>{J=vh({},to,r);let t=J.templateFile?me.readFileSync(J.templateFile,"utf-8"):ph;t=J.currentTemplate?J.currentTemplate:t,J.skipCreationTime=!ih(t),J.skipLocation=!ah(t),J.skipSourceUrl=!sh(t),J.skipTags=!lh(t),J.skipUpdateTime=!ch(t),J.isNotebookNameNeeded=oh(t),J.currentTemplate=t,console.log(`Current config is: ${JSON.stringify(J,null,4)}`),console.log(`Path separator:${Q.sep}`)},ev=async(r,t,e)=>{if(!(t instanceof mt))throw new Error("Evernote import currently only works on desktop");let n=Ze.getInstance();e.status("Processing "+t.name),console.log(`Getting stream from ${t}`);let i=t.createReadStream(),a={},o=n.getCurrentNotebookName();return new Promise((l,s)=>{let c=d=>(e.reportFailed(n.getCurrentNotebookFullpath(),d),s(d)),u=Kw(i),p=null;u.on("tag:note-attributes",d=>{p=d}),u.on("tag:note",d=>{if(e.isCancelled()){i.close();return}if(r.skipWebClips&&wm(d))e.reportSkipped(d.title);else{e.status("Importing note "+d.title),p&&(d["note-attributes"]=p);try{Jm(d,o),e.reportNoteSuccess(o+"/"+d.title)}catch(g){return e.reportFailed(d.title||t,g),l()}}p=null;let f=n.getCurrentNotePath();if(f)for(let g of Object.keys(a)){let m=`${g}`,h=me.readFileSync(f,"utf8"),b=new Map([...a[g]].sort()),A=h.replace(m,[...b.values()].join(` +`));me.writeFileSync(f,A)}}),u.on("tag:task",d=>{let f=yf(d);a[f.taskgroupnotelevelid]||(a[f.taskgroupnotelevelid]=new Map),a[f.taskgroupnotelevelid].set(f.sortweight,rh(f,o))}),u.on("end",l),u.on("error",c),i.on("error",c)})};async function Eh(r,t){Qw(r);let e=[],n=r.outputDir;for(let i of r.enexSources){if(t.isCancelled())return;let a,o=Ze.getInstance();i.basename.includes(Xw)?(r.outputDir=hm(i,r),a=mm(i),bm(a,r),o.setCurrentNotebookName(a.basename),o.setCurrentNotebookFullpath(a.fullpath)):(gm(i,r),o.setCurrentNotebookName(i.basename),o.setCurrentNotebookFullpath(i.fullpath)),await ev(r,i,t),e.push(jl()),r.outputDir=n}t.isCancelled()||await nh(r,e)}var ro=class extends _e{init(){this.addFileChooserSetting("Evernote",["enex"],!0),this.addOutputLocationSetting("Evernote")}async import(t){let{files:e}=this;if(e.length===0){new Pi.Notice("Please pick at least one file to import.");return}let n=await this.getOutputFolder();if(!n){new Pi.Notice("Please select a location to export to.");return}let{app:i}=this,a=i.vault.adapter;if(!(a instanceof Pi.FileSystemAdapter))return;let o={...to,enexSources:e,outputDir:Q.join(a.getBasePath(),n.path)};await Eh(o,t)}};var Xe=require("obsidian");var no=class extends _e{init(){this.addFileChooserSetting("HTML",["htm","html"],!0),this.addAttachmentSizeLimit(0),this.addMinimumImageSize(65),this.addOutputLocationSetting("HTML import")}addAttachmentSizeLimit(t){this.attachmentSizeLimit=t*10**6,new Xe.Setting(this.modal.contentEl).setName("Attachment size limit (MB)").setDesc("Set 0 to disable.").addText(e=>e.then(({inputEl:n})=>{n.type="number",n.step="0.1"}).setValue(t.toString()).onChange(n=>{let i=["+","-"].includes(n)?0:Number(n);if(Number.isNaN(i)||i<0){e.setValue((this.attachmentSizeLimit/10**6).toString());return}this.attachmentSizeLimit=i*10**6}))}addMinimumImageSize(t){this.minimumImageSize=t,new Xe.Setting(this.modal.contentEl).setName("Minimum image size (px)").setDesc("Set 0 to disable.").addText(e=>e.then(({inputEl:n})=>n.type="number").setValue(t.toString()).onChange(n=>{let i=["+","-"].includes(n)?0:Number(n);if(!Number.isInteger(i)||i<0){e.setValue(this.minimumImageSize.toString());return}this.minimumImageSize=i}))}async import(t){let{files:e}=this;if(e.length===0){new Xe.Notice("Please pick at least one file to import.");return}let n=await this.getOutputFolder();if(!n){new Xe.Notice("Please select a location to export to.");return}let i=new Map;t.reportProgress(0,e.length);for(let s=0;s{o=s});a.onCleanCache(async()=>{for(let[s,{file:c,tFile:u}]of i){if(t.isCancelled())break;try{let p=await this.app.vault.cachedRead(u),d=a.computeMetadataAsync?await a.computeMetadataAsync(Rs(p)):a.getFileCache(u);if(!d)continue;let f=[];if(d.links)for(let{link:g,position:m,displayText:h}of d.links){let{path:b,subpath:A}=(0,Xe.parseLinktext)(g),P;if(si){let F=new URL(encodeURI(b),s);F.hash="",F.search="",P=decodeURIComponent(F.href)}else P=ce(b.replace(/#/gu,"%23")).name;let k=i.get(P);if(k){let F=this.app.fileManager.generateMarkdownLink(k.tFile,u.path,A,h);f.push({from:m.start.offset,to:m.end.offset,text:F})}}f.sort((g,m)=>m.from-g.from);for(let g of f)p=p.substring(0,g.from)+g.text+p.substring(g.to);await this.vault.modify(u,p)}catch(p){t.reportFailed(c.fullpath,p)}}o()}),await l}async processFile(t,e,n){t.status("Processing "+n.name);try{let i=await n.readText(),a=Zt(i);tv(a);let o=n instanceof mt?si.pathToFileURL(n.filepath):void 0,l=new Map,s=new Map;for(let p of a.findAll("img, audio, video")){if(t.isCancelled())return;let d=p.getAttribute("src");if(d)try{let f=new URL(d.startsWith("//")?`https:${d}`:d,o),g=f.href,m=l.get(g);l.has(g)||(t.status("Downloading attachment for "+n.name),m=await this.downloadAttachment(e,p,f),l.set(g,m),m?(s.set(m.path,m),t.reportAttachmentSuccess(m.name)):t.reportSkipped(d)),m&&(p.setAttribute("src",m.path.replace(/ /g,"%20")),p instanceof HTMLImageElement||p.replaceWith(createEl("img",{attr:{src:m.path.replace(/ /g,"%20"),alt:p.getAttr("alt")}})))}catch(f){t.reportFailed(d,f)}}let c=(0,Xe.htmlToMarkdown)(a),u=await this.saveAsMarkdownFile(e,n.basename,c);if(!Object.isEmpty(l)){let{metadataCache:p}=this.app,d;p.computeMetadataAsync?d=await p.computeMetadataAsync(Rs(c)):d=await new Promise(g=>{let m=p.getFileCache(u);if(m)return g(m);let h=p.on("changed",(b,A,P)=>{b===u&&(p.offref(h),g(P))})});let f=[];if(d.embeds){for(let{link:g,position:m}of d.embeds)if(s.has(g)){let h=this.app.fileManager.generateMarkdownLink(s.get(g),u.path);f.push({from:m.start.offset,to:m.end.offset,text:h})}}f.sort((g,m)=>m.from-g.from);for(let g of f)c=c.substring(0,g.from)+g.text+c.substring(g.to);await this.vault.modify(u,c)}return t.reportNoteSuccess(n.fullpath),u}catch(i){t.reportFailed(n.fullpath,i)}return null}async downloadAttachment(t,e,n){let i="",a="",o;switch(n.protocol){case"file:":let c=si.fileURLToPath(n.href);({basename:i,extension:a}=ce(c)),o=ha(await ft.readFile(c));break;case"https:":case"http:":let u=await nv(n),p=rv(n);i=p.basename,o=u.data,a=Pn(u.mime)||p.extension;break;default:throw new Error(n.href)}if(!this.filterAttachmentSize(o)||e instanceof HTMLImageElement&&!await this.filterImageSize(o))return null;if(!a)if(e instanceof HTMLImageElement)a="png";else if(e instanceof HTMLAudioElement)a="mp3";else if(e instanceof HTMLVideoElement)a="mp4";else return null;let l=await this.createFolders((0,Xe.normalizePath)(t.path+"/Attachments")),s=await this.vault.getAvailablePath(l.getParentPrefix()+i,a);return await this.vault.createBinary(s,o)}filterAttachmentSize(t){let{byteLength:e}=t;return!this.attachmentSizeLimit||e<=this.attachmentSizeLimit}async filterImageSize(t){if(!this.minimumImageSize)return!0;let e;try{e=await iv(t)}catch(a){return!0}let{height:n,width:i}=e;return i>=this.minimumImageSize&&n>=this.minimumImageSize}};function _h(r,t){let e=r.getAttribute(t);e!==null&&r.setAttribute(t,e.replace(/ /gu,"%20"))}function tv(r){r.findAll("a").forEach(t=>_h(t,"href")),r.findAll("audio, img, video").forEach(t=>_h(t,"src"))}function rv(r){return ce((0,Xe.normalizePath)(decodeURIComponent(r.pathname)))}async function nv(r){var e,n;try{let i=await fetch(r,{mode:"cors",referrerPolicy:"no-referrer"});if(i.ok)return{data:await i.arrayBuffer(),mime:(e=i.headers.get("Content-Type"))!=null?e:""}}catch(i){}let t=await(0,Xe.requestUrl)(r.href);return{data:t.arrayBuffer,mime:(n=t.headers["Content-Type"])!=null?n:""}}async function iv(r){let t=new Image,e=URL.createObjectURL(new Blob([r]));try{return await new Promise((n,i)=>{t.addEventListener("error",({error:a})=>i(a),{once:!0,passive:!0}),t.addEventListener("load",()=>n({height:t.naturalHeight,width:t.naturalWidth}),{once:!0,passive:!0}),t.src=e})}finally{URL.revokeObjectURL(e)}}var Fn=require("obsidian");var av=/(#[^ ^#]*)/g,ov=/[\\:*?<>\"|!@#$%^&()+=\`\'~;,.]/g;function Kl(r){let t=r.replace(ov,"");return t=t.split(" ").join("-"),isNaN(t[0])||(t="_"+t),t}function Xl(r){return r.replace(av,t=>"#"+Kl(t))}function Th(r){return r.charAt(0).toUpperCase()+r.slice(1).toLowerCase()}var sv=["zip"],lv=["json"],cv=["html","txt"],io=class extends _e{constructor(){super(...arguments);this.importArchived=!1;this.importTrashed=!1}init(){this.addFileChooserSetting("Notes & attachments",[...sv,...lv,...Ln],!0),this.importArchivedSetting=new Fn.Setting(this.modal.contentEl).setName("Import archived notes").setDesc("If imported, files archived in Google Keep will be tagged as archived.").addToggle(e=>{e.setValue(this.importArchived),e.onChange(async n=>{this.importArchived=n})}),this.importTrashedSetting=new Fn.Setting(this.modal.contentEl).setName("Import deleted notes").setDesc("If imported, files deleted in Google Keep will be tagged as deleted. Deleted notes will only exist in your Google export if deleted recently.").addToggle(e=>{e.setValue(this.importTrashed),e.onChange(async n=>{this.importTrashed=n})}),this.addOutputLocationSetting("Google Keep")}async import(e){let{files:n}=this;if(n.length===0){new Fn.Notice("Please pick at least one file to import.");return}let i=await this.getOutputFolder();if(!i){new Fn.Notice("Please select a location to import your files to.");return}let a=`${i.path}/Assets`;for(let o of n){if(e.isCancelled())return;await this.handleFile(o,i,a,e)}}async handleFile(e,n,i,a){let{fullpath:o,name:l,extension:s}=e;a.status("Processing "+l);try{s==="zip"?await this.readZipEntries(e,n,i,a):s==="json"?await this.importKeepNote(e,n,a):Ln.contains(s)?(a.status("Importing attachment "+l),await this.copyFile(e,i),a.reportAttachmentSuccess(o)):!(e instanceof vi)&&!cv.contains(s)&&a.reportSkipped(o)}catch(c){a.reportFailed(o,c)}}async readZipEntries(e,n,i,a){await Qt(e,async(o,l)=>{for(let s of l){if(a.isCancelled())return;await this.handleFile(s,n,i,a)}})}async importKeepNote(e,n,i){let{fullpath:a,basename:o}=e;i.status("Importing note "+o);let l=await e.readText(),s=JSON.parse(l);if(!s||!s.userEditedTimestampUsec||!s.createdTimestampUsec){i.reportFailed(a,"Invalid Google Keep JSON");return}if(s.isArchived&&!this.importArchived){i.reportSkipped(a,"Archived note");return}if(s.isTrashed&&!this.importTrashed){i.reportSkipped(a,"Deleted note");return}await this.convertKeepJson(s,n,o),i.reportNoteSuccess(a)}async copyFile(e,n){let i=await this.createFolders(n),a=await e.read();await this.vault.createBinary(`${i.path}/${e.name}`,a)}async convertKeepJson(e,n,i){let a=[],o={};if(e.title){let c=e.title.split(` +`).filter(u=>u!==i);c.length>0&&(o.aliases=c)}let l=[];if(e.color&&e.color!=="DEFAULT"){let c=e.color.toLowerCase();c=Th(c),l.push(`Keep/Color/${c}`)}if(e.isPinned&&l.push("Keep/Pinned"),e.attachments&&l.push("Keep/Attachment"),e.isArchived&&l.push("Keep/Archived"),e.isTrashed&&l.push("Keep/Deleted"),e.labels)for(let c of e.labels)l.push(`Keep/Label/${c.name}`);if(l.length>0&&(o.tags=l.map(c=>Kl(c))),a.push(xn(o)),e.textContent&&(a.push(` +`),a.push(Xl(e.textContent))),e.listContent){let c=[];for(let u of e.listContent){if(!u.text)continue;let p=`- [${u.isChecked?"X":" "}] ${u.text}`;c.push(Xl(p))}a.push(` + +`),a.push(c.join(` +`))}if(e.attachments){a.push(` + +`);for(let c of e.attachments)a.push(`![[${c.filePath}]]`)}let s=await this.saveAsMarkdownFile(n,i,a.join(""));await this.vault.append(s,"",{ctime:e.createdTimestampUsec/1e3,mtime:e.userEditedTimestampUsec/1e3})}};var nr=require("obsidian");var Jl=require("obsidian");function Ah({info:r,vault:t,targetFolderPath:e,parentsInSubfolders:n}){let i=t.getAllLoadedFiles(),a=new Set,o=new Set(i.map(l=>l.name));n&&pv(r),uv({info:r,pathDuplicateChecks:a,titleDuplicateChecks:o}),dv({info:r,loadedFiles:i,titleDuplicateChecks:o,targetFolderPath:e})}function uv({info:r,pathDuplicateChecks:t,titleDuplicateChecks:e}){for(let n of Object.values(r.idsToFileInfo)){let i=r.getPathForFile(n);if(t.has(`${i}${n.title}`)){let a=2;for(n.title=n.title+" "+a;t.has(`${i}${n.title}`);)a++,n.title=`${n.title.replace(/ \d+$/,"")} ${a}`}e.has(n.title+".md")&&(n.fullLinkPathNeeded=!0),t.add(`${i}${n.title}`),e.add(n.title+".md")}}function pv(r){let t=new Set(Object.values(r.idsToFileInfo).map(e=>e.parentIds).concat(Object.values(r.pathsToAttachmentInfo).map(e=>e.parentIds)).map(e=>e.length>0?e[e.length-1]:""));for(let e of Object.keys(r.idsToFileInfo))t.has(e)&&r.idsToFileInfo[e].parentIds.push(e)}function dv({info:r,loadedFiles:t,titleDuplicateChecks:e,targetFolderPath:n}){var s;let i=new Set(t.filter(c=>!c.path.endsWith(".md")).map(c=>c.path)),a=r.attachmentPath,o=/^\.\//.test(a),l=(s=a.match(/\.\/(.*)/))==null?void 0:s[1];for(let c of Object.values(r.pathsToAttachmentInfo)){e.has(c.nameWithExtension)&&(c.fullLinkPathNeeded=!0);let u="";if(o?u=(0,Jl.normalizePath)(`${n}${r.getPathForFile(c)}${l!=null?l:""}`):u=(0,Jl.normalizePath)(a+"/"),u.endsWith("/")||(u+="/"),i.has(u+c.nameWithExtension)){let p=2,{basename:d,extension:f}=ce(c.path);for(;i.has(`${u}${d} ${p}.${f}`);)p++;c.nameWithExtension=`${d} ${p}.${f}`}c.targetParentFolder=u,i.add(u+c.nameWithExtension),e.add(c.nameWithExtension)}}var Mn=require("obsidian");var Ch=r=>r.replace(/-/g,"").replace(/[ -]?[a-z0-9]{32}(\.|$)/,"$1"),rr=r=>{var t;return(t=r.replace(/-/g,"").match(/([a-z0-9]{32})(\?|\.|$)/))==null?void 0:t[1]},Ql=r=>{let{parent:t}=ce(r);return t.split("/").map(e=>rr(e)).filter(e=>e)};function ec(r){return r.hour()===0&&r.minute()===0?r.format("YYYY-MM-DD"):r.format("YYYY-MM-DDTHH:mm")}function kh(r){return r.replace(/^(\.\.\/)+/,"")}function Nh(r){let t=/#\d*?(?:[-_/a-z]|[^\x00-\x7F])/gi;if(!t.test(r))return r;let e=r.split(` +`);for(let n=0;n tbody");if(l){let p=Sh(r,l);Mh(r,p,!1),Ov(l);for(let d of Array.from(l.rows)){let f=fv(d);f&&(f.title=="Tags"&&(f.title="tags",typeof f.content=="string"?f.content=f.content.replace(/ /g,"-"):f.content instanceof Array&&(f.content=f.content.map(g=>g.replace(/ /g,"-")))),o[f.title]=f.content)}}_v(i,["strong","em","mark","del"]),wv(i),hv(i),Pv(i),yv(i),Nv(i),jh(i),Fh(i,"div.indented"),Fh(i,"details"),Sv(i),Lh(i,"ul"),Lh(i,"ol"),Dv(i),Rv(i),kv(i),vv(i);let s=(0,Mn.htmlToMarkdown)(i.innerHTML);r.singleLineBreaks&&(s=s.replace(/\n\n(?!>)/g,` +`)),s=Nh(s),s=mv(s);let c=(u=n.find("p[class*=page-description]"))==null?void 0:u.textContent;return c&&(s=c+` + +`+s),xn(o)+s}var Ph={checkbox:["checkbox"],date:["created_time","last_edited_time","date"],list:["file","multi_select","relation"],number:["number","auto_increment_id"],text:["email","person","phone_number","text","url","status","select","formula","rollup","last_edited_by","created_by"]};function fv(r){var o,l,s,c,u,p;let t=(o=r.className.match(/property-row-(.*)/))==null?void 0:o[1];if(!t)throw new Error("property type not found for: "+r);let e=(0,Mn.htmlToMarkdown)((l=r.cells[0].textContent)!=null?l:""),n=r.cells[1],i=Object.keys(Ph).find(d=>Ph[d].includes(t));if(!i)throw new Error("type not found for: "+n);let a="";switch(i){case"checkbox":a=n.innerHTML.includes("checkbox-on");break;case"number":if(a=Number(n.textContent),isNaN(a))return;break;case"date":jh(n);let d=n.getElementsByTagName("time");if(d.length===0)a="";else if(d.length===1)a=ec((0,Mn.moment)((s=d.item(0))==null?void 0:s.textContent));else{let m=[];for(let h=0;hc.includes(o));l&&o.endsWith(".html")?e.push({type:"relation",a,id:l}):s?e.push({type:"attachment",a,path:s}):l&&o.startsWith("#")&&((i=a.parentElement)!=null&&i.classList.contains("table_of_contents-item"))&&e.push({type:"toc-item",a,id:l})}return e}function mv(r){let t=/\[\[[^\]]*(\\\\)\|[^\]]*\]\]/,e=r.match(new RegExp(t,"g"));return e==null||e.forEach(n=>{r=r.replace(n,n.replace(/\\\\\|/g,"\\|"))}),r}function hv(r){Ev(r,"style"),Bh(r,"span.notion-text-equation-token");let t=r.ownerDocument,e=r.findAll("figure.equation");for(let i of e){let a=i.find("annotation");if(!a)continue;let o=t.createElement("div");o.className="annotation",o.appendText(`$$${Dh(a.textContent)}$$`),i.replaceWith(o)}let n=r.findAll("span.notion-text-equation-token");for(let i of n){let a=i.find("annotation");a&&i.replaceWith(`$${Dh(a.textContent,!0)}$`)}}function Dh(r,t=!1){var n;let e=new RegExp(/^(?:\s|\\\\|\\\s)*(.*?)[\s\\]*$/,"s");return(n=r==null?void 0:r.replace(e,"$1").replace(/[\r\n]+/g,t?" ":` +`))!=null?n:""}function gv(r){var e;let t=(e=r.match(/^[^\.\?\!\n]*[\.\?\!]?/))==null?void 0:e[0];return t!=null?t:""}function bv(r){var t;return!!/callout|bookmark/.test((t=r.getAttribute("class"))!=null?t:"")}function yv(r){var e;let t=r.ownerDocument;for(let n of r.findAll("figure.callout")){let i=(e=n.lastElementChild)==null?void 0:e.childNodes;if(!i)continue;let a=t.createElement("blockquote");a.append(...Array.from(i)),xv(a),n.replaceWith(a)}}function xv(r){var a,o,l;let t=r.firstChild,e=(a=t==null?void 0:t.nodeName)!=null?a:"",n=r.ownerDocument.createElement("p"),i="";e=="#text"?i=(o=t==null?void 0:t.textContent)!=null?o:"":e=="P"?i=t.innerHTML:["EM","STRONG","DEL","MARK"].includes(e)?i=t.outerHTML:r.prepend(n),i=i.replace(/
    /g,"<br>"),n.innerHTML=`[!important] ${i}`,(l=r.firstChild)==null||l.replaceWith(n)}function wv(r){var t,e,n;for(let i of r.findAll("a.bookmark.source")){let a=i.getAttribute("href"),o=(t=i.find("div.bookmark-title"))==null?void 0:t.textContent,l=gv((n=(e=i.find("div.bookmark-description"))==null?void 0:e.textContent)!=null?n:""),s=`> [!info] ${o} +> ${l} +> [${a}](${a}) +`;i.nextElementSibling&&bv(i.nextElementSibling)&&(s+=` +`),i.replaceWith(s)}}function vv(r){var t,e,n;for(let i of r.findAll("span[class=user]"))i.innerText=(t=i.textContent)!=null?t:"";for(let i of r.findAll("td div[class*=checkbox]")){let a=createSpan();a.setText(i.hasClass("checkbox-on")?"X":""),i.replaceWith(a)}for(let i of r.findAll("table span[class*=selected-value]"))((e=i.parentElement)==null?void 0:e.lastElementChild)!==i&&i.setText(i.textContent+", ");for(let i of r.findAll("a[href]"))if(!/^(https?:\/\/|www\.)/.test(i.href)){let a=createSpan();a.setText((n=i.textContent)!=null?n:""),i.replaceWith(a)}}function Ev(r,t){for(let e of r.findAll(t))e.remove()}function _v(r,t){for(let e of t)Tv(r,e);for(let e of t)Av(r,e);for(let e of t)Bh(r,e);for(let e of t)Cv(r,e)}function Tv(r,t){for(let e of r.findAll(t)){if(!e.parentElement||e.parentElement.tagName===t.toUpperCase())continue;let n=e.find(t);for(;n;)tc(n),n=e.find(t)}}function Av(r,t){let e=r.findAll(t);if(!e)return;let n=new RegExp(`( *)<${t}>`,"g");for(let i of e){if(!i||!i.parentElement)continue;let a=i.parentElement,o=a==null?void 0:a.innerHTML;a.innerHTML=o==null?void 0:o.replace(n,"$1")}}function Bh(r,t){let e=r.findAll(t);if(e)for(let n of e){let i=n.previousSibling;(i==null?void 0:i.nodeName)=="BR"&&(i==null||i.remove())}}function Cv(r,t){let e=r.innerHTML,n=e.match(new RegExp(`<${t}>.*?`,"sg"));if(n){for(let i of n.filter(a=>a.includes("
    ")))e=e.replace(i,i.split("
    ").join(`
    <${t}>`));r.innerHTML=e}}function Rh(r){var t;return Number((t=r==null?void 0:r.classList[1].slice(-1))!=null?t:-1)}function qh(r,t){let e=Rh(r),n=Rh(t);if(e>n&&t.childElementCount==1){let i=createEl("ul");i.append(r),t.append(i)}else if(e>n&&t.childElementCount==2){let i=t.lastElementChild;i==null||i.append(r)}else if(e==n){let i=t.parentElement;i==null||i.append(r)}else e)/g,"
    ");for(let t of r.findAll("code"))for(let e of t.findAll("br"))e.replaceWith(` +`)}function Pv(r){var t;for(let e of r.findAll("link"))e.innerText=(t=e.textContent)!=null?t:""}function jh(r){var t,e;for(let n of r.findAll("time"))n.textContent=(e=(t=n.textContent)==null?void 0:t.replace(/@/g,""))!=null?e:""}var Ih={"1.875em":"h1","1.5em":"h2","1.25em":"h3"};function Sv(r){var e;let t=r.findAll("summary");for(let n of t){let i=n.getAttribute("style");if(i){for(let a of Object.keys(Ih))if(i.includes(a)){n.replaceWith(createEl(Ih[a],{text:(e=n.textContent)!=null?e:""}));break}}}}function Fh(r,t){let e=r.findAll(t);for(let n of e)tc(n)}function Dv(r){for(let t of r.findAll(".language-Mermaid"))t.removeClass("language-Mermaid"),t.addClass("language-mermaid")}function Lh(r,t){for(let e of r.findAll(t)){let n=[],i=[],a=e;for(;a.tagName===t.toUpperCase();){n.push(a);for(let l=0;ll.remove())}}function Rv(r){for(let t of r.findAll(".checkbox.checkbox-on"))t.replaceWith("[x] ");for(let t of r.findAll(".checkbox.checkbox-off"))t.replaceWith("[ ] ")}function Ov(r){var e;let t=r.findAll("a");if(t.length===0)return r;for(let n of t){let i=createSpan();i.setText((e=n.getAttribute("href"))!=null?e:""),n.replaceWith(i)}}function Mh(r,t,e){var n,i,a;for(let o of t){let l=createSpan(),s="";switch(o.type){case"relation":let c=r.idsToFileInfo[o.id];if(c){let d=o.a.closest("table");s=`[[${c.fullLinkPathNeeded?`${r.getPathForFile(c)}${c.title}${d?"\\":""}|${c.title}`:c.title}]]`}else{console.warn("missing relation data for id: "+o.id);let{basename:d}=ce(decodeURI((n=o.a.getAttribute("href"))!=null?n:""));s=`[[${Ch(d)}]]`}break;case"attachment":let u=r.pathsToAttachmentInfo[o.path];if(!u){console.warn("missing attachment data for: "+o.path);continue}s=`${e?"!":""}[[${u.fullLinkPathNeeded?u.targetParentFolder+u.nameWithExtension+"|"+u.nameWithExtension:u.nameWithExtension}]]`;break;case"toc-item":s=(i=o.a.textContent)!=null?i:"";let p=(a=s.endsWith("]"))!=null?a:!1;s=`[[#${s+(p?" ":"")}]]`}l.setText(s),o.a.replaceWith(l)}}var ao=class{constructor(t,e){this.idsToFileInfo={};this.pathsToAttachmentInfo={};this.attachmentPath=t,this.singleLineBreaks=e}getPathForFile(t){let{idsToFileInfo:e}=this,n=t.path.split("/");if(t.parentIds.length>0){let l=t.parentIds.map(s=>{var c,u,p;return(p=(c=e[s])==null?void 0:c.title)!=null?p:(u=n.find(d=>d.contains(s)))==null?void 0:u.replace(` ${s}`,"")}).filter(s=>s).map(s=>s.replace(/[\. ]+$/,""));if(l.length>0)return l.join("/")+"/"}let{parent:i}=ce(t.path);if(!i)return"";let o=i.split("/").filter(l=>l.length>0).map(l=>l.replace(/\s+[a-z0-9]{32}$/,"").trim()).filter(l=>l.length>0).map(l=>l.replace(/[\. ]+$/,"")).join("/");return o?o+"/":""}};async function Hh(r,t){var n,i;let{filepath:e}=t;if(t.extension==="html"){let a=await t.readText(),o=Zt(a),s=o.find("body").children,c;for(let g=0;gt.setValue(this.parentsInSubfolders).onChange(e=>this.parentsInSubfolders=e)),new nr.Setting(this.modal.contentEl).setName("Single line breaks").setDesc("Separate Notion blocks with only one line break (default is 2).").addToggle(t=>t.setValue(this.singleLineBreaks).onChange(e=>{this.singleLineBreaks=e}))}async import(t){var d;let{vault:e,parentsInSubfolders:n,files:i}=this;if(i.length===0){new nr.Notice("Please pick at least one file to import.");return}let a=await this.getOutputFolder();if(!a){new nr.Notice("Please select a location to export to.");return}let o=a.path;o=(0,nr.normalizePath)(o),o!=null&&o.endsWith("/")||(o+="/");let l=new ao((d=e.getConfig("attachmentFolderPath"))!=null?d:"",this.singleLineBreaks);t.status("Looking for files to import");let s=0;if(await rc(t,i,async f=>{try{await Hh(l,f),s=Object.keys(l.idsToFileInfo).length+Object.keys(l.pathsToAttachmentInfo).length,t.reportProgress(0,s)}catch(g){t.reportSkipped(f.fullpath)}}),t.isCancelled())return;t.status("Resolving links and de-duplicating files"),Ah({vault:e,info:l,targetFolderPath:o,parentsInSubfolders:n});let c=new Set([o]),u=Object.values(l.idsToFileInfo).map(f=>o+l.getPathForFile(f)).concat(Object.values(l.pathsToAttachmentInfo).map(f=>f.targetParentFolder));for(let f of u)c.add(f);for(let f of c){if(t.isCancelled())return;await this.createFolders(f)}let p=0;t.status("Starting import"),await rc(t,i,async f=>{p++,t.reportProgress(p,s);try{if(f.extension==="html"){let g=rr(f.name);if(!g)throw new Error("ids not found for "+f.filepath);let m=l.idsToFileInfo[g];if(!m)throw new Error("file info not found for "+f.filepath);t.status(`Importing note ${m.title}`);let h=await $h(l,f),b={};m.ctime&&(b.ctime=m.ctime.getTime(),b.mtime=m.ctime.getTime()),m.mtime&&(b.mtime=m.mtime.getTime());let A=`${o}${l.getPathForFile(m)}${m.title}.md`;await e.create(A,h,b),t.reportNoteSuccess(f.fullpath)}else{let g=l.pathsToAttachmentInfo[f.filepath];if(!g)throw new Error("attachment info not found for "+f.filepath);t.status(`Importing attachment ${f.name}`);let m=await f.read();await e.createBinary(`${g.targetParentFolder}${g.nameWithExtension}`,m),t.reportAttachmentSuccess(f.fullpath)}}catch(g){if(g.message==="page body was not found"){t.reportSkipped(f.fullpath,"page body was not found");return}t.reportFailed(f.fullpath,g)}})}};async function rc(r,t,e){for(let n of t){if(r.isCancelled())return;try{await Qt(n,async(i,a)=>{for(let o of a){if(r.isCancelled())return;if(o.extension==="md"&&rr(o.name))throw new nr.Notice("Notion Markdown export detected. Please export Notion data to HTML instead."),r.cancel(),new Error("Notion importer uses only HTML exports. Please use the correct format.");if(!(o.extension==="csv"&&rr(o.name))&&o.name!=="index.html")if(o.extension==="zip"&&o.parent==="")try{await rc(r,[o],e)}catch(l){r.reportFailed(o.fullpath)}else await e(o)}})}catch(i){r.reportFailed(n.fullpath)}}}var ne=require("obsidian");var mg=Wn(rg());function jt(r,t){return`[[${r}:${t}]]`}function Oi(r,t){let e=[],n=new RegExp(`\\[\\[${t}:([a-f0-9-]+)\\]\\]`,"g"),i;for(;(i=n.exec(r))!==null;)e.push(i[1]);return e}var ig={if:{type:"global"},now:{type:"global"},today:{type:"global"},toNumber:{type:"global",obsidianName:"number"},length:{type:"property",obsidianName:"length",argCount:1},format:{type:"method",obsidianName:"toString",argCount:1},contains:{type:"method",obsidianName:"contains",argCount:2},lower:{type:"method",obsidianName:"lower",argCount:1},upper:{type:"method",obsidianName:"upper",argCount:1},replace:{type:"method",obsidianName:"replace",argCount:3},substring:{type:"method",obsidianName:"slice",argCount:3},reverse:{type:"method",obsidianName:"reverse",argCount:1},sort:{type:"method",obsidianName:"sort",argCount:1},unique:{type:"method",obsidianName:"unique",argCount:1},flat:{type:"method",obsidianName:"flat",argCount:1},join:{type:"method",obsidianName:"join",argCount:2},includes:{type:"method",obsidianName:"contains",argCount:2},slice:{type:"method",obsidianName:"slice",argCount:3},map:{type:"method",obsidianName:"map",argCount:2},filter:{type:"method",obsidianName:"filter",argCount:2},abs:{type:"method",obsidianName:"abs",argCount:1},ceil:{type:"method",obsidianName:"ceil",argCount:1},floor:{type:"method",obsidianName:"floor",argCount:1},round:{type:"method",obsidianName:"round",argCount:1},formatDate:{type:"method",obsidianName:"format",argCount:2},parseDate:{type:"global",obsidianName:"date"},date:{type:"property",obsidianName:"day",argCount:1},year:{type:"property",obsidianName:"year",argCount:1},month:{type:"property",obsidianName:"month",argCount:1},hour:{type:"property",obsidianName:"hour",argCount:1},minute:{type:"property",obsidianName:"minute",argCount:1},at:{type:"operator",argCount:2},first:{type:"operator",argCount:1},last:{type:"operator",argCount:1},add:{type:"operator",argCount:2},subtract:{type:"operator",argCount:2},multiply:{type:"operator",argCount:2},divide:{type:"operator",argCount:2},mod:{type:"operator",argCount:2},equal:{type:"operator",argCount:2},unequal:{type:"operator",argCount:2}};function Fi(r){if(!r||typeof r!="string")return!1;let t=["sqrt","exp","ln","log10","log2","sign","cbrt","pi","e","pow","replaceAll","match","repeat","split","trim","style","unstyle","empty","ifs","dateBetween","dateRange","dateStart","dateEnd","timestamp","fromTimestamp","day","week","name","email","find","findIndex","some","every","let","lets","id","link"],e=/([a-zA-Z_][a-zA-Z0-9_]*)\s*\(/g,n=r.matchAll(e);for(let i of n){let a=i[1];if(a!=="prop"&&!(a==="sum"||a==="mean"||a==="median"||a==="max"||a==="min")&&!ig[a])return t.includes(a),!1}return!0}function ag(r,t){let e=r;if(t&&(e=e.replace(/\{\{notion:block_property:([^:]+):[^}]+\}\}/g,(l,s)=>{for(let[,c]of Object.entries(t))if(c.id===s)return`prop("${c.name}")`;return l})),!Fi(e))return null;e=e.replace(/prop\s*\(\s*"([^"]+)"\s*\)/g,(l,s)=>`note["${s}"]`),e=e.replace(/\.length\s*\(\s*\)/g,".length");let n=[];e=e.replace(/parseDate\s*\(([^()]*)\)/g,(l,s)=>{let c=n.length;return n.push(s),`__PARSEDATE_${c}__`});let i=!0,a=20,o=0;for(;i&&o0&&(h=`[${b.join(", ")}].flat().${u}()`)}if(u==="dateAdd"){let b=ng(m,"+");b&&(h=b)}else if(u==="dateSubtract"){let b=ng(m,"-");b&&(h=b)}else if(u!=="fromTimestamp"){let b=ig[u];if(b)if(b.type==="global"){if(b.obsidianName){let A=Ii(m);h=`${b.obsidianName}(${A.join(", ")})`}}else{let A=Ii(m);if(b.type==="property")A.length===1&&(h=`(${A[0]}).${b.obsidianName}`);else if(b.type==="method"){if(A.length>=1){let P=A[0],k=A.slice(1);(u==="map"||u==="filter")&&(k=k.map(F=>F.replace(/\bcurrent\b/g,"value"))),k.length>0?h=`(${P}).${b.obsidianName}(${k.join(", ")})`:h=`(${P}).${b.obsidianName}()`}}else if(b.type==="operator"){if(u==="at"&&A.length===2)h=`(${A[0]})[${A[1]}]`;else if(u==="first"&&A.length===1)h=`(${A[0]})[0]`;else if(u==="last"&&A.length===1)h=`(${A[0]})[-1]`;else if(A.length===2){let k={add:"+",subtract:"-",multiply:"*",divide:"/",mod:"%",equal:"==",unequal:"!="}[u];k&&(h=`(${A[0]} ${k} ${A[1]})`)}}}}if(h!==null){i=!0,c=!0,e=e.substring(0,p)+h+e.substring(g);break}}}for(let l=0;l0?r[a-1]:"";if(n)o===i&&l!=="\\"&&(n=!1);else if(o==='"'||o==="'")n=!0,i=o;else if(o==="(")e++;else if(o===")"&&(e--,e===0))return a}return-1}function To(r){return!r||typeof r!="object"?null:r.expression||null}var Pt=require("obsidian");async function sc(r,t){let{vault:e,ctx:n,downloadExternalAttachments:i,currentPageTitle:a,incrementalImport:o}=t;if(!(r.type==="file"||r.type==="external"&&i))return{path:r.url,isLocal:!1};let s=r.name||u2(r.url)||a||"attachment";s=Ae(s);try{n.status(`Downloading attachment: ${s}...`);let c=await(0,Pt.requestUrl)({url:r.url,method:"GET",throw:!1});if(c.status!==200)return console.error(`Failed to download attachment "${s}": ${c.status}`),n.reportFailed(`Attachment: ${s}`,`HTTP ${c.status}`),{path:r.url,isLocal:!1};let[u,p]=bn(s);if(!p){let h=c.headers["content-type"]||c.headers["Content-Type"];if(h){let b=Pn(h);b&&(s=`${u}.${b}`)}}let d;if(t.getAvailableAttachmentPath)d=await t.getAvailableAttachmentPath(s);else{let h=t.currentFilePath||t.currentFolderPath||"";d=h?(0,Pt.normalizePath)(`${h}/${s}`):s}if(console.log(`[ATTACHMENT] Incremental import enabled: ${o}, Original filename: ${s}`),console.log(`[ATTACHMENT] Available target path: ${d}`),o){let{parent:h,basename:b}=ce(d),A=b+(p?`.${p}`:"");if(console.log(`[ATTACHMENT] Target full filename: ${A}`),A!==s){console.log(`[ATTACHMENT] Filename changed (${s} \u2192 ${A}), original file exists`);let P=(0,Pt.normalizePath)(`${h}/${s}`);console.log(`[ATTACHMENT] Checking original file: ${P}`);let k=e.getAbstractFileByPath(P);if(k&&k instanceof Pt.TFile){let F=c.arrayBuffer.byteLength;if(console.log(`[ATTACHMENT] Downloaded size: ${F} bytes, Existing size: ${k.stat.size} bytes`),k.stat.size===F){console.log(`[ATTACHMENT] Skipping attachment (same size): ${s}`),n.reportSkipped(`Attachment: ${s}`,"already exists with same size (incremental import)");let{parent:w,basename:C}=ce(P);return{path:(0,Pt.normalizePath)(w?`${w}/${C}`:C),isLocal:!0,filename:s}}else console.log(`[ATTACHMENT] Sizes don't match, will save as new file: ${A}`)}}else console.log("[ATTACHMENT] Filename unchanged, original file doesn't exist")}await e.createBinary(d,c.arrayBuffer);let{parent:f,basename:g}=ce(d);return{path:(0,Pt.normalizePath)(f?`${f}/${g}`:g),isLocal:!0,filename:s}}catch(c){let u=c instanceof Error?c.message:String(c);return console.error(`Failed to download attachment "${s}":`,c),n.reportFailed(`Attachment: ${s}`,u),{path:r.url,isLocal:!1}}}function u2(r){try{let n=new URL(r).pathname.split("/"),i=n[n.length-1];return decodeURIComponent(i)||"attachment"}catch(t){return"attachment"}}function og(r){let t=r.type,e=null;if(t==="image")e=r.image;else if(t==="video")e=r.video;else if(t==="file")e=r.file;else if(t==="pdf")e=r.pdf;else return null;return e?e.type==="file"&&e.file?{type:"file",url:e.file.url,name:e.name}:e.type==="external"&&e.external?{type:"external",url:e.external.url,name:e.name}:null:null}function Li(r){let t=r.type,e=[];return t==="image"&&r.image.caption?e=r.image.caption:t==="video"&&r.video.caption?e=r.video.caption:t==="file"&&r.file.caption?e=r.file.caption:t==="pdf"&&r.pdf.caption?e=r.pdf.caption:t==="bookmark"&&r.bookmark.caption?e=r.bookmark.caption:t==="link_preview"&&r.link_preview.caption?e=r.link_preview.caption:t==="embed"&&r.embed.caption&&(e=r.embed.caption),e.map(n=>n.plain_text).join("")||""}function p2(r){var f;let{result:t,vault:e,app:n,sourceFilePath:i,caption:a="",isEmbed:o=!1,forceWikiLink:l=!1}=r;if(!t.isLocal)return o?`![${a}](${t.path})`:`[${a||"Link"}](${t.path})`;let[,s]=bn(t.filename||""),c=s?`${t.path}.${s}`:t.path,u=e.getAbstractFileByPath((0,Pt.normalizePath)(c));if(!u||!(u instanceof Pt.TFile)){let g=l||((f=e.getConfig("useWikiLinks"))!=null?f:!0),m=o?"!":"";if(g)return a?`${m}[[${c}|${a}]]`:`${m}[[${c}]]`;{let h=a||c;return o?`![${h}](${c})`:`[${h}](${c})`}}let p;l?p=`[[${c}]]`:p=n.fileManager.generateMarkdownLink(u,i);let d=o?"!":"";if(a){if(p.startsWith("[["))return`${d}${p.slice(0,-2)}|${a}]]`;{let g=p.slice(p.indexOf("](")+1);return`${d}[${a}]${g}`}}return`${d}${p}`}async function Ao(r,t,e){let{caption:n="",isEmbed:i=!1,fallbackText:a="file",forceWikiLink:o=!1}=e||{};try{let l=await sc(r,t);l.isLocal&&t.onAttachmentDownloaded&&t.onAttachmentDownloaded();let s=t.currentFilePath||t.currentFolderPath||"";return p2({result:l,vault:t.vault,app:t.app,sourceFilePath:s,caption:n,isEmbed:i,forceWikiLink:o})}catch(l){console.error("Failed to download and format attachment:",l);let s=n||r.name||a;return`${i?"!":""}[${s}](${r.url})`}}var lc=3;async function ko(r,t,e,n){let i=n==null?void 0:n.get(r);return i||(i=await cc(t,r,e),n&&n.set(r,i)),i}async function No(r){let{block:t,client:e,ctx:n,blocksCache:i,processor:a,errorContext:o}=r;if(t.has_children)try{let l=await ko(t.id,e,n,i);return l.length===0?void 0:await a(l)}catch(l){let s=o||"block",c=l instanceof Error?l.message:String(l);console.error(`Failed to fetch children for ${s} ${t.id}:`,l),n.reportFailed(`Fetch children for ${s} ${t.id}`,c);return}}async function vt(r,t,e=0){try{return await r()}catch(n){if(n.code==="rate_limited"||n.status===429){if(e>=lc)throw new Error(`Rate limit exceeded after ${lc} retries`);let i=1;n.headers&&n.headers["retry-after"]?i=parseInt(n.headers["retry-after"],10):i=Math.pow(2,e);let a=t.statusMessage;return t.status(`Rate limited. Waiting ${i} seconds before retry (${e+1}/${lc})...`),await new Promise(o=>setTimeout(o,i*1e3)),t.status(a),vt(r,t,e+1)}throw n}}async function cc(r,t,e){var a;let n=[],i;do{let o=await vt(()=>r.blocks.children.list({block_id:t,start_cursor:i,page_size:100}),e),l=o.results.filter(s=>"type"in s);n.push(...l),i=o.has_more&&(a=o.next_cursor)!=null?a:void 0}while(i);return n}async function uc(r,t,e,n){for(let i of t){if(i.type==="child_page")return!0;if(i.type==="child_database")try{let a=await vt(()=>r.databases.retrieve({database_id:i.id}),e);if(a.data_sources&&a.data_sources.length>0)return!0}catch(a){let o=a instanceof Error?a.message:String(a);console.warn(`[hasChildPagesOrDatabases] Failed to check database ${i.id}, skipping:`,o)}if(i.has_children)try{let a=await ko(i.id,r,e,n);if(a.length>0&&await uc(r,a,e,n))return!0}catch(a){let o=a instanceof Error?a.message:String(a);console.error(`Failed to fetch children for block ${i.id}:`,a),e.reportFailed(`Fetch children for block ${i.id}`,o)}}return!1}function lg(r){let t=r.properties;for(let e in t){let n=t[e];if(n.type==="title"&&n.title.length>0)return n.title.map(i=>i.plain_text).join("")}return"Untitled"}async function cg(r){let{page:t,formulaStrategy:e="hybrid",databaseProperties:n,client:i,ctx:a}=r,o={"notion-id":t.id};t.cover&&(o.cover=d2(t.cover));let l=t.properties;for(let s in l){let c=l[s];if(c.type==="title")continue;if(c.type==="formula"){if(f2(s,n,e)){let d=sg(c);d!=null&&(o[s]=d)}continue}if(c.type==="people"&&i&&a){let p=await m2(c,i,a);p!=null&&(o[s]=p);continue}if(c.type==="files"&&r.vault&&r.app&&a){let p=await h2(c,r);p!=null&&(o[s]=p);continue}let u=sg(c);u!=null&&(o[s]=u)}return o}function d2(r){var t,e;return r?r.type==="external"&&((t=r.external)!=null&&t.url)?r.external.url:r.type==="file"&&((e=r.file)!=null&&e.url)?r.file.url:null:null}function f2(r,t,e){if(e==="static")return!0;if(e==="function")return!1;if(t&&t[r]){let n=To(t[r].formula);if(n&&Fi(n))return!1}return!0}async function m2(r,t,e){if(!r.people||!Array.isArray(r.people))return[];let n=[];for(let i of r.people)if(i.name)n.push(i.name);else if(i.object==="user"&&i.id)try{let a=await vt(()=>t.users.retrieve({user_id:i.id}),e);if(a&&"name"in a){let o=a.name||a.id;n.push(o)}else n.push(i.id)}catch(a){console.warn(`Failed to fetch user ${i.id}:`,a),n.push(i.id)}else n.push(i.id);return n}async function h2(r,t){var p,d,f,g;if(!r.files||r.files.length===0)return null;let{vault:e,app:n,ctx:i,currentFilePath:a,currentFolderPath:o,incrementalImport:l,onAttachmentDownloaded:s,getAvailableAttachmentPath:c}=t;if(!e||!n||!i)return r.files.map(m=>{var h,b;return m.type==="file"?((h=m.file)==null?void 0:h.url)||"":m.type==="external"&&((b=m.external)==null?void 0:b.url)||""}).filter(m=>m);let u=[];for(let m of r.files)try{let h=null;if(m.type==="file"&&((p=m.file)!=null&&p.url)?h={type:"file",url:m.file.url,name:m.name}:m.type==="external"&&((d=m.external)!=null&&d.url)&&(h={type:"external",url:m.external.url,name:m.name}),!h)continue;let b=await Ao(h,{vault:e,app:n,ctx:i,currentFilePath:a,currentFolderPath:o,downloadExternalAttachments:!0,incrementalImport:l||!1,onAttachmentDownloaded:s,getAvailableAttachmentPath:c},{isEmbed:!1,fallbackText:h.name||"file",forceWikiLink:!0});u.push(b)}catch(h){console.error("Failed to download file attachment:",h),m.type==="file"&&((f=m.file)!=null&&f.url)?u.push(m.file.url):m.type==="external"&&((g=m.external)!=null&&g.url)&&u.push(m.external.url)}return u.length>0?u:null}function Co(r){if(/^\d{4}-\d{2}-\d{2}$/.test(r))return r;try{let t=new Date(r),e=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),a=String(t.getHours()).padStart(2,"0"),o=String(t.getMinutes()).padStart(2,"0"),l=String(t.getSeconds()).padStart(2,"0");return`${e}-${n}-${i}T${a}:${o}:${l}`}catch(t){return console.warn(`Failed to parse date: ${r}`,t),r}}function sg(r){var t,e,n,i,a,o,l,s,c,u,p,d,f,g,m,h,b,A,P,k,F;switch(r.type){case"number":return r.number;case"checkbox":return r.checkbox;case"select":return((t=r.select)==null?void 0:t.name)||null;case"multi_select":return((e=r.multi_select)==null?void 0:e.map(y=>y.name))||[];case"status":return((n=r.status)==null?void 0:n.name)||null;case"date":if(!r.date)return null;let w=Co(r.date.start);if(r.date.end){let y=Co(r.date.end);return`${w} to ${y}`}return w;case"email":return r.email;case"url":return r.url;case"phone_number":return r.phone_number;case"rich_text":return((i=r.rich_text)==null?void 0:i.map(y=>y.plain_text).join(""))||"";case"people":return((a=r.people)==null?void 0:a.map(y=>{var D;return y.name?y.name:y.type==="person"&&((D=y.person)!=null&&D.email)?y.person.email:y.id}))||[];case"files":return((o=r.files)==null?void 0:o.map(y=>{var D,S;return y.type==="file"?((D=y.file)==null?void 0:D.url)||"":y.type==="external"&&((S=y.external)==null?void 0:S.url)||""}).filter(y=>y))||[];case"formula":if(!r.formula)return null;let C=r.formula;switch(C.type){case"string":return C.string;case"number":return C.number;case"boolean":return C.boolean;case"date":return((l=C.date)==null?void 0:l.start)||null;default:return null}case"relation":return((s=r.relation)==null?void 0:s.map(y=>y.id))||[];case"rollup":return null;case"created_time":return r.created_time?Co(r.created_time):null;case"created_by":return(c=r.created_by)!=null&&c.name?r.created_by.name:((u=r.created_by)==null?void 0:u.type)==="person"&&((p=r.created_by.person)!=null&&p.email)?r.created_by.person.email:((d=r.created_by)==null?void 0:d.id)||null;case"last_edited_time":return r.last_edited_time?Co(r.last_edited_time):null;case"last_edited_by":return(f=r.last_edited_by)!=null&&f.name?r.last_edited_by.name:((g=r.last_edited_by)==null?void 0:g.type)==="person"&&((m=r.last_edited_by.person)!=null&&m.email)?r.last_edited_by.person.email:((h=r.last_edited_by)==null?void 0:h.id)||null;case"unique_id":return(b=r.unique_id)!=null&&b.prefix?`${r.unique_id.prefix}-${r.unique_id.number}`:((A=r.unique_id)==null?void 0:A.number)||null;case"verification":return((P=r.verification)==null?void 0:P.state)||null;case"button":return null;case"place":return((k=r.place)==null?void 0:k.lat)!=null&&((F=r.place)==null?void 0:F.lon)!=null?[String(r.place.lat),String(r.place.lon)]:null;default:return String(r[r.type]||"")}}var Un=require("obsidian");var jn=require("obsidian");function Po(r,t,e){let i=(0,jn.normalizePath)(`${t}/${e}`),a=1;for(;r.getAbstractFileByPath(i);)i=(0,jn.normalizePath)(`${t}/${e} ${a}`),a++;return i}function an(r,t,e){let n=(0,jn.normalizePath)(`${t}/${e}`),i=n,a=1;for(console.log(`[GET UNIQUE FILE] Checking: ${n}`);r.getAbstractFileByPath(i);){let o=e.lastIndexOf(".");if(o>0){let l=e.substring(0,o),s=e.substring(o);i=(0,jn.normalizePath)(`${t}/${l} ${a}${s}`)}else i=(0,jn.normalizePath)(`${t}/${e} ${a}`);console.log(`[GET UNIQUE FILE] Path exists, trying: ${i}`),a++}return console.log(`[GET UNIQUE FILE] Final path: ${i}`),i}function ug(r,t){for(let[e,n]of Object.entries(t)){let i=r.metadataTypeManager.getAssignedWidget(e);i?console.log(`[Property Types] Skipping "${e}" (already has type: ${i})`):(r.metadataTypeManager.setType(e,n),console.log(`[Property Types] Setting type for "${e}": ${n}`))}}var So={image:{type:"image",isEmbed:!0,fallbackText:"Image"},video:{type:"video",isEmbed:!0,fallbackText:"Video"},file:{type:"file",isEmbed:!1,fallbackText:"File"},pdf:{type:"pdf",isEmbed:!0,fallbackText:"PDF"}};async function on(r,t,e,n){return await No({block:r,client:t.client,ctx:t.ctx,blocksCache:t.blocksCache,processor:async i=>{let a=e!==void 0?{...t,indentLevel:e}:t;return await Do(i,a)},errorContext:n})}function g2(r){return!r||r.type!=="paragraph"?!1:r.paragraph.rich_text.length===0}function b2(r,t,e){let n=(e==null?void 0:e.indentLevel)||0,i=(e==null?void 0:e.singleLineBreaks)||!1,a=["bulleted_list_item","numbered_list_item","to_do"],o=a.includes(r),l=a.includes(t);return n>0?!!(["callout","toggle","quote","table"].includes(r)||t==="table"):i?!!(["callout","toggle","quote"].includes(r)||o&&!l||r==="table"||t==="table"||t==="divider"):!(o&&l)}async function Do(r,t){let e=[];for(let n=0;n{c>o&&l.push(c)}),l.forEach(s=>t.listCounters.delete(s))}let a=await y2(i,t);if(a===""&&i.type==="paragraph")e.push("");else if(a&&(e.push(a),n0?n=" ".repeat(o)+s:n=s;break;case"child_page":let c=t.isProcessingSyncedBlock||!1,u=t.indentLevel||0;if(c){let p=r.id,d=jt("SYNCED_CHILD_PAGE",p);u>0?n=" ".repeat(u)+d:n=d}else if(t.importPageCallback){let p=((i=r.child_page)==null?void 0:i.title)||"Untitled";try{await t.importPageCallback(r.id,t.currentFolderPath);let d=(0,Un.normalizePath)(`${t.currentFolderPath}/${Ae(p)}.md`),f=t.vault.getAbstractFileByPath(d),g;if(f&&f instanceof Un.TFile){let m=t.currentFilePath||t.currentFolderPath;g=t.app.fileManager.generateMarkdownLink(f,m)}else g=`[[${p}]]`;u>0?n=" ".repeat(u)+g:n=g}catch(d){let f=d instanceof Error?d.message:String(d);console.error(`Failed to import child page "${p}":`,d),t.ctx.reportFailed(`Child page: ${p}`,f),n=``}}else console.warn(`child_page block ${r.id} skipped: no import callback provided`),n="";break;default:console.log(`Unsupported block type: ${e}`),n=""}return n}function x2(r,t){return r.type!=="paragraph"?"":St(r.paragraph.rich_text,t)}function w2(r,t){let e=(t==null?void 0:t.indentLevel)||0,n=" ".repeat(e),i="";return r.type==="heading_1"?i="# "+St(r.heading_1.rich_text,t):r.type==="heading_2"?i="## "+St(r.heading_2.rich_text,t):r.type==="heading_3"&&(i="### "+St(r.heading_3.rich_text,t)),n+i}async function v2(r,t){if(r.type!=="bulleted_list_item")return"";let e=t.indentLevel||0,i=" ".repeat(e)+"- "+St(r.bulleted_list_item.rich_text,t),a=await on(r,t,e+1,"bulleted list item");return a&&(i+=` +`+a),i}async function E2(r,t){if(r.type!=="to_do")return"";let e=t.indentLevel||0,n=" ".repeat(e),i=r.to_do.checked?"[x]":"[ ]",a=n+"- "+i+" "+St(r.to_do.rich_text,t),o=await on(r,t,e+1,"to-do item");return o&&(a+=` +`+o),a}async function _2(r,t){return r.type!=="column_list"?"":await No({block:r,client:t.client,ctx:t.ctx,blocksCache:t.blocksCache,processor:async n=>{let i="";for(let a=0;a +`;let l=await T2(o,t);l&&(i+=l),a0){let b=t.syncedChildPagePlaceholders.get(d)||new Set;m.forEach(A=>b.add(A)),t.syncedChildPagePlaceholders.set(d,b)}let h=Oi(g,"SYNCED_CHILD_DATABASE");if(t.syncedChildDatabasePlaceholders&&h.length>0){let b=t.syncedChildDatabasePlaceholders.get(d)||new Set;h.forEach(A=>b.add(A)),t.syncedChildDatabasePlaceholders.set(d,b)}return await i.create(d,g),console.log(`Created synced block file: ${d}`),d}catch(c){let u=c instanceof Error?c.message:String(c);throw console.error(`Failed to create synced block file "${s}":`,c),t.ctx.reportFailed(`Synced block: ${s}`,u),c}}async function C2(r,t){if(r.type!=="synced_block")return"";let e=r.synced_block;if(!e)return"";let{syncedBlocksMap:n}=t;if(!n)return console.error("syncedBlocksMap is required for synced blocks"),"";let a=e.synced_from===null?r.id:e.synced_from.block_id,o=n.get(a);if(!o)try{o=await A2(a,t),n.set(a,o)}catch(s){let c=s instanceof Error?s.message:String(s);return console.error(`Failed to process synced block ${a}:`,s),``}let l=t.vault.getAbstractFileByPath((0,Un.normalizePath)(o));if(l&&l instanceof Un.TFile){let s=t.currentFilePath||t.currentFolderPath;return`!${t.app.fileManager.generateMarkdownLink(l,s)}`}else{let{basename:s}=ce(o);return`![[${s}]]`}}async function k2(r,t){if(r.type!=="toggle")return"";let n=r.toggle,o=`> [!note]+ ${St(n.rich_text,t)} +`,l=await on(r,t,0,"toggle block");if(l){let s=l.split(` +`).map(c=>`> ${c}`).join(` +`);o+=s}return o}async function N2(r,t){if(r.type!=="table")return"";let i=r.table.table_width||0,a=new Array(i).fill("left"),o=await No({block:r,client:t.client,ctx:t.ctx,blocksCache:t.blocksCache,processor:async l=>{let s=[];for(let c=0;c"),b.trim()||(b=" "),g.push(b)}if(s.push("| "+g.join(" | ")+" |"),c===0){let m=a.map(h=>{switch(h){case"left":return"---";case"center":return":---:";case"right":return"---:";default:return"---"}});s.push("| "+m.join(" | ")+" |")}}return s},errorContext:"table"});return!o||o.length===0?"":o.join(` +`)}async function P2(r,t){if(r.type!=="numbered_list_item")return"";let e=t.indentLevel||0;t.listCounters||(t.listCounters=new Map);let n=(t.listCounters.get(e)||0)+1;t.listCounters.set(e,n);let a=" ".repeat(e)+`${n}. `+St(r.numbered_list_item.rich_text,t),o=await on(r,t,e+1,"numbered list item");return o&&(a+=` +`+o),a}async function S2(r,t){if(r.type!=="quote")return"";let e="> "+St(r.quote.rich_text,t),n=await on(r,t,0,"quote block");if(n){let i=n.split(` +`).map(a=>`> ${a}`).join(` +`);e+=` +`+i}return e}async function D2(r,t){if(r.type!=="callout")return"";let n=r.callout,i=n.icon&&"emoji"in n.icon?n.icon.emoji:"\u{1F4CC}",a=St(n.rich_text,t),o="note";i==="\u{1F4A1}"||i==="\u26A1"?o="tip":i==="\u26A0\uFE0F"||i==="\u2757"?o="warning":i==="\u274C"||i==="\u{1F6AB}"?o="danger":i==="\u2705"||i==="\u2714\uFE0F"?o="success":i==="\u2139\uFE0F"||i==="\u2139"?o="info":(i==="\u2753"||i==="\u{1F914}")&&(o="question");let l=`> [!${o}] ${i} +`;l+=`> ${a}`;let s=await on(r,t,0,"callout block");if(s){let c=s.split(` +`).map(u=>`> ${u}`).join(` +`);l+=` +`+c}return l}function R2(r){return r.type!=="divider"?"":"---"}function O2(r){if(r.type!=="equation")return"";let e=r.equation;return e.expression?`$$ +${e.expression} +$$`:""}function I2(r,t){if(r.type!=="code")return"";let n=r.code;if(!n)return"";let i=n.rich_text.map(o=>o.plain_text||"").join("");return`\`\`\`${n.language||""} +${i} +\`\`\``}async function Ro(r,t,e){let{type:n,isEmbed:i,fallbackText:a,beforeDownload:o}=e,l=og(r);if(!l)return"";let s=Li(r);if(o){let c=o(l,r);if(c!==null)return c}try{return await Ao(l,t,{caption:s,isEmbed:i,fallbackText:a})}catch(c){let u=c instanceof Error?c.message:String(c);console.error(`Failed to convert ${n} block:`,c),t.ctx.reportFailed(`${n.charAt(0).toUpperCase()+n.slice(1)} attachment`,u);let p=s||l.name||a;return`${i?"!":""}[${p}](${l.url})`}}async function F2(r,t){return r.type!=="image"?"":Ro(r,t,So.image)}function L2(r){return r.includes("youtube.com")||r.includes("youtu.be")}async function M2(r,t){return r.type!=="video"?"":Ro(r,t,{...So.video,beforeDownload:(e,n)=>e.type==="external"&&L2(e.url)?`![${Li(n)||""}](${e.url})`:null})}async function $2(r,t){return r.type!=="file"?"":Ro(r,t,So.file)}async function B2(r,t){return r.type!=="pdf"?"":Ro(r,t,So.pdf)}function q2(r){return r.includes("youtube.com")||r.includes("youtu.be")||r.includes("twitter.com")||r.includes("x.com")}function j2(r){if(r.type!=="bookmark")return"";let n=r.bookmark.url||"",i=Li(r);return i?`[${i}](${n})`:`[${n}](${n})`}function U2(r){if(r.type!=="embed")return"";let n=r.embed.url||"",i=Li(r);return q2(n)?`![${i||""}](${n})`:i?`[${i}](${n})`:`[${n}](${n})`}function H2(r){if(r.type!=="link_preview")return"";let n=r.link_preview.url||"";return`[${n}](${n})`}function St(r,t){return!r||r.length===0?"":r.map(e=>{var a;let n=e.type,i="";return n==="text"?i=e.plain_text||"":n==="mention"?i=W2(e,t):n==="equation"&&(i=`$${(((a=e.equation)==null?void 0:a.expression)||"").trim()}$`),e.annotations&&n!=="equation"&&(e.annotations.bold&&(i=`**${i}**`),e.annotations.italic&&(i=`*${i}*`),e.annotations.code&&(i=`\`${i}\``),e.annotations.strikethrough&&(i=`~~${i}~~`),e.annotations.underline&&(i=`${i}`),e.annotations.color&&e.annotations.color.includes("background")&&(i=`==${i}==`)),e.href&&n!=="mention"&&(i=`[${i}](${e.href})`),i}).join("")}function W2(r,t){var i,a,o;let e=r.mention;if(!e)return r.plain_text||"";switch(e.type){case"database":return t!=null&&t.mentionedIds&&t.mentionedIds.add(e.database.id),jt("NOTION_DB",e.database.id);case"page":return t!=null&&t.mentionedIds&&t.mentionedIds.add(e.page.id),jt("NOTION_PAGE",e.page.id);case"date":let l=e.date,s="";return l.start&&(s=l.start,l.end&&(s+=` \u2192 ${l.end}`)),` ${s} `;case"link_mention":let c=((i=e.link_mention)==null?void 0:i.href)||"";return`[${((a=e.link_mention)==null?void 0:a.title)||r.plain_text||c}](${c})`;case"user":let p=e.user;if(p){let g=p.name||r.plain_text||"";return p.type==="person"&&((o=p.person)!=null&&o.email)?` [${g}](mailto:${p.person.email}) `:` ${g} `}return` ${r.plain_text||""} `;default:return` ${r.plain_text||""} `}}var Ut=require("obsidian");var et={CHECKBOX:"checkbox",DATE:"date",DATETIME:"datetime",MULTITEXT:"multitext",NUMBER:"number",TEXT:"text"};async function V2(r,t){var i;if(r.type!=="child_database")return"";let e=r.id,n="Untitled Database";try{let a=await Oo(e,t);n=a.sanitizedTitle;let o=t.vault.getAbstractFileByPath((0,Ut.normalizePath)(a.baseFilePath));if(o&&o instanceof Ut.TFile){let l=t.currentFilePath||t.currentPageFolderPath;return`!${t.app.fileManager.generateMarkdownLink(o,l)}`}else return`![[${a.sanitizedTitle}.base]]`}catch(a){let o=a instanceof Error?a.message:String(a);return o.includes("Linked database")||o.includes("not supported by Notion API")?(console.log(`Skipping linked database (block ID: ${e})`),""):(o.includes("Could not find database with ID")||o.includes("APIResponseError"))&&((i=r.child_database)==null?void 0:i.title)==="Untitled"&&!r.has_children?(console.log(`Skipping linked database view (block ID: ${e}) - this is a reference to an existing database`),""):(console.error(`Failed to convert database "${n}":`,a),t.ctx.reportFailed(`Database: ${n}`,o),``)}}async function z2(r,t,e){var a;let n=[],i;do{let o=await vt(()=>r.dataSources.query({data_source_id:t,start_cursor:i,page_size:100}),e),l=o.results.filter(s=>s.object==="page");n.push(...l),i=o.has_more&&(a=o.next_cursor)!=null?a:void 0}while(i);return n}function G2(r){return r.title&&r.title.length>0?r.title.map(t=>t.plain_text).join(""):"Untitled Database"}async function Oo(r,t,e=!1){let{ctx:n,currentPageFolderPath:i,client:a,vault:o,formulaStrategy:l,processedDatabases:s,relationPlaceholders:c,importPageCallback:u,onPagesDiscovered:p,databasePropertyName:d="base"}=t,f,g="Untitled Database";if(e)f=r,n.status(`Processing database from data source: ${f}...`);else{let S=await vt(()=>a.databases.retrieve({database_id:r}),n),R=G2(S);if(g=Ae(R||"Untitled Database"),n.status(`Processing database: ${g}...`),!S.data_sources||S.data_sources.length===0){let M="Linked database (not supported by Notion API)";throw console.warn(`Skipping linked database (ID: ${r}): ${M}`),new Error(M)}f=S.data_sources[0].id}let m=await vt(()=>a.dataSources.retrieve({data_source_id:f}),n),h=m.properties||{};if(e){let S=m,R=S.name||(S.title&&Array.isArray(S.title)?S.title.map(M=>{var O;return((O=M.text)==null?void 0:O.content)||M.plain_text||""}).join("").trim():null)||"Untitled Database";g=Ae(R),n.status(`Processing database: ${g}...`)}let b=await z2(a,f,n);n.status(`Found ${b.length} pages in database ${g}`);let A=[];try{A=(await vt(()=>a.dataSources.listTemplates({data_source_id:f}),n)).templates||[],A.length>0&&n.status(`Found ${A.length} template(s) in database ${g}`)}catch(S){console.warn(`Failed to fetch templates for database ${g}:`,S)}p&&p(b.length);let P=(0,Ut.normalizePath)(i?`${i}/${g}`:g),k;await o.adapter.exists(P)?k=P:(k=Po(o,i,g),await o.createFolder((0,Ut.normalizePath)(k)));let F=await Y2({vault:o,databaseName:g,databaseFolderPath:k,dataSourceProperties:h,formulaStrategy:l,databasePropertyName:d}),{basename:w}=ce(F),C=`${w}.base`;for(let S of b){if(n.isCancelled())break;await u(S.id,k,C)}if(A.length>0)for(let S of A){if(n.isCancelled())break;n.status(`Importing template: ${S.name}...`);let R=`${g} ${S.name}`;await u(S.id,k,void 0,R)}let y=X2(h,b);ug(t.app,y);let D={id:r,title:g,folderPath:k,baseFilePath:F,properties:h,dataSourceId:f};return s.set(r,D),await Q2(b,h,c),{sanitizedTitle:g,baseFilePath:F,databasePages:b,dataSourceId:f,dataSourceProperties:h}}async function Y2(r){let{vault:t,databaseName:e,databaseFolderPath:n,dataSourceProperties:i,formulaStrategy:a="hybrid",databasePropertyName:o="base"}=r,l=Z2({databaseName:e,dataSourceProperties:i,formulaStrategy:a,databasePropertyName:o}),s=(0,Ut.normalizePath)(`${n}/${e}.base`);if(await t.adapter.exists(s)){let u=t.getAbstractFileByPath(s);return u instanceof Ut.TFile?await t.modify(u,l):await t.adapter.write(s,l),s}let c=an(t,n,`${e}.base`);return await t.create(c,l),c}function Z2(r){let{databaseName:t,dataSourceProperties:e,formulaStrategy:n="hybrid",databasePropertyName:i="base"}=r,{formulas:a,regularProperties:o,titlePropertyName:l}=K2(e,n),s=["file.name"];for(let u of o)s.push(u.key);for(let u of a)s.push(u.key);let c={filters:{and:[`note["${i}"] == link("${t}.base")`]}};if(a.length>0){c.formulas={};for(let u of a){let p=u.key.replace(/^formula\./,"");c.formulas[p]=u.config.formula}}if(o.length>0||l){c.properties={},l&&(c.properties["file.name"]={displayName:l});for(let u of o)c.properties[u.key]={displayName:u.config.displayName}}return c.views=[{type:"table",name:"Table View",order:s}],`# ${t} + +${(0,Ut.stringifyYaml)(c)}`}function K2(r,t="hybrid"){let e={},n=null;for(let[o,l]of Object.entries(r)){let s=l.type,c=l.name||o;switch(s){case"title":n=c;break;case"formula":let u=To(l.formula);if(t==="static")e[o]={displayName:c};else if(t==="hybrid")if(u&&Fi(u)){let d=ag(u,r);d&&(e[`formula.${o}`]={displayName:c,formula:d})}else console.warn(`\u26A0\uFE0F Formula "${c}" cannot be converted to Obsidian syntax, falling back to text property.`),console.warn(` Original: ${u}`),console.warn(" Reason: Contains unsupported functions (e.g., substring, slice, split, format, etc.)"),e[o]={displayName:c};break;case"relation":e[o]={displayName:c,isRelation:!0,relationConfig:l.relation};break;case"rollup":let p=J2(l.rollup);p?e[`formula.${o}`]={displayName:c,formula:p}:console.warn(`Failed to convert rollup property "${c}" to formula.`);break;case"button":break;default:e[o]={displayName:c}}}let i=[],a=[];for(let[o,l]of Object.entries(e))l.formula?i.push({key:o,config:l}):a.push({key:o,config:l});return{formulas:i,regularProperties:a,titlePropertyName:n}}function X2(r,t){let e={};for(let[n,i]of Object.entries(r)){let a=i.type,o=i.name||n;switch(a){case"checkbox":e[o]=et.CHECKBOX;break;case"date":let l=!1,s=!1;for(let c of t){let u=c.properties;if(u&&u[n]){let p=u[n];if(p.type==="date"&&p.date){if(p.date.end){l=!0;break}p.date.start&&p.date.start.includes("T")&&(s=!0)}}}l?e[o]=et.TEXT:e[o]=s?et.DATETIME:et.DATE;break;case"number":e[o]=et.NUMBER;break;case"select":case"status":e[o]=et.TEXT;break;case"multi_select":e[o]=et.MULTITEXT;break;case"title":break;case"rich_text":case"url":case"email":case"phone_number":e[o]=et.TEXT;break;case"formula":break;case"relation":e[o]=et.MULTITEXT;break;case"rollup":break;case"people":e[o]=et.MULTITEXT;break;case"files":e[o]=et.MULTITEXT;break;case"created_time":case"last_edited_time":e[o]=et.DATETIME;break;case"created_by":case"last_edited_by":e[o]=et.TEXT;break;case"button":break;case"place":e[o]=et.MULTITEXT;break;default:console.log(`Unsupported property type: ${a}, treating as text`),e[o]=et.TEXT}}return e}function J2(r){if(!r)return null;let t=r.relation_property_name||r.relation_property_key,e=r.rollup_property_name||r.rollup_property_key,n=r.function;if(!t||!n)return null;let i=t;switch(n){case"show_original":if(e){let a=e;return`note["${i}"].map(value.asFile().properties["${a}"])`}return`note["${i}"]`;case"show_unique":if(e){let a=e;return`note["${i}"].map(value.asFile().properties["${a}"]).flat().unique()`}return`note["${i}"].unique()`;case"count":return`note["${i}"].length`;case"count_values":if(e){let a=e;return`note["${i}"].map(value.asFile().properties["${a}"]).flat().length`}return`note["${i}"].length`;case"unique":if(e){let a=e;return`note["${i}"].map(value.asFile().properties["${a}"]).flat().unique().length`}return`note["${i}"].unique().length`;case"empty":if(e){let a=e;return`note["${i}"].filter(value.asFile().properties["${a}"] == null || value.asFile().properties["${a}"] == "" || (typeof value.asFile().properties["${a}"] == "object" && value.asFile().properties["${a}"].length == 0)).length`}return`if(note["${i}"].length == 0, 1, 0)`;case"not_empty":if(e){let a=e;return`note["${i}"].filter(value.asFile().properties["${a}"] != null && value.asFile().properties["${a}"] != "" && !(typeof value.asFile().properties["${a}"] == "object" && value.asFile().properties["${a}"].length == 0)).length`}return`if(note["${i}"].length > 0, 1, 0)`;case"percent_empty":if(e){let a=e,o=`note["${i}"].length`,l=`note["${i}"].filter(value.asFile().properties["${a}"] == null || value.asFile().properties["${a}"] == "" || (typeof value.asFile().properties["${a}"] == "object" && value.asFile().properties["${a}"].length == 0)).length`;return`if(${o} == 0, 0, (${l} / ${o}) * 100)`}return`if(note["${i}"].length == 0, 100, 0)`;case"percent_not_empty":if(e){let a=e,o=`note["${i}"].length`,l=`note["${i}"].filter(value.asFile().properties["${a}"] != null && value.asFile().properties["${a}"] != "" && !(typeof value.asFile().properties["${a}"] == "object" && value.asFile().properties["${a}"].length == 0)).length`;return`if(${o} == 0, 0, (${l} / ${o}) * 100)`}return`if(note["${i}"].length > 0, 100, 0)`;case"earliest_date":if(e){let a=e;return`${`note["${i}"].map(value.asFile().properties["${a}"]).filter(value != null).map(date(value)).sort()`}[0]`}return console.warn('\u26A0\uFE0F Rollup function "earliest_date" requires a target property.'),null;case"latest_date":if(e){let a=e;return`${`note["${i}"].map(value.asFile().properties["${a}"]).filter(value != null).map(date(value)).sort()`}[-1]`}return console.warn('\u26A0\uFE0F Rollup function "latest_date" requires a target property.'),null;case"date_range":if(e){let a=e,o=`note["${i}"].map(value.asFile().properties["${a}"]).filter(value != null).map(date(value)).sort()`,l=`${o}[0]`,s=`${o}[-1]`;return`(${l}).format("YYYY-MM-DD") + " \u2192 " + (${s}).format("YYYY-MM-DD")`}return console.warn('\u26A0\uFE0F Rollup function "date_range" requires a target property.'),null;default:return console.warn(`\u26A0\uFE0F Unsupported rollup function: "${n}"`),console.warn(" This rollup property will be skipped."),console.warn(" Please report this to the plugin developer if this is a valid Notion rollup function."),null}}async function Q2(r,t,e){var i;let n={};for(let[a,o]of Object.entries(t))o.type==="relation"&&(n[a]=o);if(Object.keys(n).length!==0)for(let a of r){let o=a.properties;for(let[l,s]of Object.entries(n)){let c=o[l];if(c&&c.type==="relation"&&c.relation){let u=c.relation.map(p=>p.id);if(u.length>0){let p=s.type==="relation"&&"relation"in s&&((i=s.relation)==null?void 0:i.database_id)||"";e.push({pageId:a.id,propertyKey:l,relatedPageIds:u,targetDatabaseId:p})}}}}}function dg(r,t,e){for(let n of r){if(n.id===t)return n;if(n.has_children){let i=[];if(e&&e.has(n.id)&&(i=e.get(n.id)),i.length>0){let a=dg(i,t,e);if(a)return a}}}return null}async function fg(r,t,e){let n=Oi(r,"DATABASE_PLACEHOLDER");if(n.length===0)return r;let i=r;for(let a of n){let o=jt("DATABASE_PLACEHOLDER",a),l=dg(t,a,e.blocksCache);if(l&&l.type==="child_database")try{let s=await V2(l,e);i=i.replace(o,s)}catch(s){let c=s instanceof Error?s.message:String(s);console.error(`Failed to process database ${a}:`,s),i=i.replace(o,``)}else console.warn(`Database block not found for placeholder: ${a}`)}return i}var Io=class extends _e{constructor(){super(...arguments);this.notionToken="";this.formulaStrategy="hybrid";this.downloadExternalAttachments=!1;this.singleLineBreaks=!1;this.coverPropertyName="cover";this.databasePropertyName="base";this.incrementalImport=!1;this.notionClient=null;this.processedPages=new Set;this.requestCount=0;this.totalNodesToImport=0;this.selectedNodeIds=new Set;this.pageTree=[];this.pageTreeContainer=null;this.listPagesButton=null;this.toggleSelectButton=null;this.outputRootPath="";this.processedDatabases=new Map;this.relationPlaceholders=[];this.processedPagesCount=0;this.attachmentsDownloaded=0;this.notionIdToPath=new Map;this.mentionPlaceholders=new Map;this.syncedBlocksMap=new Map;this.syncedChildPagePlaceholders=new Map;this.syncedChildDatabasePlaceholders=new Map}init(){this.addOutputLocationSetting("Notion"),new ne.Setting(this.modal.contentEl).setName("Notion API token").setDesc(this.createTokenDescription()).addText(l=>l.setPlaceholder("ntn_...").setValue(this.notionToken).onChange(s=>{this.notionToken=s.trim()}).then(s=>{s.inputEl.type="password"}));let e=new ne.Setting(this.modal.contentEl).setName("Select pages to import").setDesc('Click "Load" to see data you can import. If a page or database is missing, check that your Notion integration has access to it.'),n=null,i=null;e.addButton(l=>(n=l,l.setButtonText("Select all").onClick(()=>{this.toggleSelectButton=n,this.handleToggleSelectClick()}),l.buttonEl&&(l.buttonEl.addClass("notion-toggle-button"),l.buttonEl.style.display="none"),l)),e.addButton(l=>(i=l,l.setButtonText("Load").onClick(async()=>{try{this.listPagesButton=i,this.toggleSelectButton=n,await this.loadPageTree()}catch(s){console.error("[Notion Importer] Error in loadPageTree:",s),new ne.Notice(`Failed to load pages: ${s.message}`)}}),l.buttonEl&&(l.buttonEl.addClass("notion-load-button"),l.buttonEl.addClass("mod-cta")),l));let a=this.modal.contentEl.createDiv();a.addClass("file-tree","publish-section"),this.pageTreeContainer=a.createDiv("publish-change-list"),this.pageTreeContainer.style.maxHeight="200px",this.pageTreeContainer.style.overflowY="auto",this.pageTreeContainer.style.border="1px solid var(--background-modifier-border)",this.pageTreeContainer.style.borderRadius="var(--radius-s)",this.pageTreeContainer.style.backgroundColor="var(--background-primary-alt)",this.pageTreeContainer.style.padding="var(--size-4-2)";let o=this.pageTreeContainer.createDiv();o.style.color="var(--text-muted)",o.style.fontSize="var(--font-ui-small)",o.style.textAlign="center",o.style.padding="30px 10px",o.setText('Click "Load" to load your Notion pages and databases.'),new ne.Setting(this.modal.contentEl).setName("Incremental import").setDesc("Adds a notion-id property to pages so that future imports can skip pages that have already been imported.").addToggle(l=>l.setValue(!1).onChange(s=>{this.incrementalImport=s})),new ne.Setting(this.modal.contentEl).setName("Convert formulas").setDesc(this.createFormulaStrategyDescription()).addDropdown(l=>{l.addOption("hybrid","Obsidian syntax").addOption("static","Static values").setValue("hybrid").onChange(s=>{this.formulaStrategy=s})}),new ne.Setting(this.modal.contentEl).setName("Download external attachments").setDesc(this.createAttachmentDescription()).addToggle(l=>{l.setValue(!1).onChange(s=>{this.downloadExternalAttachments=s})}),new ne.Setting(this.modal.contentEl).setName("Single line breaks").setDesc("Separate Notion blocks with only one line break instead of two. Some blocks (lists, toggles, tables) will still use double line breaks when required for proper Markdown syntax.").addToggle(l=>{l.setValue(!1).onChange(s=>{this.singleLineBreaks=s})}),new ne.Setting(this.modal.contentEl).setName("Cover property name").setDesc(this.createCoverPropertyDescription()).addText(l=>l.setPlaceholder("cover").setValue("cover").onChange(s=>{this.coverPropertyName=s.trim()||"cover"})),new ne.Setting(this.modal.contentEl).setName("Database property name").setDesc('Property name in page frontmatter to link pages to their database .base file (default: "base")').addText(l=>l.setPlaceholder("base").setValue("base").onChange(s=>{this.databasePropertyName=s.trim()||"base"}))}createTokenDescription(){let e=document.createDocumentFragment();return e.appendText("To get an API token create an integration in Notion and give it access to pages in your workspace. "),e.createEl("a",{text:"Get API token.",href:"https://www.notion.so/profile/integrations"}),e}createFormulaStrategyDescription(){let e=document.createDocumentFragment();return e.appendText("By default Notion formulas are converted to Obsidian syntax. If any Notion syntax is not supported the static values will be saved instead. Alternatively you can import all formulas as static values."),e}createAttachmentDescription(){let e=document.createDocumentFragment();return e.appendText("Download external attachments (external URLs) to local files. Notion-hosted files are always downloaded. "),e.createEl("br"),e.appendText("Attachments will be saved according to your vault's attachment folder settings."),e}createCoverPropertyDescription(){let e=document.createDocumentFragment();return e.appendText("Property name for page cover image in YAML frontmatter. "),e.createEl("br"),e.appendText(`Leave as "cover" if you don't have conflicts with existing properties.`),e}initializeNotionClient(){this.notionClient=new mg.Client({auth:this.notionToken,notionVersion:"2025-09-03",fetch:async(e,n)=>{let i=e.toString();try{let a=await(0,ne.requestUrl)({url:i,method:(n==null?void 0:n.method)||"GET",headers:n==null?void 0:n.headers,body:n==null?void 0:n.body,throw:!1});return new Response(a.arrayBuffer,{status:a.status,statusText:a.status.toString(),headers:new Headers(a.headers)})}catch(a){throw console.error("Request failed:",a),a}}})}async loadPageTree(){if(!this.notionToken){new ne.Notice("Please enter your Notion API token first.");return}if(this.listPagesButton){this.listPagesButton.setDisabled(!0),this.listPagesButton.setButtonText("Loading...");try{this.initializeNotionClient();let e={status:s=>{this.listPagesButton&&this.listPagesButton.setButtonText(s)},isCancelled:()=>!1,reportFailed:(s,c)=>{console.error(`Failed: ${s}`,c)},statusMessage:""},n=[],i,a=0;do{a++,e.status(`Loading... (${n.length} items, page ${a})`);let s=await vt(()=>this.notionClient.search({start_cursor:i,page_size:100}),e);n.push(...s.results),i=s.has_more?s.next_cursor:void 0}while(i);let o=new Set;for(let s of n)s.object==="data_source"&&s.database_parent&&s.database_parent.type==="block_id"&&o.add(s.id);let l=[];for(let s of n)if(!(s.parent&&s.parent.type==="block_id")&&!(s.object==="data_source"&&s.database_parent&&s.database_parent.type==="block_id")){if(s.object==="page"&&s.parent&&s.parent.type==="data_source_id"){let c=s.parent.data_source_id;if(o.has(c))continue}if(s.object==="page"||s.object==="data_source"){let c=s.object==="data_source",u=this.extractItemTitle(s,c?"Untitled Database":"Untitled"),p=c?s.database_parent:s.parent,d=this.extractParentId(p,c?"database":"page");l.push({id:s.id,title:u,type:c?"database":"page",parentId:d})}}this.pageTree=this.buildTree(l),this.renderPageTree(),this.toggleSelectButton&&this.toggleSelectButton.buttonEl&&(this.toggleSelectButton.buttonEl.style.display=""),new ne.Notice(`Found ${l.length} pages and databases.`)}catch(e){console.error("[Notion Importer] Failed to load pages:",e),new ne.Notice(`Failed to load pages: ${e.message||"Unknown error"}`)}finally{this.listPagesButton&&(this.listPagesButton.setDisabled(!1),this.listPagesButton.setButtonText("Refresh"))}}}extractItemTitle(e,n="Untitled"){let i;if(e.title)i=e.title;else if(e.properties)for(let o in e.properties){let l=e.properties[o];if(l.type==="title"&&l.title){i=l.title;break}}return!i||!Array.isArray(i)?n:i.map(o=>{var l;return((l=o.text)==null?void 0:l.content)||o.plain_text||""}).join("").trim()||n}extractParentId(e,n){if(!e)return null;switch(e.type){case"page_id":return e.page_id;case"data_source_id":return e.data_source_id;case"database_id":return e.database_id;case"workspace":return null;case"block_id":return console.warn("[Notion Importer] block_id parent should be filtered before calling extractParentId"),null;default:let i=e;return console.warn(`[Notion Importer] Unexpected parent type for ${n}:`,i),null}}findNodeById(e,n){for(let i of e){if(i.id===n)return i;if(i.children.length>0){let a=this.findNodeById(i.children,n);if(a)return a}}return null}buildTree(e){let n=new Map,i=[];for(let o of e)n.set(o.id,{id:o.id,title:o.title,type:o.type,parentId:o.parentId,children:[],selected:!1,disabled:!1,collapsed:!0});for(let o of n.values())o.parentId&&n.has(o.parentId)?n.get(o.parentId).children.push(o):i.push(o);let a=o=>{o.sort((l,s)=>l.title.localeCompare(s.title));for(let l of o)a(l.children)};return a(i),i}renderPageTree(){if(this.pageTreeContainer||(this.pageTreeContainer=this.modal.contentEl.querySelector(".publish-change-list")),!this.pageTreeContainer){console.error("[Notion Importer] Container not found!");return}if(this.pageTreeContainer.empty(),this.pageTree.length===0){this.pageTreeContainer.createEl("div",{text:"No pages or databases found. Make sure your integration has access to the pages you want to import.",cls:"notion-tree-empty"});return}for(let e of this.pageTree)this.renderTreeNode(this.pageTreeContainer,e,0);this.toggleSelectButton&&this.updateToggleButtonText()}renderTreeNode(e,n,i){let a=e.createDiv("tree-item"),o=a.createDiv("tree-item-self");if(o.addClass("is-clickable"),n.children.length>0?(o.addClass("mod-collapsible"),o.addClass("mod-folder")):o.addClass("mod-file"),n.disabled&&(o.addClass("is-disabled"),o.style.opacity="0.5",o.style.pointerEvents="none"),n.children.length>0){let d=o.createDiv("tree-item-icon collapse-icon");(0,ne.setIcon)(d,"right-triangle"),n.collapsed&&(d.addClass("is-collapsed"),a.addClass("is-collapsed")),n.disabled&&(d.style.pointerEvents="auto");let f=a,g,m;d.addEventListener("click",h=>{h.stopPropagation(),n.collapsed=!n.collapsed,g||(g=f.querySelector(".tree-item-children")),m||(m=f.querySelector(".file-tree-item-icon")),n.collapsed?(d.addClass("is-collapsed"),f.addClass("is-collapsed"),g&&(g.style.display="none"),n.type!=="database"&&m&&(m.empty(),(0,ne.setIcon)(m,"folder"))):(d.removeClass("is-collapsed"),f.removeClass("is-collapsed"),g&&(g.style.display=""),n.type!=="database"&&m&&(m.empty(),(0,ne.setIcon)(m,"folder-open")))})}let l=o.createDiv("tree-item-inner file-tree-item"),s=l.createEl("input",{type:"checkbox",cls:"file-tree-item-checkbox"});s.checked=n.selected,s.disabled=n.disabled,n.disabled||s.addEventListener("change",()=>{this.toggleNodeSelection(n,s.checked),this.renderPageTree()});let c=l.createDiv("file-tree-item-icon");n.type==="database"?(0,ne.setIcon)(c,"database"):n.children.length>0?(0,ne.setIcon)(c,n.collapsed?"folder":"folder-open"):(0,ne.setIcon)(c,"file"),l.createDiv("file-tree-item-title").setText(n.title);let p=a.createDiv("tree-item-children");if(n.collapsed&&(p.style.display="none"),n.children.length>0)for(let d of n.children)this.renderTreeNode(p,d,i+1)}toggleNodeSelection(e,n){e.selected=n,n?this.selectAllChildren(e,!0):this.enableAllChildren(e)}selectAllNodes(e){let n=i=>{i.disabled||(i.selected=e,e?this.selectAllChildren(i,!0):this.enableAllChildren(i));for(let a of i.children)n(a)};for(let i of this.pageTree)n(i)}selectAllChildren(e,n){for(let i of e.children)i.selected=n,i.disabled=n,this.selectAllChildren(i,n)}enableAllChildren(e){for(let n of e.children)n.disabled=!1,n.selected=!1,this.enableAllChildren(n)}areAllNodesSelected(){let e=n=>{for(let i of n)if(!i.selected||!e(i.children))return!1;return!0};return e(this.pageTree)}handleToggleSelectClick(){if(this.pageTree.length===0){new ne.Notice("Please list importable pages first.");return}this.areAllNodesSelected()?this.selectAllNodes(!1):this.selectAllNodes(!0),this.renderPageTree()}updateToggleButtonText(){if(!this.toggleSelectButton)return;let e=this.areAllNodesSelected();this.toggleSelectButton.setButtonText(e?"Deselect all":"Select all")}getSelectedNodeIds(){let e=[],n=0;this.selectedNodeIds.clear();let i=a=>{for(let o of a)o.selected&&(o.type==="page"&&(n++,this.selectedNodeIds.add(o.id)),o.disabled||e.push(o.id)),i(o.children)};return i(this.pageTree),this.totalNodesToImport=n,e}async import(e){if(!this.notionToken){new ne.Notice("Please enter your Notion API token.");return}let n=this.getSelectedNodeIds();if(n.length===0){new ne.Notice("Please select at least one page or database to import.");return}let i=await this.getOutputFolder();if(!i){new ne.Notice("Please select a location to export to.");return}e.status("Connecting to Notion API...");try{this.initializeNotionClient(),e.status("Fetching page content from Notion..."),this.processedPages.clear(),this.processedDatabases.clear(),this.relationPlaceholders=[],this.processedPagesCount=0,this.attachmentsDownloaded=0,e.status(`Preparing to import ${this.totalNodesToImport} item(s)...`),e.reportProgress(0,this.totalNodesToImport),this.outputRootPath=i.path,e.status(`Importing ${n.length} item(s)...`);for(let a=0;a{await this.fetchAndImportPage({ctx:e,pageId:l,parentPath:s,databaseTag:c,customFileName:u})},onPagesDiscovered:l=>{}},o)}catch(l){throw console.error(`Failed to import database ${n}:`,l),l}}async fetchAndImportPage(e){let{ctx:n,pageId:i,parentPath:a,databaseTag:o,customFileName:l}=e;if(!n.isCancelled()&&!this.processedPages.has(i)){this.processedPages.add(i);try{let s=await vt(()=>this.notionClient.pages.retrieve({page_id:i}),n),c=lg(s),u=l?Ae(l):Ae(c||"Untitled");n.status(`Importing: ${u}`);let p=new Map,d=await cc(this.notionClient,i,n);p.set(i,d);let f=await uc(this.notionClient,d,n,p),g,m,h=!1;if(f){let w=(0,ne.normalizePath)(a?`${a}/${u}`:u);this.vault.getAbstractFileByPath(w)instanceof ne.TFolder?g=w:(g=Po(this.vault,a,u),await this.createFolders(g));let y=`${u}.md`,D=(0,ne.normalizePath)(`${g}/${y}`);h=await this.shouldSkipExistingFile(D,i,n),m=D}else{g=a;let w=await this.getUniqueFilePathWithIncrementalCheck(a,`${u}.md`,i,n);if(!w){this.selectedNodeIds.has(i)&&(this.processedPagesCount++,n.reportProgress(this.processedPagesCount,this.totalNodesToImport));return}m=w}let{parent:b}=ce(m),A=new Set,P=await Do(d,{ctx:n,currentFolderPath:b,currentFilePath:m,client:this.notionClient,vault:this.vault,app:this.app,downloadExternalAttachments:this.downloadExternalAttachments,singleLineBreaks:this.singleLineBreaks,incrementalImport:this.incrementalImport,indentLevel:0,blocksCache:p,mentionedIds:A,syncedBlocksMap:this.syncedBlocksMap,outputRootPath:this.outputRootPath,syncedChildPagePlaceholders:this.syncedChildPagePlaceholders,syncedChildDatabasePlaceholders:this.syncedChildDatabasePlaceholders,currentPageTitle:u,importPageCallback:async(w,C)=>{await this.fetchAndImportPage({ctx:n,pageId:w,parentPath:C})},onAttachmentDownloaded:()=>{this.attachmentsDownloaded++,n.attachments=this.attachmentsDownloaded,n.attachmentCountEl.setText(this.attachmentsDownloaded.toString())},getAvailableAttachmentPath:async w=>await this.getAvailablePathForAttachment(w,[])});P=await fg(P,d,{ctx:n,currentPageFolderPath:g,currentFilePath:m,client:this.notionClient,vault:this.vault,app:this.app,outputRootPath:this.outputRootPath,formulaStrategy:this.formulaStrategy,processedDatabases:this.processedDatabases,relationPlaceholders:this.relationPlaceholders,databasePropertyName:this.databasePropertyName,blocksCache:p,importPageCallback:async(w,C,y,D)=>{await this.fetchAndImportPage({ctx:n,pageId:w,parentPath:C,databaseTag:y,customFileName:D})},onPagesDiscovered:w=>{}}),p.clear();let k={"notion-id":s.id};o&&(k[this.databasePropertyName]=`[[${o}]]`);let F=await cg({page:s,formulaStrategy:this.formulaStrategy,client:this.notionClient,ctx:n,vault:this.vault,app:this.app,currentFilePath:m,currentFolderPath:g,downloadExternalAttachments:this.downloadExternalAttachments,incrementalImport:this.incrementalImport,onAttachmentDownloaded:()=>{this.attachmentsDownloaded++,n.attachmentCountEl.setText(this.attachmentsDownloaded.toString())},getAvailableAttachmentPath:async w=>await this.getAvailablePathForAttachment(w,[])});for(let w in F)w!=="notion-id"&&(k[w]=F[w]);if(k.cover&&typeof k.cover=="string")try{let w=k.cover,C=!w.includes("secure.notion-static.com"),y=await sc({type:C?"external":"file",url:w,name:u},{ctx:n,currentFolderPath:b,currentFilePath:m,client:this.notionClient,vault:this.vault,app:this.app,downloadExternalAttachments:!0,incrementalImport:this.incrementalImport,currentPageTitle:u,getAvailableAttachmentPath:async D=>await this.getAvailablePathForAttachment(D,[])});if(y.isLocal&&y.filename){this.attachmentsDownloaded++,n.attachments=this.attachmentsDownloaded,n.attachmentCountEl.setText(this.attachmentsDownloaded.toString());let D=y.filename.substring(y.filename.lastIndexOf(".")),R=`[[${y.path+D}]]`;this.coverPropertyName!=="cover"?(delete k.cover,k[this.coverPropertyName]=R):k.cover=R}else if(console.warn(`Failed to download cover image, keeping original URL: ${y.path}`),this.coverPropertyName!=="cover"){let D=k.cover;delete k.cover,k[this.coverPropertyName]=D}}catch(w){console.error("Failed to download cover image:",w)}if(!h){let w=xn(k)+P;console.log(`[CREATE FILE] About to create file: ${m}, Page ID: ${i}, Page Title: ${u}`);let{parent:C,name:y}=ce(m),D=an(this.vault,C,y);console.log(`[CREATE FILE] Final path after uniqueness check: ${D}`);try{await this.vault.create((0,ne.normalizePath)(D),w),console.log(`[CREATE FILE] Successfully created: ${D}`)}catch(R){throw console.error(`[CREATE FILE] Failed to create file: ${D}`),console.error(`[CREATE FILE] Page ID: ${i}, Page Title: ${u}`),console.error("[CREATE FILE] Error:",R),R}let S=D.replace(/\.md$/,"");this.notionIdToPath.set(i,S),A.size>0&&this.mentionPlaceholders.set(D,A)}this.selectedNodeIds.has(i)&&(this.processedPagesCount++,n.reportProgress(this.processedPagesCount,this.totalNodesToImport))}catch(s){console.error(`Failed to import page ${i}:`,s);let c=`Page ${i.substring(0,8)}...`,u=s instanceof Error?s.message:String(s);console.error(`Error details - Page ID: ${i}, Error: ${u}`),s instanceof Error&&s.stack&&console.error("Stack trace:",s.stack),n.reportFailed(c,u),this.selectedNodeIds.has(i)&&(this.processedPagesCount++,n.reportProgress(this.processedPagesCount,this.totalNodesToImport))}}}async replaceRelationPlaceholders(e){if(this.relationPlaceholders.length===0)return;e.status(`Replacing ${this.relationPlaceholders.length} relation placeholders...`);let n=1,i=0,a=10;for(;n<=a;){let o=this.relationPlaceholders.length;if(n>1&&o===i){e.status("No new relations discovered. Relation processing complete.");break}e.status(`Round ${n}: Processing ${o} relation placeholders...`),i=o;let l=new Set,s=new Set;for(let c of this.relationPlaceholders)for(let u of c.relatedPageIds)this.notionIdToPath.get(u)||(l.add(u),c.targetDatabaseId&&s.add(c.targetDatabaseId));if(s.size>0){e.status(`Round ${n}: Found ${s.size} unimported databases with relations. Importing...`);let c=this.outputRootPath,u=0;for(let p of s){if(e.isCancelled())break;if(!this.processedDatabases.has(p))try{await this.importUnimportedDatabase(e,p,c),u++}catch(d){console.error(`Failed to import unimported database ${p}:`,d)}}if(e.status(`Round ${n}: Imported ${u} databases.`),u>0){n++;continue}}break}n>a&&console.warn(`\u26A0\uFE0F Reached maximum rounds (${a}) for relation processing. Some relations may not be resolved.`),e.status("Replacing relation placeholders with wiki links...");for(let o of this.relationPlaceholders){if(e.isCancelled())break;try{let l=this.notionIdToPath.get(o.pageId);if(!l){console.warn(`Could not find file path for page: ${o.pageId}`);continue}let s=this.vault.getAbstractFileByPath(l+".md");if(!s||!(s instanceof ne.TFile)){console.warn(`Could not find page file: ${l}`);continue}let c=await this.vault.read(s),u=/^---\n([\s\S]*?)\n---/;if(!c.match(u)){console.warn(`No frontmatter found in file: ${s.path}`);continue}let d=c;for(let f of o.relatedPageIds){let g=this.notionIdToPath.get(f);if(g){let m=this.vault.getAbstractFileByPath(g+".md");if(m instanceof ne.TFile){let h=m.basename,b=`"[[${g}|${h}]]"`;d=d.replace(new RegExp(`${f}`,"g"),b)}else console.warn(`Could not find related page file: ${g}`)}else console.warn(`Could not find related page: ${f}`)}d!==c&&await this.vault.modify(s,d)}catch(l){let s=l instanceof Error?l.message:String(l);console.error(`Failed to replace relation placeholder for page ${o.pageId}:`,l),e.reportFailed(`Relation page ${o.pageId}`,s)}}}async importUnimportedDatabase(e,n,i){let a="Untitled Database";try{e.status(`Importing unimported database ${n}...`);let o={ctx:e,currentPageFolderPath:i,currentFilePath:void 0,client:this.notionClient,vault:this.vault,app:this.app,outputRootPath:this.outputRootPath,formulaStrategy:this.formulaStrategy,processedDatabases:this.processedDatabases,relationPlaceholders:this.relationPlaceholders,importPageCallback:async(s,c,u,p)=>{await this.fetchAndImportPage({ctx:e,pageId:s,parentPath:c,databaseTag:u,customFileName:p})},databasePropertyName:this.databasePropertyName};a=(await Oo(n,o)).sanitizedTitle}catch(o){let l=o instanceof Error?o.message:String(o);console.error(`Failed to import unimported database "${a}":`,o),e.reportFailed(`Database: ${a}`,l)}}async replaceMentionPlaceholdersInAllFiles(e){if(this.mentionPlaceholders.size===0)return;e.status("Replacing mention placeholders...");let n=0,i=0;for(let[a,o]of this.mentionPlaceholders){if(e.isCancelled())break;try{let l=this.vault.getAbstractFileByPath((0,ne.normalizePath)(a));if(!l||!(l instanceof ne.TFile)){console.warn(`Could not find source file: ${a}`);continue}let s=await this.vault.read(l),c=s;for(let u of o){let p;if(p=this.notionIdToPath.get(u),!p){let f=this.processedDatabases.get(u);f&&(p=f.baseFilePath.replace(/\.base$/,""))}if(!p){console.warn(`No mapping found for mention: ${u}`);continue}let d=this.vault.getAbstractFileByPath(p+".md");if(d||(d=this.vault.getAbstractFileByPath(p+".base")),d instanceof ne.TFile){let f=this.app.fileManager.generateMarkdownLink(d,l.path),g=new RegExp(`\\[\\[NOTION_(PAGE|DB):${u}\\]\\]`,"g"),m=s.match(g);m&&(s=s.replace(g,f),n+=m.length)}else console.warn(`Target file not found: ${p}`)}s!==c&&(await this.vault.modify(l,s),i++)}catch(l){let s=l instanceof Error?l.message:String(l);console.error(`Failed to process mentions in file ${a}:`,l),e.reportFailed(`Mention file ${a}`,s)}}e.status(`Replaced ${n} mention links in ${i} files.`)}async replaceSyncedChildPlaceholders(e){if(this.syncedChildPagePlaceholders.size===0&&this.syncedChildDatabasePlaceholders.size===0)return;e.status("Replacing synced block child references...");let n=0,i=0,a=0;for(let[o,l]of this.syncedChildPagePlaceholders){if(e.isCancelled())break;try{let s=this.vault.getAbstractFileByPath((0,ne.normalizePath)(o));if(!s||!(s instanceof ne.TFile)){console.warn(`Could not find synced block file: ${o}`);continue}let c=await this.vault.read(s),u=c;for(let p of l){let d=jt("SYNCED_CHILD_PAGE",p);if(c.includes(d)){let f=this.notionIdToPath.get(p);if(!f)try{await this.fetchAndImportPage({ctx:e,pageId:p,parentPath:this.outputRootPath}),a++}catch(g){console.warn(`Failed to import synced child page ${p}:`,g),c=c.replace(d,"**Page** _(no access)_");continue}if(f=this.notionIdToPath.get(p),f){let g=this.vault.getAbstractFileByPath(f+".md");if(g&&g instanceof ne.TFile){let m=this.app.fileManager.generateMarkdownLink(g,s.path);c=c.replace(d,m),n++}}}}c!==u&&(await this.vault.modify(s,c),i++)}catch(s){let c=s instanceof Error?s.message:String(s);console.error(`Failed to process synced child page placeholders in file ${o}:`,s),e.reportFailed(`Synced block file ${o}`,c)}}for(let[o,l]of this.syncedChildDatabasePlaceholders){if(e.isCancelled())break;try{let s=this.vault.getAbstractFileByPath((0,ne.normalizePath)(o));if(!s||!(s instanceof ne.TFile)){console.warn(`Could not find synced block file: ${o}`);continue}let c=await this.vault.read(s),u=c;for(let p of l){let d=jt("SYNCED_CHILD_DATABASE",p);if(c.includes(d)){let f=this.processedDatabases.get(p);if(!f)try{await this.importTopLevelDatabase(e,p,this.outputRootPath),a++}catch(g){console.warn(`Failed to import synced child database ${p}:`,g),c=c.replace(d,"**Database** _(no access)_");continue}if(f=this.processedDatabases.get(p),f){let g=f.baseFilePath.replace(/\.base$/,""),m=this.vault.getAbstractFileByPath(g+".base");if(m&&m instanceof ne.TFile){let h=this.app.fileManager.generateMarkdownLink(m,s.path);c=c.replace(d,h),n++}}}}c!==u&&(await this.vault.modify(s,c),i++)}catch(s){let c=s instanceof Error?s.message:String(s);console.error(`Failed to process synced child database placeholders in file ${o}:`,s),e.reportFailed(`Synced block file ${o}`,c)}}e.status(`Replaced ${n} synced child references in ${i} files (imported ${a} new items).`)}async shouldSkipExistingFile(e,n,i){let a=this.vault.getAbstractFileByPath((0,ne.normalizePath)(e));if(!a||!(a instanceof ne.TFile))return!1;try{let o=await this.vault.read(a),l=o.match(/^notion-id:\s*(.+)$/m);if(l&&l[1].trim()===n){let{basename:c}=ce(e);i.reportSkipped(c,"already exists with same notion-id");let u=e.replace(/\.md$/,"");return this.notionIdToPath.set(n,u),await this.collectUnresolvedPlaceholders(o,n,e),!0}return!1}catch(o){return console.error(`Failed to read file ${e} for duplicate check:`,o),!1}}async collectUnresolvedPlaceholders(e,n,i){let a=/^---\n([\s\S]*?)\n---/,o=e.match(a);if(o){let m=o[1],h=/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/gi,b=m.match(h);if(b&&b.length>0){let A=m.split(` +`),P=null,k=new Map;for(let F of A){let w=F.match(/^([a-zA-Z0-9_-]+):\s*$/);if(w){P=w[1];continue}if(P){let C=F.match(h);if(C)for(let y of C)F.includes(`[[${y}`)||(k.has(P)||k.set(P,[]),k.get(P).push(y))}}for(let[F,w]of k.entries())w.length>0&&this.relationPlaceholders.push({pageId:n,propertyKey:F,relatedPageIds:w,targetDatabaseId:""});k.size>0&&console.log(`[Incremental Import] Collected ${k.size} unresolved relation(s) from skipped file: ${n}`)}}let l=/\[\[NOTION_PAGE:([a-f0-9-]+)\]\]/g,s=/\[\[NOTION_DB:([a-f0-9-]+)\]\]/g,c=new Set,u;for(;(u=l.exec(e))!==null;)c.add(u[1]);for(;(u=s.exec(e))!==null;)c.add(u[1]);c.size>0&&(this.mentionPlaceholders.set(i,c),console.log(`[Incremental Import] Collected ${c.size} unresolved mention(s) from skipped file: ${i}`));let p=/\[\[SYNCED_CHILD_PAGE:([a-f0-9-]+)\]\]/g,d=/\[\[SYNCED_CHILD_DATABASE:([a-f0-9-]+)\]\]/g,f=new Set,g=new Set;for(;(u=p.exec(e))!==null;)f.add(u[1]);for(;(u=d.exec(e))!==null;)g.add(u[1]);f.size>0&&(this.syncedChildPagePlaceholders.set(i,f),console.log(`[Incremental Import] Collected ${f.size} unresolved synced child page(s) from skipped file: ${i}`)),g.size>0&&(this.syncedChildDatabasePlaceholders.set(i,g),console.log(`[Incremental Import] Collected ${g.size} unresolved synced child database(s) from skipped file: ${i}`))}async getUniqueFilePathWithIncrementalCheck(e,n,i,a){let o=e?`${e}/${n}`:n;return await this.shouldSkipExistingFile(o,i,a)?null:this.vault.getAbstractFileByPath((0,ne.normalizePath)(o))?an(this.vault,e,n):o}async cleanupNotionIds(e){if(this.notionIdToPath.size===0)return;let n=0,i=0;for(let a of this.notionIdToPath.values()){if(e.isCancelled())break;try{let o=this.vault.getAbstractFileByPath(a+".md");if(!o||!(o instanceof ne.TFile))continue;let l=await this.vault.read(o),s=/^---\n([\s\S]*?)\n---/,c=l.match(s);if(!c)continue;let u=c[1];if(!/^notion-id:\s*.+$/m.test(u))continue;let d=u.split(` +`).filter(g=>!g.match(/^notion-id:\s*.+$/)).join(` +`),f=l.replace(s,`--- +${d} +---`);await this.vault.modify(o,f),n++}catch(o){console.error(`Failed to clean notion-id from file: ${a}`,o),i++}}n>0&&console.log(`\u2713 Cleaned notion-id from ${n} file(s)`),i>0&&console.warn(`\u26A0\uFE0F Failed to clean notion-id from ${i} file(s)`)}};var qe=require("obsidian");function Mi(r){return r instanceof HTMLElement?r.style.fontFamily.includes("Consolas"):!1}function pc(r){return r!=null&&r instanceof HTMLParagraphElement&&Array.from(r.childNodes).every(t=>Mi(t)||$i(t))}function dc(r){var t;return Mi(r)&&r.nodeName==="SPAN"&&fc(r).length===0&&Array.from(r.childNodes).every(e=>e.nodeType===Node.TEXT_NODE)&&!((t=r.textContent)!=null&&t.trim().includes(` +`))}function hg(r){return Mi(r)&&!dc(r)}function $i(r){return r instanceof HTMLBRElement}function fc(r){let t=[],e=r.nextSibling;for(;Mi(e)||$i(e);)t.push(e),e=e.nextSibling;let n=t.findLastIndex(Mi);return n===-1?[]:(t.length=n+1,t)}var wg=Wn(gg()),hc="onenote-importer-refresh-token",bg="66553851-08fa-44f2-8bb1-1436f121a73d",yg=["user.read","notes.read"],eE=/<(object|iframe)([^>]*)\/>/g,xg=/(<\/p>)\s*(]*>)|\n \n/g,tE=5,rE=new RegExp(/^data:[\w\d]+\/[\w\d]+;base64,/);function nE(r){throw new Error("Didn't expect to get here")}function iE(r){if(r==null)throw new Error("response is nullish");if(typeof r!="object")throw new Error("response is not an object type");if("@odata.nextLink"in r){let t=r["@odata.nextLink"];if(typeof t!="string")throw new Error(`Link of unknown type: ${typeof t}`)}if(!("value"in r))throw new Error("Expected response to have a 'value' property");if(!Array.isArray(r.value))throw new Error("Expected response to have an error in 'value' property")}function aE(r){return r instanceof HTMLElement}var Fo=class extends _e{constructor(){super(...arguments);this.importPreviouslyImported=!1;this.importIncompatibleAttachments=!1;this.selectedIds=[];this.notebooks=[];this.graphData={state:yn(32),accessToken:""};this.attachmentDownloadPauseCounter=0;this.rememberMe=!1;this.lastSuccessfulFetchTime=performance.now()}async init(){this.addOutputLocationSetting("OneNote"),new qe.Setting(this.modal.contentEl).setName("Import incompatible attachments").setDesc("Imports incompatible attachments which cannot be embedded in Obsidian, such as .exe files.").addToggle(i=>i.setValue(!1).onChange(a=>this.importIncompatibleAttachments=a)),new qe.Setting(this.modal.contentEl).setName("Skip previously imported").setDesc("If enabled, notes imported previously by this plugin will be skipped.").addToggle(i=>i.setValue(!0).onChange(a=>this.importPreviouslyImported=!a));let e=!1;if(this.retrieveRefreshToken())try{await this.updateAccessToken(),e=!0}catch(i){}this.microsoftAccountSetting=new qe.Setting(this.modal.contentEl).setName("Sign in with your Microsoft account").setDesc("You need to sign in to import your OneNote data.").addButton(i=>i.setCta().setButtonText("Sign in").onClick(()=>{this.registerAuthCallback(this.authenticateUser.bind(this));let a=new URLSearchParams({client_id:bg,scope:"offline_access "+yg.join(" "),response_type:"code",redirect_uri:Lo,response_mode:"query",state:this.graphData.state});window.open(`https://login.microsoftonline.com/common/oauth2/v2.0/authorize?${a.toString()}`)})),this.microsoftAccountSetting.settingEl.toggle(!e);let n=new qe.Setting(this.modal.contentEl).setName("Remember me").setDesc("If checked, you will be automatically logged in for subsequent imports.").addToggle(i=>{i.onChange(a=>{this.rememberMe=a,a&&this.refreshToken?this.storeRefreshToken(this.refreshToken):this.clearStoredRefreshToken()})});n.settingEl.toggle(!e),this.switchUserSetting=new qe.Setting(this.modal.contentEl).addButton(i=>i.setCta().setButtonText("Switch user").onClick(()=>{this.microsoftAccountSetting.settingEl.show(),n.settingEl.show(),this.clearStoredRefreshToken(),this.switchUserSetting.settingEl.hide(),this.contentArea.empty()})),this.loadingArea=this.modal.contentEl.createDiv({text:"Loading notebooks..."}),this.loadingArea.hide(),this.contentArea=this.modal.contentEl.createDiv(),this.contentArea.hide(),e?(await this.setSwitchUser(),await this.showSectionPickerUI()):this.switchUserSetting.settingEl.hide()}async authenticateUser(e){try{if(e.state!==this.graphData.state)throw new Error(`An incorrect state was returned. +Expected state: ${this.graphData.state} +Returned state: ${e.state}`);await this.updateAccessToken(e.code),await this.setSwitchUser(),await this.showSectionPickerUI()}catch(n){console.error("An error occurred while we were trying to sign you in. Error details: ",n),this.modal.contentEl.createEl("div",{text:"An error occurred while trying to sign you in."}).createEl("details",{text:n}).createEl("summary",{text:"Click here to show error details"})}}async setSwitchUser(){let e=await this.fetchResource("https://graph.microsoft.com/v1.0/me","json");this.switchUserSetting.setDesc(`Signed in as ${e.displayName} (${e.mail}). If that's not the correct account, sign in again.`),this.switchUserSetting.settingEl.show(),this.microsoftAccountSetting.settingEl.hide()}async updateAccessToken(e){let n=new URLSearchParams({client_id:bg,scope:"offline_access "+yg.join(" "),redirect_uri:Lo});if(e)n.set("code",e),n.set("grant_type","authorization_code");else{let a=this.retrieveRefreshToken();if(!a)throw new Error("Missing token required for authentication. Please try logging in again.");n.set("refresh_token",a),n.set("grant_type","refresh_token")}let i=await(0,qe.requestUrl)({method:"POST",url:"https://login.microsoftonline.com/common/oauth2/v2.0/token",contentType:"application/x-www-form-urlencoded",body:n.toString()}).json;if(!i.access_token)throw new Error(`Unexpected data was returned instead of an access token. Error details: ${i}`);i.refresh_token&&this.storeRefreshToken(i.refresh_token),this.graphData.accessToken=i.access_token}storeRefreshToken(e){this.refreshToken=e,this.rememberMe&&localStorage.setItem(hc,e)}retrieveRefreshToken(){return this.refreshToken?this.refreshToken:localStorage.getItem(hc)}clearStoredRefreshToken(){localStorage.removeItem(hc)}async showSectionPickerUI(){var a,o;this.loadingArea.show(),this.selectedIds=[];let e="https://graph.microsoft.com/v1.0/me/onenote/notebooks",n=new URLSearchParams({$expand:"sections($select=id,displayName),sectionGroups($expand=sections,sectionGroups)",$select:"id,displayName,lastModifiedDateTime",$orderby:"lastModifiedDateTime DESC"}),i=`${e}?${n.toString()}`;try{this.notebooks=(await this.fetchResource(i,"json-wrapped")).value,this.contentArea.empty(),this.contentArea.createEl("h4",{text:"Choose data to import"});for(let l of this.notebooks){if(((a=l.sectionGroups)==null?void 0:a.length)!==0)for(let c of l.sectionGroups)await this.fetchNestedSectionGroups(c);let s=this.contentArea.createDiv();new qe.Setting(s).setName(l.displayName).setDesc(`Last edited on: ${qe.moment.utc(l.lastModifiedDateTime).format("Do MMMM YYYY")}. Contains ${(o=l.sections)==null?void 0:o.length} sections.`).addButton(c=>c.setCta().setButtonText("Select all").onClick(()=>{s.querySelectorAll('input[type="checkbox"]:not(:checked)').forEach(u=>u.click())})),this.renderHierarchy(l,s)}}catch(l){this.showContentAreaErrorMessage()}this.loadingArea.hide(),this.contentArea.show()}async fetchNestedSectionGroups(e){if(e.sectionGroups=(await this.fetchResource(e.sectionGroupsUrl+"?$expand=sectionGroups($expand=sections),sections","json-wrapped")).value,e.sectionGroups)for(let n=0;n{if(s.checked)this.selectedIds.push(a.id);else{let c=this.selectedIds.findIndex(u=>u===a.id);c!==-1&&this.selectedIds.splice(c,1)}})}}}showContentAreaErrorMessage(){this.contentArea.empty(),this.contentArea.createEl("p",{text:"Microsoft OneNote has limited how fast notes can be imported. Please try again in 1 hour to continue importing."}),this.contentArea.show(),this.loadingArea.hide()}async import(e){var c;let n=new Set,i=await this.modal.plugin.loadData();i.importers.onenote||(i.importers.onenote={previouslyImportedIDs:[]});for(let u of i.importers.onenote.previouslyImportedIDs)n.add(u);if(!await this.getOutputFolder()){new qe.Notice("Please select a location to export to.");return}if(!this.graphData.accessToken){new qe.Notice("Please sign in to your Microsoft Account.");return}e.status("Starting OneNote import");let o=0,l=0,s=0;for(let u of this.selectedIds){let p=`https://graph.microsoft.com/v1.0/me/onenote/sections/${u}/pages`,d=new URLSearchParams({$select:"id,title,createdDateTime,lastModifiedDateTime,level,order,contentUrl",$orderby:"order",pagelevel:"true"}),f=`${p}?${d.toString()}`,g=null;try{g=(await this.fetchResource(f,"json-wrapped",e)).value}catch(m){console.error(`Failed to fetch pages for section ${u}, skipping to next section.`,m),e.status("Failed to fetch pages for a section, skipping to next section.");return}if(g){o+=g.length,this.insertPagesToSection(g,u),e.reportProgress(l,o);for(let m=0;m5||this.modal.abortController.signal.aborted){let A=this.modal.abortController.signal.aborted?b.message:"Microsoft OneNote returned too many consecutive errors.";e.status(A);for(let P=m+1;P","import was canceled (after too many pages failed to load)")}e.reportProgress(o,o);return}}e.reportProgress(++l,o)}}}}insertPagesToSection(e,n,i){if(!i){for(let a of this.notebooks)this.insertPagesToSection(e,n,a);return}if(i.sectionGroups){let a=i.sectionGroups;for(let o of a)this.insertPagesToSection(e,n,o)}if(i.sections){let a=i;for(let o of a.sections)o.id===n&&(o.pages=e)}}async processFile(e,n,i){var a,o;try{let l=this.convertFormat(n),s=await this.getOutputFolder(),c=this.getEntityPathNoParent(i.id,s.name),u;await this.vault.adapter.exists(c)?u=this.vault.getAbstractFileByPath(c):u=await this.vault.createFolder(c);let p=this.convertTags(Zt(l.html)),d=await this.getAllAttachments(e,p.replace(xg,"
    "));this.combineCodeBlocksAsNecessary(d),this.styledElementToHTML(d),this.convertInternalLinks(d),this.convertDrawings(d),this.convertMathML(d),this.removeExtraListItemParagraphs(d),this.escapeTextNodes(d);let f=(0,qe.htmlToMarkdown)(d).trim().replace(xg," "),g=await this.saveAsMarkdownFile(u,i.title,f),m=i!=null&&i.lastModifiedDateTime?Date.parse(i.lastModifiedDateTime):null,h=i!=null&&i.createdDateTime?Date.parse(i.createdDateTime):null,b={ctime:(a=h!=null?h:m)!=null?a:Date.now(),mtime:(o=m!=null?m:h)!=null?o:Date.now()};await this.vault.append(g,"",b),e.reportNoteSuccess(i.title)}catch(l){e.reportFailed(i.title,l)}}convertMathML(e){var i,a;let n=Array.from(e.querySelectorAll("math"));for(let o of n)try{let l=o.outerHTML,c=`$${wg.MathMLToLaTeX.convert(l)}$`,u=document.createTextNode(c);(i=o.parentNode)==null||i.replaceChild(u,o)}catch(l){console.warn("Failed to convert MathML to LaTeX:",l);let s=document.createTextNode("[Math equation - conversion failed]");(a=o.parentNode)==null||a.replaceChild(s,o)}}isLatexMath(e){let n=e.trim();return n.startsWith("$")&&n.endsWith("$")||n.startsWith("$$")&&n.endsWith("$$")}escapeTextNodes(e){if(e.nodeType===Node.TEXT_NODE&&e.textContent){if(this.isLatexMath(e.textContent))return;e.textContent=e.textContent.replace(/([<>])/g,"\\$1")}else for(let n=0;nu.includes("Content-Type")).split(";")[0].split(":")[1].trim(),c=o.split(` +`).slice(2).join(` +`).trim();s==="text/html"?n.html=c:s==="application/inkml+xml"&&(n.inkml=c)}else throw new Error("The input string is incorrect and may be missing data. Inputted string: "+e);return n}convertTags(e){var i,a;let n=Array.from(e.querySelectorAll("[data-tag]"));for(let o of n)if((i=o.getAttribute("data-tag"))!=null&&i.contains("to-do")){let s=o.getAttribute("data-tag")==="to-do:completed"?"[x]":"[ ]";o.innerHTML=`- ${s} ${o.innerHTML}`}else{let l=(a=o.getAttribute("data-tag"))==null?void 0:a.split(",");l==null||l.forEach(s=>{o.innerHTML=o.innerHTML+` #${s.replace(":","-")} `})}return e.outerHTML}convertInternalLinks(e){let n=e.findAll("a");for(let i of n)if(i.href.startsWith("onenote:")){let a=i.href.indexOf("#")+1,o=i.href.indexOf("&",a);i.href=i.href.slice(a,o)}}getEntityPathNoParent(e,n){for(let i of this.notebooks){let a=this.getEntityPath(e,`${n}/${i.displayName}`,i);if(a)return a}return null}getEntityPath(e,n,i){let a=null;if("sectionGroups"in i&&i.sectionGroups){let o=this.searchSectionGroups(e,n,i.sectionGroups);o!==null&&(a=o)}if("sections"in i&&i.sections){let o=this.searchSectionGroups(e,n,i.sections);o!==null&&(a=o)}if("pages"in i&&i.pages){let o=this.searchPages(e,n,i);o!==null&&(a=o)}return a&&(a=this.sanitizeFilePath(a)),a}searchPages(e,n,i){var o;let a=null;for(let l=0;l=0;u--)if(i.pages[u].level===s.level-1){a+="/"+i.pages[u].title;break}}break}}return a}searchSectionGroups(e,n,i){let a=null;for(let o of i)if(o.id===e)a=`${n}/${o.displayName}`;else{let l=this.getEntityPath(e,`${n}/${o.displayName}`,o);if(l){a=l;break}}return a}sanitizeOCRText(e){return e=e.replace(/[^\w\d\s]/g,""),e=e.replace(/\s+/g," ").trim(),e.length>50&&(e=e.substring(0,50)+"..."),e}async getAllAttachments(e,n){var s,c,u,p;let i=Zt(n.replace(eE,"<$1$2>")),a=i.findAll("object"),o=i.findAll("img"),l=i.findAll("iframe");for(let d of a){for(;d.firstChild;)(s=d.parentNode)==null||s.insertBefore(d.firstChild,d.nextSibling);let f=d.getAttribute("data-attachment").split("."),g=f[f.length-1];if(!(!Ln.contains(g)&&!this.importIncompatibleAttachments)){let m=d.getAttribute("data-attachment"),h=d.getAttribute("data"),b=await this.fetchAttachment(e,m,h),A=document.createElement("p");A.innerText=`![[${b}]]`,(c=d.parentNode)==null||c.replaceChild(A,d)}}for(let d=0;d{e.status("Pausing attachment download to avoid rate limiting."),this.attachmentDownloadPauseCounter=0,setTimeout(a,3e3)}),this.attachmentDownloadPauseCounter++,e.status("Downloading attachment "+n);try{let a=await this.getAvailablePathForAttachment(n,[]),o=await this.fetchResource(i,"file",e);return await this.app.vault.createBinary(a,o),e.reportAttachmentSuccess(n),a}catch(a){e.reportFailed(n),console.error(a)}}combineCodeBlocksAsNecessary(e){let n=e.querySelectorAll("p:has(+ br + p)");Array.from(n).reverse().forEach(i=>{let a=i,o=i.nextElementSibling;if(!$i(o))throw new Error(`Expected a
    element after the paragraph, but found: ${o==null?void 0:o.nodeName}`);let l=o.nextElementSibling;pc(a)&&pc(l)&&(a.appendChild(o),a.appendChild(o.cloneNode()),a.insertAdjacentHTML("beforeend",l.innerHTML),l.remove())})}styledElementToHTML(e){let n={"font-weight:bold":"b","font-style:italic":"i","text-decoration:underline":"u","text-decoration:line-through":"s","background-color":"mark"};e.findAll("cite").forEach(o=>o.innerHTML="> "+o.innerHTML+"
    "),e.querySelectorAll("*").forEach(o=>{if(e.contains(o))if(dc(o)){let l=document.createElement("code");l.innerHTML=o.innerHTML,o.replaceWith(l)}else if(hg(o)){let l=[o.innerHTML];fc(o).forEach(c=>{l.push($i(c)?` +`:c.innerHTML),c.remove()});let s=document.createElement("pre");s.innerHTML="```\n"+l.join("")+"\n```",o.replaceWith(s)}else if(o.nodeName==="TD"){o.removeAttribute("style");return}else{let l=o.getAttribute("style")||"",s=Object.keys(n).find(c=>l.includes(c));if(s){let c=n[s],u=document.createElement(c);u.innerHTML=o.innerHTML,o.replaceWith(u)}}})}convertDrawings(e){var a;let n=document.createTreeWalker(e,NodeFilter.SHOW_COMMENT),i=!1;for(;n.nextNode();)((a=n.currentNode.nodeValue)==null?void 0:a.trim())==="InkNode is not supported"&&(i=!0);if(i){let o=document.createTextNode("> [!caution] This page contained a drawing which was not converted.");e.insertBefore(o,e.firstChild)}else for(let o=0;o p:first-child").forEach(n=>{aE(n)&&n.style.marginBottom==="0pt"&&n.style.marginTop==="0pt"&&n.replaceWith(...Array.from(n.childNodes))})}async fetchResource(e,n,i,a=0){var s;if(a>=tE)throw new Error("Exceeded maximum retry attempts");let o=performance.now()-this.lastSuccessfulFetchTime,l=1e3*60*90;if(o>l&&this.modal.abortController.abort("stalled for >90 minutes"),this.modal.abortController.signal.aborted){let c=(s=this.modal.abortController.signal.reason)!=null?s:"no reason given";throw new Error(`The import was aborted (${c})`)}try{a>0&&console.log(`Retry attempt #${a} for ${e}`);let c=await fetch(e,{headers:{Authorization:`Bearer ${this.graphData.accessToken}`},signal:this.modal.abortController.signal});if(c.ok){let u;switch(n){case"text":u=await c.text();break;case"file":u=await c.arrayBuffer();break;case"json":u=await c.json();break;case"json-wrapped":u=await c.json(),iE(u),"@odata.nextLink"in u&&u.value.push(...(await this.fetchResource(u["@odata.nextLink"],"json-wrapped",i)).value);break;default:nE(n)}return this.lastSuccessfulFetchTime=performance.now(),u}else{let u=null,p=await c.json();if(p.hasOwnProperty("error")&&(u=p.error),console.log("An error has occurred while fetching an resource:",u||p),(u==null?void 0:u.code)==="40001"||(u==null?void 0:u.code)==="InvalidAuthenticationToken"||c.status===401)return await this.updateAccessToken(),this.fetchResource(e,n,i,a+1);if((u==null?void 0:u.code)==="20166"||c.status===429){let f=c.headers.get("Retry-After"),g=f?+f*1:60;return console.log(`Rate limit exceeded, waiting for: ${g} seconds`),await this.pause(g,"OneNote API is rate-limiting us",i),this.fetchResource(e,n,i,a)}return this.fetchResource(e,n,i,a+1)}}catch(c){return console.error(`An internal error occurred while trying to fetch '${e}'. Error details: `,c),this.fetchResource(e,n,i,a+1)}}};var Pr=require("obsidian");var vg=require("obsidian"),oE=/[\?<>\\:\*\|"]/g,sE=/[\x00-\x1f\x80-\x9f]/g,lE=/^\.+$/,cE=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,uE=/[\. ]+$/,pE=/^\./,dE=/\[/g,fE=/\]/g;function Mo(r){return r.replace(oE,"").replace(sE,"").replace(lE,"").replace(cE,"").replace(uE,"").replace(dE,"").replace(fE,"").replace(pE,"")}function $o(r,t){let e="MMMM Do, YYYY",n=(0,vg.moment)(r,e);return n.format(e)!==r?r:n.isValid()?n.format(t):r}var Bo=require("obsidian"),mE=["POMO","word-count","date","slider","encrypt","TaoOfRoam","orphans","count","character-count","comment-button","query","streak","attr-table","mentions","search","roam/render","calc"],hE=new RegExp(`\\{\\{(\\[\\[)?(${mE.join("|")})(\\]\\])?.*?\\}\\}(\\})?`,"g"),gE=/{{pdf:|{{\[\[pdf|{{\[\[audio|{{audio:|{{video:|{{\[\[video/,Eg=/https:\/\/firebasestorage(.*?)\?alt(.*?)\)/,bE=/https:\/\/firebasestorage(.*?)\?alt(.*?)/,yE=/(?<=\(\()\b(.*?)\b(?=\)\))/g,qo=class extends _e{constructor(){super(...arguments);this.downloadAttachments=!1;this.fileDateYAML=!1;this.titleYAML=!1;this.newestTimestamp=0;this.oldestTimestamp=0}init(){this.addFileChooserSetting("Roam (.json)",["json"]),this.addOutputLocationSetting("Roam"),this.userDNPFormat=this.getUserDNPFormat(),new Pr.Setting(this.modal.contentEl).setName("Import settings").setHeading(),new Pr.Setting(this.modal.contentEl).setName("Download all attachments").setDesc("If enabled, all attachments uploaded to Roam will be downloaded to your attachments folder.").addToggle(e=>{e.setValue(this.downloadAttachments),e.onChange(async n=>{this.downloadAttachments=n})}),new Pr.Setting(this.modal.contentEl).setName("Add YAML created/update date").setDesc("If enabled, notes will have the create-time and edit-time from Roam added as properties.").addToggle(e=>{e.setValue(this.fileDateYAML),e.onChange(async n=>{this.fileDateYAML=n})}),new Pr.Setting(this.modal.contentEl).setName("Add YAML title").setDesc("If enabled, notes will have the full title added as a property (regardless of illegal file name characters).").addToggle(e=>{e.setValue(this.titleYAML),e.onChange(async n=>{this.titleYAML=n})})}async import(e){this.progress=e;let{files:n}=this;if(n.length===0){new Pr.Notice("Please pick at least one file to import.");return}let i=await this.getOutputFolder();if(!i){new Pr.Notice("Please select a location to export to.");return}for(let a of n){if(e.isCancelled())return;let o=Ae(a.basename),l=`${i.path}/${o}`,s=`${i.path}/${o}/Attachments`;await this.createFolders(l),await this.createFolders(s);let c=await a.readText(),u=JSON.parse(c),[p,d]=this.preprocess(u),f=new Map;for(let b in u){let A=u[b],P=$o(Mo(A.title),this.userDNPFormat).trim();if(P===""){e.reportFailed(A.uid,"Title is empty"),console.error("Cannot import data with an empty title",A);continue}let k=`${l}/${P}.md`,F=this.titleYAML?A.title:"",w=0,C=0;if(this.fileDateYAML){let D=A["create-time"],S=A["edit-time"];typeof D=="number"&&(w=D),typeof S=="number"&&(C=S)}let y=await this.jsonToMarkdown(l,s,A,"",!1,F,w,C);f.set(k,y)}for(let b of d.values()){let A=await this.roamMarkupScrubber(l,s,b.blockString,!0),P=await this.extractAndProcessBlockReferences(f,p,l,A),k=`${l}/${b.pageName}.md`,F=f.get(k);if(F){let w=F.split(` +`),C=w.findIndex(y=>y.contains("* "+A));C!==-1&&(w[C]=w[C].replace(A,P)),f.set(k,w.join(` +`))}}let{vault:g}=this,m=f.size,h=1;for(let[b,A]of f.entries()){if(e.isCancelled())return;try{let{parent:P}=ce(b);await this.createFolders(P);let k=g.getAbstractFileByPath(b);k?await g.modify(k,A):await g.create(b,A),e.reportNoteSuccess(b),e.reportProgress(h,m)}catch(P){console.error("Error saving Markdown to file:",b,P),e.reportFailed(b)}h++}}}getUserDNPFormat(){let e=this.app.internalPlugins.getPluginById("daily-notes").instance;return e?e.options.format||"YYYY-MM-DD":(console.log('Daily note plugin is not enabled. Roam import defaulting to "YYYY-MM-DD" format.'),"YYYY-MM-DD")}preprocess(e){let n=new Map,i=new Map,a=this.userDNPFormat;function o(l,s){if(s.uid){let c=new Date(l.uid);if(!isNaN(c.getTime())){let d=$o(l.title,a);l.title=d}let u={pageName:Mo(l.title),blockString:s.string};/.*?(\(\(.*?\)\)).*?/g.test(s.string)&&i.set(s.uid,u),n.set(s.uid,u)}if(s.children)for(let c of s.children)o(l,c)}for(let l of e)if(l.children)for(let s of l.children)o(l,s);return[n,i]}async roamMarkupScrubber(e,n,i,a=!1){return i=i.replace(hE,""),i.substring(0,8)==":hiccup "&&i.includes(":hr")?"---":(i=i.replace(/\[\[(.*?)\]\]/g,(o,l)=>`[[${$o(Mo(l),this.userDNPFormat)}]]`),i=i.replace(/\[\[(.*\/.*)\]\]/g,(o,l)=>`[[${e}/${l}|${l}]]`),i=i.replace(/\[.+?\]\((\(.+?\)\))\)/g,"$1"),i=i.replace(/\[(.+?)\]\(\[\[(.+?)\]\]\)/g,"[[$2|$1]]"),i=i.replace(/\[\[>\]\]/g,">"),i=i.replace(/{{TODO}}|{{\[\[TODO\]\]}}/g,"[ ]"),i=i.replace(/{{DONE}}|{{\[\[DONE\]\]}}/g,"[x]"),i=i.replace("::",":"),i=i.replace(/{{.*?\bvideo\b.*?(\bhttp.*?\byoutu.*?)}}/g,"![]($1)"),i=i.replace(/(https?:\/\/twitter\.com\/(?:#!\/)?\w+\/status\/\d+(?:\?[\w=&-]+)?)/g,"![]($1)"),i=i.replace(/\_\_(.+?)\_\_/g,"*$1*"),i=i.replace(/\^\^(.+?)\^\^/g,"==$1=="),i=i.replace(/{{\[{0,2}embed.*?(\(\(.*?\)\)).*?}}/g,"$1"),i=i.replace(/{{\[{0,2}embed.*?(\[\[.*?\]\]).*?}}/g,"$1"),this.downloadAttachments&&!a&&i.includes("firebasestorage")&&(i=await this.downloadFirebaseFile(i,n)),i)}async jsonToMarkdown(e,n,i,a="",o=!1,l,s,c){let u=[],p=[],d=i["edit-time"],f=i["create-time"];if(this.newestTimestampd?c:d,f!==void 0?s>10?this.oldestTimestamp=Math.min(s,f):this.oldestTimestamp=f:this.oldestTimestamp=s,"string"in i&&i.string){let g=i.heading?"#".repeat(i.heading)+" ":"",m=await this.roamMarkupScrubber(e,n,i.string);u.push(`${o?a+"* ":a}${g}${m}`)}if(i.children)for(let g of i.children)u.push(await this.jsonToMarkdown(e,n,g,a+" ",!0,"",this.oldestTimestamp,this.newestTimestamp));if((this.fileDateYAML||this.titleYAML)&&!o){let g=this.oldestTimestamp;if(p.push("---"),this.titleYAML&&p.push(`title: "${l}"`),this.fileDateYAML){let m="YYYY-MM-DD HH:mm:ss",h=this.newestTimestamp?(0,Bo.moment)(this.newestTimestamp).format(m):(0,Bo.moment)(new Date).format(m),b=g?(0,Bo.moment)(g).format(m):h;p.push("created: "+b),p.push("updated: "+h)}p.push("---"),u.unshift(p.join(` +`))}return u.join(` +`)}async modifySourceBlockString(e,n,i,a){if(!n.blockString.endsWith("^"+a)){let o=`${i}/${n.pageName}.md`,l=e.get(o);if(l){let s=l.split(` +`),c=s.findIndex(u=>u.contains("* "+n.blockString));if(c!==-1){let u=n.blockString+" ^"+a;s[c]=s[c].replace(n.blockString,u),n.blockString=n.blockString+" ^"+a}e.set(o,s.join(` +`))}}}async extractAndProcessBlockReferences(e,n,i,a){let o=a.match(yE);if(!o)return a;let l=[];for(let u of o)try{let p=n.get(u);if(!p){l.push(u);continue}let d=p.blockString.replace(/\[\[|\]\]/g,""),f=`[[${i}/${p.pageName}#^${u}|${d}]]`;await this.modifySourceBlockString(e,p,i,u),l.push(f)}catch(p){l.push(u)}let s=0;return a.replace(/\(\(\b.*?\b\)\)/g,()=>l[s++])}async downloadFirebaseFile(e,n){let{progress:i,vault:a}=this,o="";try{let l,s;if(gE.test(e)?(l=e.match(/https:\/\/firebasestorage(.*?)\?alt(.*?)\}/),s=e.match(/{{.*https:\/\/firebasestorage.*?alt=media&.*?(?=\s|$)/)):Eg.test(e)?(l=e.match(Eg),s=e.match(/!\[.*https:\/\/firebasestorage.*?alt=media&.*?(?=\s|$)/)):(l=e.match(bE),s=e.match(/https:\/\/firebasestorage.*?alt=media&.*?(?=\s|$)/)),l&&s){let c="https://firebasestorage"+l[1],u=decodeURIComponent(c.split("/").last()||"");if(u){let m=u.split("/");m.length>1&&(m.splice(-1,1),this.createFolders(`${n}/${m.join("/")}`))}else{let m=Math.floor(Date.now()/1e3),h=c.slice(-5).match(/(.*?)\.(.+)/);if(!h)return i.reportSkipped(l[1],"Unexpected file extension"),e;u=`${m}.${h[2]}`}let p=`${n}/${u}`;if(a.getAbstractFileByPath(p))return i.reportSkipped(l[1],"File already exists"),e;o=l[0].slice(0,-1);let g=await(await fetch(o,{})).arrayBuffer();return await a.createBinary(p,g),i.reportAttachmentSuccess(o),e.replace(s[0],`![[${p}]]`)}}catch(l){console.error(l),i.reportFailed(o,l)}return e}};var Sr=require("obsidian");var _g=/!\[\]\(assets\/([^)]*)\)/g,jo=class extends _e{init(){Sr.Platform.isMacOS||this.modal.contentEl.createEl("p",{text:"Due to platform limitations, only textpack and zip files can be imported from this device. Open your vault on a Mac to import textbundle files."});let t=Sr.Platform.isMacOS?["textbundle","textpack","zip"]:["textpack","zip"];this.addFileChooserSetting("Textbundle",t,!0),this.addOutputLocationSetting("Textbundle")}async import(t){let{files:e}=this;if(e.length===0){new Sr.Notice("Please pick at least one file to import.");return}let n=await this.getOutputFolder();if(!n){new Sr.Notice("Please select a location to export to.");return}this.attachmentsFolderPath=await this.createFolders(`${n.path}/assets`);for(let i of e)if(i.extension==="textpack")await Qt(i,async(a,o)=>{await this.process(t,i.name,o)});else if(i.extension==="zip")await Qt(i,async(a,o)=>{let l=this.groupFilesByTextbundle(i.name,o);for(let s of l)await this.process(t,i.name,s)});else{let o=await new Ur(`${i.toString()}/`).list();await this.process(t,i.name,o)}}groupFilesByTextbundle(t,e){let n={},i=t+"/",a=".textbundle";for(let o of e){if(!o.fullpath.startsWith(i)){console.log("Skipping",o.fullpath);continue}let l=o.fullpath.slice(i.length);if(l.startsWith("._")||l.startsWith("__MACOSX")){console.log("Skipping",o.fullpath);continue}let s=l.indexOf(a);if(s===-1){console.log("Skipping",o.fullpath);continue}let c=l.slice(0,s)+".textbundle";if(l.slice(s+a.length+1).startsWith("._")){console.log("Skipping",o.fullpath);continue}c in n?n[c].push(o):n[c]=[o]}return Object.values(n)}async process(t,e,n){let i=n.find(a=>a.name==="info.json");if(i){let a=await i.readText(),o=JSON.parse(a);if(o.hasOwnProperty("type")&&o.type!=="net.daringfireball.markdown"){t.reportSkipped(e,"The textbundle does not contain markdown");return}}for(let a of n)if(!a.name.startsWith("._"))try{if(a.type==="file"&&(a.extension==="md"||a.extension==="markdown")){let o="parent"in a?a.parent:e;o=o.replace(/.textbundle$/,"");let l=await a.readText();l.match(_g)&&(l=l.replace(_g,`![[${this.attachmentsFolderPath.path}/$1]]`));let s=(0,Sr.normalizePath)(o),c=await this.getOutputFolder();await this.saveAsMarkdownFile(c,s,l),t.reportNoteSuccess(o)}else if(a.type==="file"&&a.fullpath.contains("assets/"))await this.importAsset(t,a);else if(a.type==="folder"){let{basename:o}=ce(a.toString());if(o!=="assets")continue;let s=await new Ur(`${a.toString()}/`).list();for(let c of s)await this.importAsset(t,c)}else a.name!=="info.json"&&t.reportSkipped(a.name,"the file is not a media or markdown file.")}catch(o){t.reportFailed(a.name,o)}}async importAsset(t,e){if(e.type==="folder"){t.reportSkipped(e.name);return}let n=`${this.attachmentsFolderPath.path}/${e.name}`;this.vault.getAbstractFileByPath(n)&&t.reportSkipped(e.name,"the file already exists.");let a=await e.read();await this.vault.createBinary(n,a),t.reportAttachmentSuccess(e.name)}};var at=require("obsidian");var Uo=class{constructor(){this.activeFormatStack=[];this.todoEnabled=!0;this.currentTodoHeading=null;this.keepTitleMode="automatic"}setTodoEnabled(t){this.todoEnabled=t}setKeepTitleMode(t){this.keepTitleMode=t}isFullyStrikethrough(t){return t.every(e=>e.xmlPath.includes("strikethrough"))}isTodoTitle(t){return/to ?do/i.test(t)}updateTodoContext(t,e){if(!this.currentTodoHeading||t<=this.currentTodoHeading.level){let n=this.isTodoTitle(e);this.currentTodoHeading=n?{level:t}:null}}isTodoMode(){return this.todoEnabled&&this.currentTodoHeading!==null}parseTomboyDate(t){if(!t)return;let e=t.replace(",",".");return new Date(e)}parseTomboyXML(t){var f,g,m;let n=new DOMParser().parseFromString(t,"text/xml"),i=((f=n.querySelector("title"))==null?void 0:f.textContent)||"Untitled",a=n.querySelector("text"),o=[];a&&(o=this.parseContentStructure(a));let l=n.querySelector("tags"),s=l!=null&&l.textContent?l.textContent.split(",").map(h=>h.trim()):[],c=n.querySelector("create-date"),u=n.querySelector("last-change-date"),p=this.parseTomboyDate((g=c==null?void 0:c.textContent)!=null?g:void 0),d=this.parseTomboyDate((m=u==null?void 0:u.textContent)!=null?m:void 0);return{title:i,content:o,tags:s,createDate:p,lastChangeDate:d}}parseContentStructure(t){let e=t.querySelector("note-content");if(!e)return[];let n=this.extractContentSections(e,"");return this.splitAndGroupSectionsIntoLines(n)}splitAndGroupSectionsIntoLines(t){let e=[];t.forEach(a=>{let o=a.text.split(` +`);o.forEach((l,s)=>{l&&e.push({text:l,xmlPath:a.xmlPath}),s{a.xmlPath==="newline"?(n.push({contentSections:i}),i=[]):i.push(a)}),i.length>0&&n.push({contentSections:i}),n}extractContentSections(t,e){let n=[];return t.childNodes.forEach(i=>{if(i.nodeType===Node.TEXT_NODE){let a=i.textContent||"";a.length>0&&n.push({text:a,xmlPath:e})}else if(i.nodeType===Node.ELEMENT_NODE){let a=i,o=a.tagName,l=e?`${e}/${o}`:o;a.textContent?!Array.from(a.childNodes).some(c=>c.nodeType===Node.TEXT_NODE&&c.textContent&&c.textContent.length>0)&&a.children.length===0?n.push({text:a.textContent,xmlPath:l}):n.push(...this.extractContentSections(a,l)):n.push(...this.extractContentSections(a,l))}}),n}convertToMarkdown(t){this.updateTodoContext(1,t.title);let e=this.convertStructuredContent(t.content),n=Ae(t.title),i=t.title!==n,a=!1;switch(this.keepTitleMode){case"yes":a=!0;break;case"no":a=!1;break;case"automatic":default:a=i;break}let o=e.split(` +`),l=this.escapeMarkdownSpecialChars(t.title);if(o.length>0&&o[0].trim()===l.trim())if(a)o[0]=`# ${t.title}`,e=o.join(` +`);else{let f=1;for(;ff.startsWith(c)).map(f=>f.substring(c.length));t.tags.contains("system:template")&&u.push("template"),u.length>0&&s.push(`tags: [${u.map(f=>`"${f}"`).join(", ")}]`);let d="";return s.length>1&&(s.push("---"),d=s.join(` +`)+` + +`),d+e}escapeMarkdownSpecialChars(t){return t.replace(/([\\`*_\[\]#])/g,"\\$1")}formatLineStream(t,e,n=!1){let i="",a=new Set,o="";for(t.forEach((l,s)=>{let c=l.text,u=l.xmlPath.includes("link:internal"),{coreText:p,leadingWhitespace:d,trailingWhitespace:f}=this.extractWhitespaceFromText(c),g=u?Ae(p):this.escapeMarkdownSpecialChars(p),m={strikethrough:!n&&l.xmlPath.includes("strikethrough"),highlight:l.xmlPath.includes("highlight"),bold:!e&&l.xmlPath.includes("bold"),italic:l.xmlPath.includes("italic"),monospace:l.xmlPath.includes("monospace")},h=this.calculateFormattingChanges(a,m);i+=h.closeTags,i+=o+d,i+=h.openTags,h.openingSpans&&h.openingSpans.forEach(b=>this.activeFormatStack.push(b)),u&&(i+="[["),i+=g,u&&(i+="]]"),a=new Set(Object.keys(m).filter(b=>m[b])),o=f});this.activeFormatStack.length>0;)i+=this.activeFormatStack.pop().closeTag;return i}calculateFormattingChanges(t,e){let n=[];for(;this.activeFormatStack.length>0;){let a=this.activeFormatStack[this.activeFormatStack.length-1],o=a.format;if(!e[o])n.push(a.closeTag),this.activeFormatStack.pop();else break}let i=[];return Object.keys(e).forEach(a=>{if(e[a]&&!t.has(a)){let o=this.getMarkdownTag(a),l={format:a,openTag:o.open,closeTag:o.close};i.push(l)}}),{closeTags:n.join(""),openTags:i.map(a=>a.openTag).join(""),openingSpans:i}}getMarkdownTag(t){switch(t){case"bold":return{open:"**",close:"**"};case"italic":return{open:"*",close:"*"};case"strikethrough":return{open:"~~",close:"~~"};case"monospace":return{open:"`",close:"`"};case"highlight":return{open:"==",close:"=="};default:return{open:"",close:""}}}extractWhitespaceFromText(t){let e=t.match(/^\s*/)[0],n=t.match(/\s*$/)[0];return e.length===t.length?{coreText:"",leadingWhitespace:t,trailingWhitespace:""}:{coreText:t.substring(e.length,t.length-n.length),leadingWhitespace:e,trailingWhitespace:n}}convertStructuredContent(t){let e="";return t.forEach((n,i)=>{let a="",o=n.contentSections[0],l="",s=this.isTodoMode(),c=!1;if(o&&o.xmlPath.includes("list-item")){let d=(o.xmlPath.match(/\/list\//g)||[]).length,f=" ".repeat(d);if(s){c=this.isFullyStrikethrough(n.contentSections);let g=c?"[x]":"[ ]";l=f+"- "+g+" "}else l=f+"- "}let u="",p=!1;if(n.contentSections.length>0&&l===""){let d=n.contentSections.map(h=>h.xmlPath),f=d.every(h=>h.includes("bold")),g=d.every(h=>h.includes("size:huge")),m=d.every(h=>h.includes("size:large"));if(f||g||m){let h=6;g?h-=4:m&&(h-=2),f&&(h-=1,p=!0),u="#".repeat(h)+" ";let A=n.contentSections.map(P=>P.text).join("").trim();this.updateTodoContext(h,A)}}a=this.formatLineStream(n.contentSections,p,c),u?e+=u+a.trim():e+=l+a,i{t.setValue(this.todoEnabled).onChange(e=>this.todoEnabled=e)}),new at.Setting(this.modal.contentEl).setName("Keep title in Markdown").setDesc('Choose whether to keep the note title in the Markdown content. "Automatic" keeps titles only when special characters are lost in filename conversion.').addDropdown(t=>{t.addOption("automatic","Automatic").addOption("yes","Keep titles").addOption("no","Filename only").setValue(this.keepTitleMode).onChange(e=>this.keepTitleMode=e)})}async import(t){let{files:e}=this;if(e.length===0){new at.Notice("Please pick at least one file to import.");return}let n=await this.getOutputFolder();if(!n){new at.Notice("Please select a location to export to.");return}this.coreConverter.setTodoEnabled(this.todoEnabled),this.coreConverter.setKeepTitleMode(this.keepTitleMode),t.reportProgress(0,e.length);for(let i=0;i{this.progressBarInnerEl=e.createDiv("importer-progress-bar-inner")}),t.createDiv("importer-stats-container",e=>{e.createDiv("importer-stat mod-imported",n=>{this.importedCountEl=n.createDiv({cls:"importer-stat-count",text:this.notes.toString()}),n.createDiv({cls:"importer-stat-name",text:"imported"})}),e.createDiv("importer-stat mod-attachments",n=>{this.attachmentCountEl=n.createDiv({cls:"importer-stat-count",text:this.attachments.toString()}),n.createDiv({cls:"importer-stat-name",text:"attachments"})}),e.createDiv("importer-stat mod-remaining",n=>{this.remainingCountEl=n.createDiv({cls:"importer-stat-count",text:"0"}),n.createDiv({cls:"importer-stat-name",text:"remaining"})}),e.createDiv("importer-stat mod-skipped",n=>{this.skippedCountEl=n.createDiv({cls:"importer-stat-count",text:this.skipped.length.toString()}),n.createDiv({cls:"importer-stat-name",text:"skipped"})}),e.createDiv("importer-stat mod-failed",n=>{this.failedCountEl=n.createDiv({cls:"importer-stat-count",text:this.failed.length.toString()}),n.createDiv({cls:"importer-stat-name",text:"failed"})})}),this.importLogEl=t.createDiv("importer-log"),this.importLogEl.hide()}status(t){this.statusMessage=t,this.statusEl.setText(t.trim()+"...")}reportNoteSuccess(t){this.notes++,this.importedCountEl.setText(this.notes.toString())}reportAttachmentSuccess(t){this.attachments++,this.attachmentCountEl.setText(this.attachments.toString())}reportSkipped(t,e){let{importLogEl:n}=this;this.skipped.push(t),this.skippedCountEl.setText(this.skipped.length.toString()),console.log("Import skipped",t,e),this.importLogEl.createDiv("list-item",i=>{i.createSpan({cls:"importer-error",text:"Skipped: "}),i.createSpan({text:`"${li(t,this.maxFileNameLength)}"`+(e?` because ${li(String(e),this.maxFileNameLength)}`:"")})}),n.scrollTop=n.scrollHeight,n.show()}reportFailed(t,e){let{importLogEl:n}=this;this.failed.push(t),this.failedCountEl.setText(this.failed.length.toString()),console.log("Import failed",t,e),this.importLogEl.createDiv("list-item",i=>{i.createSpan({cls:"importer-error",text:"Failed: "}),i.createSpan({text:`"${li(t,this.maxFileNameLength)}"`+(e?` because ${li(String(e),this.maxFileNameLength)}`:"")})}),n.scrollTop=n.scrollHeight,n.show()}reportProgress(t,e){e<=0||(console.log("Current progress:",(100*t/e).toFixed(1)+"%"),this.remainingCountEl.setText((e-t).toString()),this.importedCountEl.setText(t.toString()),this.progressBarInnerEl.style.width=(100*t/e).toFixed(1)+"%")}cancel(){this.cancelled=!0,this.progressBarEl.hide(),this.statusEl.hide()}hideStatus(){this.progressBarEl.hide(),this.statusEl.hide()}isCancelled(){return this.cancelled}},xE={importers:{onenote:{previouslyImportedIDs:[]}}},Vo=class extends Dr.Plugin{async onload(){this.importers={"apple-notes":{name:"Apple Notes",optionText:"Apple Notes",importer:ja,helpPermalink:"import/apple-notes"},bear:{name:"Bear",optionText:"Bear (.bear2bk)",importer:Ua,helpPermalink:"import/bear"},csv:{name:"CSV",optionText:"CSV (.csv)",importer:Wa,helpPermalink:"import/csv"},evernote:{name:"Evernote",optionText:"Evernote (.enex)",importer:ro,helpPermalink:"import/evernote"},keep:{name:"Google Keep",optionText:"Google Keep (.zip/.json)",importer:io,helpPermalink:"import/google-keep"},html:{name:"HTML files",optionText:"HTML (.html)",importer:no,helpPermalink:"import/html"},onenote:{name:"Microsoft OneNote",optionText:"Microsoft OneNote",importer:Fo,helpPermalink:"import/onenote"},"notion-api":{name:"Notion (API)",optionText:"Notion (API)",importer:Io,helpPermalink:"import/notion"},notion:{name:"Notion",optionText:"Notion (.zip)",importer:oo,helpPermalink:"import/notion",formatDescription:"Export your Notion workspace to HTML format."},"roam-json":{name:"Roam Research",optionText:"Roam Research (.json)",importer:qo,helpPermalink:"import/roam",formatDescription:"Export your Roam Research workspace to JSON format."},textbundle:{name:"Textbundle files",optionText:"Textbundle (.textbundle, .textpack)",importer:jo,helpPermalink:"import/textbundle"},tomboy:{name:"Tomboy/Gnote",optionText:"Tomboy/Gnote (.note)",importer:Ho}},this.addRibbonIcon("lucide-import","Open Importer",()=>{new qi(this.app,this).open()}),this.addCommand({id:"open-modal",name:"Open importer",callback:()=>{new qi(this.app,this).open()}}),this.registerObsidianProtocolHandler("importer-auth",t=>{if(this.authCallback){this.authCallback(t),this.authCallback=void 0;return}new Dr.Notice("Unexpected auth event. Please restart the auth process.")})}onunload(){}async loadData(){return Object.assign({},xE,await super.loadData())}async saveData(t){await super.saveData(t)}registerAuthCallback(t){this.authCallback=t}},qi=class extends Dr.Modal{constructor(e,n){super(e);this.current=null;this.plugin=n,this.titleEl.setText("Import data into Obsidian"),this.modalEl.addClass("mod-importer"),this.abortController=new AbortController;let i=Object.keys(n.importers);i.length>0&&(this.selectedId=i[0],this.updateContent())}updateContent(){let{contentEl:e,selectedId:n}=this,i=this.plugin.importers,a=i[n];e.empty();let o=new DocumentFragment;if(o.createSpan({text:"The format to be imported."}),a.formatDescription&&(o.createEl("br"),o.createSpan({text:a.formatDescription})),a.helpPermalink&&(o.createEl("br"),o.createEl("a",{text:`Learn more about importing from ${a.name}.`,href:`https://help.obsidian.md/${a.helpPermalink}`})),new Dr.Setting(e).setName("File format").setDesc(o).addDropdown(l=>{for(let s in i)i.hasOwnProperty(s)&&l.addOption(s,i[s].optionText);l.onChange(s=>{i.hasOwnProperty(s)&&(this.selectedId=s,this.updateContent())}),l.setValue(this.selectedId)}),n&&i.hasOwnProperty(n)){let l=this.importer=new a.importer(this.app,this);if(l.notAvailable)return;e.createDiv("modal-button-container",s=>{s.createEl("button",{cls:"mod-cta",text:"Import"},c=>{c.addEventListener("click",async()=>{this.current&&this.current.cancel(),e.empty();let u=e.createDiv(),p=this.current=new Wo(u);if(await l.showTemplateConfiguration(p,u)===!1){this.current=null,this.updateContent();return}e.empty();let f=e.createDiv();p.createProgressUI(f);let g=e.createDiv("modal-button-container"),m=g.createEl("button",{cls:"mod-danger",text:"Stop"},h=>{h.addEventListener("click",()=>{p.cancel(),m.detach()})});try{await l.import(p)}finally{this.current===p&&(this.current=null),g.empty(),g.createEl("button",{text:"Import more"},h=>{h.addEventListener("click",()=>this.updateContent())}),g.createEl("button",{cls:"mod-cta",text:"Done"},h=>{h.addEventListener("click",()=>this.close())}),p.hideStatus()}})})})}}onClose(){let{contentEl:e,current:n}=this;e.empty(),this.abortController.abort("import was canceled by user"),n&&n.cancel()}}; +/*! Bundled license information: + +sax/lib/sax.js: + (*! http://mths.be/fromcodepoint v0.1.0 by @mathias *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/manifest.json b/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/manifest.json new file mode 100644 index 0000000..19dc603 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-importer", + "name": "Importer", + "version": "1.8.2", + "minAppVersion": "0.15.0", + "description": "Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, Textbundle, CSV, and HTML files.", + "author": "Obsidian", + "authorUrl": "https://obsidian.md", + "isDesktopOnly": false +} diff --git a/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/styles.css b/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/styles.css new file mode 100644 index 0000000..76726b7 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/plugins/obsidian-importer/styles.css @@ -0,0 +1,173 @@ +.modal.mod-importer { + max-height: var(--modal-height); + padding: var(--size-4-4) 0 0 0; + position: relative; + overflow: hidden; +} +.modal.mod-importer .modal-title { + padding: 0 var(--size-4-4); +} +.modal.mod-importer .modal-content { + overflow: auto; + padding: var(--size-4-4); + margin-bottom: calc(var(--input-height) + var(--size-4-8)); + border-top: var(--border-width) solid var(--background-modifier-border); +} +.modal.mod-importer .modal-button-container { + margin: 0 0 0 calc(var(--size-4-4) * -1); + padding: var(--size-4-4); + gap: var(--size-4-2); + position: absolute; + bottom: 0; + background-color: var(--background-primary); + border-top: var(--border-width) solid var(--background-modifier-border); + width: 100%; +} + +.importer-progress-bar { + width: 100%; + height: 8px; + background-color: var(--background-secondary); + overflow: hidden; + box-shadow: inset 0px 0px 0px 1px var(--background-modifier-border); + border-radius: var(--radius-s); +} + +.importer-progress-bar-inner { + width: 0; + height: 100%; + background-color: var(--interactive-accent); +} + +.importer-status { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: var(--size-4-2) 0; +} + +.importer-stats-container { + display: flex; + justify-content: space-evenly; + margin-top: var(--size-4-5); + margin-bottom: var(--size-4-5); +} + +.importer-stat { + text-align: center; +} + +.importer-stat-count { + font-size: var(--font-ui-large); +} + +.importer-log { + overflow: auto; + flex-grow: 1; + font-family: var(--font-monospace); + font-size: var(--font-ui-smaller); + color: var(--text-muted); + border: 1px solid var(--background-modifier-border); + padding: var(--size-4-4); + background-color: var(--background-secondary); + border-radius: var(--radius-s); + max-height: 300px; + user-select: text; +} + +.importer-log .list-item { + display: inline-block; + line-height: var(--line-height-normal); + white-space: pre; + margin: var(--size-2-1); +} + +.importer-error { + color: var(--text-error); +} + +/* Template configuration styles */ +.importer-frontmatter-header { + display: flex; + flex-direction: column; + gap: var(--size-4-2); +} + +.importer-frontmatter-header h4 { + margin: 0; +} + +.importer-select-all-setting { + padding: 0; + border: none; +} + +.importer-select-all-setting .setting-item-info { + padding-inline-end: var(--size-4-2); +} + +.importer-column-list { + display: flex; + flex-direction: column; + gap: var(--size-4-1); + padding: var(--size-4-3) 0; +} + +.importer-column-header-row { + display: flex; + align-items: center; + gap: var(--size-4-2); + font-size: var(--font-ui-smaller); + color: var(--text-muted); + padding: var(--size-2-1) 0; +} + +.importer-column-row { + display: flex; + align-items: center; + gap: var(--size-4-2); + background-color: var(--background-primary); + border-radius: var(--radius-s); +} + +.importer-column-name-col { + flex: 0 0 150px; + min-width: 0; +} + +.importer-column-value-col { + flex: 0 0 200px; + min-width: 0; +} + +.importer-column-property { + width: 100%; +} + +.importer-column-example-col { + flex: 1; + min-width: 0; + font-size: var(--font-ui-smaller); + color: var(--text-muted); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: var(--size-2-1) var(--size-4-1); +} + +.importer-column-delete-col { + flex-shrink: 0; + width: 32px; + display: flex; + align-items: center; + justify-content: center; +} + +/* Fixed width buttons to prevent resizing during loading */ +.notion-load-button { + width: 70px; +} + +.notion-toggle-button { + width: 95px; +} diff --git a/docs/projects/memorypalace/.obsidian/templates.json b/docs/projects/memorypalace/.obsidian/templates.json new file mode 100644 index 0000000..cda2aca --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/templates.json @@ -0,0 +1,3 @@ +{ + "folder": "templates" +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/themes/Blue Topaz/manifest.json b/docs/projects/memorypalace/.obsidian/themes/Blue Topaz/manifest.json new file mode 100644 index 0000000..29e27a0 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/themes/Blue Topaz/manifest.json @@ -0,0 +1,7 @@ +{ + "name": "Blue Topaz", + "version": "2025071401", + "minAppVersion": "1.0.0", + "author": "WhyI & Pkmer", + "authorUrl": "https://github.com/whyt-byte" +} diff --git a/docs/projects/memorypalace/.obsidian/themes/Blue Topaz/theme.css b/docs/projects/memorypalace/.obsidian/themes/Blue Topaz/theme.css new file mode 100644 index 0000000..8f3346f --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/themes/Blue Topaz/theme.css @@ -0,0 +1,29668 @@ +/* + + +If you want to distribute the whole or parts of the above codes, please copy & paste the following sentences: + +Partial style(s) is(are) sourced or adapted from Blue Topaz (https://github.com/PKM-er/Blue-Topaz_Obsidian-css), and I would like to express my appreciation to WhyI (https://github.com/whyt-byte) and pkmer.cn (https://pkmer.cn). + + +*/ + +/*蓝色托帕石,适合Obsidian v1.5.0。uid [2025051401] flying fly flies制作。如果喜欢,可以在Github里给我星星 https://github.com/whyt-byte */ +/*Blue Topaz for Obsidian v1.5.0, uid [2025051401] created by flying fly flies. Feel free to use, share and modify. If you like the theme, please star me on GitHub https://github.com/whyt-byte */ + +/* +MIT License + +Copyright (c) 2020 whyt-byte + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + + +/* 致谢 Credits: +thanks pkmer.cn +Many thanks to @Cuman +@LillianWho @成雙酱 @嘴上云 @Klaas @Thinkbond @Rainbell129(AKA Lavi) @awyugan @GeoffreyOuO (WooYoo~~~) @锋华 @CZ-15/YZ-10 */ + +/* @settings +name: 🥑Blue Topaz Theme +id: blue-topaz-theme +settings: + - + id: attension + title: Attention!Due to obsidian's policy of not being able to use online or local vault images, However, the option to customise the settings and fill in the url is currently supported. + title.zh: 注意!由于obsidian的政策,主题无法使用在线或本地库里的图片,相关内置图片选项已删除,需要显示背景图片请自行设置url。 + type: heading + level: 1 + collapsed: false + - + id: background-settings + title: 1. General settings + title.zh: 1. 整体性设置 + type: heading + level: 1 + collapsed: false + - + id: color-settings + title: 1.1 Color scheme + title.zh: 1.1 整体配色 + type: heading + level: 2 + collapsed: true + - + id: color-scheme-options + title: Color palette (from Topaz Community) + title.zh: 整体配色选择 (由Topaz社区贡献) + type: class-select + allowEmpty: false + default: color-scheme-options-default + options: + - + label: Default + value: color-scheme-options-default + - + label: Avocado + value: color-scheme-options-avocado-topaz + - + label: Monochrome + value: color-scheme-options-monochrome-topaz + - + label: Pink + value: color-scheme-options-pink-topaz + - + label: Topaz-Nord + value: color-scheme-options-topaz-nord + - + label: =↓😺 Created by Topaz Community 🐵↓= + value: + - + label: Flamingo (@Mouth on Cloud & @Rainbell) + value: color-scheme-options-flamingo + - + label: Honey milk (@LillianWho) + value: color-scheme-options-honey-milk-topaz + - + label: 榛子巧克力 Hazelnut chocolate (@LillianWho) + value: color-scheme-options-chocolate-topaz + - + label: Lilac (@awyugan) + value: color-scheme-options-lilac + - + label: Autumn (@LillianWho) + value: color-scheme-options-autumn-topaz + - + label: 魔方 Rubik's Cube (@LillianWho) + value: color-scheme-options-lillimon-topaz + - + label: Simplicity (@Cuman) + value: color-scheme-options-simplicity-topaz + - + id: disable-auto-hide-header + title: Disable auto hide header + title.zh: 禁用自动隐藏头部 + type: class-toggle + default: false + - + id: color-magic + title: Color of Rubik's cube palette + title.zh: 魔方配色 + description.zh: 当整体配色为【魔方】时生效 + type: heading + level: 3 + collapsed: true + - + id: magic-main-color + title: Main color + title.zh: 主题色 + description.zh: 主题色主要作用于标题,字体,列表等主色调,建议用对比度强,不易疲劳的色系。如果想单独调整个别类目请在2.1中继续细调。 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: magic-low-color + title: Low contrast color + title.zh: 浅色 + description.zh: 浅色主要作用于各类触发背景底色,建议用不影响阅读的背景色系。 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: magic-deep-color + title: Deep color + title.zh: 深色 + description.zh: 深色主要作用于主题强调色系,用在各种控件,提示等使用,建议用浅色相关的醒目色系。 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-settings + title: 1.2 Background images + title.zh: 1.2 背景设置 + type: heading + level: 2 + collapsed: true + - + id: background-settings-workplace + title: 1.2.1 Workplace background image + title.zh: 1.2.1 工作页面背景 + type: heading + level: 3 + collapsed: true + - + id: background-settings-workplace-background-image + title: Activate image background + title.zh: 开启背景 + type: class-toggle + default: false + addCommand: true + - + id: bt-background-split-container + title: Side split container background color + title.zh: 侧边分栏背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-settings-workplace-theme-light + title: Light mode + type: class-select + allowEmpty: false + default: background-settings-workplace-theme-light-in-the-note + options: + - + label: Blue Mountain + value: background-settings-workplace-theme-light-blue-mountain + - + label: Note + value: background-settings-workplace-theme-light-in-the-note + - + label: Waves + value: background-settings-workplace-waves-light + - + label: Animating waves + value: background-settings-workplace-waves2-light + - + label: Custom + value: background-settings-workplace-theme-light-custom-option + - + id: background-settings-workplace-theme-light-custom + title: Custom theme light (url) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置在线图片。 + type: variable-text + default: url("https://") + - + id: background-settings-workplace-theme-dark + title: Dark mode + type: class-select + allowEmpty: false + default: background-settings-workplace-theme-dark-in-the-sky + options: + - + label: Night sky + value: background-settings-workplace-theme-dark-night-sky + - + label: Dark sky + value: background-settings-workplace-theme-dark-dark-sky + - + label: In the sky + value: background-settings-workplace-theme-dark-in-the-sky + - + label: Waves + value: background-settings-workplace-waves + - + label: Animating waves + value: background-settings-workplace-waves2 + - + label: Custom + value: background-settings-workplace-theme-dark-custom-option + - + id: background-settings-workplace-theme-dark-custom + title: Custom theme dark (url) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + id: blur-depth + title: Blur radius + title.zh: 模糊程度 + description: To adjust the radius of blur + description.zh: 调整背景壁纸模糊程度 + type: variable-number-slider + default: 10 + format: px + min: 0 + max: 30 + step: 1 + - + id: brightness-4-bg + title: Brightness of image + title.zh: 图片亮度 + description: To adjust the brightness + description.zh: 调整背景壁纸亮度 + type: variable-number-slider + default: 0.9 + min: 0.3 + max: 1.5 + step: 0.1 + - + id: saturate-4-bg + title: Saturation of image + title.zh: 图片饱和度 + description: To adjust the saturation + description.zh: 调整背景壁纸饱和度 + type: variable-number-slider + default: 1 + min: 0 + max: 2 + step: 0.1 + - + id: background-waves-color + title: Waves color + title.zh: 波浪背景颜色 + description.zh: 当背景色选择为waves时起作用。 + type: variable-themed-color + opacity: true + format: hex + default-light: '#4A75DB8C' + default-dark: '#4A75DB8C' + - + id: background-settings-workplace-random + title: Random background + title.zh: 随机背景 + description: Images will be refreshed when Obsidian launches; Internet required + description.zh: 图片在Obsidian打开时刷新;需要联网 + type: class-toggle + default: false + - + id: background-settings-markdown-page + title: 1.2.2 Note page background image + title.zh: 1.2.2 笔记背景 + type: heading + level: 3 + collapsed: true + - + id: background-image-settings-switch + title: Toggle note background image + title.zh: 开启笔记背景 + type: class-toggle + default: false + addCommand: true + - + id: toggle-nonoverlapping-bg + title: Activate non-overlapping note background when toggling workplace background + title.zh: 笔记背景和工作页面背景不重叠 + type: class-toggle + default: false + - + id: background-image-settings-markdown-page-options + title: Choose image set + title.zh: 选择背景 + type: class-select + allowEmpty: false + default: background-image-settings-markdown-page-transparent + options: + - + label: Transparent + value: background-image-settings-markdown-page-transparent + - + label: Custom + value: background-image-settings-markdown-page-custom + - + id: bg-markdown-page-opacity-cp + title: Opacity + title.zh: 笔记背景透明度 + type: variable-number-slider + default: 0.25 + min: 0 + max: 1 + step: 0.05 + - + id: custom-markdown-page-background-color + title: custom markdown page background color + title.zh: 自定义笔记背景颜色 + description.zh: 当背景色选择为custom时起作用。 + type: variable-themed-color + opacity: true + format: hex + default-light: '#a39b8f' + default-dark: '#000414' + - + id: background-markdown-page-theme-light-custom + title: Custom image (Light mode) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + id: background-markdown-page-theme-dark-custom + title: Custom image (Dark mode) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + + + - + id: background-notebook-liked-switch + title: Toggle notebook-liked background + title.zh: 开启笔记网格背景 + type: class-toggle + default: false + - + id: notebook-liked-markdown-page-options + title: Notebook-liked background + title.zh: 类笔记背景 + type: class-select + allowEmpty: false + default: notebook-liked-markdown-page-grid-notebook-1 + options: + - + label: Grid notebook 1 (@CZ-15/YZ-10) + value: notebook-liked-markdown-page-grid-notebook-1 + - + label: Grid notebook 2 + value: notebook-liked-markdown-page-grid-notebook-2 + - + label: Dotted notebook 1 + value: notebook-liked-markdown-page-dotted-notebook-1 + - + label: Dotted notebook 2 + value: notebook-liked-markdown-page-dotted-notebook-2 + - + label: Stripe notebook 1 + value: notebook-liked-markdown-page-stripe-notebook-1 + - + label: Stripe notebook 2 + value: notebook-liked-markdown-page-stripe-notebook-2 + - + id: toggle-fixed-pattern + title: Toggle fixed pattern + title.zh: 固定背景 + type: class-toggle + default: false + - + id: notebook-liked-background-settings + title: 1.2.2.1 Notebook-liked background options + title.zh: 1.2.2.1 类笔记样式背景设置 + type: heading + level: 4 + collapsed: false + - + id: toggle-split-note-background + title: Toggle background of split pane + title.zh: 取消侧边栏类笔记背景 + type: class-toggle + default: false + - + id: bg-color-notebook + title: Notebook background color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: grid-notebook-line-color-1 + title: Grid notebook line color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: grid-notebook-line-color-2 + title: Grid notebook line color for 'Grid 2' + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: dotted-notebook-dot-color + title: Dotted notebook dot color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: stripe-notebook-stripe-color + title: Stripe notebook stripe color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-settings-command-palette + title: 1.2.3 Images of command palette + title.zh: 1.2.3 命令面板背景 + type: heading + level: 3 + collapsed: true + - + id: background-image-settings-command-palette-switch + title: Toggle images of command palette + title.zh: 开启命令面板背景 + type: class-toggle + default: false + - + id: background-image-settings-command-palette-same-as-workplace + title: Same background as workplace's + title.zh: 与工作页面背景保持一致 + type: class-toggle + default: false + - + id: background-image-settings-command-palette-custom + title: Custom background image + title.zh: 自定义图片 + type: class-toggle + default: false + - + id: background-command-palette-theme-light-custom + title: Custom theme (light, url) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + id: background-command-palette-theme-dark-custom + title: Custom theme (dark, url) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + id: blur-depth-cp + title: Blur radius + title.zh: 模糊程度 + description: To adjust the radius of blur + description.zh: 调整背景壁纸模糊程度 + type: variable-number-slider + default: 10 + format: px + min: 0 + max: 30 + step: 1 + - + id: brightness-4-bg-cp + title: Brightness + title.zh: 图片亮度 + description: To adjust the brightness + description.zh: 调整背景壁纸亮度 + type: variable-number-slider + default: 0.9 + min: 0.3 + max: 1.5 + step: 0.1 + - + id: saturate-4-bg-cp + title: Saturation + title.zh: 图片饱和度 + description: To adjust the saturation + description.zh: 调整背景壁纸饱和度 + type: variable-number-slider + default: 1 + min: 0 + max: 2 + step: 0.1 + - + id: opacity-cp + title: Opacity + title.zh: 透明度 + type: variable-number-slider + default: 0.25 + min: 0 + max: 1 + step: 0.05 + - + id: background-settings-markdown-page + title: 1.2.4 File explorer background + title.zh: 1.2.4 文件栏背景 + type: heading + level: 3 + collapsed: true + - + id: toggle-bg-panel-page + title: Toggle background image + title.zh: 激活文件栏背景 + type: class-toggle + default: false + - + id: bg-panel-page-opacity-cp + title: Opacity + title.zh: 透明度 + type: variable-number-slider + default: 0.25 + min: 0 + max: 1 + step: 0.05 + - + id: bg-panel-page-option + title: Image picking (Light mode) + title.zh: 图片选择 (Light mode) + type: class-select + allowEmpty: false + default: panel-page-bg-theme-light-wall + options: + - + label: Wall + value: panel-page-bg-theme-light-wall + - + label: Custom + value: panel-page-bg-theme-light-custom + - + id: background-panel-page-theme-light-custom + title: Custom image (Light mode) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + id: bg-panel-page-option-dark + title: Image picking (Dark mode) + title.zh: 图片选择 (Dark mode) + type: class-select + allowEmpty: false + default: panel-page-bg-theme-dark-plant + options: + - + label: Plant + value: panel-page-bg-theme-dark-plant + - + label: Custom + value: panel-page-bg-theme-dark-custom + - + id: background-panel-page-theme-dark-custom + title: Custom image (Dark mode) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置网络图片。 + type: variable-text + default: url("https://") + - + id: layout-settings + title: 1.3 Layout + title.zh: 1.3 界面布局样式 + type: heading + level: 2 + collapsed: true + - + id: left-ribbon-style + title: Left ribbon styles + title.zh: 左工具栏样式选择 + type: class-select + allowEmpty: false + default: default-left-ribbon-style + options: + - + label: Fixed + value: default-left-ribbon-style + - + label: Hide to left + value: hide-left-ribbon + - + label: Hide to the left retention drawer + value: hide-left-ribbon-retention-drawer + - + label: Bubble + value: bt-bubble-ribbon + - + label: Bubble, hide to left + value: bt-bubble-ribbon-hide-left + - + id: search-bar-style-option + title: Search bar style + title.zh: 文件内搜索栏位置 + type: class-select + allowEmpty: false + default: default-search-bar + options: + - + label: Default + value: default-search-bar + - + label: Bottom + value: bt-search-bar-bottom + - + id: bt-status-on + title: Fullwidth status bar + title.zh: 开启全宽状态栏 + type: class-toggle + default: false + - + id: scrollbar-style-option + title: Scrollbar style + title.zh: 滚动条样式 + type: class-select + allowEmpty: false + default: default-scrollbar + options: + - + label: Default + value: default-scrollbar + - + label: Hovering (adapted from @subframe7536's css snippet) + value: hover-scrollbars + - + label: Remove Scrollbar + value: remove-scrollbars + - + label: Obsidian default + value: native-scrollbars + - + id: scrollbar-thumb-bg + title: Scrollbar thumb background + title.zh: 滚动条滑块颜色 + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: scrollbar-active-thumb-bg + title: Scrollbar thumb background (Active) + title.zh: 滚动条滑块颜色 (选择时) + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: view-button-front + title: The view status button is placed in front of the header + title.zh: 视图切换按钮放置在文章标题前面 + type: class-toggle + default: false + - + id: tab-title-bar-position + title: The tab title bar positioned to the left + title.zh: Tab 导航栏位置放置左侧 + type: class-toggle + default: false + - + id: toggle-divider-lines + title: Toggle non-divided-line style + title.zh: 无分割线样式 + type: class-toggle + default: false + - + id: toggle-header-bottom-line + title: Toggle non-divided-line header box + title.zh: 无分割线文件标题框 + type: class-toggle + default: false + - + id: layout-style-options + title: Layout styles + title.zh: 界面布局样式选择 + type: class-select + allowEmpty: false + default: layout-style-options-default + options: + - + label: Default + value: layout-style-options-default + - + label: Rectangle + value: layout-style-options-rectangle + - + label: Asymmetric Style of Split Panes + value: asymmetric-split-left + - + label: Bubble + value: bt-bubble-layout + - + id: bt-bubble-settings + title: 1.3.1 Bubble settings + title.zh: 1.3.1 Bubble设置 + type: heading + level: 3 + collapsed: false + - + id: bt-bubble-not-file-tree + title: Enable card format for file browser + type: class-toggle + - + id: bt-bubble-layout-hide-borders + title: Remove borders of bubbles + type: class-toggle + default: true + - + id: bt-bubble-buttons + title: Toggle bubble buttons + type: class-toggle + - + id: bt-bubble-layout-padding + title: Bubble padding + type: variable-text + default: 8px + - + id: bt-bubble-radius + title: Bubble radius + type: variable-text + default: 15px + - + id: background-settings + title: 2. Detail settings + title.zh: 2. 细节设置 + type: heading + level: 1 + collapsed: false + - + id: color-settings + title: 2.1 Color settings + title.zh: 2.1 颜色设置 + type: heading + level: 2 + collapsed: true + - + id: text-normal + title: Main text color + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: background-color-settings + title: 2.1.1 Background colors + title.zh: 2.1.1 背景颜色设置 + type: heading + level: 3 + collapsed: true + - + id: background-primary-bg-4-bt + title: Background primary + description: background-primary-bg-4-bt + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-primary-alt-bg-4-bt + title: Background primary (alt) + description: background-primary-alt-bg-4-bt + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-secondary-bg-4-bt + title: Background secondary + description: background-secondary-bg-4-bt + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-secondary-alt-bg-4-bt + title: Background secondary (alt) + description: background-secondary-alt-bg-4-bt + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-modifier-border + title: Background modifier border + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: accent-color-settings + title: 2.1.2 Theme colors + title.zh: 2.1.2 主题色设置 + type: heading + level: 3 + collapsed: true + - + id: interactive-accent + title: Theme color + title.zh: 主题色 + description: interactive-accent + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: other-color-settings + title: 2.1.3 Other colors + title.zh: 2.1.3 其他颜色 + type: heading + level: 3 + collapsed: true + - + id: accent-strong + title: Bold type color + title.zh: 加粗颜色 + description: --accent-strong + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: accent-em + title: Italic type color + title.zh: 斜体颜色 + description: --accent-em + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: strong-em-color-1 + title: Bold italic color 1 + title.zh: 加粗斜体颜色 1 + description: --strong-em-color-1 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: strong-em-color-2 + title: Bold italic color 2 + title.zh: 加粗斜体颜色 2 + description: --strong-em-color-2 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: mjx-inline-math-color + title: Color of mathematical expressions (inline $x=0$) + title.zh: 数学表达式颜色(行内 $x=0$) + type: variable-themed-color + description: --mjx-inline-math-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: mjx-math-color + title: Color of mathematical expressions ($$x=0$$) + title.zh: 数学表达式颜色($$x=0$$) + description: --mjx-math-color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: background-leaf-resize-handle + title: Color of leaf resize handle + title.zh: 页面大小调整条颜色 + description: --background-leaf-resize-handle + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: search-result-file-matched-bg + title: File search result highlight color + title.zh: 文件搜索结果高亮 + description: --search-result-file-matched-bg + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: text-search-highlight-bg + title: Text search result highlight color + title.zh: 文本搜索结果高亮 + description: --text-search-highlight-bg + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: text-selection + title: Text selection background + title.zh: 鼠标划选文字背景 + description: --text-selection + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: remove-selectionbackground + title: Toggle selection background (Non-text part) + title.zh: 还原鼠标划选时非文字部分背景颜色 + type: class-toggle + default: false + - + id: status-bar-bg + title: Status bar background + title.zh: 状态栏颜色 + description: --status-bar-bg + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: status-bar-text-color + title: Status bar text color + title.zh: 状态栏文字颜色 + description: --status-bar-text-color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: icon-color-focused + title: Focused icon color + title.zh: 激活按钮的图标颜色 + description: --icon-color-focused + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: divider-color + title: Divider color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tab-outline-color + title: Tab outline color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-view-color-settings + title: 2.1.4 Graph-view colors + title.zh: 2.1.4 图谱颜色 + type: heading + level: 3 + collapsed: true + - + id: graph-canvas-bg + title: Graph-view canvas background + title.zh: 图谱背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-text-color + title: Graph-view text color + title.zh: 图谱文字颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-line + title: Graph-view line color + title.zh: 图谱线条颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-line-fill-highlight + title: Graph-view line highlight color (Hovering) + title.zh: 图谱线条激活颜色(鼠标悬浮) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-arrow + title: Graph-view arrow color + title.zh: 图谱箭头颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-circle-outline + title: Graph-view circle outline color + title.zh: 图谱圆点轮廓颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-circle + title: Graph-view normal circle color + title.zh: 图谱圆点颜色(默认) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-tag + title: Graph-view circle color (Tag) + title.zh: 图谱圆点颜色(标签) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-unresolved + title: Graph-view circle color (Unresolved) + title.zh: 图谱圆点颜色(未创建) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-attach + title: Graph-view circle color (Attachment) + title.zh: 图谱圆点颜色(附件) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-control-bg + title: Graph-view settings background color + title.zh: 图谱设置面板背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-circle-fill-highlight + title: Graph-view circle highlight color (Hovering) + title.zh: 图谱圆点激活颜色(鼠标悬浮) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: font-settings + title: 2.2 Typography + title.zh: 2.2 排版 + type: heading + level: 2 + collapsed: true + - + id: font-settings + title: 2.2.1 Font family + title.zh: 2.2.1 字体设置 + type: heading + level: 3 + collapsed: true + - + id: font-family-change-to-default + title: Use Obsidian default font family + title.zh: 使用Obsidian默认字体 + type: class-toggle + default: false + - + id: font-text-theme + title: Main font + title.zh: 主体字体 + description: Fonts except from the code texts + description.zh: 除代码框外字体 + type: variable-text + default: "Bookerly,'Inter', 'Segoe UI','霞鹜文楷 GB', 'LXGW WenKai', 'Segoe UI Emoji',var(--font-interface)" + - + id: font-family-folder-file-title + title: Folder & file title + title.zh: 文件栏字体 + type: variable-text + default: "Arlrdbd, 'Source Han Sans', 'Noto Sans CJK', 'Source Sans Pro', 'Segoe UI Emoji', sans-serif" + - + id: font-monospace-theme + title: Codebox + title.zh: 代码框字体 + type: variable-text + default: "'JetBrains Mono', Consolas, Monaco, '等距更纱黑体 SC', 'Source Han Mono', 'Microsoft Yahei Mono', 'Segoe UI Emoji', 'Microsoft YaHei', 'Source Code Pro', monospace" + - + id: font-family-inline-code + title: Inline code + title.zh: 行内代码字体 + type: variable-text + default: var(--font-monospace-override), var(--font-monospace-theme) + - + id: font-family-tag + title: Tag + title.zh: 标签字体 + type: variable-text + default: "Bookerly, 'Microsoft YaHei', STzhongsong, STSong, 'Segoe UI Emoji', Serif" + - + id: font-family-strong + title: Bold text + title.zh: 加粗文字字体 + type: variable-text + default: "Bookerly,'Inter', 'Segoe UI', 'LXGW WenKai Screen', 'LXGW WenKai Screen R', '霞鹜文楷 GB', 'LXGW WenKai', 'Segoe UI Emoji', var(--font-interface)" + - + id: font-weight-strong + title: Bold text font weight + title.zh: 加粗文字样式 + description: type 'light, normal, bold, bolder; or 100-900' + type: variable-text + default: bold + - + id: font-family-em + title: Italic text + title.zh: 斜体文字字体 + type: variable-text + default: "var(--font-text-theme)" + - + id: font-style-em + title: Italic text style + title.zh: 斜体文字样式 + description: typy normal or italic + type: variable-text + default: italic + - + id: font-family-vault + title: Vault name + title.zh: 库名字体 + type: variable-text + default: "'Lucida Handwriting', 'Segoe UI Emoji'" + - + id: font-size-settings + title: 2.2.2 Font size + title.zh: 2.2.2 字体大小 + type: heading + level: 3 + collapsed: true + - + id: font-size-vault-name + title: Vault name + title.zh: 库名称大小 + type: variable-text + default: 0.95em + - + id: font-size-file-header-title + title: File Header (NOT for Sliding Pane plugin) + title.zh: 文件抬头标题 (非Sliding Pane plugin) + type: variable-text + default: 0.9375em + - + id: font-size-folder-and-file + title: Folder and file + title.zh: 左侧边栏文件字体大小 + type: variable-text + default: 0.85em + - + id: font-size-outline + title: Outline font size + title.zh: 大纲字体大小 + type: variable-text + default: 13px + - + id: font-size-code + title: Codeblock + title.zh: 代码框字体大小 + type: variable-text + default: 0.825em + - + id: font-size-latex + title: Mathematical expressions + title.zh: 数学公式字体大小 + type: variable-text + default: 1em + - + id: header-settings + title: 2.2.3 Headers + title.zh: 2.2.3 文内标题(H1-H6) + type: heading + level: 3 + collapsed: true + - + id: clutter-free-headings + title: Clutter free headings + title.zh: 编辑状态使用H1 H2 替代「#」(显示标题级别) + description: Adapted from https://github.com/deathau/obsidian-snippets/blob/main/clutter-free-headings.css + type: class-toggle + default: false + - + id: funny-header-anim + title: Funny header animation in live preview + title.zh: 编辑模式标题动画 + description: Adapted from https://cdn.discordapp.com/attachments/702656734631821413/1007258862606352424/FunnyHeaderAnimLP.css @sailKite + type: class-toggle + default: false + - + id: remove-heading-indicator + title: Remove H1-H6 Indicators before headings when hovering + title.zh: 移除鼠标悬浮时标题前的H1-H6 + type: class-toggle + default: false + - + id: retain-header-color + title: Retain header color + title.zh: 保留标题颜色 + description: Retain original color of headers when using italic, bold or bold italic within headers + type: class-toggle + default: false + - + id: h1-settings + title: 2.2.3.1 Header 1 + type: heading + level: 4 + collapsed: true + - + id: print-h1-color + title: Header 1 color + title.zh: 标题 1 颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h1-size + title: Header 1 size + title.zh: 标题 1 字体大小 + type: variable-text + default: 1.5625em + - + id: h1-font + title: Header 1 font family + title.zh: 标题 1 字体 + description: eg:var(--font-text-override),"Microsoft YaHei" + description.zh: 填入var(--font-text-override)调用Ob字体设置,填入"Microsoft YaHei" 为指定具体字体名称 + type: variable-text + default: "" + - + id: h1-toggle-underline + title: Toggle h1 underline + title.zh: 开启h1下划线 + type: class-toggle + default: false + - + id: h1-underline-width + title: Header 1 underline width + title.zh: 下划线宽度 + type: variable-text + default: 2px + - + id: h1-underline-style + title: Header 1 underline style + title.zh: 标题 1 下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: h1-underline-color + title: Header 1 underline color + title.zh: 标题 1 下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h1-toggle-short-underline + title: Toggle h1 underline (Shorter) + title.zh: 开启h1下划线 (短线) + type: class-toggle + default: false + - + id: header-1-background + title: Toggle h1 Background + title.zh: 开启h1背景颜色 + type: class-toggle + default: false + - + id: h1-bg-color + title: h1 bg + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h1-weight + title: h1 font weight + type: variable-text + default: bold + - + id: h1-line-height + title: Header 1 line height + title.zh: 标题 1 行高 + type: variable-number + default: 1.5 + - + id: h1-text-align-settings + title: h1 Text-align + title.zh: h1 位置 + type: class-select + allowEmpty: false + default: h1-text-align-start + options: + - + label: Default (Left/Start) + value: h1-text-align-start + - + label: Center + value: h1-text-align-center + - + label: Right/End + value: h1-text-align-end + - + id: h2-settings + title: 2.2.3.2 Header 2 + type: heading + level: 4 + collapsed: true + - + id: print-h2-color + title: Header 2 color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h2-size + title: Header 2 size + title.zh: 标题 2 字体大小 + type: variable-text + default: 1.4375em + - + id: h2-font + title: Header 2 font family + title.zh: 标题 2 字体 + description: eg:var(--font-text-override),"Microsoft YaHei" + description.zh: 填入var(--font-text-override)调用Ob字体设置,填入"Microsoft YaHei" 为指定具体字体名称 + type: variable-text + default: "" + - + id: h2-toggle-underline + title: toggle h2 underline + title.zh: 开启h2下划线 + type: class-toggle + default: false + - + id: h2-underline-width + title: Header 2 underline width + title.zh: 下划线宽度 + type: variable-text + default: 1px + - + id: h2-underline-style + title: Header 2 underline style + title.zh: 标题 2 下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: h2-underline-color + title: Header 2 underline color + title.zh: 标题 2 下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h2-toggle-short-underline + title: Toggle h2 underline (Shorter) + title.zh: 开启h2下划线 (短线) + type: class-toggle + default: false + - + id: header-2-background + title: Toggle h2 background + title.zh: 开启h2背景颜色 + type: class-toggle + default: false + - + id: h2-bg-color + title: h2 background color + title.zh: 标题 2 背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h2-weight + title: h2 font weight + title.zh: 标题 2 字重 + type: variable-text + default: bold + - + id: h2-line-height + title: Header 2 line height + title.zh: 标题 2 行高 + type: variable-number + default: 1.5 + - + id: h2-text-align-settings + title: h2 text-align + title.zh: h2 位置 + type: class-select + allowEmpty: false + default: h2-text-align-start + options: + - + label: Default (Left/Start) + value: h2-text-align-start + - + label: Center + value: h2-text-align-center + - + label: Right/End + value: h2-text-align-end + - + id: h3-settings + title: 2.2.3.3 Header 3 + type: heading + level: 4 + collapsed: true + - + id: print-h3-color + title: Header 3 color + title.zh: 标题 3 颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h3-size + title: Header 3 size + title.zh: 标题 3 字体大小 + type: variable-text + default: 1.3125em + - + id: h3-font + title: Header 3 font family + title.zh: 标题 3 字体 + type: variable-text + default: "" + - + id: h3-toggle-underline + title: toggle h3 underline + title.zh: 开启h3下划线 + type: class-toggle + default: false + - + id: h3-underline-width + title: Header 6 underline width + title.zh: 下划线宽度 + type: variable-text + default: 1px + - + id: h3-underline-style + title: Header 3 underline style + title.zh: 标题 3 下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: h3-underline-color + title: Header 3 underline color + title.zh: 标题 3 下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h3-toggle-short-underline + title: Toggle h3 underline (Shorter) + title.zh: 开启h3下划线 (短线) + type: class-toggle + default: false + - + id: header-3-background + title: Toggle h3 Background + title.zh: 开启h3背景颜色 + type: class-toggle + default: false + - + id: h3-bg-color + title: h3 background color + title.zh: 标题 3 背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h3-weight + title: h3 font weight + title.zh: 标题 3 字重 + type: variable-text + default: bold + - + id: h3-line-height + title: Header 3 line height + title.zh: 标题 3 行高 + type: variable-number + default: 1.5 + - + id: h3-text-align-settings + title: h3 text-align + title.zh: h3 位置 + type: class-select + allowEmpty: false + default: h3-text-align-start + options: + - + label: Default (Left/Start) + value: h3-text-align-start + - + label: Center + value: h3-text-align-center + - + label: Right/End + value: h3-text-align-end + - + id: h4-settings + title: 2.2.3.4 Header 4 + type: heading + level: 4 + collapsed: true + - + id: print-h4-color + title: Header 4 color + title.zh: 标题 4 颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h4-size + title: Header 4 size + title.zh: 标题 4 字体大小 + type: variable-text + default: 1.1875em + - + id: h4-font + title: Header 4 font family + title.zh: 标题 4 字体 + type: variable-text + default: "" + - + id: h4-toggle-underline + title: toggle h4 underline + title.zh: 开启H4下划线 + type: class-toggle + default: false + - + id: h4-underline-width + title: Header 4 underline width + title.zh: 下划线宽度 + type: variable-text + default: 1px + - + id: h4-underline-style + title: Header 4 underline style + title.zh: 标题 4 下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: h4-underline-color + title: Header 4 underline color + title.zh: 标题 4 下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h4-toggle-short-underline + title: Toggle h4 underline (Shorter) + title.zh: 开启h4下划线 (短线) + type: class-toggle + default: false + - + id: header-4-background + title: Toggle h4 Background + title.zh: 开启h4背景颜色 + type: class-toggle + default: false + - + id: h4-bg-color + title: h4 background color + title.zh: 标题 4 背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h4-weight + title: h4 font weight + title.zh: 标题 4 字重 + type: variable-text + default: bold + - + id: h4-line-height + title: Header 4 line height + title.zh: 标题 4 行高 + type: variable-number + default: 1.5 + - + id: h4-text-align-settings + title: h4 text-align + title.zh: h4 位置 + type: class-select + allowEmpty: false + default: h4-text-align-start + options: + - + label: Default (Left/Start) + value: h4-text-align-start + - + label: Center + value: h4-text-align-center + - + label: Right/End + value: h4-text-align-end + - + id: h5-settings + title: 2.2.3.5 Header 5 + type: heading + level: 4 + collapsed: true + - + id: print-h5-color + title: Header 5 color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h5-size + title: Header 5 size + title.zh: 标题 5 字体大小 + type: variable-text + default: 1.0625em + - + id: h5-font + title: Header 5 font family + title.zh: 标题 5 字体 + type: variable-text + default: "" + - + id: h5-toggle-underline + title: toggle h5 underline + title.zh: 开启H5下划线 + type: class-toggle + default: false + - + id: h5-underline-width + title: Header 5 underline width + title.zh: 下划线宽度 + type: variable-text + default: 1px + - + id: h5-underline-style + title: Header 5 underline style + title.zh: 标题 5 下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: h5-underline-color + title: Header 5 underline color + title.zh: 标题 5 下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h5-toggle-short-underline + title: Toggle h5 underline (Shorter) + title.zh: 开启H5下划线 (短线) + type: class-toggle + default: false + - + id: header-5-background + title: Toggle h5 Background + title.zh: 开启h5背景颜色 + type: class-toggle + default: false + - + id: h5-bg-color + title: h5 background color + title.zh: 标题 5 背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h5-weight + title: h5 font weight + title.zh: 标题 5 字重 + type: variable-text + default: bold + - + id: h5-text-align-settings + title: h5 text-align + title.zh: h5 位置 + type: class-select + allowEmpty: false + default: h5-text-align-start + options: + - + label: Default (Left/Start) + value: h5-text-align-start + - + label: Center + value: h5-text-align-center + - + label: Right/End + value: h5-text-align-end + - + id: h6-settings + title: 2.2.3.6 Header 6 + type: heading + level: 4 + collapsed: true + - + id: print-h6-color + title: Header 6 color + title.zh: 标题 6 颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h6-size + title: Header 6 size + title.zh: 标题 6 字体大小 + type: variable-text + default: 1em + - + id: h6-font + title: Header 6 font family + title.zh: 标题 6 字体 + type: variable-text + default: "" + - + id: h6-toggle-underline + title: Toggle h6 underline + title.zh: 开启h6下划线 + type: class-toggle + default: false + - + id: h6-underline-width + title: Header 6 underline width + title.zh: 下划线宽度 + type: variable-text + default: 1px + - + id: h6-underline-style + title: Header 6 underline style + title.zh: 标题 6 下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: h6-underline-color + title: Header 6 underline color + title.zh: 标题 6 下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h6-toggle-short-underline + title: Toggle h6 underline (Shorter) + title.zh: 开启h6下划线 (短线) + type: class-toggle + default: false + - + id: header-6-background + title: Toggle h6 background + title.zh: 开启h6背景颜色 + type: class-toggle + default: false + - + id: h6-bg-color + title: h6 background color + title.zh: 标题 6 背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: h6-weight + title: h6 font weight + title.zh: 标题 6 字重 + type: variable-text + default: bold + - + id: h6-text-align-settings + title: h6 text-align + title.zh: h6 位置 + type: class-select + allowEmpty: false + default: h6-text-align-start + options: + - + label: Default (Left/Start) + value: h6-text-align-start + - + label: Center + value: h6-text-align-center + - + label: Right/End + value: h6-text-align-end + - + id: other-typography-settings + title: 2.2.4 Other typography settings + title.zh: 2.2.4 其他排版设置 + type: heading + level: 3 + collapsed: true + - + id: file-line-width + title: Line width (in the mode of 'readable line length') + title.zh: 行宽(缩减栏宽模式下) + description: The maximum line width in rem units (1rem = Body font size) + type: variable-number + default: 45 + format: rem + - + id: line-height-main + title: Line height + title.zh: 行间距 + type: variable-number + default: 1.5 + - + id: toggle-paragraph-spacing + title: Toggle paragraph spacing in reading mode + title.zh: 开启阅读模式段间距 + description.zh: 开启后对多个
    标记不再生效 + type: class-toggle + default: false + - + id: paragraph-spacing + title: Paragraph spacing + title.zh: 段间距 + type: variable-number-slider + default: 1 + min: 0 + max: 2 + step: 0.1 + - + id: letter-space-main + title: Letter spacing + title.zh: 字间距 + type: variable-number-slider + default: 0 + min: 0 + max: 2 + step: 0.1 + - + id: text-indentation-two-em + title: Slight indentation of the first line + title.zh: 段落首行缩进 + description.zh: 开启全局生效,单独生效只需要在,笔记yaml声明cssclass:indent。阅读模式缩进效果需要安装Contextual Typography插件 + description: Enable global effect, local effect only need to declare "cssclass:indent" in the YAML area. Contextual Typography plugin needs to be installed in Reading mode. + type: class-toggle + default: false + addCommand: true + - + id: justify-align + title: Alignment of both ends + title.zh: 段落两端对齐 + description.zh: 开启全局生效,单独生效只需要在,笔记yaml声明cssclass:text-justify。 + description: Enable global effect, local effect only need to declare "cssclass:text-justify" in the YAML area. + type: class-toggle + default: false + addCommand: true + - + id: reduce-bottom-padding + title: Reduce padding bottom of pages + title.zh: 缩减笔记下方预留空白大小 + type: class-toggle + default: false + - + id: bottom-padding-value + title: Adjust padding bottom of pages + title.zh: 调整笔记下方预留空白大小 + type: variable-text + default: 0em + - + id: toggle-left-aligned-content + title: Toggle Left-aligned note content + title.zh: 开启笔记内容居左 + description.zh: 开启后内容整体居左,而不是默认居中 + description: Left-aligned content when turned on, instead of centered by default + type: class-toggle + default: false + - + id: other-typography-settings + title: 2.2.5 *.md file in split pane + title.zh: 2.2.5 侧面拆分面板中的md文件 + type: heading + level: 3 + collapsed: true + - + id: font-size-split + title: Font size + title.zh: 字体大小 + type: variable-text + default: 0.85em + - + id: line-height-split + title: Line height + title.zh: 行间距 + type: variable-number + default: 1.3 + - + id: default-split-style + title: Toggle default style + title.zh: 切换默认样式 + type: class-toggle + default: false + - + id: inline-title-settings + title: 2.2.6 Inline title + title.zh: 2.2.6 页面内标题 + type: heading + level: 3 + collapsed: true + - + id: inline-title-font + title: Inline title font + title.zh: 页面内文件名字体 + type: variable-text + default: "" + - + id: inline-title-color + title: Inline title color + title.zh: 页面内标题颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: inline-title-size + title: Inline title size + title.zh: 页面内标题字体大小 + type: variable-text + default: 1.5625em + - + id: inline-title-line-height + title: Inline title line height + title.zh: 页面内标题行间距 + type: variable-number + default: 1.2 + - + id: inline-title-weight + title: Inline title weight + title.zh: 页面内标题字重 + type: variable-text + default: "700" + - + id: inline-title-toggle-underline + title: Toggle underline + title.zh: 开启页面内标题下划线 + type: class-toggle + default: false + - + id: inline-title-underline-width + title: Inline title underline width + title.zh: 页面内标题下划线宽度 + type: variable-text + default: 2px + - + id: inline-title-underline-style + title: Inline title underline style + title.zh: 页面内标题下划线样式 + description: solid, double, dotted, dashed, groove, ridge + type: variable-text + default: solid + - + id: inline-title-underline-color + title: Inline title underline color + title.zh: 页面内标题下划线颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: inline-title-toggle-short-underline + title: Toggle underline (Shorter) + title.zh: 开启页面内标题下划线 (短线) + type: class-toggle + default: false + - + id: toggle-inline-title-background + title: Toggle inline title background + title.zh: 开启页面内标题背景颜色 + type: class-toggle + default: false + - + id: inline-title-bg-color + title: Inline title background color + title.zh: 页面内标题背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: inline-title-bg-url + title: Inline title background image (url) + title.zh: 页面内标题背景图片 (url) + type: variable-text + default: "url(https://)" + - + id: inline-title-text-align-settings + title: Inline title text-align + title.zh: 页面内标题位置 + type: class-select + allowEmpty: false + default: inline-title-text-align-start + options: + - + label: Default (Left/Start) + value: inline-title-text-align-start + - + label: Center + value: inline-title-text-align-center + - + label: Right/End + value: inline-title-text-align-end + - + id: style-change-options + title: 2.3 Element styles + title.zh: 2.3 其他元素样式 + type: heading + level: 2 + collapsed: true + - + id: activeline-background + title: Active line background color + title.zh: 所在行高亮颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: muted-activeline-bg + title: Mute active line + title.zh: 取消所在行高亮 + type: class-toggle + default: false + - + id: plain-file-title + title: Remove colorful background of active file title + title.zh: 取消激活文件标题的彩色背景 + description: Make it austere + type: class-toggle + default: false + - + id: title-justify-start + title: Toggle title navigation bar position to left + title.zh: 标题导航栏左对齐 + type: class-toggle + default: false + - + id: fancy-hr-folder + title: 2.3.1 Dividing line (Horizontal ruler, hr, ---) + title.zh: 2.3.1 分割线(hr,---) + type: heading + level: 3 + collapsed: true + - + id: fancy-hr + title: Fancy Dividing line (Horizontal ruler, hr, ---) + title.zh: 装饰性分割线(hr,---) + type: class-select + allowEmpty: false + default: default-hr + options: + - + label: Default + value: default-hr + - + label: with icons + value: fancy-hr-icon + - + label: without icons + value: fancy-hr-no-icon + - + label: with Numbers + value: fancy-hr-number + - + id: fancy-hr-folder-icon + title: 2.3.1.1 w/ icons + title.zh: 2.3.1.1 有图标的hr + type: heading + level: 4 + collapsed: true + - + id: hr-color-icon-1 + title: Line color 1 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-icon-2 + title: Line color 2 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-icon-3 + title: Line color 3 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-icon-4 + title: Line color 4 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: fancy-hr-icon + title: Centre icon + title.zh: 分割线中间图标 + description: Do not remove the quotes + description.zh: 保留引号 + type: variable-text + default: "'😀'" + - + id: fancy-hr-rotate + title: Degree of icon rotation + title.zh: 图标旋转角度 + type: variable-number + default: 0 + format: deg + - + id: fancy-hr-folder-no-icon + title: 2.3.1.2 w/o icons + title.zh: 2.3.1.2 没有图标的hr + type: heading + level: 4 + collapsed: true + - + id: hr-color-1 + title: hr-color-1 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-2 + title: hr-color-2 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-3 + title: hr-color-3 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-4 + title: hr-color-4 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: fancy-hr-folder-with-number + title: 2.3.1.3 w/ numbers + title.zh: 2.3.1.3 带数字的hr + type: heading + level: 4 + collapsed: true + - + id: hr-color-numbers-line-1 + title: Line color 1 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-numbers-line-2 + title: Line color 2 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-numbers-line-3 + title: Line color 3 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-numbers-line-4 + title: Line color 4 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-numbers-color + title: Number color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-color-numbers-bg-color + title: Number background color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hollow-number + title: Toggle hollow numbers + title.zh: 切换空心数字 + type: class-toggle + default: false + - + id: hr-numbers-text-fill + title: Fill color + title.zh: 数字颜色 + description: Color inside the numbers + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hr-numbers-text-stroke + title: Stroke color + title.zh: 线条颜色 + description: Color of lines drawn around numbers + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: list-style-change-options-folder + title: 2.3.2 List + title.zh: 2.3.2 列表 + type: heading + level: 3 + collapsed: true + - + id: line-height-list + title: Line height of list(Read mode) + title.zh: 列表与正文行间距(阅读模式) + type: variable-number-slider + default: 2 + min: 1 + max: 2 + step: 0.1 + - + id: list-spacing-bt + title: List Spacing + title.zh: 列表项间距 + type: variable-number-slider + default: 1 + min: 0 + max: 10 + step: 0.2 + - + id: list-indent + title: List indent + title.zh: 列表缩进间距 + type: variable-number-slider + default: 2 + format: em + min: 0 + max: 6 + step: 0.1 + - + id: list-style-change-options-folder + title: 2.3.2.1 Unordered list + title.zh: 2.3.2.1 无序列表 + type: heading + level: 4 + collapsed: true + - + id: colorful-unordered-list + title: Toggle colorful unordered list marker + title.zh: 启用彩色无序列表符号 + type: class-toggle + default: false + - + id: unordered-list-style-options + title: Unordered list marker style + title.zh: 无序列表样式 + type: class-select + allowEmpty: false + default: bt-default-unordered-list + options: + - + label: Blue Topaz Default + value: bt-default-unordered-list + - + label: Custom + value: custom-unordered-list + - + label: Obsidian default + value: default-list-marker + - + id: options-bt-default + title: 2.3.2.1.1 Options for 'Blue Topaz Default' + type: heading + level: 5 + collapsed: true + - + id: list-ul-marker-size + title: Bullet size + title.zh: 符号大小 + type: variable-text + default: 1em + - + id: list-ul-marker-color + title: Text color (1st level) + title.zh: 符号颜色(第一层) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: options-for-custom + title: 2.3.2.1.2 Options for 'Custom' + type: heading + level: 5 + collapsed: true + - + id: list-ul-marker-1 + title: List symbol (1st level) + title.zh: 符号(第一层) + type: variable-text + default: '"\2022"' + - + id: list-ul-marker-size-1 + title: Bullet size (1st level) + title.zh: 符号大小(第一层) + type: variable-text + default: 1em + - + id: list-ul-marker-color-1 + title: Bullet color (1st level) + title.zh: 符号颜色(第一层) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: list-ul-marker-2 + title: List symbol (2nd level) + title.zh: 符号(第二层) + type: variable-text + default: '"\25E6"' + - + id: list-ul-marker-size-2 + title: Bullet size (2nd level) + title.zh: 符号大小(第二层) + type: variable-text + default: 1em + - + id: list-ul-marker-color-2 + title: Bullet color (2nd level) + title.zh: 符号颜色(第二层) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: list-ul-marker-3 + title: List symbol (3rd level) + title.zh: 符号(第三层) + type: variable-text + default: '"\25AA"' + - + id: list-ul-marker-size-3 + title: Bullet size (3rd level) + title.zh: 符号大小(第三层) + type: variable-text + default: 1em + - + id: list-ul-marker-color-3 + title: Bullet color (3rd level) + title.zh: 符号颜色(第三层) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: list-ul-marker-4 + title: List symbol (4th level) + title.zh: 符号(第四层) + type: variable-text + default: '"\25E6"' + - + id: list-ul-marker-size-4 + title: Bullet size (4th level) + title.zh: 符号大小(第四层) + type: variable-text + default: 1em + - + id: list-ul-marker-color-4 + title: Bullet color (4th level) + title.zh: 符号颜色(第四层) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: list-style-change-options-folder + title: 2.3.2.2 Ordered list + title.zh: 2.3.2.2 有序列表 + type: heading + level: 4 + collapsed: false + - + id: colorful-ordered-list + title: Toggle colorful ordered list marker + title.zh: 启用彩色有序列表符号 + type: class-toggle + default: false + - + id: ordered-list-style-options + title: Ordered List marker style + title.zh: 有序列表样式 + type: class-select + allowEmpty: false + default: default-ol-list-marker + options: + - + label: Custom + value: custom-ordered-list + - + label: 1.1.1 + value: ordered-list-style-1 + - + label: Obsidian default + value: default-ol-list-marker + - + id: list-ol-number-color + title: Number color of ordered list + title.zh: 有序列表数字颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: list-ol-marker-1 + title: List symbol (1st level) + title.zh: 有序列表第一层符号 + description: 数字:decimal,小写字母:lower-latin,小写罗马数字:lower-roman + type: variable-text + default: decimal + - + id: list-ol-marker-2 + title: List symbol (2nd level) + title.zh: 有序列表第二层符号 + description: 数字:decimal,小写字母:lower-latin,小写罗马数字:lower-roman + type: variable-text + default: lower-latin + - + id: list-ol-marker-3 + title: List symbol (3rd level) + title.zh: 有序列表第三层符号 + description: 数字:decimal,小写字母:lower-latin,小写罗马数字:lower-roman + type: variable-text + default: lower-roman + - + id: list-ol-marker-4 + title: List symbol (4th level) + title.zh: 有序列表第四层符号 + description: 数字:decimal,小写字母:lower-latin,小写罗马数字:lower-roman + type: variable-text + default: decimal + - + id: list-style-change-options + title: List style in reading view + title.zh: 阅读视图列表样式 + type: class-select + allowEmpty: false + default: list-no-border + options: + - + label: Bracket 1 + value: list-bracket-style + - + label: Bracket 2 (1.1.1) + value: list-bracket-style-two + - + label: Bracket 3 + value: list-bracket-style-three + - + label: Vertical line 1 (1.1.1) + value: list-vertical-line-one + - + label: Using Ob Settings + value: list-no-border + - + id: indentation-line-styles + title: 2.3.2.3 Indentation lines + title.zh: 2.3.2.3 层级线设置 + type: heading + level: 4 + collapsed: false + - + id: bt-connected-indent-hover + title: Toggle connected indent (Hovering) + title.zh: 启用Connected indent lines(鼠标悬浮) + description: Inspired from the CSS snippet by KillyMXI (https://gist.github.com/KillyMXI/cbef8edff6dd55d9e6ea4df66567e9b1) + type: class-toggle + default: true + - + id: bt-connected-indent-line-color + title: Connected indent line color (Hovering) + type: variable-themed-color + format: hex + opacity: true + default-light: '#FFA8A8' + default-dark: '#926a6a' + - + id: bt-colorful-connected-indent-hover + title: Toggle colorful indentation lines (Hovering) + title.zh: 启用彩色Connected indent lines(鼠标悬浮) + type: class-toggle + default: true + - + id: bt-indentation-width-hover + title: Width of indentation lines (Hovering) + title.zh: 层级线宽度 (Hovering) + type: variable-text + default: 3px + - + id: bt-list-indentation-margin-left-editing + title: Move to right by ?px (Editing) + title.zh: 向右移动 ?px (Editing) + type: variable-text + default: 1px + - + id: indentation-guide-color + title: Inactive line color (Editing) + type: variable-themed-color + format: rgb + opacity: true + default-light: 'rgba(0, 0, 0, 0.06)' + default-dark: 'rgba(255, 255, 255, 0.08)' + - + id: indentation-guide-color-active + title: Active line color (Editing) + type: variable-themed-color + format: rgb + opacity: true + default-light: 'rgba(0, 0, 0, 0.14)' + default-dark: 'rgba(255, 255, 255, 0.17)' + - + id: bt-colorful-indentation-lines-editing + title: Toggle colorful indentation lines (Editing) + title.zh: 启用彩色层级线 (编辑) + type: class-toggle + default: false + - + id: indentation-guide-width + title: Indent line width (Editing) + type: variable-number + default: 1 + format: px + - + id: bt-list-indentation-margin-left-reading + title: Move to right by ?px (Reading) + title.zh: 向右移动 ?px (Reading) + type: variable-text + default: 1px + - + id: bt-colorful-indentation-lines + title: Toggle colorful indentation lines (Reading) + title.zh: 启用彩色层级线 (阅读) + type: class-toggle + default: false + - + id: bt-colorful-indentation-line-options + title: Line styles (Reading) + title.zh: 层级线样式 (阅读) + type: class-select + allowEmpty: false + default: default-indentation-line + options: + - + label: Default + value: default-indentation-line + - + label: Gradient + value: bt-indentation-line-gradient + - + label: Image + value: bt-indentation-line-image + - + id: bt-indentation-gradient-color-1 + title: Indentation gradient color 1 + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: bt-indentation-gradient-color-2 + title: Indentation gradient color 2 + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: bt-colorful-indentation-width + title: Width of colorful indentation lines (Reading) + title.zh: 彩色层级线宽度 (阅读) + type: variable-text + default: 1px + - + id: bt-indentation-line-image + title: Add an image as indentation lines (Reading) + title.zh: 层级线背景图片 (阅读) + type: variable-text + default: url("https://") + - + id: folder-style-change-options-folder + title: 2.3.3 Folder + title.zh: 2.3.3 文件夹 + type: heading + level: 3 + collapsed: true + - + id: file-bg-shape-option + title: File background shape + title.zh: 文件背景形状 + type: class-select + allowEmpty: false + default: file-shape-default + options: + - + label: Rectangle + value: file-shape-default + - + label: Rounded Rectangle + value: file-bg-rounded-rectangle + - + label: Pill + value: file-bg-pill + - + id: file-name-style-option + title: File name style + title.zh: 文件名样式 + type: class-select + allowEmpty: false + default: file-name-non-wrapped + options: + - + label: Wrapped + value: file-name-wrapped + - + label: Non-wrapped + value: file-name-non-wrapped + - + label: File Name Scrolling When Hovering + value: file-name-animation + - + id: dark-background-file + title: Dark file background + title.zh: 当前文件背景变深 + type: class-toggle + default: false + - + id: remove-file-icons + title: Remove file icons + title.zh: 移除文件前图标 + description: To remove the icons before .md files + description.zh: 移除md文件前图标 + type: class-toggle + default: false + - + id: text-folder-file-icon + title: Color of file icons + title.zh: 文件前图标颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: folder-icons + title: Activate Folder Icons + title.zh: 激活文件夹图标 + type: class-toggle + default: true + - + id: remove-first-folder-icon + title: Remove the first-layer folder icons + title.zh: 去除第一层文件夹前图标 + type: class-toggle + default: true + - + id: remove-arrow + title: Folder Icons w/o arrows (Collapse Indicator) + title.zh: 移除文件夹箭头图标(折叠图标) + type: class-toggle + default: true + - + id: folder-note-underline + title: Toggle Folder note underline + title.zh: 开启文件夹下划线 + type: class-toggle + default: false + - + id: folder-note-dot + title: Toggle Folder note dot + title.zh: 文件夹后添加一个圆点 + type: class-toggle + default: false + - + id: folder-style-change-options-colorful-folder + title: 2.3.3.1 Colorful folder + title.zh: 2.3.3.1 彩色文件夹 + type: heading + level: 4 + collapsed: false + - + id: bt-toggle-colorful-folder + title: Toggle colorful folders + title.zh: 启用彩色文件夹 + type: class-toggle + default: true + - + id: folder-style-change-options-colorful + title: Select folder colorful mode + title.zh: 彩色化类型 + type: class-select + allowEmpty: false + default: folder-style-change-options-colorful-border + options: + - + label: Default non-colorful + value: folder-style-change-options-colorful-default + - + label: folder colorful with "0-9" or "A-Z" + value: folder-style-change-options-colorful + - + label: folder colorful by order + value: folder-style-change-options-colorful-order + - + label: folder title colorful + value: folder-style-change-options-colorful-title + - + label: Tab-liked + value: folder-style-change-options-colorful-tab-liked + - + label: Border + value: folder-style-change-options-colorful-border + - + id: folder-style-change-options-colorful-subfolder + title: Folder color palette + title.zh: 文件夹配色 + type: class-select + allowEmpty: false + default: folder-colorful-six + options: + - + label: Style 1 (high transparency) + value: folder-colorful-one + - + label: Style 2 (low transparency) + value: folder-colorful-two + - + label: Style 3 + value: folder-colorful-three + - + label: Style 4 + value: folder-colorful-four + - + label: Style 5 + value: folder-colorful-five + - + label: Style 6 + value: folder-colorful-six + - + label: Custom + value: folder-colorful-custom + - + id: folder-colorful-custom-color + title: Custom color of folder + title.zh: 自定义文件夹配色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: blockquote-style-change-options-folder + title: 2.3.4 Blockquote + title.zh: 2.3.4 引用框 + type: heading + level: 3 + collapsed: true + - + id: blockquote-style-change-options + title: Blockquote + title.zh: 引用框样式 + type: class-select + allowEmpty: false + default: blockquote-style-default + options: + - + label: Default + value: blockquote-style-default + - + label: With quotation mark + value: blockquote-style-quotation-mark + - + label: Speech Bubble 1 + value: blockquote-style-speech-bubble-one + - + label: Speech Bubble 2 + value: blockquote-style-speech-bubble-two + - + label: Outline + value: blockquote-style-outline + - + label: Border left + value: blockquote-style-border-left + - + id: pdf-style + title: 2.3.5 Exported PDF style + title.zh: 2.3.5 PDF样式 + type: heading + level: 3 + collapsed: true + - + id: export-pdf-style-folder + title: Exported PDF style + title.zh: PDF导出样式 + type: heading + level: 4 + collapsed: true + - + id: hr-for-pagination + title: Use hr (---) for paging + title.zh: 使用分隔符(---)分页 + type: class-toggle + default: false + - + id: all-dark-pdf + title: All dark (Experimental, may or may not be desirable) + description: Export PDF with dark mode color scheme + description.zh: 导出黑暗配色的PDF + type: class-toggle + default: false + - + id: show-url-after-link + title: Print URL after links + title.zh: 显示地址超链接 + type: class-toggle + default: false + - + id: print-strong-color + title: Strong color + title.zh: 粗体颜色 + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: print-em-color + title: Italic type color + title.zh: 斜体颜色 + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: pdf-view-style + title: PDF View + title.zh: PDF 文件浏览样式 + type: heading + level: 4 + collapsed: true + - + id: ob-pdf-style-selection-light + title: PDF styles (Light) + title.zh: PDF 样式 (明亮) + type: class-select + allowEmpty: false + default: pdf-style-default-light + options: + - + label: Default + value: pdf-style-default-light + - + label: Invert colors + value: pdf-style-invert-color-light + - + label: Green + value: pdf-style-green-bg-light + - + label: Warm + value: pdf-style-warm-bg-light + - + label: Custom + value: pdf-style-custom-bg + - + id: ob-pdf-style-selection-dark + title: PDF styles (Dark) + title.zh: PDF 样式 (黑暗) + type: class-select + allowEmpty: false + default: pdf-style-default-dark + options: + - + label: Default + value: pdf-style-default-dark + - + label: Invert colors + value: pdf-style-invert-color-dark + - + label: Green + value: pdf-style-green-bg-dark + - + label: Warm + value: pdf-style-warm-bg-dark + - + label: Custom + value: pdf-style-custom-bg + - + id: custom-bg-pdf-style + title: Custom PDF background + title.zh: 自定义PDF背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: embed-folder + title: 2.3.6 Embeds + title.zh: 2.3.6 嵌入样式 + type: heading + level: 3 + collapsed: true + - + id: adjustable-embed-content-height + title: Fixed embedded content height + title.zh: 固定嵌入页面高度 + type: class-toggle + default: false + - + id: embed-content-height + title: Height of embedded content + title.zh: 嵌入页面高度 + description: Switch on the above button to activate + type: variable-number + default: 600 + format: px + - + id: naked-embed + title: Transparent embedded background + title.zh: 嵌入背景透明 + type: class-toggle + default: false + - + id: hide-embed-title + title: Hide embedded title + title.zh: 隐藏嵌入文档标题 + type: class-toggle + default: false + - + id: hide-embed-banner + title: Hide embedded banner + title.zh: 隐藏嵌入文档banner + type: class-toggle + default: false + - + id: embed-hd + title: Hide embedded headers + title.zh: 隐藏嵌入文档中的H1 H2 H3标题 + type: class-toggle + default: false + - + id: embed-hover + title: Floating effect of embedded note when hovering + title.zh: 嵌入笔记浮动效果 + type: class-toggle + default: false + - + id: table-styles + title: 2.3.7 Table + title.zh: 2.3.7 表格 + type: heading + level: 3 + collapsed: true + - + id: toggle-table-transition + title: Toggle table zooming effect + title.zh: 移除表格悬浮放大效果 + type: class-toggle + default: false + - + id: table-format-options + title: Table format + title.zh: 表格格式 + type: class-select + allowEmpty: false + default: default-table + options: + - + label: Defaut table + value: default-table + - + label: Wrapped table (break all) + value: wrapped-table + - + label: Non-wrapped table (limited cell width) + value: no-wrapped-table-cell + - + label: Non-wrapped table + value: no-wrapped-table + - + id: show-border-table + title: Show borders + title.zh: 显示表格框线 + type: class-toggle + default: false + - + id: table-width + title: Table width + title.zh: md表格默认宽度 + type: class-select + default: table-width-100 + options: + - + label: 100% + value: table-width-100 + - + label: auto + value: table-width-auto + - + id: full-width-table + title: Full-width table display + title.zh: md表格全宽显示 + description: for Reading View, require Contextual Typography plugin + description.zh: 阅读模式下,实现效果需要安装Contextual Typography插件 + type: class-toggle + default: false + - + id: table-style-options + title: Table Style + title.zh: 表格样式 + type: class-select + allowEmpty: false + default: table-style-default + options: + - + label: Default + value: table-style-default + - + label: Style I + value: table-style-one + - + label: Style II + value: table-style-two + - + label: Style III + value: table-style-three + - + id: cloze-style + title: 2.3.8 Cloze style + title.zh: 2.3.8 挖空涂黑 + type: heading + level: 3 + collapsed: true + - + id: remove-cloze-style + title: Cancel cloze Style + title.zh: 取消挖空涂黑功能 + description: In this theme, you can use ==~~your words~~==, *==~~your words~~==* and *~~your words~~* to obtain a cloze-style, active this option to cancel it + description.zh: 当前主题下,使用以下格式可以对文本进行涂黑或挖空 ==~~your words~~==, *==~~your words~~==* 或 *~~your words~~*,激活该选项以取消 + type: class-toggle + default: false + - + id: cloze-bg-color + title: Cloze background color + title.zh: 涂黑背景颜色 + description: Cloze Style One, i.e. ==~~your words~~==, hovering to find "your words", should declare "cssclass:cloze" in the YAML area if you want to use them in the Live Preview mode + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: cloze-decoration + title: Underline decoration style + description: Can type 'solid', 'dotted', 'dashed', 'wavy' or 'double' for Cloze Style One, i.e. ==~~your words~~==, hovering to find "your words", should declare "cssclass:cloze" in the YAML area if you want to use them in the Live Preview mode + type: variable-text + default: none + - + id: cloze-decoration-color + title: Underline decoration color + description: For Cloze Style One, i.e. ==~~your words~~==, hovering to find "your words", should declare 'cssclass:cloze' in the YAML area if you want to use them in the Live Preview mode + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: cloze-decoration-2 + title: Underline decoration style for Cloze style TWO + description: Can type 'solid', 'dotted', 'dashed', 'wavy', 'double' or 'none' for Cloze Style TWO, i.e. *==~~your words~~==*, pressing down the primary mouse button to find "your words", should declare 'cssclass:cloze' in the YAML area if you want to use them in the Live Preview mode + type: variable-text + default: dashed + - + id: cloze-decoration-color-2 + title: Underline decoration color for Cloze style TWO + description: For Cloze Style TWO, i.e. *==~~your words~~==*, pressing down the primary mouse button to find "your words", should declare 'cssclass:cloze' in the YAML area if you want to use them in the Live Preview mode + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: cloze-decoration-3 + title: Underline decoration style for Cloze style THREE (*~~your words~~*) + description: Can type 'solid', 'dotted', 'dashed', 'wavy', 'double' or 'none' for Cloze Style THREE, i.e. *~~your words~~*, pressing down the primary mouse button to find "your words", should declare 'cssclass:cloze' in the YAML area if you want to use them in the Live Preview mode + type: variable-text + default: dashed + - + id: cloze-decoration-color-3 + title: Underline decoration color for Cloze style THREE + description: For Cloze Style THREE, i.e. *~~your words~~*, pressing down the primary mouse button to find "your words", should declare 'cssclass:cloze' in the YAML area if you want to use them in the Live Preview mode + type: variable-themed-color + opacity: false + format: hex + default-light: '#' + default-dark: '#' + - + id: link-style + title: 2.3.9 Links + title.zh: 2.3.9 链接 + type: heading + level: 3 + collapsed: true + - + id: link-underline-internal + title: Toggle internal link underline + title.zh: 开启内部链接下划线(默认:无) + type: class-toggle + default: false + - + id: link-underline-external + title: Disable external link underline + title.zh: 关闭外部链接下划线(默认:有) + type: class-toggle + default: false + - + id: link-underline-unresolved + title: Disable unresolved link underline + title.zh: 关闭未创建链接下划线(默认:有) + type: class-toggle + default: false + - + id: colorful-link-animation + title: Toggle colorful link background (hovering) + title.zh: 开启彩色链接背景颜色 (鼠标悬浮时) + type: class-toggle + default: false + - + id: internal-link-color + title: Internal link color + title.zh: 内链颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: remove-external-link-icon + title: Toggle icon after external link + title.zh: 去除外部链接后面的图标 + type: class-toggle + default: false + - + id: external-link-color + title: External link color + title.zh: 外链颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: default-unresolved-link + title: Toggle default unresolved link color + title.zh: 使用默认的未创建链接颜色 + type: class-toggle + default: false + - + id: unresolved-link + title: Unresolved Link Color + title.zh: 未创建链接颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: link-click + title: Cancel click the link to trigger auto-jump + title.zh: 取消编辑模式下点击链接自动跳转 + type: class-toggle + default: false + description: You can click on the link by holding down the ctrl key to jump + description.zh: 可以通过按住ctrl键点击链接跳转 + - + id: cursor-style-folder + title: 2.3.10 Cursor + title.zh: 2.3.10 输入光标 + type: heading + level: 3 + collapsed: true + - + id: cursor-color + title: Cursor color + title.zh: 光标颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: checkbox-style-folder + title: 2.3.11 Checkbox + title.zh: 2.3.11 勾选框 + type: heading + level: 3 + collapsed: true + - + id: enable-alternative-checkboxes + title: Enable Alternative Checkboxes + title.zh: 启用扩展勾选框样式 + description: Disable this if you are using your own implementation via a CSS Snippet. + description.zh: 如果启用第三方勾选框样式片段请禁用此选项 + default: true + type: class-toggle + - + id: circular-checkbox + title: Circular checkbox + title.zh: 圆形勾选框 + type: class-toggle + default: false + - + id: toggle-checked-decoration + title: Add strikethrough for checked items + title.zh: 添加完成任务时的删除线 + type: class-toggle + default: false + - + id: checklist-done-color + title: Checked text color + title.zh: 完成任务的文字颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: checkbox-size + title: Checkbox Size + title.zh: 勾选框大小 + type: variable-text + default: 1rem + - + id: unmute-checkbox-animation + title: Deactivate checkbox animation + title.zh: 取消勾选框摇摆动画 + type: class-toggle + default: false + - + id: icons-style-folder + title: 2.3.12 Icons + title.zh: 2.3.12 图标 + type: heading + level: 3 + collapsed: true + - + id: remove-custom-svg-icons + title: Toggle default icons + title.zh: 还原默认图标 + type: class-toggle + default: false + - + id: default-icons + title: Toggle default collapse icons + title.zh: 还原折叠图标 + type: class-toggle + default: false + - + id: enable-icon-anima + title: Enable clickable-icons' hovering animation + title.zh: 开启按钮图标的鼠标悬浮动画效果 + description.zh: 是否开启图标背景动画以及图标悬浮动画效果 + type: class-toggle + default: false + - + id: icons-style-folder + title: 2.3.13 Images + title.zh: 2.3.13 图片 + type: heading + level: 3 + collapsed: true + - + id: image-zoom + title: Deactivate image zooming + title.zh: 取消点击图片放大效果 + type: class-toggle + default: false + - + id: obsidian-default-image + title: Obsidian default image position + title.zh: Obsidian默认图片位置 + type: class-toggle + default: false + - + id: image-max-width + title: Image max-width + title.zh: 图片最大宽度 + type: variable-text + default: 100% + - + id: image-border + title: Image borders + title.zh: 图片添加边框 + type: class-toggle + default: false + - + id: icons-style-folder-1 + title: Intro to basic image position + title.zh: 基本图片位置简介 + description: You can add 🔸|Left (can also use `left`, `LEFT` or `L` to replace the `Left` before), 🔸|Right (right/RIGHT/R) and 🔸|Inline (inline/INLINE/inl/INL/Inl) 🔸|Centre/Center (CENTRE/CENTER/centre/center/C) (the “centre” one is for the “Obsidian Default Image Position above only, because Topaz's default image position is in the centre) into a image format to adjust the image position, e.g. ![[*.jpg|L]], ![[*.png|Right|200]] and ![|inl](...*.jpg) + description.zh: 在图片格式里添加 🔸|Left (can also use `left`, `LEFT` or `L` to replace the `Left` before), 🔸|Right (right/RIGHT/R) and 🔸|Inline (inline/INLINE/inl/INL/Inl) 🔸|Centre/Center (CENTRE/CENTER/centre/center/C) (这个选项只在开启 “Obsidian默认图片位置” 后生效,因为Topaz默认图片位置就是居中) 来改变图片位置, e.g. ![[*.jpg|L]], ![[*.png|Right|200]] and ![|inl](...*.jpg) + type: heading + level: 4 + collapsed: true + - + id: icons-style-folder-2 + title: Intro to image caption + title.zh: 图片标题介绍 + description: You can add 🔸#Left|your captions (can also use `left`, `LEFT` or `L` to replace the `Left`), 🔸#Right (or right/RIGHT/R)|your captions, 🔸#center/centre (CENTRE/CENTER/Center/Centre/C) |your captions and 🔸#inl (Inline/INLINE/inline/INL/Inl) |your captions into a image format to adjust the image position with a image caption, e.g. ![[*.jpg#left|Figure 1]], ![[*.png#right|Figure 2|200]], ![[*.jpg#centre|Figure 3]] and ![[*.jpg#inl|Figure 4|100]] + description.zh: 在图片格式里添加 🔸#left (can also use `left`, `LEFT` or `L` to replace the `Left`) |your captions, 🔸#right (or right/RIGHT/R) |your captions, 🔸#center/centre (CENTRE/CENTER/Center/Centre/C) |your captions and 🔸#inl (Inline/INLINE/inline/INL/Inl) |your captions 来改变图片位置,并添加图片标题, e.g. ![[*.jpg#left|Figure 1]], ![[*.png#right|Figure 2|200]], ![[*.jpg#C|Figure 3]] and ![[*.jpg#inl|Figure 4|100]] + type: heading + level: 4 + collapsed: true + - + id: icons-style-folder-3 + title: Intro to image grid + title.zh: 图片横排介绍 + description: You can add 🔸|+grid into some images to grid these images in a line, e.g. ![[*.jpg|+grid]] Or type ❗cssclass:img-grid❗ in YAML to make images arrange in a grid in the preview mode. require Contextual Typography plugin + description.zh: 在图片格式里添加 🔸|+grid 使复数的图片排成一行, e.g. ![[*.jpg|+grid]] 。或者在YAML种输入 ❗cssclass:img-grid❗最好安装 Contextual Typography 插件实现更好的并排效果 + type: heading + level: 4 + collapsed: false + - + id: img-grid + title: Enable global image grid + title.zh: 开启全局图片横排显示 + description: Enable the Contextual Typography plugin to control side-by-side images via blank lines + description.zh: 开启后,不需要在笔记上方声明cssclass:img-grid,通过图片空行控制是否并排 + type: class-toggle + default: false + - + id: loading-page-style-folder + title: 2.3.14 Loading page + title.zh: 2.3.14 加载页面 + type: heading + level: 3 + collapsed: true + - + id: loading-page-style-option + title: Loading page style + type: class-select + allowEmpty: false + default: default-loading-page + options: + - + label: Default Loading Page + value: default-loading-page + - + label: Shapes + value: loading-page-style-default + - + label: Custom Text + value: loading-custom-text + - + label: Default Text w/ Icons Before and After + value: loading-add-icons + - + label: Cat (GIF) + value: loading-animation-cat + - + label: Adding Image or Animation (GIF) + value: loading-animation-custom + - + label: Animation with Position Changing + value: loading-shape-with-custom-gif + - + label: Jumping Mario + value: loading-page-style-mario + + - + id: loading-custom-text-folder + title: 2.3.14.1 Custom text + type: heading + level: 4 + collapsed: true + - + id: loading-diy-text + title: Custom text + title.zh: 自定义文字 + type: variable-text + default: "'快乐摸鱼又一天,人生还剩多少天?'" + - + id: font-loading-text + title: Font family of custom text + title.zh: 字体 + type: variable-text + default: var(--font-monospace-theme) + - + id: font-size-loading-diy-text + title: Font size + type: variable-text + default: 3em + - + id: loading-diy-text-color + title: Text color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: loading-text-typing-style + title: Typing style + title.zh: 打字效果 + type: class-toggle + default: true + - + id: loading-text-moving-style + title: Moving style + title.zh: 移动效果 + type: class-toggle + default: false + - + id: loading-text-shinning-style + title: Shinning style + title.zh: 闪烁效果 + type: class-toggle + default: false + - + id: loading-text-color-changing-style + title: Color-changing style + title.zh: 变色效果 + type: class-toggle + default: false + - + id: loading-add-icons-folder + title: 2.3.14.2 Custom image/animation + type: heading + level: 4 + collapsed: true + - + id: loading-text-before + title: Adding things before + type: variable-text + default: "'❀✿'" + - + id: loading-text-after + title: Adding things after + type: variable-text + default: "'✿❀'" + - + id: font-size-loading-add + title: Font size + type: variable-text + default: 1.5em + - + id: loading-add-text-color + title: Text color + type: variable-themed-color + opacity: true + format: hex + default-light: '#D3959B' + default-dark: '#D3959B' + - + id: loading-add-text-color-alt + title: Text color + type: variable-themed-color + opacity: true + format: hex + default-light: '#BFE6BA' + default-dark: '#BFE6BA' + - + id: loading-animation-custom-folder + title: 2.3.14.3 Custom image/animation + type: heading + level: 4 + collapsed: true + - + id: loading-page-custom-gif-url + title: Custom loading page image/animation + type: variable-text + default: url(https://) + - + id: loading-page-custom-gif-caption + title: Image caption + type: variable-text + default: " " + - + id: loading-shape-with-custom-gif-folder + title: 2.3.14.4 Custom image/animation with position changing + type: heading + level: 4 + collapsed: true + - + id: loading-page-custom-gif-caption-alt + title: Image caption + type: variable-text + default: " " + - + id: loading-shape-with-custom-high-contrast-bg + title: High contrast background + title.zh: 高对比度背景 + type: class-toggle + default: false + - + id: tag-color-settings + title: 2.3.15 Tags + title.zh: 2.3.15 标签 (#Tag) + type: heading + level: 3 + collapsed: true + - + id: tag-click + title: Cancel click the tag to trigger auto-jump + title.zh: 取消实时预览模式下点击标签自动跳转 + type: class-toggle + default: false + description: You can jump by clicking on the # marks in the tags + description.zh: 可以通过点击标签中的#号跳转 + - + id: head-tag-style + title: Label superscript in the header + title.zh: 标题中的标签上标样式 + type: class-toggle + default: false + description.zh: 标题出现标签自动上标,也可以用 或者包裹实现不一样的样式。 + - + id: tag-style-option + title: Tag Style + title.zh: 标签样式 + type: class-select + allowEmpty: false + default: tag-default + options: + - + label: Rainbow tag + value: rainbow-tag + - + label: Rainbow tag alt (No influence on emojis) + value: rainbow-tag-no-filter + - + label: Outlined + value: tag-pill-outlined + - + label: Clear + value: tag-clear-style + - + label: Obsidian default + value: tag-default + - + label: Customised colorful tag + value: colorful-tag-bt + - + id: customised-colorful-tag + title: 2.3.15.1 Customised colorful tag + type: heading + level: 4 + collapsed: true + - + id: tag1 + title: Tag-1 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag2 + title: Tag-2 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag3 + title: Tag-3 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag4 + title: Tag-4 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag5 + title: Tag-5 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag-text + title: Tag text + type: variable-themed-color + opacity: false + format: hex + default-light: '#f8f8f8' + default-dark: '#e4e4e4' + - + id: outlined-style + title: 2.3.15.2 Outlined + type: heading + level: 4 + collapsed: true + - + id: tag-border-width + title: Tag border width + title.zh: 标签边框宽度 + type: variable-text + default: 1px + - + id: tag-color-settings + title: 2.3.16 Setting, Menu, Option panes + title.zh: 2.3.16 设置、菜单、选项面板 + type: heading + level: 3 + collapsed: true + - + id: setting-etc-pane-style + title: Pane style + type: class-select + allowEmpty: false + default: setting-style-traditional + options: + - + label: Frosted Glass + value: setting-default-frosted-glass + - + label: Traditional + value: setting-style-traditional + - + label: Translucent (only for setting panel) + value: translucent-setting-panel + - + id: titlebar-settings + title: 2.3.17 Titlebar style + title.zh: 2.3.17 标题栏样式 + type: heading + level: 3 + collapsed: true + - + id: bt-colorful-titlebar + title: Colorful titlebar + title.zh: 开启顶部多彩标题栏样式 + type: class-toggle + default: false + - + id: background-titlebar-inner + title: Titlebar background color + title.zh: 标题栏背景颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: titlebar-close-button + title: Titlebar close button + title.zh: Ob标题栏关闭按钮 + type: class-select + allowEmpty: false + default: default-titlebar + options: + - + label: Default + value: default-titlebar + - + label: Reversal + value: reversal-titlebar + - + id: hide-titlebar-text + title: Hide text in title bar + title.zh: 隐藏Obsidian标题栏中的文字 + type: class-toggle + default: false + - + id: hide-titlebar-close-btn + title: Auto-hide title bar close button + title.zh: 自动隐藏关闭按钮 + type: class-toggle + default: false + - + id: outline-settings + title: 2.3.18 Outline + title.zh: 2.3.18 侧边栏大纲 + type: heading + level: 3 + collapsed: true + - + id: outline-style + title: Outline style + title.zh: 大纲样式 + type: class-select + allowEmpty: false + default: default-outline-style + options: + - + label: Default + value: default-outline-style + - + label: Logseq + value: logseq-outline-style + - + id: nowrap-outline + title: Nowrap + title.zh: 不换行 + type: class-toggle + default: false + - + id: prompt-settings + title: 2.3.19 Prompt (ctrl p) + title.zh: 2.3.19 提示框 (ctrl p) + type: heading + level: 3 + collapsed: true + - + id: prompt-options + title: Prompt styles + title.zh: 提示框唤出样式 + type: variable-select + allowEmpty: false + default: default-prompt-style + options: + - + label: Default + value: default-prompt-style + - + label: Fancy prompt 1 + value: fancy-prompt-1 + - + label: Slide Up Large + value: slideUpLarge + - + label: Quick Scale Down + value: quickScaleDown + - + label: Blow Up Modal + value: blowUpModal + - + label: Road Runner In + value: roadRunnerIn + - + label: Road Runner Out + value: roadRunnerOut + - + label: Unfold In + value: unfoldIn + - + label: Pop-swirl + value: pop-swirl + - + id: stack-settings + title: 2.3.20 Stack tabs + type: heading + level: 3 + collapsed: true + - + id: stack-tabs-text-ori-options + title: Text orientation styles + title.zh: stack 模式汉字竖排 + type: class-select + allowEmpty: false + default: stack-tab-text-ori-mixed + options: + - + label: Default + value: default-stack-text-ori-style + - + label: Mixed orientation + value: stack-tab-text-ori-mixed + - + id: stack-tabs-background-blur-depth + title: stack tabs background blur radius + title.zh: 堆叠模式下笔记背景模糊程度 + description: To adjust the radius of blur + description.zh: 调整背景模糊程度 + type: variable-number-slider + default: 40 + format: px + min: 0 + max: 200 + step: 10 + - + id: tabs-settings + title: 2.3.21 Tabs + type: heading + level: 3 + collapsed: true + - + id: tab-head-style + title: Tab style + type: class-select + allowEmpty: false + default: default-tab + options: + - + label: Default + value: default-tab + - + label: Underline + value: underline-tab-style + - + label: Safari-style + value: safari-tab-style + - + label: Transparent-style + value: transparent-tab-style + - + id: mermaid-styles + title: 2.3.21 Mermaid + type: heading + level: 3 + collapsed: true + - + id: resizable-mermaid + title: Resizable mermaid in reading mode + title.zh: 阅读模式可调整mermaid大小 + type: class-toggle + default: false + - + id: canvas-styles + title: 2.3.23 Canvas + title.zh: 2.3.23 白板 Canvas + type: heading + level: 3 + collapsed: true + - + id: canvas-card-focus-mode + title: Canvas card focus mode (Unavailable) + title.zh: 开启Canvas聚焦模式 (不可用) + description: clicking on a card will highlight all cards and lines of the same color on the canvas When turned on + description.zh: 开启后 点击卡片会突出显示画布上所有相同颜色的卡片和线条 + type: class-toggle + default: false + addCommand: true + - + id: zoom-multiplier + title: Canvas card size for "Zoom to selection" + title.zh: “聚焦”时卡片大小 + type: variable-number-slider + default: 1 + min: 0.5 + max: 2 + step: 0.05 + - + id: canvas-card-text-middle + title: Canvas card text center align + title.zh: 卡片文字默认居中 + type: class-toggle + default: false + - + id: canvas-card-opacity + title: Canvas card opacity + title.zh: 卡片透明度 + type: variable-number-slider + default: 0.1 + min: 0 + max: 1 + step: 0.05 + - + id: canvas-workplace-background-heading + title: 2.3.23.1 canvas workplace background settings + title.zh: 2.3.23.1 canvas页面背景设置 + type: heading + level: 4 + collapsed: true + - + id: toggle-canvas-grid + title: Toggle canvas grid + title.zh: 关闭Canvas网格显示 + type: class-toggle + default: false + - + id: canvas-workplace-background + title: Toggle canvas workplace background + title.zh: 关闭Canvas工作区背景 + description.zh: 如果开启了1.2.1工作页面背景,编辑画板也会带有背景,这里可以关闭画板背景 + type: class-toggle + default: false + - + id: canvas-background + title: Custom canvas background color + title.zh: 自定义canvas背景色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tab-stack-folder + title: 2.3.24 Tab stack + title.zh: 2.3.24 堆叠标签页 + type: heading + level: 3 + collapsed: true + - + id: tab-stacked-pane-width + title: Tag stacked pane with + type: variable-number + default: 700 + format: px + - + id: tab-stacked-header-width + title: Spine width + type: variable-number + default: 40 + format: px + - + id: highlight-bg-color-folder + title: 2.3.25 Highlights (==xx==) + title.zh: 2.3.25 高亮 (==xx==) + type: heading + level: 3 + collapsed: true + - + id: text-highlight + title: Highlight text color + title.zh: 高亮文本颜色 + description: ==XXXXX== color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: highlight-style + title: Highlight styles + title.zh: 高亮样式 + type: class-select + allowEmpty: false + default: bt-default-highlight + options: + - + label: Default + value: bt-default-highlight + - + label: All rounded corners (@Mon & @TheGodOfKing) + value: all-rounded-corners-highlight + - + label: No rounded corners + value: no-rounded-corners-highlight + - + id: highlight-bg-color-head + title: Highlight background color + title.zh: 高亮背景颜色 + type: heading + level: 4 + collapsed: true + - + id: text-highlight-bg-h-light + title: Hue (Light mode) + description: To adjust Hue + description.zh: 调整颜色 明亮模式 + type: variable-number-slider + default: 34 + min: 0 + max: 360 + step: 5 + - + id: text-highlight-bg-s-light + title: Saturation (Light mode) + description: To adjust Saturation + description.zh: 调整饱和度 明亮模式 + type: variable-number-slider + default: 100 + min: 0 + max: 100 + step: 5 + format: "%" + - + id: text-highlight-bg-l-light + title: Lightness (Light mode) + description: To adjust Lightness + description.zh: 调整亮度 明亮模式 + type: variable-number-slider + default: 80 + min: 0 + max: 100 + step: 5 + format: "%" + - + id: text-highlight-bg-a-light + title: Opacity (Light mode) + description: To adjust Alpha + description.zh: 调整透明度(Alpha)明亮模式 + type: variable-number-slider + default: 0.80 + min: 0 + max: 1 + step: 0.05 + - + id: text-highlight-bg-h-dark + title: Hue (Dark mode) + description: To adjust Hue + description.zh: 调整颜色 黑暗模式 + type: variable-number-slider + default: 57 + min: 0 + max: 360 + step: 5 + - + id: text-highlight-bg-s-dark + title: Saturation (Dark mode) + description: To adjust Saturation + description.zh: 调整饱和度 黑暗模式 + type: variable-number-slider + default: 40 + min: 0 + max: 100 + step: 5 + format: "%" + - + id: text-highlight-bg-l-dark + title: Lightness (Dark mode) + description: To adjust Lightness + description.zh: 调整亮度 黑暗模式 + type: variable-number-slider + default: 38 + min: 0 + max: 100 + step: 5 + format: "%" + - + id: text-highlight-bg-a-dark + title: Opacity (Dark mode) + description: To adjust Alpha + description.zh: 调整透明度(Alpha)黑暗模式 + type: variable-number-slider + default: 0.55 + min: 0 + max: 1 + step: 0.05 + - + id: colorful-highlight-head + title: Colorful highlight setting + title.zh: 多彩高亮背景颜色 + type: heading + level: 4 + collapsed: true + - + id: remove-colorful-highlight-bg + title: Deactivate colorful-highlight + title.zh: 取消多彩高亮颜色 + description: In this theme, *==xxx==*, **==xxx==** and ***==xxx==*** possese different background colors by default, active this option to cancel it. Even with this option actived, you can still type "cssclass:colorful-highlight" into yaml to make the colorful-highlight style available to individual documents + description.zh: 当前主题下,*==xxx==*, **==xxx==** and ***==xxx==*** 默认情况下具有不同高亮背景色,激活该选项以取消。即使取消了该功能,你依旧可以在yaml中键入"cssclass:colorful-highlight",使单个文档激活多彩高亮功能 + type: class-toggle + default: false + - + id: bg-color-highlight-1 + title: Highlight background color Plus 1 (*==xx==*) + title.zh: 高亮颜色 Plus 1 (*==xx==*) + type: variable-themed-color + opacity: true + format: hex + default-light: '#ff000034' + default-dark: '#c865656f' + - + id: color-highlight-1 + title: Highlight text color Plus 1 (*==xx==*) + title.zh: 高亮文字颜色 Plus 1 (*==xx==*) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: font-weight-highlight-1 + title: Font weight of highlight text Plus 1 (*==xx==*) + title.zh: 字重 Plus 1 (*==xx==*) + description: Can type normal, bold, lighter or bolder to change the font weight + description.zh: 可以输入 normal, bold, lighter 或者 bolder 去改变字重 + type: variable-text + default: normal + - + id: bg-color-highlight-2 + title: Highlight background color Plus 2 (**==xx==**) + title.zh: 高亮颜色 Plus 2 (**==xx==**) + type: variable-themed-color + opacity: true + format: hex + default-light: '#0fc41835' + default-dark: '#54b9476f' + - + id: color-highlight-2 + title: Highlight text color Plus 2 (**==xx==**) + title.zh: 高亮文字颜色 Plus 2 (**==xx==**) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: font-weight-highlight-2 + title: Font weight of highlight text Plus 2 (**==xx==**) + title.zh: 字重 Plus 2 (**==xx==**) + description: Can type normal, bold, lighter or bolder to change the font weight + description.zh: 可以输入 normal, bold, lighter 或者 bolder 去改变字重 + type: variable-text + default: normal + - + id: bg-color-highlight-3 + title: Highlight background color Plus 3 (***==xx==***) + title.zh: 高亮颜色 Plus 3 (***==xx==***) + type: variable-themed-color + opacity: true + format: hex + default-light: '#4ca6ff51' + default-dark: '#1e83d086' + - + id: color-highlight-3 + title: Highlight text color Plus 3 (***==xx==***) + title.zh: 高亮文字颜色 Plus 3 (***==xx==***) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: font-weight-highlight-3 + title: Font weight of highlight text Plus 3 (***==xx==***) + title.zh: 字重 Plus 3 (***==xx==***) + description: Can type normal, bold, lighter or bolder to change the font weight + description.zh: 可以输入 normal, bold, lighter 或者 bolder 去改变字重 + type: variable-text + default: normal + - + id: highlight-bg-color-folder + title: 2.3.26 Popover + title.zh: 2.3.26 悬浮预览弹窗 + type: heading + level: 3 + collapsed: true + - + id: background-popover + title: Hover popover background color + title.zh: 悬浮弹窗背景色 + description: --background-popover + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: popover-width-factor + title: Popover width + title.zh: 弹窗宽度 + type: variable-number-slider + default: 1 + min: 0.5 + max: 2.5 + step: 0.05 + - + id: popover-height-factor + title: Popover height + title.zh: 弹窗宽度 + type: variable-number-slider + default: 1 + min: 0.5 + max: 2 + step: 0.05 + - + id: style-options-for-other-plugins + title: 3. For Plugins + title.zh: 3. 插件样式 + type: heading + level: 1 + collapsed: true + - + id: style-options-for-admonition-plugin-header + title: 3.1 Admonition & Callout style + type: heading + level: 2 + collapsed: true + - + id: admonition-bg-color + title: Admontion codebock and Callout background + title.zh: Admonition 和 Callout背景色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#FFFFFF00' + default-dark: '#11111100' + - + id: admonition-bg-color-same + title: The same as the title color + title.zh: 背景色与标题色一致 + description.zh: Obsidian 默认callout样式 + type: class-toggle + default: false + - + id: callout-style-settings + title: callout style settings + title.zh: Callout 外观样式设置 + type: class-select + allowEmpty: false + default: admonition-bg-color-same + options: + - + label: Default + value: admonition-bg-color-same + - + label: Traditional + value: traditional-callout-style + - + label: Border + value: border-callout-style + - + label: Shade + value: shade-callout-style + - + id: full-width-callout + title: Full-width layout for callout & admonition + title.zh: callout和ad块全宽显示 + description.zh: 不收缩减栏宽影响,全宽显示callout块 + type: class-toggle + default: false + - + id: style-options-for-admonition-plugin + title: Admonition special style support + title.zh: 是否开启Admonition特别样式支持 + type: class-toggle + default: true + description : 目前支持ad类型:blank 全透明框🔸def definition🔸thm theorem🔸lem lemma🔸cor corollary🔸pro proposition 🔸hibox 自动隐藏框🔸col2 col3 col4内容分多栏🔸kanban 伪看板🔸table 表格单行全部显示❗使用方法❗下面以thm类型为例,在admonition插件的设置页面中,类型填 thm,标题填 定理,图标选择hand-point-right,颜色自己选比如浅绿色,添加成功后,在正文中使用代码块```ad-thm 即可激活。其他类型以此类推。 + - + id: style-options-for-calendar-plugin-header + title: 3.2 Calendar + type: heading + level: 2 + collapsed: true + - + id: toggle-calendar-shadow + title: Toggle shadow of current date + title.zh: 开启日历中当前日期的阴影 + type: class-toggle + default: false + - + id: toggle-calendar-transparent + title: Transparent calendar background + title.zh: 日历背景透明 + type: class-toggle + default: false + - + id: style-options-for-calendar-plugin + title: Calendar + type: class-select + allowEmpty: false + default: style-options-for-calendar-plugin-default + options: + - + label: Default + value: style-options-for-calendar-plugin-default + - + label: Style 1 + value: style-options-for-calendar-plugin-style-one + - + label: Style 2 + value: style-options-for-calendar-plugin-style-two + - + id: rainbow-checklist-folder + title: 3.3 Checklist plugin + type: heading + level: 2 + collapsed: true + - + id: rainbow-checklist + title: Rainbow checklist + title.zh: 彩虹色条目 + type: class-toggle + default: false + - + id: style-options-for-kanban-plugin-header + title: 3.4 Kanban + type: heading + level: 2 + collapsed: true + - + id: style-options-for-kanban-plugin-static + title: Static + type: class-select + allowEmpty: false + default: style-options-for-kanban-plugin-static-default + options: + - + label: Default + value: style-options-for-kanban-plugin-static-default + - + label: All color (instead of images in light mode) + value: style-options-for-kanban-plugin-static-all-color + - + label: All image-1 + value: style-options-for-kanban-plugin-static-all-image-one + - + label: All image-2 abstract + value: style-options-for-kanban-plugin-static-all-image-two + - + label: Plain + value: style-options-for-kanban-plugin-static-plain + - + label: Little color + value: style-options-for-kanban-plugin-static-little-color + - + id: style-options-for-kanban-plugin-dynamic + title: Dynamic + type: class-select + allowEmpty: false + default: style-options-for-kanban-plugin-dynamic-default + options: + - + label: None + value: style-options-for-kanban-plugin-dynamic-default + - + label: Neon-1 + value: style-options-for-kanban-plugin-dynamic-neon-one + - + label: Neon-2 + value: style-options-for-kanban-plugin-dynamic-neon-two + - + label: Neon-3 + value: style-options-for-kanban-plugin-dynamic-neon-three + - + id: style-options-for-buttons-plugin-heading + title: 3.5 Buttons + type: heading + level: 2 + collapsed: true + - + id: style-options-for-buttons-plugin + title: Buttons special style support + title.zh: 是否开启Buttons特别样式支持 + type: class-toggle + default: true + description : 目前内置class:🔸circle_btn 圆形按钮🔸blank 透明按钮🔸grad_button渐变按钮🟣g_purple 紫色🔵g_blue蓝色🟢g_green 绿色💚g_lightgreen 浅绿🟡g_yellow黄色 + - + id: style-options-for-buttons-plugin-heading + title: 3.6 Dataview + type: heading + level: 2 + collapsed: true + - + id: style-options-for-dataview-plugin-heading + title: 3.6.1 Dataview list + type: heading + level: 3 + collapsed: true + - + id: folder-dataview-list-style + title: Style + title.zh: 样式 + type: class-select + allowEmpty: false + default: dataview-list-style-pacman + options: + - + label: Pac-man + value: dataview-list-style-pacman + - + label: Normal + value: dataview-list-style-normal + - + id: style-options-for-dataview-table-plugin-heading + title: 3.6.2 Dataview table + type: heading + level: 3 + collapsed: true + - + id: dvtable-style-options + title: Dataview table format + title.zh: Dataview 表格格式 + type: class-select + allowEmpty: false + default: default-dvtable + options: + - + label: Defaut table + value: default-dvtable + - + label: Wrapped table (break all) + value: wrapped-dvtable + - + label: Non-wrapped table (limited cell width) + value: no-wrapped-dvtable-cell + - + label: Non-wrapped table + value: no-wrapped-dvtable + - + id: auto-serial-number-dvtable + title: Automatically add serial numbers to tables + title.zh: Dataview表格自动添加序号 + type: class-toggle + default: false + - + id: full-width-dvtable + title: Full-width dvtable display + title.zh: dataview表格全宽显示 + description: for Reading View, require Contextual Typography plugin + description.zh: 阅读模式下,实现效果需要安装Contextual Typography插件 + type: class-toggle + default: false + - + id: style-options-for-dialogue-plugin-heading + title: 3.7 Dialogue & Chatview + type: heading + level: 2 + collapsed: true + - + id: dialogue-style + title: Dialogue & Chatview Style + title.zh: 聊天框样式 + type: class-select + allowEmpty: false + default: dialogue-style-default + description.zh: Wechat样式适合titleMode:all ,chat样式适合 titleMode:first + description: Wechat options is for ’titleMode:all‘ ,chat options is for ‘titleMode:first’ + options: + - + label: Default + value: dialogue-style-default + - + label: Wechat + value: dialogue-style-wechat + - + label: Chat + value: dialogue-style-chat + - + id: style-options-for-Thino-plugin-heading + title: 3.9 ✏️Thino + description: Adapted from @Quorafind's Thino Plugin + type: heading + level: 2 + collapsed: false + - + id: style-options-for-Thino-plugin-heading-1 + title: 3.9.1 Thino style + title.zh: 3.9.1 Thino 全局样式 + type: heading + level: 3 + collapsed: true + - + id: memos-inputbox + title: Put input box to bottom + title.zh: PC端memos输入框置于页面底部 + type: class-toggle + default: false + - + id: memos-hide-header + title: hider Thino header + title.zh: 隐藏thino 视图的头部 + type: class-toggle + default: false + - + id: memos-scroll + title: add Thino list scroll + title.zh: 列表 瀑布流模式下给thino 增加一个滚动条 + type: class-toggle + default: false + - + id: hider-memos-modern-banner + title: hide thino modern moment banner + title.zh: 隐藏Thino modern 主题下的动态视图的banner + type: class-toggle + default: false + - + id: memos-banner-gradient + title: moment banner gradient + title.zh: 动态视图的banner 渐变显示 + type: class-toggle + default: true + - + id: thino-view-style + title: thino style + title.zh: Thino的风格 + type: class-select + allowEmpty: false + default: thino-frosted-style + options: + - + label: default + value: thino-default + - + label: Frosted Style(Transparent) + value: thino-frosted-style + - + label: Frosted Style + value: thino-frosted-style-default + - + id: thino-view-background + title: custom thino background + title.zh: 自定义Thino背景 + type: class-select + allowEmpty: false + default: thino-background-default + options: + - + label: default + value: thino-background-default + - + label: custom color + value: thino-background-color + - + label: Custom background img + value: custom-thino-background + - + id: thino-modern-primary + title: thino background color + title.zh: thino 背景色 + type: variable-themed-color + opacity: true + format: hsl-split + default-light: '#ebf3ee' + default-dark: '#1e1e1e' + - + id: thino-background-light-custom + title: Custom thino background light (url) + title.zh: 自定义Thino背景(亮色模式) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置在线图片。 + type: variable-text + default: url("https://") + - + id: thino-background-dark-custom + title: Custom thino background dark (url) + title.zh: 自定义Thino背景(暗色模式) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置在线图片。 + type: variable-text + default: url("https://") + - + id: style-options-for-Thino-plugin-share-heading + title: 3.9.2 Thino share style + title.zh: 3.9.2 Thino 卡片分享样式 + type: heading + level: 3 + collapsed: true + - + id: share-thino-style + title: share thino style + title.zh: Thino分享样式 + type: class-select + allowEmpty: false + default: thino-share-default + options: + - + label: default + value: thino-share-default + - + label: Same as workspace background + value: share-thino-with-workspace-background + - + label: Same as thino background + value: share-thino-with-thino-background + - + label: Custom share background + value: custom-thino-share-background + - + id: share-card-background-opacity-cp + title: Share Card Background Opacity + title.zh: 分享卡片背景透明度 + type: variable-number-slider + default: 0.6 + min: 0 + max: 1 + step: 0.05 + - + id: share-card-background-color + title: Share Card Background color(Gradient Mode) + title.zh: 自定义分享卡片渐变背景颜色(渐变模式生效) + type: variable-themed-color + opacity: true + format: hsl-split + default-light: '#ffafbd' + default-dark: '#1e1e1e' + - + id: share-thino-background-light-custom + title: Custom thino share background light (url) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置在线图片。 + type: variable-text + default: url("https://") + - + id: share-thino-background-dark-custom + title: Custom thino share background dark (url) + description: Customise the background image. Use the format in the Default below for an Online image. + description.zh: 需在上方选项种选择Custom,以自定义背景。使用Default内格式设置在线图片。 + type: variable-text + default: url("https://") + - + id: style-options-for-backlinks-panel + title: 3.10 backlinks panel + title.zh: 3.10 反链面板 + type: heading + level: 2 + collapsed: true + - + id: full-width-backlinks + title: Full-width backlinks panel display + title.zh: 笔记中的反链面板全宽度显示 + type: class-toggle + default: false + - + id: style-options-for-quiet-outline + title: 3.11 Quiet outline + title.zh: 3.11 Quiet outline + type: heading + level: 2 + collapsed: true + - + id: quiet-outline-optimize + title: Optimize quiet-outline plugin + title.zh: 美化 quiet-outline 插件 + type: class-toggle + default: true + - + id: build-in-style-folder + title: 4. Built-in style intro + title.zh: 4. 内置样式介绍 + description: There are some built-in CSS classes that should be manually declared in the YAML area. Details refer to the TIPS demo vault for Blue Topaz on Github. + description.zh: 主题内置css类,手动在文档YAML区域进行cssclass声明,详细用法可以参考主题tips库,可以在主题QQ群(社区)获取。 + type: heading + level: 1 + collapsed: true + - + id: built-in-style-kanban + title: Pseudo-kanban + title.zh: 伪看板 kanban + type: heading + level: 2 + collapsed: false + description: ❗cssclass:kanban❗ A kind of kanban-liked style for unordered lists. (Adapted from Spectrum theme by @Wiktoria Mielcarek) + description.zh: ❗cssclass:kanban❗ 实现类似看板样式并排显示,只对无序列表生效。改自Spectrum theme by @Wiktoria Mielcarek + - + id: simple-p-kanban + title: Simple pseudo-kanban + title.zh: 单色伪看板 + description: Remove colors of pseudo-kanban + description.zh: 移除伪看板头部颜色 + type: class-toggle + default: false + - + id: remove-shadow-p-kanban + title: Remove shadow of pseudo-kanban + title.zh: 移除伪看板触发阴影 + type: class-toggle + default: false + - + id: colorful-p-kanban + title: Colorful pseudo-kanban + title.zh: 多彩伪看板 + type: class-toggle + default: false + - + id: blur-p-kanban-frosted-glass + title: Blur radius (For Frosted Glass Style) + title.zh: 模糊程度 (毛玻璃效果) + type: variable-number-slider + default: 2 + min: 0 + max: 8 + step: 1 + - + id: p-kanban-color-1 + title: pseudo-kanban color 1 + type: variable-themed-color + opacity: true + format: hex + default-light: '#52aaf365' + default-dark: '#3496e652' + - + id: p-kanban-color-2 + title: pseudo-kanban color 2 + type: variable-themed-color + opacity: true + format: hex + default-light: '#84ecec65' + default-dark: '#2ec4c452' + - + id: p-kanban-color-3 + title: pseudo-kanban color 3 + type: variable-themed-color + opacity: true + format: hex + default-light: '#94ec8c65' + default-dark: '#38ce2a52' + - + id: p-kanban-color-4 + title: pseudo-kanban color 4 + type: variable-themed-color + opacity: true + format: hex + default-light: '#dce28765' + default-dark: '#d2dd3852' + - + id: p-kanban-color-5 + title: pseudo-kanban color 5 + type: variable-themed-color + opacity: true + format: hex + default-light: '#eeb36f65' + default-dark: '#eb973752' + - + id: p-kanban-color-6 + title: pseudo-kanban color 6 + type: variable-themed-color + opacity: true + format: hex + default-light: '#f18e8e65' + default-dark: '#f3424252' + - + id: p-kanban-color-7 + title: pseudo-kanban color 7 + type: variable-themed-color + opacity: true + format: hex + default-light: '#e677e065' + default-dark: '#e45bdd52' + - + id: p-kanban-color-8 + title: pseudo-kanban color 8 + type: variable-themed-color + opacity: true + format: hex + default-light: '#ba8be165' + default-dark: '#b962ff52' + - + id: p-kanban-card-color-1 + title: pseudo-kanban-card subitem color + title.zh: 伪看板子项背景色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#f9f9f99b' + default-dark: '#0000003f' + - + id: p-kanban-border-color + title: pseudo-kanban-border color + title.zh: 伪看板边框颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#a0a0a060' + default-dark: '#00000000' + - + id: built-in-style-code-wrap + title: Code Wrap + title.zh: 代码行自动换行 code-wrap + type: heading + level: 2 + collapsed: true + description.zh: ❗cssclass:code-wrap❗实现代码块中的代码行自动换行。 + description: ❗cssclass:code-wrap❗ Can be used to wrap code in code blocks for individual .md file + - + id: built-in-style-inline-list + title: List in a horizontal row (inline list) + title.zh: 行内列表 inline-list + type: heading + level: 2 + collapsed: true + description.zh: ❗cssclass:inline-list❗列表项横向排布。 + description: ❗cssclass:inline-list❗ To make the list show in a horizontal row. Meanwhile, it makes the list show inline which can be used with inline images (like ![[xxx.jpg|inlineR]]) + - + id: built-in-style-img-grid + title: Image grid + title.zh: 图片自适应横排显示 img-grid + type: heading + level: 2 + collapsed: true + description.zh: ❗cssclass:img-grid❗实现图片类似网格一样自适应横排显示。也可以使用类似格式单独调整![[obsidian_image.png|inl|100]] (adapted from https://github.com/iEchoxu/obsidian_orange/blob/main/.obsidian/snippets/image-grid.css) + description: ❗cssclass:img-grid❗ To make images arrange in a grid in the preview mode. (adapted from https://github.com/iEchoxu/obsidian_orange/blob/main/.obsidian/snippets/image-grid.css) + - + id: built-in-style-matrix + title: Eisenhower matrix + title.zh: 表格四象图分布 matrix + type: heading + level: 2 + collapsed: true + description: ❗cssclass:matrix❗ Usage https://forum.obsidian.md/t/theme-spectrum-version-1-0-0-and-resise-graphs-controls/12688/34 (Adapted from Spectrum theme by @Wiktoria Mielcarek) + description.zh: ❗cssclass:matrix❗ 实现N*2表格四象限分布。表格内容使用![[XXX]]引入 见 https://forum.obsidian.md/t/theme-spectrum-version-1-0-0-and-resise-graphs-controls/12688/34。改自Spectrum theme by @Wiktoria Mielcarek + - + id: built-in-style-full-width + title: full-width layout + title.zh: 全宽显示元素 (i.e. wide-dataview, wide-table, wide-callout and wide-backlinks) + type: heading + level: 2 + collapsed: true + description: ❗cssclass:fullwidth wide-dataview wide-table wide-callout wide-backlinks❗ (Adapted from https://github.com/efemkay @ Faiz Khuzaimah) + description.zh: ❗cssclass:fullwidth wide-dataview wide-table wide-callout wide-backlinks❗ 分别实现整页,dv表格 md表格 callout 反链面板全宽度布局。改自https://github.com/efemkay @ Faiz Khuzaimah + - + id: topaz-community + title: Supported by Topaz Community 😁 + title.zh: 感谢Topaz社区支持😁,欢迎来访,QQ群:908688452 + type: heading + level: 1 + collapsed: false + - + id: bt-buyacoffe + title: Support me + description: "[https://www.buymeacoffee.com/whyi](https://www.buymeacoffee.com/whyi)" + type: info-text + markdown: true + - + id: bt-github + title: Star the theme + description: "[https://github.com/PKM-er/Blue-Topaz_Obsidian-css](https://github.com/PKM-er/Blue-Topaz_Obsidian-css)" + type: info-text + markdown: true +*/ + +/* @settings +name: 🥑Blue Topaz Codebox Settings +id: Blue-Topaz-Codebox-Highlight +settings: + - + id: code-header-theme + title: Codebox highlighting + title.zh: 代码框高亮语法设置 + type: heading + level: 1 + collapsed: false + - + id: code-theme-selection + title: Codebox highlighting schemes + title.zh: 代码高亮主题 + type: class-select + allowEmpty: false + default: code-theme-bt-default + options: + - + label: bt-default + value: code-theme-bt-default + - + label: Solarized Light + value: code-theme-solarized-light + - + label: Material Palenight + value: code-theme-material-palenight + - + label: Dracula + value: code-theme-dracula + - + label: Gruvbox Dark + value: code-theme-Gruvbox-dark + - + label: monokai + value: code-theme-monokai + - + label: sublime + value: code-theme-sublime + - + label: Custom + value: code-theme-custom + - + id: code-style-settings + title: Codebox style settings + title.zh: 代码框样式设置 + type: heading + level: 1 + collapsed: true + - + id: mute-code-indent-line + title: Mute codebox indent line + title.zh: 取消代码块缩进参考线 + type: class-toggle + default: false + - + id: code-line-number + title: Code box showing line numbers (Editing mode) + title.zh: 代码显示行号 (编辑模式) + description: csslass declares code-line-number to be available for the current document + description.zh: csslass 声明code-line-number 可对单篇note生效 + type: class-toggle + default: false + - + id: whole-code-wrap + title: Code wrap (Reading mode) + title.zh: 代码换行 (阅读模式) + type: class-toggle + default: true + addCommand: true + - + id: remove-language-type + title: Toggle showing types of code languages + title.zh: 移除阅读模式下代码名称 + type: class-toggle + default: false + - + id: nowrap-edit-codebox + title: Non-wrap Codebox (Live preview) + title.zh: 代码不换行 (Live preview) + type: class-toggle + default: false + addCommand: true + - + id: letter-space-code + title: Letter spacing for code + title.zh: 代码字间距 + type: variable-number-slider + default: 0 + min: 0 + max: 2 + step: 0.1 + - + id: code-box-style-option + title: Codebox style + type: class-select + allowEmpty: false + default: codebox-default-style + options: + - + label: Default + value: codebox-default-style + - + label: Frosted Glass + value: codebox-frosted-glass + - + id: blur-codebox-frosted-glass + title: Blur radius (For Frosted Glass Style) + title.zh: 模糊程度 (毛玻璃效果) + type: variable-number-slider + default: 2 + min: 0 + max: 8 + step: 1 + - + id: code-background-colors + title: Codebox highlighting background colors + title.zh: 代码框高亮背景色设置 + type: heading + level: 1 + collapsed: true + - + id: background-code + title: Codebox background color + title.zh: 代码块背景色 + type: variable-themed-color + format: hex + opacity: true + default-light: '#292d3e' + default-dark: '#292d3e' + - + id: muted-code-activeline-bg + title: Mute codebox active line + title.zh: 取消代码块当前行高亮 + type: class-toggle + default: false + - + id: code-active-line-background-color + title: Codebox active line background color + title.zh: 代码块当前行背景色 + type: variable-themed-color + format: hex + opacity: true + default-light: '#353a50' + default-dark: '#353a50' + - + id: code-selection-background + title: Codebox selection line background color + title.zh: 代码块选中背景色 + type: variable-themed-color + format: hex + opacity: true + default-light: '#353a50' + default-dark: '#353a50' + - + id: code-block-colors + title: Custom codebox syntax highlighting colors + title.zh: 自定义语法高亮颜色 + type: heading + level: 1 + collapsed: true + - + id: code-normal + title: Code block normal color + description.zh: 代码框普通字体颜色 + type: variable-themed-color + format: hex + opacity: true + default-light: '#d4d4d4' + default-dark: '#d4d4d4' + - + id: code-keyword + title: Code block keyword color + type: variable-themed-color + format: hex + default-light: '#c792ea' + default-dark: '#c792ea' + - + id: code-value + title: Code block number color + type: variable-themed-color + format: hex + default-light: '#ff5370' + default-dark: '#ff5370' + - + id: code-type + title: Code block type color + type: variable-themed-color + format: hex + default-light: '#decb6b' + default-dark: '#decb6b' + - + id: code-property + title: Code block property color + type: variable-themed-color + format: hex + default-light: '#c792ea' + default-dark: '#c792ea' + - + id: code-variable + title: Code block variable color + type: variable-themed-color + format: hex + default-light: '#f07178' + default-dark: '#f07178' + - + id: code-variable-2 + title: Code block variable-2 color + type: variable-themed-color + format: hex + default-light: '#eeffff' + default-dark: '#eeffff' + - + id: code-variable-3 + title: Code block variable-3 color + type: variable-themed-color + format: hex + default-light: '#f07178' + default-dark: '#f07178' + - + id: code-qualifier + title: Code block qualifier color + type: variable-themed-color + format: hex + default-light: '#decb6b' + default-dark: '#decb6b' + - + id: code-operator + title: Code block operator color + type: variable-themed-color + format: hex + default-light: '#89ddff' + default-dark: '#89ddff' + - + id: code-hr + title: Code block hr color + type: variable-themed-color + format: hex + default-light: '#98e342' + default-dark: '#98e342' + - + id: code-builtin + title: Code block builtin color + type: variable-themed-color + format: hex + default-light: '#ffcb6b' + default-dark: '#ffcb6b' + - + id: code-tag + title: Code block tag color + type: variable-themed-color + format: hex + default-light: '#ff5370' + default-dark: '#ff5370' + - + id: code-string-2 + title: Code block string-2 color + description: class-name + type: variable-themed-color + format: hex + default-light: '#f07178' + default-dark: '#f07178' + - + id: code-punctuation + title: Code block punctuation color + description: code punctuation, bracket color + type: variable-themed-color + format: hex + default-light: '#ff5370' + default-dark: '#ff5370' + - + id: code-comment + title: Code block comment color + type: variable-themed-color + format: hex + default-light: '#676e95' + default-dark: '#676e95' + - + id: code-string + title: Code block string color + type: variable-themed-color + format: hex + default-light: '#c3e88d' + default-dark: '#c3e88d' + - + id: code-attribute + title: Code block attribute color + type: variable-themed-color + format: hex + default-light: '#c792ea' + default-dark: '#c792ea' + - + id: code-function + title: Code block function color + type: variable-themed-color + format: hex + default-light: '#c792ea' + default-dark: '#c792ea' + - + id: code-important + title: Code block important color + type: variable-themed-color + format: hex + default-light: '#c792ea' + default-dark: '#c792ea' + - + id: cm-atom + title: Code block atom color + description: Frontmatter keys color + type: variable-themed-color + format: hex + default-light: '#f78c6c' + default-dark: '#f78c6c' + - + id: code-meta + title: Code block meta color + description: Frontmatter punctuation color + type: variable-themed-color + format: hex + default-light: '#ffcb6b' + default-dark: '#ffcb6b' + - + id: code-language + title: Code block language color + type: variable-themed-color + format: hex + default-light: '#ff5370' + default-dark: '#ff5370' + - + id: codeblock-folder + title: Inline code + title.zh: 行内代码 + type: heading + level: 1 + collapsed: true + - + id: background-code-2 + title: Inline code background color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: text-color-code + title: Inline code color + title.zh: 行内代码颜色 + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: font-weight-inline-code + title: Font weight of inline code + title.zh: 行内代码字重 + type: variable-text + default: bold +*/ + +@font-face { + font-family: 'Lucida Handwriting'; + src: url('data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAC48AA0AAAAAS8gAAC3kAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlYAXAiDYAmIGgrxUON6C4ESAAE2AiQDgiAEIAWObQeBQAyCCht2Q0VGhI0DQMCn7cj+Px1oIVe/XcEwPK06XcllLaTKLSw8vNi59NYycKp6Dyx9xoZgRwg+7FlrvJvuKE6iG9WwdKFi/PzY9XhOYIgCFpSRd4jCPwJrKXvCDOPPhlJshCSzFq2V1Ti9dxdCUABokYVMJMo4RgsIksCByt8MwLahn7eooCjigzshc4LDCM4iiAoOePOYm7l5lZmdzdq+NvNXunTPhHIIT7m8DJKMqLF0MpIUPBmAqgBeuGmA14CViyZFjyVVqf1jmy+0N2TqmhA6vphnfty/TtxO7g+Sli91OlWe9/92t70/ok6EAQWUkPT/v9Oq6/f0hE8MlkG2Y0dO2D01nQwuoRRZe9SVBk51NVB1DRDV7icwf+3n8mdOeslLnB2tluNtd6Cw7ouSlJbsuWRPCoxBMThDzdunVkm63ztVByXwpMwByNg/60xokqoAFcAWgRK4ASqC6rHP/Mx0m+ue7Tz37R5NAqkgmhsk+j+bZrsrHaztECgECvHrgZsyRZdy9v/Z0c6MLFjpQCvdZa09sBS0fQSrQx3rwtW9awNcpbN9hLYPGNpQdVXKvFRX5qXLS1FUBB1w0XUpqizL2WIEKqK0/e7OD3+zvqKrzrYsTcnEmImRkHL7d8+kGSDdRc2QAfSxWgIgja805g+CuIGUpIWuFNyf8NGMumspIEHk7i3urTamae5t26wyF7ysISnQqdKY0NLaCDAcbcG5ixAl9/8PoXqqHaQS867zx3wzX8+b+WK+IBFn/fjbfMROA3Z/s6CgBZBtEZhaNdwmgmpV4wea/c7xw/zTYh1PjYiEMkYzwZ1hubmSF7kUTnUGkpWbNWn/cx4AbpNJ0Css+NUzeop5Qy/Qji4cAVtJ3387FsFVjC/r2EXCL4O6LKe72UL3IzBu8B2ugSmbbjOe00Vbw03KDtsZe+ckElIvjfCg4CVXxJbjCC9ISqkxDIpBs+zHK6Ij71RgXq7nHWROv6RI1XXSGM4NABrwLDNiEIdO80ne5LfiobLa0bg+LvvnU/+ehvGdUHSNjTiK87hXKMKTw3Jb0VqkLfpQn5mtCW3e9dzeA5zn5/1WIiZ+ughJ2i6b8sXuea8fSfjUEjuiaZBexyAhLsfLwv2PuLZvbVdMtzyD+CNkOesv12HorpP8azRaBScyxcrPy83Jzso0DT0jPS1VC11ml1RamFh5YkWKlarZ9uTMFRQ1gREaq601q3EWyO2DlECqo3Gb00jFdjR0q1p3NtjKams1kSi0HMpNg3JG8avD6C650uaNyrPzfIp//E2JCG2pJsZV9TKRjqeGHY0R0TUd3cVhyYVjGmStHGczeyDONGAtLl55PPePLpteI24lmTlhLi+tOkIk7lZzrGcOKHUgvg8MD/GgH1tNy7hzVlV900Bi97FeBFaNyfrXCbBFXIZuY7RFR0xpPjyha8aBzF0FeoWe0M/6g2sehgf+lZOiYw1ejDWrv7w+dsnrOR7G2q0CDe1B/SHW6m45jn/pLchwLuXDQ4k21tDuqdw5y/hTqhyZoV665MmpLNPYReWpGeaADyw+O8QoxVhWzYblqAgonpEI7Svq+pl6a+/wm3pOZafHVKw6y/zAObd2DGT7ykadRetq86axpqTQp3cnJiU/ICExOlCP5xVKCmrMEBTkshmsDi2BtI8itHsMw0LFDzUGikH2Fftw1ZlE+uUjGGsLqZTiewwspDAq/0Mi2J/fO60DxYmFN/AC6kn43iaohbqOGRnuz0bbGKWzrKyaBW5Wi9jAphWKDZwitHo3HL8065SxVNV1uSe7FvROuuCtNm+r0EbOroOVpfsYJmrbHJQf72pzK3RsR8FUJzdzb/fjGKPdfUiTlRNH+XApkhNfiYElRE09lNO1iMiQbPX0pvLJWU3Ip77T0WVub8q6I3WlzjvYPbzVy6jC5FpDg5zmwhx9zzzwj6HF+WFSasJNeS1oL6H6GkDcjssouTC9TQLg+H9hIEh+Ybf4nkZgQNO71YN6aBz2FZuODrMx2DuiLxvEMAYV+/3pUd+jqS1JHt0XC2kVbJVbk/uKQREezhRnxw1GzjjaCo/205mru7QvbYcjyeanY1HYiWhCF+E370dqJoVSHgmzY3s5iJaUJXV5qjmx6g6lpJuye+MxyVNBQWO0G5LyN/0Flg/VXopY1L7ORVGYglYlTTDhIwkhQJdFaY9lE3qjcbG5LDt12x1LEZpVddgz9LpyJOkHRYTmVlSdz2Ex2bNDIi0R6lIC1AeSAi6EJTdiXU3gbD8Wj7QORSBgMEgnQgAuRRzDn3DNWAsR45B7zerwtEqgvnasfZJNt2iiGcYJxHFNt6URAEWJonIFNZaixsE777ZVFW7rq3PVBrm1wjECPry8iZ02UTC1f+J03GbQ8zi3MTAdf8P0c1UQS+oecktGEu8BAICRX4AskYKLfqw4SsSK6TuoYTtjA8KSs8yOwjTwS0a5/Kk1Qmql3CQ1tonhu5E7GiQBZUZ9Aj8pImHakrDtvIMoEoct0USRxkgFISYvtjfjGUsQwmPiV4sSQFoZtWc+cVv7TkD0Yo8/KurcrOJfNYyTRCMH0GqjOOAK7hERCJyFfPRJQEl6hikJxwpEWYzAsvIDxZ1Ig486ZChojjmMOZV/6VMS1yKAHvlFqjDUJSC7Z5swtb4LSM+yoTi1TLYHOIPpjlGZVSl86dzCOexZBjgVcKwWgDZPQpnq5cyya/1DM58MnR94i37hEhLX9C5JHzvigI9I7TUhXtx0k/i+JfwW4NL2YZ7xd8fJfhl+Ym72SXLkckGkWvZobq2Bh5KwQH6UyrV+GEGZMm9kUt2++JrkdnLSGkFFlEq1ylZNW7debGuWBlrdzc723jb5IQ+SgHslbo7xMJX4/p12RmKL2PPOuo1MbZ2qM+7zyGaNyLsZrtZPdXXAceAiYkHm4a5lId3ISES/LmEYOpr6RRWTmeYZhNuFlWNVeEaSH0weDJCAhaPV2cQMnh9Nkt5o5wBmPVeRHQAby7mHok9A0hwS93/roeBTmdn/4ppmlZDhreCJSce9H7gXV1mBekJ2aiC3ibOV23a0ti+5bnZTYy5Ebs82K986gjLgF3WSmVhWWVQ6nnrX3/iHZGMXwH7ZgHI/7o3/YGxzry0a6MQB87xRsmF/6DR7dNTBb2ZjMQ2uI4DVb5u1JG3MNFcOuXEHScZev+2DPdldTHToy7lm2PrBTYYJYmLwEI+JgrrC8vkgO1YzJ/RPyIdPJtdO99fJeqJCo+jJ9NHKU2d+dLhtql1vImT9pX1KKOCC1zT4HLWu+lDU7/94KtvjjTdBankYK4si6hQ3Ua8bUmrJY3loEHaWFEHIAYGQxqDAWEBP6jAXuLazm0Ya65K77e4Bm4Ck7D1JYkSAAjQpC83f7JEBRg34b5byr1KBCjuJSOxSwOJwOUquwGhinNKuvJSTmP8U2v/jGyX/GJh/tTbl5oYPFlobPvFEx7xLmA+ldaSSInqOkcFR7JEIqdeKQwbaRbs9OjHvkw2bpSZmTFQiuT8rEomaWYK6LlGZhAQsbsq4Llb/63zjxjZlaGQ2N9u7BkXRZSKnODaEqVXTWi61J7mEyJELJYaxjcRlpmJ6XlqJukCfUJBghmTBb97sSRQ1i0ZFC1pwQjbS+d3epR9UC9B121Goh1z8V5Fb04CkNO623uy0WUDy0GCPqifaP+omfAqvUBOAEq7F9QwVscZ7tywYdI3VR9wZx77h6XoK2z3aAxFW+Qpnb6PPSnCq6S9uiqU9IJ4GU2mqbnDIR4TuYGwf1UYDkyEaUwLY7LjA5p4QEg/vFDoEUWDhUgUcbiMlnlih4Qf1NsYM10yRXxjiE/TC2EJYSJBGzvM8HILTQG8acO7Y34qzMSeAba0hZJE+73WjW2QmCVy8Q7vNkM30/V4nO/B8xoT0SH1ndhYcb5bi3g3W0kW7I1T+jCSls8lZuEPGLCXTimVmZup3O8DjiPttruwirf/5cPtCX9pTcN4UELMaR+TI56eCIoyai9Irc2ebJYwYuQFjTdZlYPP4FEpqnVAm5kVfXaY4uVmCYUj56/FdgRrdfaEb8VHWba4Q2MpX/GQYaA0+lqyHJspTdlj7ONeabrww+9lzkeV18SVMsudq4PvkY+Z/KC9sjhn/CHoBwXLeq40x+Soe5czAHFQou16tWR0ln67OgCWrH3R34gv0lK+FjgZGN6+ClgLK3PecDKcWG3RjZW9chZxmKAEJTFAc9f5z1saxG5/3aR0wzcZeWR0+0VskcngySoM/GudEeEic82nLtrlgH/0xojIzUZxWIxu/lDo6eXqw8r82YM/QvByg/afwnG5Ae+fz4btHGgUlWWKzI07BdJTQwLDXZD6UMECEeoVnucAOWV3rUdwAu9ZpGpCcLZRItgOZNyOBLvamWFvwqhzE5asmuagNruwLsywsQ0SEmIIqVMk4N/Bx6GBkuPJ4DlpoWAZrW68xaPt30BuaP8Qdbs9UiwqhKbs+1FO98crf81f6VR23vs774kevJ/ovLy+l+stfrzv/fXb76cwTPPXepiTiy95xb5/qESYR2JwfO3nQIAn76jGKy6yuKT+tupBT25HymxLScRq2jtTpWlPzViHc1D9enXh0I2P8TeDfY4Li+9XGrtrhO8P2kBAdSECNOCCB2uloLv6xemTd7tOHe8qnx9R6H54YHh/+efr0ytZk1Y5e4s3EC9zasqTI4tyQgo3hjGGjiY+ik5OVhXO7cwZBZ0gE6ue6C99nnz6d2SIEaXfO/LjPzocm6c0VsHevgviBxezazn8D4iLmW1SFqQ5INVY7tS3Hc6g0cze0Jln1uZLv0dM7oNJozZk7+7//MI07X1xBQsZopBUdBvbys5Z+jW2RHb7lQExyNIhBOxTkNlRE0WlFp5Rn+qM8NW3iwa+dC16VmB3PohkKoDh03TToieNoiANi98U8yYn+16hGfmWSb68+aLGvL3LM8XkiKiIcPcgAj6rvPp17RnpToAyPfA4g7RDWbf6LPsRRgh7stJ+2AVNWtxtE1xGr87anj+Z9UqZlas5YgjvrN9ToptD8MntnH7wGZKC0WTsNWvjhBPCJOL+vbhmG1KPo80CJwcQYvdZrfT3LWodjQ437bfRL176/AlhYSvXo+mV0byb540Jo2R8ffE74EXTz1q8DXkglqb0i1yUYKDx5FK2fhQNPd8oefrs95WN2tKRejQaD5pfbO/kQ1I0G+CYWl1y8Aq1Sk14ewP9l21p8HHpOL9tyAKRidIUk4BibjniTbVcbOv62h9EoKlCVE2ntkoTzpBjHvAEfGMiwFwfD0SZRVvpzrv75uc4X0LFvNm8Xu6ALExw3Yk6m1yxoRIJAm3EOdCcrHU1O5zfV0HgruwSSF9Ugi6FzpzjTbCDKCW0aK2d2zNGbX0moZwIcMhm3zpQ62Kbme+/jRUMRA8RoLjvzprKgLXfn9XNbz2yc3uZX+g9pp9hGCXq1sWO3oVObXtdu/V3c9f6j+blc5wN0WFECal09f0ebot+Vc/kZmmHm2utxDlRnK21Nbu0By7b+IMvsGloflCvLVCIPgjbxnrniD4bV0yqRe3gX3VMjPGt2SKi/UY011fAX4XSPTtqA+2Yge4ksb5UTX41W2o3HG9zHIlXT764DA0uXCcAg/1SVLXCOmj0dGyCbgDOjWMWoqJbfS1IPqB1O8CTU6A2AR8HMKq2lXG9KlPKTLJ+vEYpSmRHXN29v3n6Vc6HcP6oyQNRYlbu4okbKVoJeajSAFasM7fcJWIZFaxXrRyWHMdWyQ7yykcy0qzwVjQgwaJPrQHWy0tHiqZoeZyqSB8AX8R65Pd/Azbe8KjihDQQaYjTndscKK2I2mpubusPv8lAsII6GvAOJOX+ejzq384638aSS4w01OszECyDofuYobAlga6QC7e8IM9HZ0mZgIcHvJd/Ym0sN83yufJVuUYC94guP9CK5+k/zYrRwt9S7VtPyVs5rPEs2dY7lm+qMaLfLh2DqZDG+pwLtuHhi1ne2SqOMyDOTk/WtPf1xaI7ZF3phEXQ5os7fNdTELzU+NvNfewGI4jHIMurBWaBR+dI806UIbCnZ9Vemfww2IOtYb2Ke9y1OdAH/W/6FJ6i+9Hj3CsPei/9u63l8yolISt3BilQ2rR67GLXX6oL5rY+6brelG16j1078b2m7+W403SWGr0mgsEvCxErMlQCkhM1Jk8tT/OOWotuWxOoxx4TEHu0JBL4zsVEQgcGD3PX2gWv6VQXQLpC054NoiQ9F5BT3ZfD45vdbur4/gNHPXVrNAS+x+AnCINLLidkwvVDZ0FhFaNWux2FrsBsWj97Kmj9W7+mg4wKxjmuDEw997c+qrR790Fmxur9MTqgZ5pqtrLmv0XfcwQj1wavn2g150TvITFh8EUGBfmIp/JV8gb+1tq7pWpfhQbzgf+Rqdsu3E19UN25xHGhOVjo6XCWp0/Erdip8lChq5miEm2nnK4aPLBwYrL8wkZbz5KqAc+X42BHr7y/yukhens6U4ImN3PHOFJILpbE0hPp1e+VagM7/H30gzqU57VxGqGglhBT0kJ/YKtszdW+nbCDlKb6HxtSZG1ampUP+0QhVlH/LIZt5k4Fz2/Mx6niqKj6CGa4mJHlkYUpMovcmlRaPcRp1dHLlmc+qH14KTd/7TG6zMCCR7qqEGRFFKwfbxf4z00hq98/66vqGujvYJS4JVZjW0aFx3hyNd7Xh0dxYgZQKZrhty+Clci68x1KPM9ZZ+IG9xgEiUF55iGeEGEg8Ze5K5dHAblVagK6vOaZPMg2AzhKWVql22nbOBXfi1T3D/bhFfW/28I+r/eUKw/+6FShJfthVqAoh4Fqo3ri91YeoSepQIdfHiSAfMd0n7MeK2pswMcWW72Qj6hoIFSZyVfHzVoV6iTNIYy/vnYUKaRfFN12j1wdW2RnFgaGwTznHMrMXz3r4HocY+vo5OCzFvMPNOsxJLv+h6mhxk+291L6dKSLzCC5H1KDqG9MWIpKlCh1mT2XG1J2yDz+eK5d+oZ9INq3TphT4BXhrZwmVNJCywWhtDTp2rl6MJfobaTTKjcjBH/ZrSJFC07iFpssmamlmNCSyu9taSgFFM7sHCcW70lgAnkbFZXA3uugMEW8ADApwSHD+RgAPa45bSp+0s3/s3u0Ro/s0rP8SElodKJVb2xTr9Fg3zmYVV2hwndS6gkC4Bs/lGwPc8deN03bBGq1FSME+Fbbdwz9t+ThDnAm7SD5TWJdYuDbgnnv3Z9dchF74qtKQWzC4U40Oali/y+Vn8pZ0KM77iXf3T93i+TkJLlfXdd1N/nO2vKlNhKcEfTpwyfF3lPDd7J3N0Szr+wplgfKwGw+R3k0FmztVNoZ0ssLzSrp5A3dAZ+MgkQWWQxW+JivKWvXXSryb27pYDoEzZbfY6UlS9h87wFdeHH0vd1VnoF83rTkYnbzq0qUzPN3xi3xy1/jZytS3v1ywQmIfkE6oTCpYHfDKuvOzYy4yUZ+p7sEKogLT8HYdB6bQyqME030l07HR60fbvwY57sVqSYjPYiopQ5vVtZ13Un6fLW9sEyXyr4hhP27K9Gz60xHHBcKHekuXnp8xye1TLOktESzOaqpGXVKwut1ULKx+CvXUuwrS6kgm6haFYzrMIKOogNa25X33g/MC3D2KSdDu4q2Yt9b3I96n6Nkm5Fr935JGQoF5EZ5iNsSFFkGEjJPRCyHRp1LgrYKatkytkWs/itsImlF+9r2qlH6cvxJnWuKFEs3prqEW1UxS5Zff29jEo5d0Og7UpwqGRu5ntJIVuxn1JTX97TLCy+2CxMhoY9PW+diQYx2oFAazkP91xXLQJV9w8QUgyy1MmijpkzCqToXvQnYeLM9LeioTguC1bbU/7SLrmZ8mhAS4+mgDdbOUrsmjgJhjT6PwRYujeAW0J5zFEXBCFx0e111Y359a3ZIF14zRFti9jXbXLAEbk3gUUJPZMVC9VX5CgXj0GMoh7dQllOSvYhzKuiYlfLLBy8Ie53NRaKbkGxLtXc84BKOiw4NX7N5FuUsVg01ICWQ7cxEREyasWb5zJ6Qi0AXjFvxTT5P6XeRLVcx/iXGz8bB9C8yP8BBzjJ2okUTImCr9ShjENyMBqskiEOIrloKVr/EGDqWZ+9t6VMQoUI8nJf5uWGPtLqybKh+hN1Jtl/07+ttzoxFRjC3bi9W71ndlNC21UsEdSqJXHPCzI7pZ6K6uVJJK+aLhLu/J/OxPKloHUIzI+O9aOXN+jrKeiNmUvPXa7gWkzbZhn0E9JptxpOEMDWEA9cdsqoSanzSoMagzsbbh60z/qXST9bliuW0YEWIArhqasLwK30ag7fmXSy8VkbQ/xyN4qSpgLZ1riilR2XIiSzsWD6b7to3OjX1ncH+/RPYVqyH34Dvq3wZodncHw1pqi7hfbQHVqGW5U7mpCr4YQ67wAp7osuCkQvT+21ylhpz4Bwe4nr/QS6XF1iaB1vrYXNO4akbuzB/AhXGMByaseiM7xc+au56OpS5lVPnb0weTJ1JSSqlArIuVyR5Z+43GwZWCyc/0N9ScU96ENGB+hKc4DuJMQ/iI0sCuBat7MqlUYCrBruPAHjS5ZHJkRXz1w5JeRZdSC/JWXEbb/Dfzaz11h1LrRwaSsKVkVhwksWBt0D37zs/2uQhQ2AbYPVq/SmVJzNVH1efpS9U18aaVNf0vnuD3WxZtZMkNRUBX7H/A7yd5yPKgKFyIq/1LN5O15MLOftcAHziuSwTzxxVtKOdMLMaR8c5Ho439sD3/g9Ochnii/zHxtiCguOVV+fo9UZVjQOo0N+0ya9d62tHhtskAuxtGUgawASY1iyXIjHTD7/xYPwSLJb2pzu68PrkWGwqfmEx8657g5xzWpYmB9xQJi1UlKGzaa7U6AhTIpfqkOTQHZPddeTERfLaFRXTg1YBo7CpBVU/eYMIYKM3Q0KQGEIK1dj8Hwr2xXolu504ABl4HNmktBum4s1yUs31e6qtjj4SLIaPN9xJfxbfR7PVGtOlPG/yY5vraTOT3y4z6rmBrbPIjpF337P2tmyp7OjzJGMOHE9eD4lM84Re0gcwMgxooOznMwpPf8c1go/XQudncHXLBRggmStvkRJGTDFrWn61bnLnQoXAoEhaCpWSvqh/mTLie2SqWfZH6v3i2cA9TTDmnayedRfTrdaPgsvJDKdSTxhyNlT4baeu9SvPDSnyP5qK89ueTcAafZvugISP+8BZuWsZK8Y5SYQ3R2x/Nykat8AwdXwTpGDTN6oVFezCWf1w2HCB1VKYhCmKCYLb4D73GTHdp3uDj8qkyzsX4xEDT8DYx0Ua5ONTEmdK58n90FpitGCB/VpvB0l0vSjobcszP18XTKzg+cf7R6FWkPLxPFJn7TzmN6nAvKlSs6D/gGkZGNcs67vYTnSPhZmY/TVDe+BmO+Yffqw+W/NVQhhHZ8omPVH9y7D/+F19vfeYm/kWhxwj3tBp1XE3/EIIIv5R/Co+BX3pXhwOU//G26bxen6rXgy0XvZvdzVOdrkFvWQyyVWG1Ep7E5TWF2cnJi5x/45we3HV6IcQ93cbYZFXc8dSsVcer45hX09czrEopPJI6PadXpXZpIztg36OXV5h3m3m4zoWTkyuPVbmBbJQeuuGudGO1s4TuNDW0hINISjqk1QhcDKJkWBEjKFUQwNNCeYn5xrVXcHJirDZzAka77XG6IwkoLlKhVdPWB8YaMUWHbqMe8lXsy8BI1IpHXB6yjZFXjmN8IlRnvhGKwUvpSC+0HQZ3wLzNXR4tv2Z5tnx8+cqSdf1iuntA9OmvcUDtJFuy+o/uWrv+b3JyMcooDm03wUL4vCk0GMgSj5qtLXzwpFleGirbguhFfyt9BScbqCx9Cuc6fgp73em8R7B0T4Z7bdxHTZHvMPJbM+1kLJsEmzL0RMkldtRoGvmCXW6QUFaAJSifMflfbMqZavZ480KvFQ/yaM3brZLXCPEK5mVTJ5B6jZQ2hOhfkOZWcnrAOVRwvQNW2jWfw87ydBCFftzTWJ3XHo6R3iUoTngf8z1WxeBbzDl8olRuCGjjK/mJQbP0CJYtm3O2ayOQ7IwJRms2WGuYlT82ZRLnjRA3stuYkwZj2XxaiFG+1z6gC+lAjzmPPYhQnVt2q0TrXOGxgT3L4KUm0Q16WPqC7lx6Hr+mIkFUl21/Y98+HEOHajKu9Ys31O4frSZ/OHs/XEffM19Lv9P/RrI82bfNYdLkN82z4d3pA8rqzH+kPFN+N8pNKkUvRQGNS30JGyvKpZAtith1x4vAKmbYnAxBJYKeMePcbNVJOx7nAc7lIIuAWAUzx7PhoppXkYIrKZKyV3SvCQNRPGd2IYpVYx8KaDL4IT7aGbaaONveY3a6uXXUzjWCcc328MF2nPsuoLwy4sotzuWDijdcHsvfj4ISOErfk0LWkxvvRDEbbGf506b+S1+Vp8j1ZWQ5MtLA8GpirCVMZEAaVuxz5SVMos5SYLrTc4+hIDybn54Wv/RVv6g/kNFwzGfFMwSOhyd5LU9agmXHApRWalBZo4q3VP4zyP4epZJQXnjhttfpwVYUuBZHJuC2hlUEbYZITTODDjCVtx7hqsEECmx9KCoqv/J0XCnK4Jnofwj4Zv+NYvYhddh6D66k5hPmrzNduf0C24ZKuCHIrTGgDRei0OASzBnFZxMgQzzAqmtSS0ieUT/kDirL+iyuBCFxyyUvnDQBNMWFNSkwK5tvYIvIlrt2YILCWPOCZgFrZTlxopqnTsszCmaA+VyX1fxK+5REMLPQkOjYAd8aeaNg5hh7qrxDDjiIiwVjtLJlOXWAduoD+UAO8OgD3KIYlUBiHGHV57FKjqpydrO8u/fdo+i8A/U03s3Rl9VyY6XKtJWmsjSW+OxCedmOcj3BHfoFo27H3/9Y70nr5d4di/HSAKw+Hjg91cRYJxTXnF5Tpw0G9Wl6Eaj0glMDFPw6R6FHTMtj+0+r5VUYTe1aG769+SkI1trfv6TCnzqduP/X+yO3lFZ6SVPozlg+ip7SX0J3dcaOXNBT3Ddbt1+fRheqi9zfaw948bbcEtBtnIo309+qlZdoQpyROCQLwKGO8dwRq6foY9Hj8V3KuJoBdtRnUqoY1j3tQlJqA3FklFIj1UZAqGW7ftQXcgzt/BWtZFFwcDw634AX/+8b3mnLPUXzoUatXxONyIpbcUZFKXwiDXtlwkSpJRyg9oD5WtcJwyDyhvbOy8bL5gvWC/bLO6KqA42WTOITbor3thLsP7y3p3/gVJ8+VchAKF6ouBKiRbE8zxZVUWSfSbU0pZgrAFVCZNtZGeyPKr50sePf5PYC6xHjyelLcKd4bcJ9F/SAqiGjcyR2fnSotzGOf2MoG1ZRkBD72L2Zn/lN+rIAD1D6iIobaRAbInUDIK29PSeLX7ZUV6ITkf7ps37C0Ey73PGWeYQ0Q0agpDiwWj7oEOblFNxYryS3IkoMmZy8r5CxMg6X3qzB1nv4jQlgHBpUEGzNcMeMn5Cl/yWOQrJeDtslt4U5bTzBCjVcjCsBSILDyu5XC1tYfErJS7I9rEeMSIR9zBvn+GHlndrv/VWJduPGzvKnZ5NOaNGwfFQEjpEf7okg7oHo9hdkSge8Gre6PO0Qprw6WDDjeRqAG/eZ+QNlUFnjipBSfJ9VFFGoXF0qJdHMer2bSUqhM/EQedtr1ms2WsJuqLh0ZBa7fk47k4q2HzPuw2HehmZBcKFonGjHON2HKUobbrmqpiN/v9qebnNYexWtjaHoZOexxKMW9JrdUQ9ZpdAEbLcKxm3f1BO4OWTPEq+REkl/eggEXUAIOE3AbLECGeHAUC+oXBvIsH+Qk23iYqgofSSO0u57VfGy2NIRVOV1mIp/KBAwDO6xx+BJ7g5313unTzSq5CDYNaIhJ9ALoVZQ1iqIFnIeDhONmxoVgWmVJGT4aWocDFoIjIbZSuuruIf1zxZzsm4ywvtB1lUZOLlC6rmN7PdyHkdiY6xhXbavNuaM5EPM7SjGl6JuTufcb0MumyCrCtog+BAHiCo7Vr7HFx8kJ5/hK7fqdxPQoo8AENtbeHRneWfnzi4B0Q6T4ZzTZ902v411jGWl0QGLuh0OOdavsmz+/expckLbrNkQsdrdaQyEqqYXcPodTgZieoxDcSU4TSREL6nqE1Zd/2ajFaYKfuuuh/fSto9ARZ10j29V6jYjqEyWN+N0xA5f0jdiI8v5+4JOO/29MUV9nAEVcUtaC8S1aqkAKqEWBr6BW/owBqXXopvPUibAARhA0Jn6MVJe74ABjE+MaV3MNkyZDcbM1m8BS6ggMrErorIXAi/UcE8QZdlbUP7HHE5uXKVz1uXp6JYHP+gzA2fSYaeLJVnFgzbGAodFXw1A6mMrHVds8C6rSm+x5b+lKKMu1AV7BH4GMfvPm1VTH4ymM0Yu/DWRbsvvlpFcqxfmhd5LoGjnc6L3iDidoUES9c1zSeo7DT+CqJk9gR7r8/3n1PISch1/grDB8PaO+HoGTq5iCqdj1LRPWAxKgA2vxsZa4LAUAFU0u2K1hlJ4mR3Rswy4809PIU5GTBHMO0xNJXi4LxWtwOmvN19uK+9WkFJjQcF9s9cX7XMa2wlII+zpg1nFJre8ZvAuHACSnlvlZm268kgwU+pGFcRobqK9BiAsDlAtBGuVE0TCGranb99rDIN9hc7wW+ZGnPq6yeZ4GDu9ljVbdkhh6MQJzmwOJgUztis+q8Zj/0l8OkcUVCnMw1F9FNesE9BNa0wmi+XRyFl0WJqsFbwCwtE6Pg50B3uKNIYRs6TnyrLyQDE9xtrfqtj9KsusH2a/KYKUE5PTTjbaySX7MRTN3ZX3gUSxLYSx0Kl2h7jheHIxv7g9fvcYjetZT0VjPItFiaVkfj4MwTca4jcpSekfdx3vE0JCjQQEidUJFj3omyEBWyAHWQ2jmPWy20OvxmIWwjjSHVlyGlavJAle1BcORxwEHE03y52CoiUpGZO1n98e+4oCFCWTp2hloJtG/kxk9WuVzIHRMmgWexW1AbhBOi5YpU9mHLWUfjebcas1MS6ctdXjROecUiBulI7ZwtBwVbxP+F5oaTcCJXYVGcKZFQvD2VtqHIDkdli4Lb1bQlKtXSh/+MRXDMBiALZxLtgVy8KL8kgFvcXursqICF+Xjs+pyhpYQ+cYf83X9YGzHebwRmHef7+39XXfWymanSf2Hxa5w4dFbwtxW6Lt0IJjRjfgG+77mredBpWeVnTULJhq/77m9Buqt71tsa9T4vxp/g2JSqV0sr5JiwTcsv3e07lG3uB4X/S+4OPpIiSOM4dP1MX3ZnynUqdTM8RlokQok0AZTYvcbIyGiZq8bAqmoB/MB3qvPNzAIjTulauRkqamyhqjQkST2VCdH6FhLpYbxcsGHa+JB3YbWKacrSUp0L9IRNdDsh4lzFQdVLwJ08p7Dj2m/iQf2yVEkoESS5NPqKZwHLVG9+u26WQzPMlJwlFTgXyd0EntcV5i+wVklpzJKUC8sgTb5+Xm1qMmFMIn9fIyMecyX14ZQweByDCWnmR3HE9FGkKcW8ihfxh5h8S4RQ7POQqIVsjIRlYRrzIM+UnSW0NURSKCwGcDFm7Wk+TbRg+MAEfy96LoYZtDYuAZoPYlRq0EwXu6XzHlZsGOwvQEPaiyOw3ehFOQLMcPIi6TMu1XiR84YEiaETFISRreapTgMdQMlMGzfGZnCkkdyC030F61sbdjz9EVKPqB3lK26AglDiaidxYgiPuDYCSJfFAZxqji+fgZJduhSrjUnaZd0gJa+OPrLtgBKic7u2xWeh0uu/19nHFY3NnNE4gOqehUrFqJUZUfNgtxkePdD7KeDisMLW94ewe6jRA36Al4Aj0mMESUVYb7IkiARNkg6ovcGSk3bI9+KD674uBQOBRroRYZIqp6fzDnuAjutay5L07lfmrOVRmQiMnWWSBXZtqMzNGnOXhColLXwN4wSjdIP25Y1bD8OOGlsOv3kcSiOHGBlVTDZ2W9cZHcCK6QfJoZt3rGrJVlOluu8BW+R9YUsOgxNOgsylmAReoR5b3Oe4AD6XAkLwUeGm8NbXsL2UG82CbZFERlydCDNTGKLUy76ZRkLFEW2wiyLZyLhl0sybGyG2i7DZ8nvL11i5lhknV7Z8foQtGlBbRYF2GCKIx1MYxfeNj4zQ25T5Tq9VfeKAA3lxx4UXqABi+OvH+pGnnNFfelafAFMveJ6F9jCVCMOtH+99WLEEfLPD+h3wDzkuQL9zeRd/TJuHgQJ69WfaPC1VecAKqlOqsqzoqWhHjqQBBWHkdtz2i+xVnoN+zpc9KyQ9j21/OfRxGY0qCsZi+wrtuESoX45WUk4z/wxQpx3Z/hq/OwW/NQYQEk40+wZeHYnzpx2XLRqtMYMGNkJ4SOyRdS1oW4oQDMXwa+Gwr/tJXkfDq+6yx+8DYqbAWP7T8m9URiQnXG7EhDkCQZe6jQ06nQIvBct1FmOviudLKUFDyUcmTtTnLXcjz0Rfw0GFlrb76vP8kcEgAm4JHBHNJg1KXJDSB9wwYkQQC61rMp3Gib0PcgoT5hkOHYGhR0VBtUNDMbNFRwJ+ho6mo+YbjXv9CmTL1ThTpNL1P0L3uZ6vyL/cmf0nMB4BPtmgYJHbsiyKjwsaBgQi/rz07sv0FD07ENOvoO/rKELZN17RIYteWnWjp94PzkZTy9YeBq+fTh8VUrp9dNnlo5fXDq1LqZ2nptBhAV2RQNZhUmvgYVR724YVdv37C41fR2rRLReB4e+45TH624ovvtK8UVHVtXxLHfamfxUCPxHH5KFkSDEKb4Ao4IUjfJRvyxfJ156aL/VahUYJBexQeSBzwyYQdvDb8cOvT/Ez6Mi1qNC+yEuJg/1bTxM8vsr342BnZdGLKs40FRWm2pjsPWbPzUNZEzEC6u3ukocO4T74b8mfU9v3UL/tJr+HXVh47CLCBJBiGRBJnII2ebmnFiQBBqnow864wYnh6/OFk8CPN49WtZOOWT85Q995zbI0et+47HwZcii6QZAE8BLtjhoqgmUTI2BHFf5PxWUtnTPOlNgsqilymhTJVxTKlAMSf0VXC0gUuv1Bfagcu/mC5Hqg5+msjQWsfXPJmIzWr4CeHEPhWDH40HNoGFzNKDNtsM4ZV1Y0RDyGCdw6KuIsiDEFy4Dst87ODa81kQCaSgBlwIMr4q0uUgORwyEqPG5DgEYoAnrSddCm4wFKMDanzEdLuQvTAkZQrLeM4IZtbKSwVPM+OX4wja4gVoKaAjon0hu7d7k5aDSwnMQB//4/HClj+kWd+SQP551b+XOuQbHKTrAohJIKudpUWbDl1AevQZAIEyBWPGnAVLVqzZgEOwZceeA0dOnIP0EHPjzoMnL9587ISEgoGFg0dAROKHjMJfgEBBqGjoGIIxsYQIFSZcxMavyUnl2T/17WDNQl5NcKBxVo1WWSpTYTT8YdHB0HM++MkgJ5a8D1SOylYjlGAnmkCZrMR/QQGMewAAzLhiTAIShgEK/QCGTmiFRqiFSlSiFBEeGhwI0OSzR9jw+yD4jzbYJYWZi+ZloKPIfP0G8HtRwD1IpKvbamN9VS8QKAFurJZauY91wZso9jhbgo5CxTpEtDkdYD09PZ1Y1wTMM3bF/AvoG1kXPQ9hGJQdky+xVdVEBbR+Zb+GOgAAAA==') format('woff2'); + font-weight: normal; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'boxicons'; + src: url('data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAAUQAAwAAAAACcgAAATCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYGYABcEQgKizCJEgsWAAE2AiQDIAQgBYJKB20bvAfIjsK22bOwIjmQDyeRhxX00NzbvN1Nmu62nLQHQCDL9ufY3SlWLCy602dZsQLOD3n6L92cdrLTQfkrT6MySDfJpw9OaT98nP5JmH4/V2cmpe/6WhKztuSGJ/ESuA4hvX1EJEJolEji6JTI0tpue1NL4JWIHgIq4OgbhCi/3NpClyACc5XyAoCL6n70EWwlhmpONTB1FlpfjQVO/p/gZZEPIDSpXtxo4LaSYhHSHYt+SxUJhpheH+5uX9ye3VV/Gfy/gOQ3Fu8zRRlHGQfpRqmPgCzFCBUF1Uh/SQrUgH4DZhk6yeGXoC8cBhsxFq7pb0yj9ZTXp1KXLMmRQUixqcS8vOSggBJukKH1ydDZR4IPYZr5Euhg83gIFk9pP/Clx0I87acK8hy24z0qvcx2nb/0Cdoa+Ii0XgVzgN6r+iK0nkGLXR2X+z/gex7bxsateRzxFtwXn/LeVSySZJFoZH5I+4HvqJZKR+o4Dur6t87I2TrM6j9XdbrRcY44fLSlI+3ubuzuV5Hdvmmca2jI1uvoSDsmADmD6IHuGenUM5hVdZIFkpwkXs2bzaqVg5ig21xnZ9bUpK4udbC3keseVkdfg/zQ+QTxrilf2khRYnFlXQ3oFA9wOU5xw2nnctiCmtR0SRXZXYGyoKwnVewY+LjeTGHwbDzaORny7Ubx7umQd2bik2Sobg3K+RPl9l33+SOXNRX7Rzyyh3xsi93O6bABkL+k7Qg6sJdNW4lpYOrJSeqY8Y5wNiV/TaCTQbNh4pWu3ptEMLym787heHiFV1iqrfSZGuEmx6pMFUnBWUPZprrSuqbVv4VrsZIKU9XLvSABx5PYHh7sJLorocDdi5VC+fTknXoQAxapG1EZ7VJcvB7ywPCse5ZoWiXhxg3VDtXKzdUSo1yu6AlFbyjzB3Pl5lRYKqpMFQC6zlNVwVQBoO3DfBetL/3fZHyLEH875zoW9LUhTUVOcYUwA6fRgIBbTtKvA2yR+LMPYlIc5SLq732uzjZsbz84PdW809uR351YPvDkeGS/e1mcsIKQurCaoLCpnHWQjeFEVjhOEDgAvBQ5jVYIczAa5Qa864uU+J0mG9FJzq7mz8ye7ie0vQGl5woLR5VRhY1FYIfw4VmMLCL8P4DJY4JBvrso7cAWqDglK65rDHcKgpDsOnEZo+/qSKSJPI5BruiogT4dVdX60tQ816e755+W0fkD9Kn+1ymZhUg7aIxqABL9F1JVtE7bwhtlS+iC/gaPfES5EmhGRPcKfzdjw4z8RBxP5HiAThQ/8i1/7/VOSbevCeoAeBVmJ+lNFB8tT6ATuAU6O9hvowFoaKlY+maXjJ1P0vq4gXpOO6ynCtbAAgG8fQ61ZUvrtSoegKYKJ8usGcpIYLktWu4idUSgenkMV3u60AWLXDmihnGgNlQxb7mF5Q7UEQ2sWR6D18uFQ3uIogdmMPf3es536ZyNhdVX/kVvRrnAOOLfKX4a7IGgiBTiIMgklwgSSCKfdGLIgU0COeSSUjGpxRhGMIoFieY8tDhIAtqr9WPII4H4zj0Uo8XiwfKhEM12YYFBf70HGYwsVk6RYpUpiQ8eK85KthbJP5FiReyeEPPGMJafL53oZ03CnHJ0G2cA') format('woff2'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + + +body { + --font-size-obsidian-titlebar: 13px; + --font-size-vault-name: 1em;/*左侧库名字体大小*/ + --font-size-file-header-title: 0.9em;/*文件抬头标题,只在非Andy mode plugin时生效*/ + --font-size-file-header-title-andy-plugin: 1em;/*文件抬头标题for Andy mode plugin*/ + --font-size-embed-title-size: 1.3em; + --font-size-embed-file: 1.25em; + --font-size-folder-and-file: 0.9em;/*左侧边栏文件字体大小*/ + --font-size-edit-normal: 1em;/*编辑正文字体大小*/ + --font-size-preview-normal: 1em;/*预览正文字体大小*/ + --h1-size: 1.5625em; + --h2-size: 1.4375em; + --h3-size: 1.3125em; + --h4-size: 1.1875em; + --h5-size: 1.0625em; + --h6-size: 1em; + --font-size-tag: 0.85em; + --font-size-emoji-after-tag: 1.5625em; + --font-size-list: 1em; + --font-size-preview-blockquote: 1em; + --font-size-edit-blockquote: 1em; + --font-size-outline:var(--nav-item-size); + --font-size-code: 0.825em; + --font-size-latex: 1em; + --font-size-cloze: 0.9375em; + --font-size-better-footnote: 1.3em; + --font-size-checklist: 0.85em; + --font-size-split: 0.85em; + --font-size-loading-diy-text: 3em; + --font-size-loading-add: 1.5em; + --table-header-size: inherit; + + /*font family*/ + --font-default: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif; + --font-family-list: ;/*列表字体*/ + --font-text-theme: Bookerly, 'Inter', "Segoe UI", "霞鹜文楷 GB", "LXGW WenKai", "Microsoft YaHei"; /*主体(包括列表)字体,除代码框等少数部分*/ + --h1-font: var(--font-text),var(--font-default); + --h2-font: var(--font-text),var(--font-default); + --h3-font: var(--font-text),var(--font-default); + --h4-font: var(--font-text),var(--font-default); + --font-family-title: ;/*文件抬头标题*/ + --font-family-folder-file-title: var(--font-text-override),Arlrdbd, "Source Han Sans", "Noto Sans CJK", "Source Sans Pro", "Segoe UI Emoji", sans-serif;/*左侧边栏文件、文件夹字体*/ + --font-monospace-theme: 'JetBrains Mono', Consolas, Monaco, "等距更纱黑体 SC", "Source Han Mono", "Microsoft Yahei Mono", "Segoe UI Emoji", "Microsoft YaHei", "Source Code Pro", monospace; + --font-family-inline-code: var(--font-monospace-override), var(--font-monospace-theme); + --font-family-tag: Bookerly, 'Inter', "Segoe UI", "Microsoft YaHei", STzhongsong, STSong, "Segoe UI Emoji", Serif; + --font-family-vault: "Lucida Handwriting", "Segoe UI Emoji";/*左侧库名字体*/ + --font-family-special-tag: "Lucida Handwriting", "Segoe UI Emoji"; + --mermaid-font-family: Segoe UI, "Microsoft YaHei", "Segoe UI Emoji", "trebuchet ms", verdana, Arial, cursive; + --font-family-better-footnote: Arlrdbd, "Source Han Sans", "Segoe UI Emoji"; + --font-family-strong: Bookerly, 'Inter', "Segoe UI", "LXGW WenKai Screen", "LXGW WenKai Screen R", "霞鹜文楷 GB", "LXGW WenKai", "Segoe UI Emoji", var(--font-interface); + --font-family-em: ; + --font-loading-text: var(--font-monospace-theme); + + /*radius*/ + --radius-xs: 3px; + --radius-s: 5px; + --radius-m: 7px; + --radius-l: 15px; + + --background-settings-workplace-theme-light-custom: url("https://"); + --background-settings-workplace-theme-dark-custom: url("https://"); + --background-command-palette-theme-light-custom: url("https://"); + --background-command-palette-theme-dark-custom: url("https://"); + --background-panel-page-theme-dark-custom: url("https://"); + --background-panel-page-theme-light-custom: url("https://"); + --background-markdown-page-theme-dark-custom: url("https://"); + --background-markdown-page-theme-light-custom: url("https://"); + --blur-depth: 10px; + --blur-depth-cp: 10px; + --saturate-4-bg: 1; + --saturate-4-bg-cp: 1; + --brightness-4-bg: 0.9; + --brightness-4-bg-cp: 0.9; + --opacity-cp: 0.25; + --bg-panel-page-opacity-cp:0.25; + --titlebar-brightness: 1; + --titlebar-blur-depth: 8px; + --stack-tabs-background-blur-depth:40px; + + --fancy-hr-icon: '😀'; + --fancy-hr-rotate: 0deg; + --line-height-main: 1.5; + --line-height-list: 2; + + --line-height-split: 1.3; + --letter-space-main: 0; + --letter-space-code: 0; + + --file-line-width: 45rem; + --embed-content-height: 600px; + + --bottom-padding-value: 0em; + + --font-weight-highlight-1: normal; + --font-weight-highlight-2: normal; + --font-weight-highlight-3: normal; + --font-weight-inline-code: bold; + --image-max-width: 100%; + + --checkbox-size: 0.9rem; + + --loading-diy-text: "快乐摸鱼又一天,人生还剩多少天?"; + --loading-diy-text-color: var(--text-normal); + --loading-page-custom-gif-caption: " "; + --loading-page-custom-gif-caption-alt: " "; + --loading-page-custom-gif-url: url(https://); + --loading-text-before: "❀✿"; + --loading-text-after: "✿❀"; + --loading-add-text-color: #d47e86; + --loading-add-text-color-alt: #a4e39c; + --pixel: 20px; + --c-1: #da2400; + --c-2: #ffb623; + --c-3: #8c6e22; + + --nord0: #2E3440; + --nord1: #3B4252; + --nord1-1: #3B425251; + --nord2: #434C5E; + --nord3: #4C566A; + --nord3-1: #717a91; + + --nord4: #d8dee9; + --nord4-1: #d8dee95c; + --nord5: #E5E9F0; + --nord5-1: #E5E9F053; + --nord6: #ECEFF4; + --nord6-1: #ECEFF46c; + --nord6-2: #ECEFF43c; + + --nord7: #8fbcbb; + --nord7-transparent: #8fbcbb2f; + --nord8: #88C0D0; + --nord8-0: #65afc4; + --nord9: #81a1c1; + --nord9-1: #81a1c16c; + --nord9-2: #81a1c13c; + --nord10: #5e81ac; + + --nord11: #BF616A; + --nord11-1: #BF616A4b; + --nord12: #D08770; + --nord13: #EBCB8B; + --nord13-0: #e2b65e; + --nord13-1: #ebca894b; + --nord14: #A3BE8C; + --nord14-0: #95b677; + --nord15: #B48EAD; + + --hr-color-icon-1: var(--theme-color); + --hr-color-icon-2: var(--theme-color); + --hr-color-icon-3: var(--theme-color); + --hr-color-icon-4: var(--theme-color); + --hr-color-1: var(--theme-color); + --hr-color-2: var(--theme-color); + --hr-color-3: var(--theme-color); + --hr-color-4: var(--theme-color); + --hr-color-numbers-line-1: var(--theme-color); + --hr-color-numbers-line-2: var(--theme-color); + --hr-color-numbers-line-3: var(--theme-color); + --hr-color-numbers-line-4: var(--theme-color); + --hr-color-numbers-bg-color: var(--theme-color-translucent-015); + --hr-color-numbers-color: var(--theme-color); + --hr-numbers-text-fill: transparent; + --hr-numbers-text-stroke: var(--text-normal); + + --cloze-bg-color: var(--accent-strong); + --cloze-decoration: none; + --cloze-decoration-color: red; + --cloze-decoration-2: dashed; + --cloze-decoration-color-2: var(--theme-color); + --cloze-bg-color-3: transparent; + --cloze-decoration-3: dashed; + --cloze-decoration-color-3: var(--theme-color); + + --custom-titlebar-bg: var(--background-secondary-alt); + + --text-highlight-bg-h-dark: 57; + --text-highlight-bg-s-dark: 40%; + --text-highlight-bg-l-dark: 38%; + --text-highlight-bg-a-dark: 0.541; + + --text-highlight-bg-h-light: 34; + --text-highlight-bg-s-light: 100%; + --text-highlight-bg-l-light: 80%; + --text-highlight-bg-a-light: 0.847; + + --cursor-color: var(var(--text-normal)); + + --fancy-cursor-width: 2px; + --cursor-color-temp: var(var(--text-normal)); + + --print-strong-color: ; + --print-em-color: var(--accent-em); + + --tag-border-width: 1px; + --paragraph-spacing: 1; + --blur-codebox-frosted-glass: 2; + --blur-p-kanban-frosted-glass: 5; + + --status-bar-bg: var(--background-secondary-alt); + --status-bar-text-color: var(--text-muted); + + --list-ol-marker-1: decimal; + --list-ol-marker-2: lower-latin; + --list-ol-marker-3: lower-roman; + --list-ol-marker-4: decimal; + --list-ul-marker-1: '\2022'; + --list-ul-marker-2: '\25E6'; + --list-ul-marker-3: '\25AA'; + --list-ul-marker-4: '\25E6'; + --list-ul-marker-color: var(--list-marker-color); + --list-marker-color-collapsed: var(--theme-color); + + --list-ul-colorful-marker-content: '\2022'; + + --he-title-bar-active-bg: var(--theme-color-translucent-005); + --he-title-bar-active-pinned-bg: var(--theme-color-translucent-005); + --he-title-bar-inactive-bg: var(--theme-color-translucent-001); + --he-title-bar-inactive-pinned-bg: var(--theme-color-translucent-001); + --he-title-bar-inactive-action: var(--text-normal); + --he-title-bar-active-action: var(--theme-color); + --he-title-bar-active-fg: var(--text-normal); + --he-title-bar-inactive-fg: var(--text-muted); + + --list-spacing-bt: 1; + + --font-weight-strong: bold; + --font-style-em: italic; + --code-background: var(--background-code); + --canvas-card-opacity: 0.1; + + --popover-width-factor: 1; + --popover-height-factor: 1; + + /*bubble*/ + --bt-bubble-layout-padding: 8px; + --bt-bubble-background-color: transparent; + --bt-bubble-border-color: var(--background-modifier-border); + --bt-indentation-gradient-color-1: var(--theme-color); + --bt-indentation-gradient-color-2: transparent; + --bt-colorful-indentation-width: 1px; + + --h1-bg-color: color-mix(in srgb, var(--h1-color) 15%, transparent); + --h2-bg-color: color-mix(in srgb, var(--h2-color) 15%, transparent); + --h3-bg-color: color-mix(in srgb, var(--h3-color) 15%, transparent); + --h4-bg-color: color-mix(in srgb, var(--h4-color) 15%, transparent); + --h5-bg-color: color-mix(in srgb, var(--h5-color) 15%, transparent); + --h6-bg-color: color-mix(in srgb, var(--h6-color) 15%, transparent); + --inline-title-bg-color: color-mix(in srgb, var(--h1-color) 15%, transparent); + + --ribbon-background: var(--background-secondary-alt);--ribbon-background-collapsed: var(--background-secondary-alt); + + --bt-indentation-width-hover: 3px; + + /***thino***/ + --share-thino-background-light-custom:url("https://"); + --share-thino-background-dark-custom:url("https://"); + --thino-background-light-custom:url("https://"); + --thino-background-dark-custom:url("https://"); + + --share-card-background-opacity-cp:0.6; + + + --table-text-size: calc(var(--font-text-size) * 0.9375); + +} + + +body.all-dark-pdf .print, +.theme-dark { + --background-primary: var(--background-primary-bg-4-bt,#202020); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#444444); + --background-secondary: var(--background-secondary-bg-4-bt,#151515); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#000000); + --background-modifier-border: #343434; + --background-modifier-success: #539126; + --background-modifier-success-rgb: 83, 145, 38; + --background-modifier-error: #9b4343; + --background-modifier-error-rgb: 155, 67, 67; + --text-accent: var(--color-accent); + --text-accent-hover: var(--color-accent-2); + --text-normal: #c6c6c6; + --text-highlight: var(--text-normal); + --background-modifier-box-shadow: rgba(228, 228, 228, 0.08); + + --text-muted: #8a8a8a; + --text-muted-rgb: 138, 138, 138; + --text-faint: #797979; + --text-folder-file: #b3b3b3; + --accent-strong: #e7e7e7; + --accent-em: #a4ca8e; + --text-error: #e16d76; + --text-error-hover: #c9626a; + --text-selection: #3b767160; + --text-on-accent: #e4e4e4; + --interactive-normal: #2b2b2b; + --interactive-hover: #373737; + --accent-h: 208; + --accent-s: 64%; + --accent-l: 49%; + --accent-l-alt: calc(var(--accent-l) * 1.05); + --interactive-accent-rgb: 45, 130, 204; + --interactive-accent-hover: var(--color-accent-2); + --panel-border-color: #18191e; + --search-text: #e0e0e0; + --folder-title: #ffffff; + + --text-highlight-bg: hsla(var(--text-highlight-bg-h-dark), var(--text-highlight-bg-s-dark), var(--text-highlight-bg-l-dark), var(--text-highlight-bg-a-dark)); + --mark-highlight-strong-em: #fff7603a; + --strong-em-highlight-color: #a7b4ff; + --text-search-highlight-bg: #bb4361; + --strong-em-color-1: #43d3ff; + --strong-em-color-2: #baaaff; + + --background-search-result: var(--background-secondary-bg-4-bt); + --search-result-file-matched-bg: #023774; + --page-border-bottom: var(--background-secondary-alt); + --background-asymm-split-left: var(--background-secondary-alt); + --background-mobile-drawer-1: #1b1b1b; + --background-mobile-drawer-2: #1b1b1b69; + --background-modifier-border-hr: #3f3f3f; + --background-modifier-border-asymm: #343434; + --background-modifier-border-checkbox: #7b7b7b; + --background-transparent-black-or-white-1: #1b1b1b9a; + --background-transparent-black-or-white-2: #1e1e1ebd; + --background-transparent-black-or-white-3: #2f2f2f6c; + --background-transparent-black-or-white-3-1: #00000064; + --background-transparent-black-or-white-4: #7e7e7e1d; + --background-transparent-black-or-white-5: #0f0f0f6c; + --background-black-or-white-1: #353535; + --background-modifier-border-1: #000000; + --background-transparent-blue: #003e759a; + --scrollbar-thumb-bg: #3f3f3f7e; + --scrollbar-active-thumb-bg: #4d4d4d88; + --gray-1: #5C6370; + --gray-2: #abb2bf; + --red: #db7c84; + --red-1: #d05a63; + --orange: #d1945b; + --orange-1: #da904b; + --green: #abd58e; + --darkgreen: #568060; + --aqua: #35bed0; + --purple: #c594d4; + --blue: #a0c7e9; + --darkblue: #478fee; + --yellow: #d6b87f; + --light-yellow: #cac685; + --white: #ffffff; + --variable-2: #0072d0; + --variable-3: #5a96f7; + + --embed-color: hsla(calc(var(--accent-h) * 1),calc(var(--accent-s) * 1.2),calc(var(--accent-l) * 2),0.055); + --search-result-file-title-color: var(--text-normal); + --theme-color: var(--interactive-accent); + --theme-color-translucent-06: hsla(var(--interactive-accent-hsl),0.6); + --theme-color-translucent-04: hsla(var(--interactive-accent-hsl),0.4); + --theme-color-translucent-02: hsla(var(--interactive-accent-hsl),0.2); + --theme-color-translucent-015: hsla(var(--interactive-accent-hsl),0.15); + --theme-color-translucent-01: hsla(var(--interactive-accent-hsl),0.1); + --theme-color-translucent-005: hsla(var(--interactive-accent-hsl),0.05); + --theme-color-translucent-001: hsla(var(--interactive-accent-hsl),0.01); + + --background-blockquote: #9191911c; + --background-code: #1111118c; + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000; + --code-normal: #d0d0d0; + --list-ul-block-color: #e19742a9; + --list-ul-disc-color: #eb9563; + --green-1: #79c142; + --list-ul-hover: #e28915de; + --list-ol-block-color: #2685bbb4; + --list-ol-number-color: var(--list-marker-color); + --list-ol-hover: #2c7bd6; + --list-marker-color-collapsed: var(--theme-color); + + --tag-text: #e4e4e4; + --stag1: #f08383; + --stag1-bg: #bd1919; + --stag2: #e7b263; + --stag2-bg: #ac6700; + --stag3: #77df89; + --stag3-bg: #058c1c; + --tag1: #3674bb; + --tag2: #3685ad; + --tag3: #2a8f91; + --tag4: #43804f; + --tag5: #5f932e; + + --tag-dailynote: #98c8ff; + --tag-dailynote-bg: #0f60bd; + --tag-weeklynote: #d1e6ff; + --tag-weeklynote-bg: #3971b1; + --tag-questions: #d4bdff; + --tag-questions-bg: #6640ae; + --tag-ideas: #fcfcc0; + --tag-ideas-bg: #565656d8; + + --h1-color: var(--print-h1-color,hsl(78, 62%, 47%)); + --h2-color: var(--print-h2-color,hsl(118, 42%, 49%)); + --h3-color: var(--print-h3-color,hsl(180, 53%, 48%)); + --h4-color: var(--print-h4-color,hsl(216, 69%, 68%)); + --h5-color: var(--print-h5-color,hsl(258, 79%, 77%)); + --h6-color: var(--print-h6-color,hsl(290, 85%, 81%)); + + --hr-color:var(--color-base-10); + --graph-text-color: #B5B5B5; + --graph-tag: #88d842bb; + --graph-attach: #b2cfe0bb; + --graph-circle: #55a2d6bb; + --graph-line: #8c8c8c; + --graph-unresolved: #f08080de; + --graph-arrow: #c23917; + --graph-control-bg: #00000080; + --graph-circle-outline: transparent; + --graph-canvas-bg: var(--background-primary); + --graph-circle-fill-highlight: var(--interactive-accent); + --graph-line-fill-highlight: rgb(var(--interactive-accent-rgb)); + + --unresolved-link: var(--graph-unresolved); + --link-unresolved-decoration-color: var(--graph-unresolved); + --internal-link-color: var(--text-accent); + --external-link-color: var(--internal-link-color); + + /*mermaid*/ + --mermaid-active-task-color: #187ef1; + --mermaid-seq-dia-color: #1371be; + + /*table*/ + --table-background-color: #2f2f2f32; + --table-background-color-odd: #00000033; + --table-border-color: #4a4a4a; + --table-thead-background-color: var(--theme-color-translucent-01); + --table-hover-raw-color: #08569a21; + --table-hover-color: #1f65a221; + --table-hover-thead-color: #21395bc7; + --table-header-color: var(--text-normal); + + /*calendar*/ + --calendar-week-color: #a2df94; + --calendar-week-hover: #61815c; + --calendar-week-background-color: #4a5842; + --calendar-today-background-color: #8c4545; + --calendar-hover-color: var(--theme-color-translucent-02); + --calendar-active-color: var(--theme-color-translucent-04); + + /*day planner*/ + --day-planner-pie: #f19c1c; + --day-planner-timeline: #000000; + --day-planner-line: #dfcf77; + --day-planner-dot: #dfcf77; + --day-planner-item-hover: #053c85; + --event-item-color1: #283493bb; + --event-item-color2: #1565c0bb; + --event-item-color3: #00838fbb; + --event-item-color4: #2e7d32bb; + --event-item-color5: #9e9d24bb; + --event-item-color6: #ff8f00bb; + --event-item-color7: #d84315bb; + --event-item-color8: #c62828bb; + --event-item-color9: #ad1457bb; + --event-item-color10: #6a1b9abb; + + --kanban-color-1: #0065d852; + --kanban-color-2: #30e4e441; + --kanban-color-3: #1cb54f44; + --kanban-color-4: #97b82b49; + --kanban-color-5: #bb722d41; + --kanban-color-6: #d12e2e42; + --kanban-color-7: #8f36cb3f; + + /*colourful notes*/ + --text-gray: #acacac; + --text-brown: #be9684; + --text-orange: #ffa344; + --text-yellow: #ffdc51; + --text-yellow-2: #cca217; + --text-green: #52c7b2; + --text-blue: #7c94ff; + --text-purple: #b386f1; + --text-pink: #ff6bba; + --text-red: #ff4f4f; + + --background-gray: #535353; + --background-brown: #493a3a; + --background-orange: #53422f; + --background-yellow: #585536; + --background-green: #32503e; + --background-blue: #2f5264; + --background-purple: #443f57; + --background-pink: #533b4a; + --background-red: #683c3c; + + --note-important: #d64545; + --note-cloze: #ffffff; + + /* stickies */ + --stickies-color-1: #84c584; + --stickies-color-2: #c7a3cf; + --tape-color: #99999967; + + /*Sliding panes*/ + --sliding-panes-header-color: #f1a634d0; + --background-4-sliding-pane: #252525ed; + --bg-sliding-pane-header: #00000043; + --bg-sliding-pane-leaf: #0f0f0f36; + + /*admonition*/ + --admonition-bg-color: #11111100; + + /*checklist*/ + --checklist-bg: #1d1d1d96; + --checklist-bg-hover: #08080896; + + --color-view-header-gradient-1: #060813de; + --color-view-header-gradient-2: #00285dc0; + + --checkbox-color-0: #3187d3; + --checkbox-color-1: #a9a608; + --checkbox-color-2: #1dac10; + --checkbox-color-3: #ffd1d1; + --checkbox-color-4: #625d4c; + --checkbox-color-5: #9a67ae; + --checkbox-color-6: #5f5f5f; + --text-checked-checkbox: #8e8e8e; + + --activeline-background: var(--theme-color-translucent-005); + + /*pseudo-kanban*/ + --p-kanban-bg-color: #6c6c6c42; + --p-kanban-border-color: transparent; + --p-kanban-card-color-1: #0000003f; + --p-kanban-card-color-2: #41414136; + --p-kanban-color-6: #f3424252; + --p-kanban-color-5: #eb973752; + --p-kanban-color-4: #d2dd3852; + --p-kanban-color-3: #38ce2a52; + --p-kanban-color-2: #2ec4c452; + --p-kanban-color-1: #3496e652; + --p-kanban-color-8: #b962ff52; + --p-kanban-color-7: #e45bdd52; + --p-kanban-color-simple: #8e8e8e41; + --p-kanban-color-shadow: #0000004d; + + /*style settings*/ + --background-secondary-translucent: #2c2c2c26; + --background-secondary-translucent-1: #2c2c2c26; + + /*rainbow-checklist*/ + --checklist-color-1: #005aa486; + --checklist-color-2: #00798986; + --checklist-color-3: #12781586; + --checklist-color-4: #897b0086; + --checklist-color-5: #a4620086; + --checklist-color-6: #ab100586; + --checklist-color-7: #7f1f9086; + + --table-color-calendar-2: rgb(0, 91, 144); + --table-color-rgb: 0, 91, 144; + + --mjx-inline-math-color: var(--text-normal); + --mjx-math-color: var(--text-normal); + --background-leaf-resize-handle: var(--background-secondary-alt-bg-4-bt); + --search-result-background: var(--background-secondary-alt-bg-4-bt); + --text-folder-file-icon: var(--theme-color); + + --color-highlight-1: var(--text-normal); + --color-highlight-2: var(--text-normal); + --color-highlight-3: var(--text-normal); + --bg-color-highlight-1: #c865656f; + --bg-color-highlight-2: #54b9476f; + --bg-color-highlight-3: #1e83d086; + + --background-popover: var(--color-base-10); + + --cursor-red: #ff3939; + --cursor-yellow: #fff955; + --cursor-green: #7dff7d; + --cursor-blue: #8ac7ff; + --cursor-violet: #bf76ff; + + --bg-color-settings-0: #07070747; + --bg-color-settings-0-1: #ffffff00; + --bg-color-settings-1: #7c7c7c6d; + --bg-color-settings-2: #1f1f1f52; + --bg-color-settings-3: #141414be; + --bg-color-settings-4: #2e2e2e9d; + --bg-color-settings-5: #424242aa; + --bg-color-settings-6: #191919c7; + + --background-waves-color:#4A75DB8C; + + --tab-stacked-shadow: #0e0e0e; + --divider-color: #000000; + --tab-outline-color: #151515; + + --bg-color-notebook: #FFFFFF00; + --grid-notebook-line-color-1: #c7c7c71f; + --grid-notebook-line-color-2: #74747440; + --dotted-notebook-dot-color: #c7c7c71f; + --background-nonoverlapping-note: #000000; + --stripe-notebook-stripe-color: #162419; + --prompt-box-shadow: #555555; + --background-titlebar-inner: hsla(var(--accent-h), var(--accent-s), var(--accent-l), 10%); + --window-shadow: 0 1px 3px hsla(207, 10%, 10%, 0.1); + --window-shadow2: 0 0 9px hsla(212, 17%, 0%, 0.3); + --bt-indentation-line-image: url(""); + --bt-connected-indent-line-color: #926a6a; + --list-colorful-marker: #ff8686; +} + +.theme-light { + --background-primary: var(--background-primary-bg-4-bt,#ffffff); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#e9e9e9); + --background-secondary: var(--background-secondary-bg-4-bt,#fcfcfc); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#f3f3f3); + + --background-modifier-border: #dddddd; + --background-modifier-form-field: #fff; + --background-modifier-form-field-highlighted: #fff; + --background-modifier-box-shadow: rgba(0, 0, 0, 0.08); + --background-modifier-success: #A4E7C3; + --background-modifier-error: #e68787; + --background-modifier-error-rgb: 230, 135, 135; + --background-modifier-error-hover: #FF9494; + + --text-accent: var(--color-accent); + --text-accent-hover: var(--color-accent-2); + --text-normal: #0e0e0e; + --text-muted: #7f7f7f; + --text-highlight: var(--text-normal); + --text-faint: #7f7f7f; + --text-folder-file: #272727; + --accent-strong: #000000; + --accent-em: #099d4e; + --text-error: #e75545; + --text-error-hover: #f86959; + + --text-selection: #a9d1c859; + --text-on-accent: #ffffff; + --interactive-normal: #efefef; + --interactive-hover: #e6e6e6; + --accent-h: 207; + --accent-s: 77%; + --accent-l: 54%; + --accent-l-alt: calc(var(--accent-l) * 0.9); + --interactive-accent-rgb: 70, 142, 235; + + --interactive-accent-hover: var(--color-accent-2); + --panel-border-color: #dbdbdc; + --search-text: #000000; + --folder-title: #000000; + + --strong-em-highlight-color: #237add; + --mark-highlight-strong-em: #ff880049; + --text-highlight-bg: hsla(var(--text-highlight-bg-h-light), var(--text-highlight-bg-s-light), var(--text-highlight-bg-l-light), var(--text-highlight-bg-a-light)); + --text-search-highlight-bg: #ffd1dd; + --strong-em-color-1: #1048ff; + --strong-em-color-2: #14c8ff; + + --background-search-result: var(--background-secondary-bg-4-bt); + --search-result-file-matched-bg: #ffd9d9e5; + + --page-border-bottom: var(--background-secondary-alt); + --background-asymm-split-left: var(--background-secondary-alt); + + --background-mobile-drawer-1: #ffffff; + --background-mobile-drawer-2: #ffffffa1; + --background-modifier-border-hr: #bfbfbf; + --background-modifier-border-asymm: #d8d8d8; + --background-modifier-border-checkbox: #9c9c9c; + --background-secondary-alt-bg-4-bt-publish: #f6f6f6; + + --background-transparent-black-or-white-1: #ffffffb0; + --background-transparent-black-or-white-2: #ffffffca; + --background-transparent-black-or-white-3: #eeeeee91; + --background-transparent-black-or-white-3-1: #fafafac3; + --background-transparent-black-or-white-4: #a7a7a765; + --background-transparent-black-or-white-5: #f0f0f091; + --background-black-or-white-1: #e4e4e4; + --background-modifier-border-1: #e1dfdf; + --background-transparent-blue: #c6e5ffde; + --bg-color-settings-0: #7d7d7d6b; + --bg-color-settings-0-1: #ffffff77; + --bg-color-settings-1: #ffffff17; + --bg-color-settings-2: #ffffff5a; + --bg-color-settings-3: #ffffffda; + --bg-color-settings-4: #ffffffd2; + --bg-color-settings-5: #d4d4d464; + --bg-color-settings-6: #ffffff85; + + --scrollbar-thumb-bg: #dcdcdcbe; + --scrollbar-active-thumb-bg: #ddddddd9; + + --gray-1: #383a42; + --gray-2: #383a42; + --red: var(--nord11); + --red-1: #f16464f5; + --green: var(--nord14); + --darkgreen: #068a5e; + --blue: var(--nord10); + --darkblue: #3b84e4; + --purple: #c74df7; + --aqua: var(--nord8); + --yellow: #e48100; + --light-yellow: #ab9a02; + --orange: #db9600; + --orange-1: #cc7523; + --light-purple: #b74ff3; + --blue-green: #3bd4da; + --white: #ffffff; + --variable-2: #0072d0; + --variable-3: #5a96f7; + + --embed-color: hsla(calc(var(--accent-h) * 1),calc(var(--accent-s) * 0.8),calc(var(--accent-l) * 1),0.035); + --search-result-file-title-color: var(--text-normal); + --theme-color: var(--interactive-accent); + --theme-color-translucent-06: hsla(var(--interactive-accent-hsl),0.6); + --theme-color-translucent-04: hsla(var(--interactive-accent-hsl),0.4); + --theme-color-translucent-02: hsla(var(--interactive-accent-hsl),0.2); + --theme-color-translucent-015: hsla(var(--interactive-accent-hsl),0.15); + --theme-color-translucent-01: hsla(var(--interactive-accent-hsl),0.1); + --theme-color-translucent-005: hsla(var(--interactive-accent-hsl),0.05); + --theme-color-translucent-001: hsla(var(--interactive-accent-hsl),0.01); + + --background-blockquote: #d5d5d52c; + --background-code: #e6e6e671; + --background-code-2: #cccccc62; + --text-color-code: #e95d00; + --code-normal: #000000; + + --list-ul-block-color: #b9751b; + --list-ul-disc-color: #f39c55; + --green-1: #3dc730; + --list-ul-hover: #dd922f; + --list-ol-block-color: #3573a5; + --list-ol-number-color: var(--list-marker-color); + --list-ol-hover: #2c7bd6; + --list-marker-color-collapsed: var(--theme-color); + + --tag-text: #f8f8f8; + --stag1: #fa8787; + --stag1-bg: #eb2727; + --stag2: #fdbd5c; + --stag2-bg: #ee9002; + --stag3: #50ce3a; + --stag3-bg: #22ac09; + --tag1: #2573f0; + --tag2: #2193f0; + --tag3: #17a5e7; + --tag4: #14acc7; + --tag5: #10bdbd; + --tag-dailynote: #0077ff; + --tag-dailynote-bg: #277CDD; + --tag-weeklynote: #4b9fff; + --tag-weeklynote-bg: #6aafff; + --tag-questions: #b68fff; + --tag-questions-bg: #b085ff; + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --h1-color: var(--print-h1-color,hsl(216, 88%, 26%)); + --h2-color: var(--print-h2-color,hsl(212, 100%, 33%)); + --h3-color: var(--print-h3-color,hsl(210, 86%, 39%)); + --h4-color: var(--print-h4-color,hsl(208, 58%, 49%)); + --h5-color: var(--print-h5-color,hsl(209, 70%, 62%)); + --h6-color: var(--print-h6-color,hsl(209, 65%, 72%)); + + --graph-text-color: #696969; + --graph-tag: #77d425cc; + --graph-attach: #afcfe0cc; + --graph-circle: #1f78b4cc; + --graph-line: #b1b1b1; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: #ffffff9a; + --graph-circle-outline: transparent; + --graph-canvas-bg: var(--background-primary); + --graph-circle-fill-highlight: var(--interactive-accent); + --graph-line-fill-highlight: rgb(var(--interactive-accent-rgb)); + + --unresolved-link: var(--graph-unresolved); + --link-unresolved-decoration-color: var(--graph-unresolved); + --internal-link-color: var(--text-accent); + --external-link-color: var(--internal-link-color); + + /*mermaid*/ + --mermaid-active-task-color: #44bbff; + --mermaid-seq-dia-color: #76c8ff; + + /*table*/ + --table-background-color: #f1f1f176; + --table-background-color-odd: #ffffff70; + --table-border-color: #7d7d7d; + --table-thead-background-color: var(--theme-color-translucent-01); + --table-hover-raw-color: #85bfee2f; + --table-hover-color: #5dacec34; + --table-hover-thead-color: #ddefff; + --table-header-color: var(--text-normal); + + /*calendar*/ + --calendar-week-color: #48b432; + --calendar-week-hover: #e9ffe3; + --calendar-week-background-color: #d6e6bf; + --calendar-today-background-color: #aaeec6; + --calendar-hover-color: var(--theme-color-translucent-01); + --calendar-active-color: var(--theme-color-translucent-02); + + /*day planner*/ + --day-planner-pie: #eca95c; + --day-planner-timeline: #d62f2f; + --day-planner-line: #ffd900; + --day-planner-dot: #ffd900; + --day-planner-item-hover: #8fccff; + --event-item-color1: #65ace6; + --event-item-color2: #52a4e7; + --event-item-color3: #2e96eb; + --event-item-color4: #2786da; + --event-item-color5: #1275cc; + --event-item-color6: #2664c0; + --event-item-color7: #1652ac; + --event-item-color8: #0c469c; + --event-item-color9: #0a3c86; + --event-item-color10: #072f6b; + + /*colourful notes*/ + --text-gray: #37352f99; + --text-brown: #855a46; + --text-orange: #d9730d; + --text-yellow: #d4a300; + --text-yellow-2: #a78000; + --text-green: #00927f; + --text-blue: #0083bb; + --text-purple: #5d1fb9; + --text-pink: #c40075; + --text-red: #ff4343; + --background-gray: #ebeced; + --background-brown: #e9e5e3; + --background-orange: #faebdd; + --background-yellow: #fbf3db; + --background-green: #ddedea; + --background-blue: #ddebf1; + --background-purple: #eae4f2; + --background-pink: #f4dfeb; + --background-red: #ffe3e3; + + --note-important: #fd4141; + --note-cloze: #000000; + + /* stickies */ + --stickies-color-1: #b3e2b3; + --stickies-color-2: #e9c6f1; + --tape-color: #acacac65; + + /*Sliding panes*/ + --sliding-panes-header-color: #0e64bb; + --background-4-sliding-pane: #ffffffef; + --bg-sliding-pane-header: #ffffff97; + --bg-sliding-pane-leaf: #ffffff88; + + /*admonition*/ + --admonition-bg-color: #FFFFFF00; + + /*checklist*/ + --checklist-bg: #dfdfdf8e; + --checklist-bg-hover: #ffffffcc; + + --color-view-header-gradient-1: #ffffffce; + --color-view-header-gradient-2: #ffffffce; + + /*checkbox*/ + --checkbox-color-0: #2f92e4; + --checkbox-color-1: #c4c116; + --checkbox-color-2: #4bbf40; + --checkbox-color-3: #ffe9e9; + --checkbox-color-4: #fff8b7; + --checkbox-color-5: #ad7fbf; + --checkbox-color-6: #5f5f5f; + --text-checked-checkbox: #9b9b9b; + + --activeline-background: var(--theme-color-translucent-005); + + /*pseudo-kanban*/ + --p-kanban-bg-color: #d3d3d32d; + --p-kanban-border-color: #a0a0a060; + --p-kanban-card-color-1: #ffffff80; + --p-kanban-card-color-2: #ffffff; + --p-kanban-color-6: #f18e8e65; + --p-kanban-color-5: #eeb36f65; + --p-kanban-color-4: #d1d77f65; + --p-kanban-color-3: #8ce38465; + --p-kanban-color-2: #7cdddd65; + --p-kanban-color-1: #52aaf365; + --p-kanban-color-8: #ba8be165; + --p-kanban-color-7: #e677e065; + --p-kanban-color-simple: #cdcdcd2c; + --p-kanban-color-shadow: #cfcfcf4d; + + /*style settings*/ + --background-secondary-translucent: #ffffff3d; --background-secondary-translucent-1: #ffffff5d; + + /*rainbow-checklist*/ + --checklist-color-1: #bbdefbab; + --checklist-color-2: #b2ebf2ab; + --checklist-color-3: #c8e6c9ab; + --checklist-color-4: #f8ef99ab; + --checklist-color-5: #ffe0b2ab; + --checklist-color-6: #ffcdd2ab; + --checklist-color-7: #e1bee7ab; + + --table-color-calendar-2: rgb(167, 223, 251); + --table-color-rgb: 167, 223, 251; + + --mjx-inline-math-color: var(--text-normal); + --mjx-math-color: var(--text-normal); + --background-leaf-resize-handle: var(--background-secondary-alt-bg-4-bt); + --text-folder-file-icon: var(--theme-color); + + --color-highlight-1: var(--text-normal); + --color-highlight-2: var(--text-normal); + --color-highlight-3: var(--text-normal); + --bg-color-highlight-1: #ff000034; + --bg-color-highlight-2: #0fc41835; + --bg-color-highlight-3: #4ca6ff51; + + --background-popover: var(--color-base-10); + + --cursor-red: #ff0000; + --cursor-yellow: #d5ca00; + --cursor-green: #008000; + --cursor-blue: #1791e2; + --cursor-violet: #ee82ee; + + --background-waves-color:#4A75DB8C; + + --tab-stacked-shadow: #d6d6d6; + --divider-color: #e3e3e3; + --tab-outline-color: #e3e3e3; + + --bg-color-notebook: #FFFFFF00; + --grid-notebook-line-color-1: #c7c7c740; + --grid-notebook-line-color-2: #afafaf40; + --dotted-notebook-dot-color: #c7c7c780; + --stripe-notebook-stripe-color: #f5f2e6; + --background-nonoverlapping-note: #ffffff; + --prompt-box-shadow: #bebebe; + --background-titlebar-inner: hsla(var(--accent-h), var(--accent-s), var(--accent-l), 10%); + --window-shadow: 0 1px 3px hsla(212, 17%, 80%, 0.2); + --window-shadow2: 0 0 9px hsla(217, 15%, 83%, 0.7); + --bt-indentation-line-image: url(""); + --bt-connected-indent-line-color: #FFA8A8; + --list-colorful-marker: #fd4949; +} + +body.color-scheme-options-avocado-topaz .theme-light, +body.color-scheme-options-avocado-topaz.theme-light { + --background-primary: var(--background-primary-bg-4-bt,#ffffff); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#e9e9e9); + --background-secondary: var(--background-secondary-bg-4-bt,#fcfcfc); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#e8f0e8); + + --background-modifier-border: #e1dfdf; + + --accent-em: #620ac6; + --text-selection: #7fbffe59; + --accent-h: 143; + --accent-s: 34%; + --accent-l: 45%; + --interactive-accent-rgb: 122, 189, 148; + + --search-text: #000000; + --folder-title: #000000; + + --strong-em-highlight-color: #08ae84; + --mark-highlight-strong-em: #dbe72849; + --text-highlight-bg: #ecf56ed8; + --text-search-highlight-bg: #ffd1dd; + --strong-em-color-1: #08ae84; + --strong-em-color-2: #01531d; + + --background-primary-bg-4-bt: #ffffff; + --background-primary-alt-bg-4-bt: #e9e9e9; + --background-secondary-bg-4-bt: #ffffff; + --background-secondary-alt-bg-4-bt: #e8f0e8; + + --background-mobile-drawer-1: #ffffff; + --background-mobile-drawer-2: #ffffffa1; + --background-secondary-alt-bg-4-bt-publish: #f6f6f6; + + --background-transparent-blue: #c6e5ffde; + + --scrollbar-thumb-bg: #c6c6c6a8; + --scrollbar-active-thumb-bg: #c6c6c6; + --search-result-file-title-color: var(--text-normal); + + --background-blockquote: #b6b6b62c; + --background-code: #ebebeb71; + --background-code-2: #cccccc62; + --text-color-code: #e95d00; + + --list-ul-block-color: #b9751b; + --list-ul-disc-color: #f39c55; + --green-1: #3dc730; + --list-ul-hover: #dd922f; + --list-ol-block-color: #35a569; + --list-ol-number-color: #429a71; + --list-ol-hover: #31b870; + + --tag-text: #f8f8f8; + --stag1: #fa8787; + --stag1-bg: #eb2727; + --stag2: #fdbd5c; + --stag2-bg: #ee9002; + --stag3: #50ce3a; + --stag3-bg: #22ac09; + --tag1: #79a26b; + --tag2: #7eb56b; + --tag3: #56b15b; + --tag4: #2db37b; + --tag5: #17b198; + --tag6: #19bb8b; + --tag7: #15bf1d; + --tag8: #61c108; + --tag9: #6ab607; + --tag-dailynote: #0077ff; + --tag-dailynote-bg: #277CDD; + --tag-weeklynote: #4b9fff; + --tag-weeklynote-bg: #6aafff; + --tag-questions: #b68fff; + --tag-questions-bg: #b085ff; + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --h1-color: var(--print-h1-color,#02401f); + --h2-color: var(--print-h2-color,#034f27); + --h3-color: var(--print-h3-color,#034924); + --h4-color: var(--print-h4-color,#14452b); + --h5-color: var(--print-h5-color,#0e4728); + --h6-color: var(--print-h6-color,#19452e); + + /*graph*/ + --graph-text-color: #696969; + --graph-tag: #da9ee2cc; + --graph-attach: #88b0d6cc; + --graph-circle: #6fbf8ecc; + --graph-line: #b1b1b1; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: #ffffff9a; + + /*mermaid*/ + --mermaid-active-task-color: #44bbff; + --mermaid-seq-dia-color: #76c8ff; + + /*table*/ + --table-border-color: #7d7d7d; + --table-thead-background-color: #dbe4dac7; + --table-hover-raw-color: #dbe4da57; + --table-hover-color: #dbe4da37; + --table-hover-thead-color: #dbe4da; + + /*calendar*/ + --calendar-week-color: #48b432; + --calendar-week-hover: #e9ffe3; + --calendar-week-background-color: #d6e6bf; + --calendar-today-background-color: #aaeec6; + + /*day planner*/ + --day-planner-pie: #eca95c; + --day-planner-timeline: #d62f2f; + --day-planner-line: #ffd900; + --day-planner-dot: #ffd900; + --day-planner-item-hover: #5ca35c; + --event-item-color1: #7c9f14; + --event-item-color2: #659f14; + --event-item-color3: #529f14; + --event-item-color4: #3d9f14; + --event-item-color5: #2d9f14; + --event-item-color6: #1d9f14; + --event-item-color7: #149f1f; + --event-item-color8: #149f2d; + --event-item-color9: #149f39; + --event-item-color10: #149f44; + + /*Sliding panes*/ + --sliding-panes-header-color: #02401f; + + --color-view-header-gradient-1: #d9f7d9ef; + --color-view-header-gradient-2: #e9f3edef; + + /*checkbox*/ + --checkbox-color-0: #4cb385; + --checkbox-color-1: #c4c116; + --checkbox-color-2: #4077bf; + --checkbox-color-3: #ffe9e9; + --checkbox-color-4: #fffbd4; + --checkbox-color-5: #ad7fbf; + --checkbox-color-6: #5f5f5f; + + --table-color-calendar-2: rgb(182, 221, 191); + --table-color-rgb: 182, 221, 191; +} + +body.color-scheme-options-avocado-topaz .workspace-leaf.mod-active .view-header-title { + color: var(--h1-color); +} + +body.color-scheme-options-avocado-topaz.theme-dark { + --background-primary: var(--background-primary-bg-4-bt,#181818); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#000000); + --background-secondary: var(--background-secondary-bg-4-bt,#181818); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#000000); + --accent-h: 140; + --accent-s: 52%; + --accent-l: 41%; + --interactive-accent-rgb: 50, 159, 86; + + --text-selection: #0080ff59; + --text-highlight-bg: #47893b8a; + --mark-highlight-strong-em: #47893b7a; + --strong-em-highlight-color: #9c8ce6; + --text-search-highlight-bg: #bb4361; + --strong-em-color-1: #9c8ce6; + --strong-em-color-2: #23d05c; + + --background-mobile-drawer-1: #1b1b1b; + --background-mobile-drawer-2: #1b1b1b69; + --background-transparent-blue: #003e759a; + --scrollbar-thumb-bg: #8282827e; + --scrollbar-active-thumb-bg: #828282; + --search-result-file-title-color: var(--text-normal); + + --background-blockquote: #9191911c; + --background-code: #1111118c; + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000; + + --list-ul-block-color: #e19742a9; + --list-ul-disc-color: #eb9563; + --green-1: #79c142; + --list-ul-hover: #e28915de; + --list-ol-block-color: #26bb32b4; + --list-ol-number-color: #95c49d; + --list-ol-hover: #2cd62c; + + --graph-text-color: #B5B5B5; + --graph-tag: #b992ddbb; + --graph-attach: #76c1f0bb; + --graph-circle: #44d07ebb; + --graph-line: #8c8c8c; + --graph-unresolved: #f08080de; + --graph-arrow: #c23917; + --graph-control-bg: #00000080; + + /*mermaid*/ + --mermaid-active-task-color: #187ef1; + --mermaid-seq-dia-color: #1371be; + + /*table*/ + --table-thead-background-color: #557f5c43; + --table-hover-raw-color: #557f5c23; + --table-hover-color: #557f5c23; + --table-hover-thead-color: #557f5c53; + + /*calendar*/ + --calendar-week-color: #a2df94; + --calendar-week-hover: #61815c; + --calendar-week-background-color: #4a5842; + --calendar-today-background-color: #8c4545; + + /*day planner*/ + --day-planner-pie: #f19c1c; + --day-planner-timeline: #000000; + --day-planner-line: #dfcf77; + --day-planner-dot: #dfcf77; + --day-planner-item-hover: #059429; + --event-item-color1: #347703; + --event-item-color2: #077703; + --event-item-color3: #03771e; + --event-item-color4: #037737; + --event-item-color5: #03774d; + --event-item-color6: #03775a; + --event-item-color7: #03776c; + --event-item-color8: #037377; + --event-item-color9: #036877; + --event-item-color10: #035e77; + + /*Sliding panes*/ + --sliding-panes-header-color: #27b822; + --background-4-sliding-pane: #252525ed; + + --color-view-header-gradient-1: #000000de; + --color-view-header-gradient-2: #002900c0; + + /*checkbox*/ + --checkbox-color-0: #25c648; + --checkbox-color-1: #a9a608; + --checkbox-color-2: #1061ac; + --checkbox-color-3: #ffd1d1; + --checkbox-color-4: #625d4c; + --checkbox-color-5: #9a67ae; + --checkbox-color-6: #5f5f5f; + + --table-color-calendar-2: rgb(5, 158, 5); + --table-color-rgb: 5, 158, 5; + --divider-color: #000000; +} + + +body.color-scheme-options-monochrome-topaz.theme-dark { + --background-primary: var(--background-primary-bg-4-bt,#1e1e1e); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#000000); + --background-secondary: var(--background-secondary-bg-4-bt,#151515); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#000000); + --accent-em: #ffffff; + --accent-h: 0; + --accent-s: 0%; + --accent-l: 47%; + --interactive-accent-rgb: 120, 120, 120; + + --text-highlight-bg: #89853b8a; + --mark-highlight-strong-em: #fff7603a; + --strong-em-highlight-color: #ffffff; + --text-search-highlight-bg: #bb4361; + + --search-result-file-title-color: var(--text-normal); + + --background-blockquote: #9191911c; + --background-code: #1111118c; + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000; + + --internal-link-color: #3197eb; + --list-ul-block-color: #d0d0d0a9; + --list-ul-disc-color: #eb9563; + --green-1: #79c142; + --list-ul-hover: #e28915de; + --list-ol-block-color: #878787b4; + --list-ol-number-color: #c6c6c6; + --list-ol-hover: #2c7bd6; + --tag-text: #e4e4e4; + --stag1: #f08383; + --stag1-bg: #bd1919; + --stag2: #e7b263; + --stag2-bg: #ac6700; + --stag3: #77df89; + --stag3-bg: #058c1c; + --tag1: #cccccc; + --tag2: #cccccc; + --tag3: #cccccc; + --tag4: #cccccc; + --tag5: #cccccc; + --tag-dailynote: #98c8ff; + --tag-dailynote-bg: #0f60bd; + --tag-weeklynote: #d1e6ff; + --tag-weeklynote-bg: #3971b1; + --tag-questions: #d4bdff; + --tag-questions-bg: #6640ae; + --tag-ideas: #fcfcc0; + --tag-ideas-bg: #565656d8; + + --h1-color: var(--print-h1-color,#ebebeb); + --h2-color: var(--print-h2-color,#ebebeb); + --h3-color: var(--print-h3-color,#ebebeb); + --h4-color: var(--print-h4-color,#ebebeb); + --h5-color: var(--print-h5-color,#ebebeb); + --h6-color: var(--print-h6-color,#ebebeb); + + /*graph*/ + --graph-text-color: #B5B5B5; + --graph-tag: #88d842bb; + --graph-attach: #5cb5e9bb; + --graph-circle: #ebebebb9; + --graph-line: #8c8c8c; + --graph-unresolved: #f08080de; + --graph-arrow: #c23917; + --graph-control-bg: #00000080; + + /*mermaid*/ + --mermaid-active-task-color: #187ef1; + --mermaid-seq-dia-color: #1371be; + + --table-border-color: #878787; + --table-thead-background-color: #b3b3b363; + --table-hover-raw-color: #4040401c; + --table-hover-color: #59595947; + --table-hover-thead-color: #6969691c; + + /*calendar*/ + --calendar-week-color: #ededed; + --calendar-week-hover: #bfbfbf52; + --calendar-week-background-color: #b5b5b52e; + --calendar-today-background-color: #8c4545; + + /*day planner*/ + --day-planner-pie: #f19c1c; + --day-planner-timeline: #000000; + --day-planner-line: #dfcf77; + --day-planner-dot: #dfcf77; + --day-planner-item-hover: #707070; + --event-item-color1: #0a0a0a; + --event-item-color2: #121212; + --event-item-color3: #171717; + --event-item-color4: #212121; + --event-item-color5: #2b2b2b; + --event-item-color6: #333333; + --event-item-color7: #3d3d3d; + --event-item-color8: #454545; + --event-item-color9: #4d4d4d; + --event-item-color10: #575757; + + /*Sliding panes*/ + --sliding-panes-header-color: #ebebeb; + --background-4-sliding-pane: #252525ed; + + + + --color-view-header-gradient-1: #000000de; + --color-view-header-gradient-2: #000000c0; + + --table-color-calendar-2: rgb(69, 69, 69); + --table-color-rgb: 69, 69, 69; +} + +body.color-scheme-options-monochrome-topaz .theme-light, +body.color-scheme-options-monochrome-topaz.theme-light { + --background-primary: var(--background-primary-bg-4-bt,#ffffff); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#e9e9e9); + --background-secondary: var(--background-secondary-bg-4-bt,#ffffff); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#f5f5f5); + --accent-strong: #000000; + --accent-em: #000000; + --text-selection: #c6c6c659; + --accent-h: 0; + --accent-s: 0%; + --accent-l: 31%; + --interactive-accent-rgb: 79, 79, 79; + + --strong-em-highlight-color: #000000; + --text-highlight-bg: #ecf56eb4; + --mark-highlight-strong-em: #ecf56eb4; + --text-search-highlight-bg: #ffd1dd; + --strong-em-color-1: #08ae84; + --strong-em-color-2: #01531d; + + --search-result-file-title-color: var(--text-normal); + + --background-blockquote: #b6b6b62c; + --background-code: #ebebeb71; + --background-code-2: #cccccc62; + --text-color-code: #e95d00; + + --internal-link-color: #0040ff; + + /*list*/ + --list-ul-block-color: #313131; + --list-ul-disc-color: #f39c55; + --green-1: #3dc730; + --list-ul-hover: #dd922f; + --list-ol-block-color: #a2a2a2; + --list-ol-number-color: #b5b5b5; + --list-ol-hover: #4f8fcb; + + --tag-text: #5a5a5a; + --stag1: #fa8787; + --stag1-bg: #eb2727; + --stag2: #fdbd5c; + --stag2-bg: #ee9002; + --stag3: #50ce3a; + --stag3-bg: #22ac09; + --tag1: #4f4f4f; + --tag2: #4f4f4f; + --tag3: #4f4f4f; + --tag4: #4f4f4f; + --tag5: #4f4f4f; + --tag-dailynote: #0077ff; + --tag-dailynote-bg: #277CDD; + --tag-weeklynote: #4b9fff; + --tag-weeklynote-bg: #6aafff; + --tag-questions: #b68fff; + --tag-questions-bg: #b085ff; + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --h1-color: var(--print-h1-color,#000000); + --h2-color: var(--print-h2-color,#000000); + --h3-color: var(--print-h3-color,#000000); + --h4-color: var(--print-h4-color,#000000); + --h5-color: var(--print-h5-color,#000000); + --h6-color: var(--print-h6-color,#000000); + + /*graph*/ + --graph-text-color: #696969; + --graph-tag: #57bf5fcc; + --graph-attach: #78b0e4cc; + --graph-circle: #6a6a6acc; + --graph-line: #b1b1b1; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: #ffffff9a; + + /*mermaid*/ + --mermaid-active-task-color: #44bbff; + --mermaid-seq-dia-color: #76c8ff; + + /*table*/ + --table-border-color: #7d7d7d; + --table-thead-background-color: #bdbdbdc7; + --table-hover-raw-color: #f0f0f063; + --table-hover-color: #e3e3e354; + --table-hover-thead-color: #ebebeb54; + + /*calendar*/ + --calendar-week-color: #949494; + --calendar-week-hover: #b5b5b52e; + --calendar-week-background-color: #878787; + --calendar-today-background-color: #aaeec6; + + /*day planner*/ + --day-planner-pie: #eca95c; + --day-planner-timeline: #d62f2f; + --day-planner-line: #ffd900; + --day-planner-dot: #ffd900; + --day-planner-item-hover: #474747; + --event-item-color1: #b5b5b5; + --event-item-color2: #a8a8a8; + --event-item-color3: #a1a1a1; + --event-item-color4: #969696; + --event-item-color5: #8c8c8c; + --event-item-color6: #828282; + --event-item-color7: #787878; + --event-item-color8: #707070; + --event-item-color9: #666666; + --event-item-color10: #595959; + + /*Sliding panes*/ + --sliding-panes-header-color: #000000; + --background-4-sliding-pane: #ffffffef; + + --color-view-header-gradient-1: #ffffffef; + --color-view-header-gradient-2: #ffffffef; + + --table-color-calendar-2: rgb(212, 212, 212); + --table-color-rgb: 212, 212, 212; +} + + +body.color-scheme-options-avocado-topaz .workspace-leaf.mod-active .view-header-title { + color: var(--h1-color); +} + +body.color-scheme-options-monochrome-topaz *:not(font)>em>strong, +body.color-scheme-options-monochrome-topaz *:not(font)>strong>em, +body.color-scheme-options-monochrome-topaz .cm-strong.cm-em { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + background-color: initial; +} + +body.color-scheme-options-pink-topaz .theme-light, +body.color-scheme-options-pink-topaz.theme-light { + --background-primary: var(--background-primary-bg-4-bt,#fffaf0); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#e9e9e9); + --background-secondary: var(--background-secondary-bg-4-bt,#fffaf0); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#ffebeb); + --background-modifier-border: #e1dfdf; + --text-normal: #0e0e0e; + --text-muted: #7f7f7f; + --text-faint: #7f7f7f; + --text-folder-file: #272727; + + --accent-em: #000000; + --accent-h: 325; + --accent-s: 80%; + --accent-l: 77%; + --text-selection: #f7b2cf59; + --interactive-accent-rgb: 243, 148, 203; + + --search-text: #000000; + --folder-title: #000000; + + --strong-em-highlight-color: #000000; + --mark-highlight-strong-em: #ffd0e99b; + --text-highlight-bg: #ffd0e99b; + --text-search-highlight-bg: #ffd1dd; + --search-result-file-matched-bg: #ffc3c3; + + --background-mobile-drawer-1: #ffffff; + --background-mobile-drawer-2: #ffffffa1; + --background-secondary-alt-bg-4-bt-publish: #f6f6f6; + + --scrollbar-thumb-bg: #e2bdbd8d; + --scrollbar-active-thumb-bg: #e2bdbd; + --search-result-file-title-color: #cc437c; + + --background-blockquote: #e6d6ba2c; + --background-code: #fae4ee4d; + --background-code-2: #d5d5d562; + --text-color-code: #e95d00; + + --list-ul-block-color: #c7c947; + --list-ul-disc-color: #f39c55; + --green-1: #3dc730; + --list-ul-hover: #dd922f; + --list-ol-block-color: #ce6d8a; + --list-ol-number-color: #e599ac; + --list-ol-hover: #b83175; + + --tag-text: #f8f8f8; + --stag1: #fa8787; + --stag1-bg: #eb2727; + --stag2: #fdbd5c; + --stag2-bg: #ee9002; + --stag3: #50ce3a; + --stag3-bg: #22ac09; + --tag1: #f1afaf; + --tag2: #e7c190; + --tag3: #86c93a; + --tag4: #48c6bf; + --tag5: #797fd1; + --tag-dailynote: #0077ff; + --tag-dailynote-bg: #277CDD; + --tag-weeklynote: #4b9fff; + --tag-weeklynote-bg: #6aafff; + --tag-questions: #b68fff; + --tag-questions-bg: #b085ff; + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --h1-color: var(--print-h1-color,#6f0000); + --h2-color: var(--print-h2-color,#7a0757); + --h3-color: var(--print-h3-color,#9a1d75); + --h4-color: var(--print-h4-color,#b52a87); + --h5-color: var(--print-h5-color,#bb5795); + --h6-color: var(--print-h6-color,#cc76b7); + + /*graph*/ + --graph-text-color: #585858; + --graph-tag: #e3c982c7; + --graph-attach: #c982e3c7; + --graph-circle: #f596bbcc; + --graph-line: #e6b0c9; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: #ffffff9a; + + /*mermaid*/ + --mermaid-active-task-color: #44bbff; + --mermaid-seq-dia-color: #76c8ff; + + /*table*/ + + --table-border-color: #7d7d7d; + --table-thead-background-color: #fad1e96f; + --table-hover-raw-color: #fad1e92f; + --table-hover-color: #fad1e92f; + --table-hover-thead-color: #fad1e98f; + + /*calendar*/ + --calendar-week-color: #b884a5c7; + --calendar-week-hover: #e3d8df66; + --calendar-week-background-color: #b884a599; + --calendar-today-background-color: #b1779c94; + + /*day planner*/ + --day-planner-pie: #eca95c; + --day-planner-timeline: #d62f2f; + --day-planner-line: #ffd900; + --day-planner-dot: #ffd900; + --day-planner-item-hover: #e8a6be; + --event-item-color1: #e5b8cb; + --event-item-color2: #e1a3bd; + --event-item-color3: #e090b1; + --event-item-color4: #e080a8; + --event-item-color5: #e0719f; + --event-item-color6: #e16096; + --event-item-color7: #e25590; + --event-item-color8: #e64c8c; + --event-item-color9: #e64186; + --event-item-color10: #e92b7a; + + /* stickies */ + --stickies-color-1: #e5c7dab5; + --stickies-color-2: #dac7afc7; + --tape-color: #acacac65; + + /*Sliding panes*/ + --sliding-panes-header-color: #6f0000; + --background-4-sliding-pane: #ffffffef; + + --color-view-header-gradient-1: #ffdfe4ef; + --color-view-header-gradient-2: #ffe4e4ef; + + /*checkbox*/ + --checkbox-color-0: #d879a8; + --checkbox-color-1: #c4c116; + --checkbox-color-2: #50a947; + --checkbox-color-3: #ffe9e9; + --checkbox-color-4: #fffbd4; + --checkbox-color-5: #ad7fbf; + --checkbox-color-6: #5f5f5f; + --text-checked-checkbox: #9b9b9b; + + --table-color-calendar-2: rgb(245, 214, 224); + --table-color-rgb: 245, 214, 224; +} + + +body.color-scheme-options-pink-topaz.theme-dark { + --background-primary: var(--background-primary-bg-4-bt,#0f0f0f); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#000000); + --background-secondary: var(--background-secondary-bg-4-bt,#181818); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#222222); + + --accent-em: #d9d4a6; + --accent-h: 338; + --accent-s: 51%; + --accent-l: 59%; + --interactive-accent-rgb: 204, 97, 136; + + --text-highlight-bg: #de87a785; + --mark-highlight-strong-em: #dc799e85; + + --strong-em-highlight-color: #d9afb3d1; + --text-search-highlight-bg: #bb4361; + --strong-em-color-1: #fc3b3b; + --strong-em-color-2: #f5c414; + --search-result-file-matched-bg: #a9672dc9; + + --background-mobile-drawer-1: #1b1b1b; + --background-mobile-drawer-2: #1b1b1b69; + + --background-transparent-blue: #003e759a; + --scrollbar-thumb-bg: #8d69698d; + --scrollbar-active-thumb-bg: #8d6969; + --search-result-file-title-color: #c0689b; + + --background-blockquote: #9191911c; + --background-code: #00000082; + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000; + + /*list*/ + --list-ul-block-color: #b27b7b; + --list-ul-disc-color: #af5a5a; + --green-1: #79c142; + --list-ul-hover: #b69696; + --list-ol-block-color: #ce7ea7; + --list-ol-number-color: #a25d81; + --list-ol-hover: #c0a5b3; + + --tag-text: #e4e4e4; + --stag1: #f08383; + --stag1-bg: #bd1919; + --stag2: #e7b263; + --stag2-bg: #ac6700; + --stag3: #77df89; + --stag3-bg: #058c1c; + --tag1: #ba6d6d; + --tag2: #ba6d7b; + --tag3: #ba6d88; + --tag4: #ba6d96; + --tag5: #ba6da6; + --tag-dailynote: #98c8ff; + --tag-dailynote-bg: #0f60bd; + --tag-weeklynote: #d1e6ff; + --tag-weeklynote-bg: #3971b1; + --tag-questions: #d4bdff; + --tag-questions-bg: #6640ae; + --tag-ideas: #fcfcc0; + --tag-ideas-bg: #565656d8; + + --h1-color: var(--print-h1-color,#c66279); + --h2-color: var(--print-h2-color,#bb7283); + --h3-color: var(--print-h3-color,#b4507f); + --h4-color: var(--print-h4-color,#b25c84); + --h5-color: var(--print-h5-color,#b74e94); + --h6-color: var(--print-h6-color,#b7629a); + + /*graph*/ + --graph-text-color: #B5B5B5; + --graph-tag: #d2bf83c7; + --graph-attach: #ad71d6c7; + --graph-circle: #d67a8dc7; + --graph-line: #ad7b8dc7; + --graph-unresolved: #cf3a3ac7; + --graph-arrow: #c23917; + --graph-control-bg: #00000080; + + /*mermaid*/ + --mermaid-active-task-color: #187ef1; + --mermaid-seq-dia-color: #1371be; + + /*table*/ + + --table-thead-background-color: #a76c8f45; + --table-hover-raw-color: #a76c8f25; + --table-hover-color: #a76c8f2b; + --table-hover-thead-color: #a76c8f35; + + /*calendar*/ + --calendar-week-color: #bb6396e6; + --calendar-week-hover: #96798a6b; + --calendar-week-background-color: #c794948c; + --calendar-today-background-color: #8c4545; + + /*day planner*/ + --day-planner-pie: #f19c1c; + --day-planner-timeline: #000000; + --day-planner-line: #dfcf77; + --day-planner-dot: #dfcf77; + --day-planner-item-hover: #b893a3ad; + --event-item-color1: #d35f5fc7; + --event-item-color2: #d35f6ac7; + --event-item-color3: #d35f76c7; + --event-item-color4: #d35f7ec7; + --event-item-color5: #d35f86c7; + --event-item-color6: #d35f8dc7; + --event-item-color7: #d35f95c7; + --event-item-color8: #d35f9dc7; + --event-item-color9: #d35fa3c7; + --event-item-color10: #d35facc7; + + /*kanban*/ + --kanban-color-1: #9b3636ad; + --kanban-color-2: #9b364ead; + --kanban-color-3: #9b3660ad; + --kanban-color-4: #9b366fad; + --kanban-color-5: #9b3679ad; + --kanban-color-6: #9b368cad; + --kanban-color-7: #99369bad; + + /* stickies */ + --stickies-color-1: #ecb6d8c7; + --stickies-color-2: #ecd9b6c7; + + /*Sliding panes*/ + --sliding-panes-header-color: #ffffff; + --background-4-sliding-pane: #252525ed; + + --color-view-header-gradient-1: #000000c2; + --color-view-header-gradient-2: #2e1f28c2; + + --checkbox-color-0: var(--theme-color); + --checkbox-color-1: #a9a608; + --checkbox-color-2: #1061ac; + --checkbox-color-3: #ffd1d1; + --checkbox-color-4: #625d4c; + --checkbox-color-5: #9a67ae; + --checkbox-color-6: #5f5f5f; + --text-checked-checkbox: #8e8e8e; + + --table-color-calendar-2: rgb(215, 121, 153); + --table-color-rgb: 215, 121, 153; +} + +body.color-scheme-options-pink-topaz.theme-light *:not(font)>em>strong, +body.color-scheme-options-pink-topaz.theme-light *:not(font)>strong>em, +body.color-scheme-options-pink-topaz.theme-light .cm-strong.cm-em { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + background-color: initial; +} + + +body.color-scheme-options-topaz-nord.theme-dark { + --background-primary: var(--background-primary-bg-4-bt,#2E3440); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#2E3440); + --background-secondary: var(--background-secondary-bg-4-bt,#3B4252); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#434C5E); + + --background-black-or-white-1: var(--nord2); + + --text-normal: var(--nord4); + --text-muted: var(--nord5); + --text-faint: var(--nord6); + --accent-h: 210; + --accent-s: 34%; + --accent-l: 63%; + + --text-folder-file: var(--nord4); + + --accent-em: var(--nord14); + + --text-highlight-bg: var(--nord13-1); + --mark-highlight-strong-em: var(--nord13-1); + --text-selection: var(--nord9-2); + + --interactive-accent-rgb: 129, 161, 193; + + --folder-title: var(--nord4); + + --tag-text: var(--nord7); + --tag1: var(--nord7-transparent); + --tag2: var(--nord7-transparent); + --tag3: var(--nord7-transparent); + --tag4: var(--nord7-transparent); + --tag5: var(--nord7-transparent); + + --h1-color: var(--print-h1-color,var(--nord11)); + --h2-color: var(--print-h2-color,var(--nord12)); + --h3-color: var(--print-h3-color,var(--nord13)); + --h4-color: var(--print-h4-color,var(--nord14)); + --h5-color: var(--print-h5-color,var(--nord8)); + --h6-color: var(--print-h6-color,var(--nord15)); + + --background-code: #3B42525c; + --background-blockquote: #3B42525c; + + --text-color-code: var(--nord8); + + --color-view-header-gradient-1: var(--nord0); + --color-view-header-gradient-2: var(--nord0); + + --strong-em-color-1: var(--accent-strong); + --strong-em-color-2: var(--accent-strong); + --strong-em-highlight-color: var(--accent-strong); + + --embed-color: var(--nord1-1); + + --activeline-background: #4C566A1a; + + --list-ul-block-color: var(--nord12); + --list-ul-disc-color: var(--nord12); + --green-1: var(--nord14); + --list-ul-hover: var(--nord13); + --list-ol-block-color: var(--nord9); + --list-ol-number-color: var(--nord9); + --list-ol-hover: var(--nord7); + + --table-thead-background-color: var(--nord9-2); + --table-hover-raw-color: var(--nord9-2); + --table-hover-color: var(--nord9-2); + --table-hover-thead-color: var(--nord9-1); + + --checkbox-color-0: var(--interactive-accent); + + --graph-text-color: var(--nord4); + --graph-tag: var(--nord7); + --graph-attach: var(--nord15); + --graph-circle: var(--nord9); + --graph-line: var(--nord6); + --graph-unresolved: var(--nord11); + --graph-arrow: var(--nord11); + + --text-search-highlight-bg: var(--nord9-1); + --tab-outline-color: var(--nord0); + --divider-color: var(--nord0); +} + +body.color-scheme-options-topaz-nord.theme-dark .titlebar-text { + color: var(--nord4); +} + +body.color-scheme-options-topaz-nord.theme-dark .token.unit { + color: var(--nord10) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-qualifier, +body.color-scheme-options-topaz-nord.theme-dark .cm-s-obsidian .cm-math.cm-qualifier, +body.color-scheme-options-topaz-nord.theme-dark .cm-s-obsidian .cm-qualifier, +body.color-scheme-options-topaz-nord.theme-dark .token.class { + color: var(--nord7) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.number, +body.color-scheme-options-topaz-nord.theme-dark .cm-number { + color: var(--nord15) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.operator, +body.color-scheme-options-topaz-nord.theme-dark .token.entity, +body.color-scheme-options-topaz-nord.theme-dark .token.url, +body.color-scheme-options-topaz-nord.theme-dark .language-css .token.string, +body.color-scheme-options-topaz-nord.theme-dark .style .token.string, +body.color-scheme-options-topaz-nord.theme-dark .cm-string, +body.color-scheme-options-topaz-nord.theme-dark .token.string, +body.color-scheme-options-topaz-nord.theme-dark .token.char, +body.color-scheme-options-topaz-nord.theme-dark .token.attr-value, +body.color-scheme-options-topaz-nord.theme-dark .token.builtin, +body.color-scheme-options-topaz-nord.theme-dark .token.inserted { + color: var(--nord14) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.selector, +body.color-scheme-options-topaz-nord.theme-dark .token.tag, +body.color-scheme-options-topaz-nord.theme-dark .cm-s-obsidian span.cm-variable-3 { + color: var(--nord10) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.regex, +body.color-scheme-options-topaz-nord.theme-dark .token.variable, +body.color-scheme-options-topaz-nord.theme-dark .cm-s-obsidian span.cm-variable-2 { + color: var(--nord12) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.macro.property, +body.color-scheme-options-topaz-nord.theme-dark .markdown-source-view.cm-s-obsidian .cm-hmd-codeblock.cm-property, +body.color-scheme-options-topaz-nord.theme-dark .token.property, +body.color-scheme-options-topaz-nord.theme-dark .token.boolean, +body.color-scheme-options-topaz-nord.theme-dark .token.constant, +body.color-scheme-options-topaz-nord.theme-dark .token.symbol, +body.color-scheme-options-topaz-nord.theme-dark .token.attr-name, +body.color-scheme-options-topaz-nord.theme-dark .token.deleted { + color: var(--nord9) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.function, +body.color-scheme-options-topaz-nord.theme-dark .markdown-source-view.cm-s-obsidian .cm-variable { + color: var(--nord13) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.comment, +body.color-scheme-options-topaz-nord.theme-dark .cm-s-obsidian span.cm-comment { + color: var(--nord3-1) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.atrule, +body.color-scheme-options-topaz-nord.theme-dark .token.keyword { + color: var(--nord13) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.tag, +body.color-scheme-options-topaz-nord.theme-dark .token.constant, +body.color-scheme-options-topaz-nord.theme-dark .token.symbol, +body.color-scheme-options-topaz-nord.theme-dark .token.deleted, +body.color-scheme-options-topaz-nord.theme-dark .cm-tag { + color: var(--nord11) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark .token.color, +body.color-scheme-options-topaz-nord.theme-dark .token.hexcode.color { + color: var(--nord8) !important; +} + +body.color-scheme-options-topaz-nord.theme-dark #calendar-container, +body.style-options-for-calendar-plugin-style-one.color-scheme-options-topaz-nord.theme-dark #calendar-container { + --color-tr: var(--nord0); + --color-calendar-weekends: var(--nord11); +} + +body.color-scheme-options-topaz-nord .theme-light, +body.color-scheme-options-topaz-nord.theme-light { + --accent-h: 210; + --accent-s: 34%; + --accent-l: 63%; + --accent-em: var(--nord14-0); + + --text-selection: var(--nord9-2); + + --interactive-accent-rgb: 129, 161, 193; + + --tag-text: #3a79dd; + --tag1: #005aec21; + --tag2: #005aec21; + --tag3: #005aec21; + --tag4: #005aec21; + --tag5: #005aec21; + --h1-color: var(--print-h1-color,var(--nord11)); + --h2-color: var(--print-h2-color,var(--nord12)); + --h3-color: var(--print-h3-color,var(--nord13-0)); + --h4-color: var(--print-h4-color,var(--nord14-0)); + --h5-color: var(--print-h5-color,var(--nord8-0)); + --h6-color: var(--print-h6-color,var(--nord15)); + + --background-code: var(--nord6-2); + --background-blockquote: var(--nord6-2); + + --text-highlight-bg: var(--nord13-1); + --mark-highlight-strong-em: var(--nord13-1); + + --text-color-code: var(--nord8-0); + + --color-view-header-gradient-1: var(--background-primary-bg-4-bt); + --color-view-header-gradient-2: var(--background-primary-bg-4-bt); + + --strong-em-color-1: var(--accent-strong); + --strong-em-color-2: var(--accent-strong); + --strong-em-highlight-color: var(--accent-strong); + + --embed-color: var(--nord6-2); + + --activeline-background: var(--nord5-1); + + --list-ul-block-color: var(--nord12); + --list-ul-disc-color: var(--nord12); + --green-1: var(--nord14-0); + --list-ul-hover: var(--nord13-0); + --list-ol-block-color: var(--nord9); + --list-ol-number-color: var(--nord9); + --list-ol-hover: var(--nord7); + + --table-thead-background-color: var(--nord9-2); + --table-hover-raw-color: var(--nord9-2); + --table-hover-color: var(--nord9-2); + --table-hover-thead-color: var(--nord9-1); + + --checkbox-color-0: var(--interactive-accent); + + --graph-text-color: var(--nord1); + --graph-tag: var(--nord7); + --graph-attach: var(--nord15); + --graph-circle: var(--nord9); + --graph-line: var(--nord3-1); + --graph-unresolved: var(--nord11); + --graph-arrow: var(--nord11); + + --text-search-highlight-bg: var(--nord9-2); +} + +/*@Lavi & @嘴 的Flamingo主题色(原Pink Topaz)*/ +body.color-scheme-options-flamingo .theme-light, +body.color-scheme-options-flamingo.theme-light { + --background-primary: var(--background-primary-bg-4-bt,#efe9d9); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#ffdece); + --background-secondary: var(--background-secondary-bg-4-bt,#efe9d9); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#efe9d9); + + --background-4-sliding-panel: #efe9d9; + --background-mobile-drawer-1: #efe9d9; + --background-mobile-drawer-2: #efe9d9; + --graph-control-bg: #efe9d9; + + --background-modifier-border: rgba(0, 0, 0, 0.1); + --background-modifier-form-field: #ffdece; + --background-modifier-form-field-highlighted: #f5a7a2; + --background-modifier-box-shadow: rgba(0, 0, 0, 0.1); + --background-modifier-success: #ffdece; + --background-modifier-error: #f5a7a2; + --background-modifier-error-rgb: 230, 135, 135; + --background-modifier-error-hover: #fefcf9; + + --text-normal: #37291a; + --text-muted: #37291a; + --text-faint: #37291a; + --accent-strong: #37291a; + --text-error: #f5a7a2; + --text-error-hover: #fefcf9; + + --text-highlight-bg-h: 4; + --text-highlight-bg-s: 81%; + --text-highlight-bg-l: 80%; + --text-highlight-bg-a: 0.847; + --text-highlight-bg: hsla(var(--text-highlight-bg-h), var(--text-highlight-bg-s), var(--text-highlight-bg-l), var(--text-highlight-bg-a)); + --text-selection: #f39ba044; + + --interactive-accent-rgb: 245,167,162; + --accent-h: 4; + --accent-s: 81%; + --accent-l: 80%; + --panel-border-color: #fd355a; + --search-text: #37291a; + --folder-title: #37291a; + + --gray-1: #c4c4c4; + --gray-2: #7c8595; + --red: #fd355a; + --red-1: #980000; + --green: #40916c; + --darkgreen: #004f2d; + --blue: #69a2ee; + --darkblue: #5981f0; + --purple: #8673b4; + --aqua: #4dd8ef; + --yellow: #ffc727; + --light-yellow: #e5e79c; + --orange: #f19c79; + --light-purple: #d3d6fe; + --blue-green: #16bcc0; + + --search-result-file-title-color: #980000; + + --list-ul-block-color: #f5a7a2; + --list-ul-disc-color: #fd355a; + --list-ul-hover: #980000; + --list-ol-block-color: #f5a7a2; + --list-ol-number-color: #f5a7a2; + --list-ol-hover: #980000; + --stag1: #fd355a; + --stag2: #fd355a; + --stag3: #fd355a; + --tag1: #56cfc7c7; + --tag2: #eca1bcda; + --tag3: #e6d00d; + --tag4: #40916c; + --tag5: #68c7a4; + + --h1-color: var(--print-h1-color,#f39ba0); + --h2-color: var(--print-h2-color,#f39ba0); + --h3-color: var(--print-h3-color,#f39ba0); + --h4-color: var(--print-h4-color,#f39ba0); + --h5-color: var(--print-h5-color,#f39ba0); + --h6-color: var(--print-h6-color,#f39ba0); + + --graph-text-color: #37291a; + --graph-tag: #ffdece; + --graph-attach: #f5a7a2; + --graph-circle: #FD355C; + --graph-line: #fea2c2; + --graph-unresolved: #E87659; + --graph-arrow: #980000; + --mermaid-active-task-color: #f5a7a2; + --mermaid-seq-dia-color: #ffdece; + --table-background-color: #ffdece; + --table-background-color-odd: #ffdece; + --table-border-color: #fd355a; + --table-thead-background-color: #f5a7a2; + --table-hover-color: #f5a7a2; + --table-hover-thead-color: #f5a7a2; + --table-hover-raw-color: #ffdece; + --calendar-week-color: #f5a7a2; + --calendar-week-hover: #ffdece; + --calendar-week-background-color: #ffdece; + --day-planner-pie: #f5a7a2; + --day-planner-timeline: #ffdece; + --day-planner-line: #fd355a; + --day-planner-dot: #ffdece; + --day-planner-item-hover: #f5a7a2; + --event-item-color1: #f39ba063; + --event-item-color2: #f39ba091; + --event-item-color3: #f39ba0c4; + --event-item-color4: #f39ba0; + --event-item-color5: #D08489; + --event-item-color6: #B27175; + --event-item-color7: #D08489; + --event-item-color8: #f39ba0; + --event-item-color9: #f39ba0c4; + --event-item-color10: #f39ba091; + + --note-important: #fd355a; + --note-cloze: #fd355a; + --stickies-color-1: #e46969; + --stickies-color-2: #f5a7a2; + --tape-color: #acacac65; + --header-color: #f5a7a2; + + --color-view-header-gradient-1: #efe9d933; + --color-view-header-gradient-2: #efe9d933; + + --table-color-calendar-2: rgb(214, 118, 146); + --table-color-rgb: 214, 118, 146; + --scrollbar-thumb-bg: #f39ba050; + --scrollbar-active-thumb-bg: #f39ba0; +} + + +body.color-scheme-options-flamingo.theme-dark { + --background-primary: var(--background-primary-bg-4-bt,#212121); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#f937590d); + --background-secondary: var(--background-secondary-bg-4-bt,#242424); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#191919); + + --background-modifier-border: #191919; + --background-modifier-form-field: #f39ba0; + --background-modifier-form-field-highlighted: #e5c7a9; + --background-modifier-box-shadow: #292929; + --background-modifier-success: #f93759; + --background-modifier-error: #f93759; + --background-modifier-error-rgb: #f93759; + --background-modifier-error-hover: #F93758; + + --text-normal: #efe9d9; + --text-muted: #efe9d9; + --text-faint: #efe9d9; + --accent-strong: #efe9d9; + --text-em-color: #f93759; + --text-error: #f93759; + --text-error-hover: #f93759; + + --text-highlight-bg-h: 357; + --text-highlight-bg-s: 79%; + --text-highlight-bg-l: 78%; + --text-highlight-bg-a: 0.847; + --text-highlight-bg: hsla(var(--text-highlight-bg-h), var(--text-highlight-bg-s), var(--text-highlight-bg-l), var(--text-highlight-bg-a)); + --text-selection: #e5c7a94a; + + --accent-h: 357; + --accent-s: 79%; + --accent-l: 78%; + --interactive-accent-rgb: 243, 155, 160; + + --panel-border-color: #f93759; + --search-text: #fff; + --folder-title: #fff; + + --gray-1: #c9b0b0; + --gray-2: #b4b1c6; + --red: #ff9090; + --red-1: #f93759; + --orange: #f28d61; + --green: #00ffc7; + --darkgreen: #1bbc9b; + --aqua: #30daff; + --purple: #b073ff; + --blue: #00a3b9; + --darkblue: #0040ff; + --yellow: #fcdc00; + --light-yellow: #ffd26c; + + --search-result-file-title-color: #f39ba0; + --background-blockquote-dark: #292929; + --list-ul-block-color: #f39ba0; + --list-ul-disc-color: #f93759; + --list-ul-hover: #ffebec; + --list-ol-block-color: #f39ba0; + --list-ol-number-color: #ffccbc; + --list-ol-hover: #ffebec; + --stag1: #f39ba0; + --stag2: #ffccbc; + --stag3: #ffebec; + --tag1: #028588; + --tag2: #40916c; + --tag3: #69a2ee; + --tag4: #c47a5e; + --tag5: #004f2d; + + --h1-color: var(--print-h1-color,#ffccbc); + --h2-color: var(--print-h2-color,#ffccbc); + --h3-color: var(--print-h3-color,#ffccbc); + --h4-color: var(--print-h4-color,#ffccbc); + --h5-color: var(--print-h5-color,#ffccbc); + --h6-color: var(--print-h6-color,#ffccbc); + + --graph-text-color: #efe9d9; + --graph-tag: #f39ba0; + --graph-attach: #ffebec; + --graph-circle: #f39ba0; + --graph-line: #ffc3bc; + --graph-unresolved: #ffccbc; + --graph-arrow: #ffc3bc; + --mermaid-active-task-color: #F39BA4; + --mermaid-seq-dia-color: #ffebec; + --table-background-color: #212121; + --table-background-color-odd: transparent; + --table-border-color: #ffebec; + --table-thead-background-color: #f39ba0ad; + --table-hover-raw-color: #292929; + --table-hover-color: #ffccbc0a; + --table-hover-thead-color: #f39ba0; + --calendar-week-color: #ffccbc; + --calendar-week-hover: #f39ba0; + --calendar-week-background-color: transparent; + --day-planner-pie: #ffccbc; + --day-planner-timeline: #ff9b7c; + --day-planner-line: #f39ba0; + --day-planner-dot: #ffebec; + --day-planner-item-hover: #f39ba0; + --event-item-color9: #ffc3bc; + --event-item-color8: #ffbcbc; + --event-item-color10: #ffccbc; + --event-item-color7: #ffbcc4; + --event-item-color6: #ffbcbc; + --event-item-color5: #ffc3bc; + --event-item-color4: #ffccbc; + --event-item-color3: #ffd4bc; + --event-item-color2: #ffdcbc; + --event-item-color1: #ffe4bc; + + --note-important: #f93759; + --note-cloze: #f93759; + --stickies-color-1: #f39ba0; + --stickies-color-2: #ffebec; + --tape-color: #ffccbc47; + --header-color: #f39ba0; + + --color-view-header-gradient-1: #21212122; + --color-view-header-gradient-2: #21212122; + + --table-color-calendar-2: rgb(215, 86, 125); + --table-color-rgb: 215, 86, 125; + --scrollbar-thumb-bg: #e2bdbd50; + --scrollbar-active-thumb-bg: #e2bdbd; +} + +body.color-scheme-options-flamingo.theme-light #calendar-container { + --color-background-heading: transparent; + --color-background-weeknum: transparent; + --color-background-day: transparent; + --color-background-weekend: transparent; + + --color-tr: #ffdece8c !important; + --color-tr-odd: #ffdece !important; + + --color-dot: var(--text-accent); + --color-arrow: currentColor; + --color-button: var(--text-muted); + --color-text-weeknum: var(--calendar-week-color); + + --color-text-title: var(--text-normal); + --color-text-heading: var(--text-normal); + --color-text-day: var(--text-normal); + --color-text-today: var(--text-accent); + + padding: 0px 5px 0px 8px; + margin: -21px -8px 0px -8px; + line-height: 0.6; +} + +/*表格调整*/ +/*星期*/ +body.color-scheme-options-flamingo.theme-light #calendar-container th { + padding: 6px 0; + border-radius: 0px !important; + background-color: var(--table-thead-background-color) !important; +} + +body.color-scheme-options-flamingo.theme-light #calendar-container .week-num, +body.color-scheme-options-flamingo.theme-light #calendar-container .day { + border-radius: 0px !important; +} + +/*天*/ +body.color-scheme-options-flamingo.theme-light #calendar-container td { + width: 12.5%; + border-right: 0px solid var(--background-secondary-alt); + padding: 0px 0px 0px 0px !important; + line-height: 22px; + border-radius: 0px !important; +} + +body.color-scheme-options-flamingo.theme-light #calendar-container tr { + border: 2px solid var(--background-secondary-alt); +} + +/*“Today”*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .reset-button { + font-size: 14px !important; + margin: 0; + padding: 0; + cursor: pointer; + line-height: 1.2; + text-align: center; +} + +/*悬停Today*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .reset-button:hover { + color: var(--header-color); + background-color: var(--table-hover-raw-color); +} + +/*悬停arrow*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .arrow:hover { + color: var(--theme-color); +} + +body.color-scheme-options-flamingo.theme-light #calendar-container .day:active, +body.color-scheme-options-flamingo.theme-light #calendar-container .active, +body.color-scheme-options-flamingo.theme-light #calendar-container .active.today { + background-color: #f5a7a2 !important; +} + +/*点调整 dot*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .dot-container { + margin-top: -2px; + margin-bottom: -1px; +} + +/*月份调整 month*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .month { + font-size: 20px; + line-height: 1; +} + +/*年份调整 year*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .year { + font-size: 20px; + line-height: 1; +} + +/*星期数 week*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .week-num { + background-color: var(--calendar-week-background-color); + font-weight: 600; +} + +/*星期数悬停 week hover*/ +body.color-scheme-options-flamingo.theme-light #calendar-container .week-num:hover { + background-color: var(--calendar-week-hover) !important; +} + +/*比上面那个还菜鸟的人做的一些修改*/ +body.color-scheme-options-flamingo.theme-light .nav-folder.mod-root>.nav-folder-title { + background-color: var(--background-secondary-alt-bg-4-bt) +} + +body.color-scheme-options-flamingo.theme-light .admonition { + background-color: #ffebec15 !important; +} + +body.color-scheme-options-flamingo.theme-light { + --font-family-vault: Arlrdbd, 'Source Han Sans', 'Noto Sans CJK', 'Source Sans Pro' !important; /*左侧库名字体*/ +} + +body.color-scheme-options-flamingo.theme-light .tag[href^="#DailyNote"] { + background-color: var(--tag1); + font-weight: 600; + font-family: var(--font-family-special-tag) !important; +} + +body.color-scheme-options-flamingo.theme-light .tag[href^="#DailyNote"]::after { + content: '❀'; + font-size: var(--font-size-emoji-after-tag); +} + +body.color-scheme-options-flamingo.theme-light .search-result-file-match { + background: transparent; +} + +/*@Lavi & @嘴 的Flamingo主题色(原Pink Topaz)到此结束 */ + +/*=================== Lillian 的配色 ========================*/ +/*蜂蜜牛奶配色 by Lillian */ +body.color-scheme-options-honey-milk-topaz .theme-light, +body.color-scheme-options-honey-milk-topaz.theme-light { + /*色系设置*/ + --color1: #ffde89; + --color2: #ffd876; + --color3: #ffd362; + --color4: #ffcd4e; + --color5: #ffc83b; + --color6: #ffc227; + --color7: #ffbd14; + --color8: #ffb700; + --color9: #ebae14; + --color10: #d8a627; + --color11: #c49d3b; + + --main-color: #f1b024; + --low-color: var(--color3); + --high-color: var(--color8); + --deep-color: var(--color11); + + --bg-color: #f8f8f5; + --bg-color2: #f0ede0; + + --background-primary: var(--background-primary-bg-4-bt,#f8f8f5); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#f0ede0); + --background-secondary: var(--background-secondary-bg-4-bt,#f8f8f5); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#f0ede0); + + --background-modifier-border: #e1dfdf; + + --accent-em: #099d4e; + + --text-selection: #66bbaa59; + --accent-h: 41; + --accent-s: 88%; + --accent-l: 54%; + --interactive-accent-rgb: 215, 178, 88; + + --search-text: #000000; + --folder-title: #000000; + + --strong-em-highlight-color: var(--color11); + + --text-highlight-bg-h: 34; + --text-highlight-bg-s: 100%; + --text-highlight-bg-l: 80%; + --text-highlight-bg-a: 0.847; + --text-highlight-bg: hsla(var(--text-highlight-bg-h), var(--text-highlight-bg-s), var(--text-highlight-bg-l), var(--text-highlight-bg-a)); + --text-search-highlight-bg: var(--color2); + --search-result-file-matched-bg: var(--low-color); + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + --background-secondary-alt-bg-4-bt-publish: #f6f6f6; + + --search-result-file-title-color: var(--main-color); + + --list-ul-block-color: var(--color6); + --list-ul-disc-color: var(--main-color); + --green-1: #3dc730; + --list-ul-hover: var(--low-color); + --list-ol-block-color: var(--main-color); + --list-ol-number-color: var(--main-color); + --list-ol-hover: var(--low-color); + + --h1-color: var(--print-h1-color,var(--color6)); + --h2-color: var(--print-h2-color,var(--color7)); + --h3-color: var(--print-h3-color,var(--color8)); + --h4-color: var(--print-h4-color,var(--color9)); + --h5-color: var(--print-h5-color,var(--color10)); + --h6-color: var(--print-h6-color,var(--color11)); + + /*graph*/ + --graph-text-color: #696969; + --graph-tag: #77d425cc; + --graph-attach: #afcfe0cc; + --graph-circle: var(--color3); + --graph-line: #b1b1b1; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: var(--bg-color); + + /*mermaid*/ + --mermaid-active-task-color: var(--high-color); + --mermaid-seq-dia-color: var(--low-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: #ffffffaf; + --table-border-color: #7d7d7d; + --table-thead-background-color: var(--color1); + --table-hover-raw-color: var(--color2); + --table-hover-color: var(--color1); + --table-hover-thead-color: var(--color2); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--deep-color); + --day-planner-timeline: #d62f2f; + --day-planner-line: var(--low-color); + --day-planner-dot: var(--low-color); + --day-planner-item-hover: var(--color1); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10: var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--deep-color); + --background-4-sliding-pane: var(--bg-color); + + + + /*checklist*/ + --checklist-bg: #dfdfdf8e; + --checklist-bg-hover: #ffffffcc; + + --color-view-header-gradient-1: var(--color1); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--main-color); + --checkbox-color-1: #c4c116; + --checkbox-color-2: #4bbf40; + --checkbox-color-3: #ffe9e9; + --checkbox-color-4: #fffbd4; + --checkbox-color-5: #ad7fbf; + --checkbox-color-6: #5f5f5f; + --text-checked-checkbox: #9b9b9b; + + --table-color-calendar-2: rgb(242, 235, 207); + --table-color-rgb: 242, 235, 207; +} + + +body.color-scheme-options-honey-milk-topaz.theme-dark { + /*蜂蜜牛奶 #f1b024*/ + + --color1: #ffde89; + --color2: #ffd876; + --color3: #ffd362; + --color4: #ffcd4e; + --color5: #ffc83b; + --color6: #ffc227; + --color7: #ffbd14; + --color8: #ffb700; + --color9: #ebae14; + --color10: #d8a627; + --color11: #a17f28; + + --main-color: #f1b024; + --low-color: var(--color3); + --high-color: var(--color8); + --deep-color: var(--color11); + + --bg-color: #222222; + --bg-color2: #333333; + + --background-primary: var(--background-primary-bg-4-bt,#222222); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#222222); + --background-secondary: var(--background-secondary-bg-4-bt,#333333); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#222222); + + --background-modifier-border: #565656; + + --text-selection: #47a5914d;/*鼠标选择 文字背景颜色*/ + --accent-h: 43; + --accent-s: 69%; + --accent-l: 50%; + --interactive-accent-rgb: 216, 166, 39;/*主题强调色 rgb , 需与主题色一致(把上面的值转成rgb放下面)*/ + + --panel-border-color: #18191e;/*侧边栏、下部状态栏线条颜色,改了没有,线条被我取消了 :p*/ + --search-text: var(--color1);/*搜索结果文字颜色*/ + --folder-title: #ffffff;/*文件栏文件夹文字颜色*/ + + --strong-em-highlight-color: var(--color11); + --text-search-highlight-bg: #bb4361; + + --strong-em-color-1: #43d3ff;/*加粗斜体渐变色1*/ + --strong-em-color-2: #baaaff;/*加粗斜体渐变色2*/ + --search-result-file-matched-bg: var(--color9);/* 搜索结果文字高亮颜色 */ + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + + --background-transparent-blue: #003e759a; + + --scrollbar-thumb-bg: #8282827e; + --scrollbar-active-thumb-bg: #828282; + + --search-result-file-title-color: var(--main-color); + + --background-blockquote: #9191911c;/*引用框背景颜色*/ + --background-code: #1111118c;/*代码框背景颜色*/ + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000;/*代码框文字颜色*/ + + --list-ul-block-color: var(--deep-color); + --list-ul-disc-color: var(--main-color); + --green-1: #3dc730; + --list-ul-hover: var(--low-color); + --list-ol-block-color: var(--deep-color); + --list-ol-number-color: var(--main-color); + --list-ol-hover: var(--low-color); + + --h1-color: var(--print-h1-color,var(--color6)); + --h2-color: var(--print-h2-color,var(--color7)); + --h3-color: var(--print-h3-color,var(--color8)); + --h4-color: var(--print-h4-color,var(--color9)); + --h5-color: var(--print-h5-color,var(--color10)); + --h6-color: var(--print-h6-color,var(--color11)); + + /*graph*/ + --graph-text-color: #B5B5B5;/*图谱文字颜色*/ + --graph-tag: #88d842bb;/*图谱线颜色*/ + --graph-attach: #b2cfe0bb;/*图谱附件颜色*/ + --graph-circle: var(--color8);/*图谱普通点颜色*/ + --graph-line: #8c8c8c;/*图谱线颜色*/ + --graph-unresolved: #f08080de;/*图谱未创建点颜色,兼未创建双链颜色*/ + --graph-arrow: #c23917;/*图谱箭头颜色*/ + --graph-control-bg: #00000080;/*图谱控制窗背景颜色*/ + + /*mermaid*/ + --mermaid-active-task-color: var(--low-color); + --mermaid-seq-dia-color: var(--high-color); + + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #878787; + --table-thead-background-color: var(--color11); + --table-hover-raw-color: var(--color10); + --table-hover-color: var(--color11);; + --table-hover-thead-color: var(--color10); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--color1); + --day-planner-timeline: #000000; + --day-planner-line: var(--low-color); + --day-planner-dot: var(--low-color); + --day-planner-item-hover: var(--main-color); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10: var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--color1); + + --color-view-header-gradient-1: var(--bg-color2); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--main-color); + + --table-color-calendar-2: rgb(120, 104, 38); + --table-color-rgb: 120, 104, 38; +} + +body.color-scheme-options-honey-milk-topaz #calendar-container { + --color-background-heading: transparent; + --color-background-weeknum: transparent; + --color-background-day: transparent; + --color-background-weekend: transparent; + + --color-tr: var(--bg-color) !important; + --color-tr-odd: #ffdece !important; + + --color-dot: var(--text-accent); + --color-arrow: currentColor; + --color-button: var(--text-muted); + --color-text-weeknum: var(--calendar-week-color); + + --color-text-title: var(--text-normal); + --color-text-heading: var(--text-normal); + --color-text-day: var(--text-normal); + --color-text-today: var(--text-accent); + + padding: 0px 5px 0px 8px; + margin: -21px -8px 0px -8px; + line-height: 0.6; +} + +/*巧克力色 by Lillian */ +body.color-scheme-options-chocolate-topaz .theme-light, +body.color-scheme-options-chocolate-topaz.theme-light { + --color1: #f8d3a0; + --color2: #d8a86a; + --color3: #c2907a; + --color4: #af7d6b; + --color5: #af694f; + --color6: #74412d; + --color7: #683725; + --color8: #502819; + --color9: #552917; + --color10: #572917; + --color11: #4b1e0e; + + --main-color: var(--color6); + --low-color: var(--color3); + --high-color: var(--color8); + --deep-color: var(--color11); + + --bg-color: #faf4eb; + --bg-color2: #f7e6ce; + + --background-primary: var(--background-primary-bg-4-bt,#faf4eb); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#faf4eb); + --background-secondary: var(--background-secondary-bg-4-bt,#faf4eb); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#f7e6ce); + + --background-modifier-border: #e1dfdf; + + --accent-em: #099d4e; + --text-selection: #66bbaa59; + + --accent-h: 17; + --accent-s: 44%; + --accent-l: 32%; + --interactive-accent-rgb: 116, 65, 45; + + --strong-em-highlight-color: var(--color11); + + --text-search-highlight-bg: #ffd1dd; + --search-result-file-matched-bg: var(--low-color); + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + --background-secondary-alt-bg-4-bt-publish: #f6f6f6; + + --search-result-file-title-color: var(--main-color); + --background-blockquote: #b6b6b62c; + --background-code: #ebebeb71; + --background-code-2: #cccccc62; + --text-color-code: #e95d00; + + --list-ul-block-color: var(--color5); + --list-ul-disc-color: var(--main-color); + --green-1: #3dc730; + --list-ul-hover: var(--low-color); + --list-ol-block-color: var(--main-color); + --list-ol-number-color: var(--main-color); + --list-ol-hover: var(--low-color); + + --tag-text: #f8f8f8; + --stag1: #fa8787; + --stag1-bg: #eb2727; + --stag2: #fdbd5c; + --stag2-bg: #ee9002; + --stag3: #50ce3a; + --stag3-bg: #22ac09; + --tag1: var(--color3); + --tag2: var(--color4); + --tag3: var(--color5); + --tag4: var(--color6); + --tag5: var(--color7); + + --tag-dailynote: var(--low-color); + --tag-dailynote-bg: var(--color3); + --tag-weeklynote: var(--color6); + --tag-weeklynote-bg: var(--color4); + --tag-questions: var(--color5); + --tag-questions-bg: var(--color5); + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --h1-color: var(--print-h1-color,var(--color7)); + --h2-color: var(--print-h2-color,var(--color6)); + --h3-color: var(--print-h3-color,var(--color5)); + --h4-color: var(--print-h4-color,var(--color4)); + --h5-color: var(--print-h5-color,var(--color3)); + --h6-color: var(--print-h6-color,var(--color2)); + + /*graph*/ + --graph-text-color: #696969; + --graph-tag: #77d425cc; + --graph-attach: #afcfe0cc; + --graph-circle: var(--color3); + --graph-line: #b1b1b1; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: var(--bg-color); + + /*mermaid*/ + --mermaid-active-task-color: var(--high-color); + --mermaid-seq-dia-color: var(--low-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #7d7d7d; + --table-thead-background-color: var(--color1); + --table-hover-raw-color: var(--color2); + --table-hover-color: var(--color1); + --table-hover-thead-color: var(--color2); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--deep-color); + --day-planner-timeline: #d62f2f; + --day-planner-line: var(--low-color); + --day-planner-dot: var(--low-color); + --day-planner-item-hover: var(--color1); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10: var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--deep-color); + --background-4-sliding-pane: var(--bg-color); + + --color-view-header-gradient-1: var(--color1); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--main-color); + + --table-color-calendar-2: rgb(76, 52, 16); + --table-color-rgb: 76, 52, 16; +} + +body.color-scheme-options-chocolate-topaz.theme-dark { + /* 焦茶色 焦茶#6f4b3e */ + --color1: #f8d3a0; + --color2: #d8a86a; + --color3: #c2907a; + --color4: #af7d6b; + --color5: #af694f; + --color6: #74412d; + --color7: #683725; + --color8: #502819; + --color9: #552917; + --color10: #572917; + --color11: #4b1e0e; + + --main-color: var(--color6); + --low-color: var(--color3); + --high-color: var(--color7); + --deep-color: var(--color11); + + /*黑暗颜色的背景不建议修改*/ + --bg-color: #222222; + --bg-color2: #222222; + + --background-primary: var(--background-primary-bg-4-bt,#222222); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#222222); + --background-secondary: var(--background-secondary-bg-4-bt,#222222); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#222222); + + --background-modifier-border: #565656;/*一些线条颜色*/ + + --text-muted: #8a8a8a;/*muted 文字颜色*/ + --text-faint: #797979;/*faint 文字颜色*/ + --text-folder-file: #b3b3b3;/*文件夹、文件 文字颜色*/ + + --accent-em: #a4ca8e;/*斜体 文字颜色*/ + + --text-selection: #47a5914d;/*鼠标选择 文字背景颜色*/ + --accent-h: 17; + --accent-s: 44%; + --accent-l: 32%; + --interactive-accent: var(--main-color); /*主题强调色*/ + --interactive-accent-rgb: 116, 65, 45;/*主题强调色 rgb , 需与主题色一致(把上面的值转成rgb放下面)*/ + + --panel-border-color: #18191e;/*侧边栏、下部状态栏线条颜色,改了没有,线条被我取消了 :p*/ + --search-text: #e0e0e0;/*搜索结果文字颜色*/ + --folder-title: #ffffff;/*文件栏文件夹文字颜色*/ + + --strong-em-highlight-color: var(--color11); + --text-search-highlight-bg: #bb4361; + --strong-em-color-1: #43d3ff;/*加粗斜体渐变色1*/ + --strong-em-color-2: #baaaff;/*加粗斜体渐变色2*/ + --search-result-file-matched-bg: var(--color9);/* 搜索结果文字高亮颜色 */ + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + + --background-transparent-blue: #003e759a;/*用在kanban里的,可以不调*/ + --scrollbar-thumb-bg: #8282827e; + --scrollbar-active-thumb-bg: #828282; + + --search-result-file-title-color: var(--main-color); + + --background-blockquote: #9191911c;/*引用框背景颜色*/ + --background-code: #1111118c;/*代码框背景颜色*/ + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000;/*代码框文字颜色*/ + + --list-ul-block-color: var(--color6); + --list-ul-disc-color: var(--main-color); + --green-1: #3dc730; + --list-ul-hover: var(--low-color); + --list-ol-block-color: var(--main-color); + --list-ol-number-color: var(--main-color); + --list-ol-hover: var(--low-color); + + --tag-text: #e4e4e4; + --stag1: #f08383; + --stag1-bg: #bd1919; + --stag2: #e7b263; + --stag2-bg: #ac6700; + --stag3: #77df89; + --stag3-bg: #058c1c; + + --tag1: var(--color11); + --tag2: var(--color10); + --tag3: var(--color9); + --tag4: var(--color8); + --tag5: var(--color7); + + --tag-dailynote: var(--mian-color); + --tag-dailynote-bg: var(--color5); + --tag-weeklynote: var(--color3); + --tag-weeklynote-bg: var(--color6); + --tag-questions: var(--color8); + --tag-questions-bg: var(--color8); + --tag-ideas: #fcfcc0; + --tag-ideas-bg: #565656d8; + + --h1-color: var(--print-h1-color,var(--color2)); + --h2-color: var(--print-h2-color,var(--color3)); + --h3-color: var(--print-h3-color,var(--color4)); + --h4-color: var(--print-h4-color,var(--color5)); + --h5-color: var(--print-h5-color,var(--color6)); + --h6-color: var(--print-h6-color,var(--color7)); + + /*graph*/ + --graph-text-color: #B5B5B5; + --graph-tag: #88d842bb; + --graph-attach: #b2cfe0bb; + --graph-circle: var(--color8); + --graph-line: #8c8c8c; + --graph-unresolved: #f08080de; + --graph-arrow: #c23917; + --graph-control-bg: #00000080; + + /*mermaid*/ + --mermaid-active-task-color: var(--low-color); + --mermaid-seq-dia-color: var(--high-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #878787; + --table-thead-background-color: var(--color11); + --table-hover-raw-color: var(--color10); + --table-hover-color: var(--color11);; + --table-hover-thead-color: var(--color10); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--color1); + --day-planner-timeline: #000000; + --day-planner-line: var(--low-color); + --day-planner-dot: var(--low-color); + --day-planner-item-hover: var(--main-color); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10: var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--color1); + --background-4-sliding-panel: #252525ed;/* sliding panes 背景颜色 */ + + --color-view-header-gradient-1: var(--bg-color2); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--main-color); + + --table-color-calendar-2: rgb(70, 45, 6); + --table-color-rgb: 70, 45, 6; +} + +body.color-scheme-options-chocolate-topaz #calendar-container { + --color-background-heading: transparent; + --color-background-weeknum: transparent; + --color-background-day: transparent; + --color-background-weekend: transparent; + + --color-tr: var(--bg-color) !important; + --color-tr-odd: #ffdece !important; + + --color-dot: var(--text-accent); + --color-arrow: currentColor; + --color-button: var(--text-muted); + --color-text-weeknum: var(--calendar-week-color); + + --color-text-title: var(--text-normal); + --color-text-heading: var(--text-normal); + --color-text-day: var(--text-normal); + --color-text-today: var(--text-accent); + + /*===*/ + padding: 0px 5px 0px 8px; + margin: -21px -8px 0px -8px; + line-height: 0.6; +} + +body.color-scheme-options-autumn-topaz .theme-light, +body.color-scheme-options-autumn-topaz.theme-light { + /*色系设置*/ + --color1: #ebe1cc; + --color2: #e4ca8f; + --color3: #e6bf66 ; + --color4: #fab102; + --color5: #b6af00; + --color6: #70a600; + --color7: #00992c; + --color8: #00884a; + --color9: #007562; + --color10: #006674; + --color11: #2f4858; + + /*Lillian: 第三步:把上面的色系,粘贴到dark模式下*/ + --main-color: var(--color6); + --low-color: var(--color4); + --high-color: var(--color7); + --deep-color:var(--color11); + + --bg-color:#fafaf3; + --bg-color2:#bbddcd; + + --background-primary: var(--background-primary-bg-4-bt,#fafaf3); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#fafaf3); + --background-secondary: var(--background-secondary-bg-4-bt,#fafaf3); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#bbddcd); + --accent-h: 80; + --accent-s: 100%; + --accent-l: 33%; + --interactive-accent-rgb: 112, 166, 0; + + --strong-em-highlight-color: var(--color11); + --text-search-highlight-bg: #ffd1dd; + --search-result-file-matched-bg: var(--low-color); + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + + --search-result-file-title-color: var(--main-color); + + --list-ul-block-color: var(--color5); + --list-ul-disc-color: var(--main-color); + --green-1: #3dc730; + --list-ul-hover: var(--low-color); + --list-ol-block-color: var(--main-color); + --list-ol-number-color: var(--main-color); + --list-ol-hover: var(--low-color); + + --tag1: var(--color3); + --tag2: var(--color4); + --tag3: var(--color5); + --tag4: var(--color6); + --tag5: var(--color7); + + --tag-dailynote: var(--low-color); + --tag-dailynote-bg: var(--color3); + --tag-weeklynote: var(--color6); + --tag-weeklynote-bg: var(--color4); + --tag-questions: var(--color5); + --tag-questions-bg: var(--color5); + + --h1-color: var(--print-h1-color,var(--color9)); + --h2-color: var(--print-h2-color,var(--color8)); + --h3-color: var(--print-h3-color,var(--color7)); + --h4-color: var(--print-h4-color,var(--color6)); + --h5-color: var(--print-h5-color,var(--color5)); + --h6-color: var(--print-h6-color,var(--color4)); + + /*graph*/ + --graph-circle: var(--color3); + --graph-control-bg: var(--bg-color); + + /*mermaid*/ + --mermaid-active-task-color: var(--high-color); + --mermaid-seq-dia-color: var(--low-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #7d7d7d; + --table-thead-background-color: var(--color1); + --table-hover-raw-color: var(--color2); + --table-hover-color: var(--color1); + --table-hover-thead-color: var(--color2); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--deep-color); + --day-planner-timeline: #d62f2f; + --day-planner-line: var(--low-color); + --day-planner-dot: var(--low-color); + --day-planner-item-hover: var(--color1); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10:var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--deep-color); + --background-4-sliding-pane: var(--bg-color); + + --color-view-header-gradient-1: #70a60085; + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--main-color); + + --table-color-calendar-2: rgb(222, 236, 182); + --table-color-rgb: 222, 236, 182; +} + + +body.color-scheme-options-autumn-topaz.theme-dark { + /* 黄绿*/ + --color1: #ebe1cc; + --color2: #e4ca8f; + --color3: #e6bf66 ; + --color4: #fab102; + --color5: #b6af00; + --color6: #70a600; + --color7: #00992c; + --color8: #00884a; + --color9: #007562; + --color10: #006674; + --color11: #2f4858; + + --main-color: var(--color6); + --low-color: var(--color3); + --high-color: var(--color7); + --deep-color:var(--color11); + + --bg-color:#222222; + --bg-color2:#444444; + + --background-primary: var(--background-primary-bg-4-bt,#222222); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#222222); + --background-secondary: var(--background-secondary-bg-4-bt,#222222); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#444444); + + --text-muted: #8a8a8a; /*muted 文字颜色*/ + --text-faint: #797979; /*faint 文字颜色*/ + --text-folder-file: #b3b3b3; /*文件夹、文件 文字颜色*/ + --accent-strong: #f7f7f7; /*加粗 文字颜色*/ + --accent-em: #a4ca8e; /*斜体 文字颜色*/ + + --text-selection: #47a5914d; /*鼠标选择 文字背景颜色*/ + + --interactive-accent: var(--main-color); /*主题强调色*/ + --interactive-accent-rgb: 104, 56, 39; /*主题强调色 rgb , 需与主题色一致(把上面的值转成rgb放下面)*/ + + --strong-em-highlight-color: var(--color11); + + --search-result-file-matched-bg: var(--color9); /* 搜索结果文字高亮颜色 */ + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + + --search-result-file-title-color: var(--main-color); + + --list-ul-block-color: var(--color6); + --list-ul-disc-color: var(--main-color); + --green-1: #3dc730; + --list-ul-hover: var(--low-color); + --list-ol-block-color: var(--main-color); + --list-ol-number-color: var(--main-color); + --list-ol-hover: var(--low-color); + + --tag1: var(--color11); + --tag2: var(--color10); + --tag3: var(--color9); + --tag4: var(--color8); + --tag5: var(--color7); + --tag-dailynote: var(--mian-color); + --tag-dailynote-bg: var(--color5); + --tag-weeklynote: var(--color3); + --tag-weeklynote-bg: var(--color6); + --tag-questions: var(--color8); + --tag-questions-bg: var(--color8); + --tag-ideas: #fcfcc0; + --tag-ideas-bg: #565656d8; + + --h1-color: var(--print-h1-color,var(--color4)); + --h2-color: var(--print-h2-color,var(--color5)); + --h3-color: var(--print-h3-color,var(--color6)); + --h4-color: var(--print-h4-color,var(--color7)); + --h5-color: var(--print-h5-color,var(--color8)); + --h6-color: var(--print-h6-color,var(--color9)); + + --graph-text-color: #B5B5B5; /*图谱文字颜色*/ + --graph-tag: #88d842bb; /*图谱线颜色*/ + --graph-attach: #b2cfe0bb; /*图谱附件颜色*/ + --graph-circle: var(--color8); /*图谱普通点颜色*/ + --graph-line: #8c8c8c; /*图谱线颜色*/ + --graph-unresolved: #f08080de; /*图谱未创建点颜色,兼未创建双链颜色*/ + --graph-arrow: #c23917; /*图谱箭头颜色*/ + --graph-control-bg: #00000080; /*图谱控制窗背景颜色*/ + + /*mermaid*/ + --mermaid-active-task-color: var(--low-color); + --mermaid-seq-dia-color: var(--high-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #878787; + --table-thead-background-color: var(--color11); + --table-hover-raw-color: var(--color10); + --table-hover-color: var(--color11);; + --table-hover-thead-color: var(--color10); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--color1); + --day-planner-timeline: #000000; + --day-planner-line: var(--low-color); + --day-planner-dot: var(--low-color); + --day-planner-item-hover: var(--main-color); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10:var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--color1); + + --checklist-bg-hover: #08080896; + + --color-view-header-gradient-1: var(--bg-color2); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--main-color); + + --table-color-calendar-2: rgb(81, 165, 39); + --table-color-rgb: 81, 165, 39; +} + +body.color-scheme-options-autumn-topaz #calendar-container { + --color-background-heading: transparent; + --color-background-weeknum: transparent; + --color-background-day: transparent; + --color-background-weekend: transparent; + + --color-tr: var(--bg-color) !important; + --color-tr-odd: #ffdece !important; + + --color-dot: var(--text-accent); + --color-arrow: currentColor; + --color-button: var(--text-muted); + --color-text-weeknum: var(--calendar-week-color); + + --color-text-title: var(--text-normal); + --color-text-heading: var(--text-normal); + --color-text-day: var(--text-normal); + --color-text-today: var(--text-accent); + + padding: 0px 5px 0px 8px; + margin: -21px -8px 0px -8px; + line-height: 0.6; +} + +body.color-scheme-options-lillimon-topaz .theme-light, +body.color-scheme-options-lillimon-topaz.theme-light { + /*魔方浅色*/ + /*色系设置*/ + --magic-low-color: #e0e79a; + --magic-main-color: var(--theme-color); + --magic-deep-color: #746909; + --accent-h: 66; + --accent-s: 96%; + --accent-l: 33%; + --bg-color: #f8f8f5; + --bg-color2: #e7e7e4; + + /*色系共 5 个值,3个主题色+2个背景色*/ + --color1: var(--magic-low-color); + --color2: var(--magic-low-color); + --color3: var(--magic-low-color); + --color4: var(--magic-low-color); + --color5: var(--magic-main-color); + --color6: var(--magic-main-color); + --color7: var(--magic-main-color); + --color8: var(--magic-main-color); + --color9: var(--magic-deep-color); + --color10: var(--magic-deep-color); + --color11: var(--magic-deep-color); + + --high-color: var(--color8); + + /*色系设置结束*/ + --background-primary: var(--background-primary-bg-4-bt,#f8f8f5); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#f8f8f5); + --background-secondary: var(--background-secondary-bg-4-bt,#f8f8f5); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#e7e7e4); + + --text-normal:var(--magic-main-color); + --interactive-accent-rgb: 215, 178, 88; + + --strong-em-highlight-color: var(--color11); + + --search-result-file-matched-bg: var(--magic-low-color); + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + + --search-result-file-title-color: var(--magic-main-color); + + --list-ul-block-color: var(--color5); + --list-ul-disc-color: var(--magic-main-color); + --green-1: #3dc730; + --list-ul-hover: var(--magic-low-color); + --list-ol-block-color: var(--magic-main-color); + --list-ol-number-color: var(--magic-main-color); + --list-ol-hover: var(--magic-low-color); + + --tag-dailynote: var(--magic-low-color); + --tag-dailynote-bg: var(--color10); + --tag-weeklynote: var(--color6); + --tag-weeklynote-bg: var(--color10); + --tag-questions: var(--color5); + --tag-questions-bg: var(--color5); + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --tag1: var(--color3); + --tag2: var(--color4); + --tag3: var(--color5); + --tag4: var(--color6); + --tag5: var(--color7); + + --h1-color: var(--print-h1-color,var(--color9)); + --h2-color: var(--print-h2-color,var(--color8)); + --h3-color: var(--print-h3-color,var(--color7)); + --h4-color: var(--print-h4-color,var(--color6)); + --h5-color: var(--print-h5-color,var(--color5)); + --h6-color: var(--print-h6-color,var(--color4)); + + /*graph*/ + --graph-circle: var(--color3); + --graph-control-bg: var(--bg-color); + + /*mermaid*/ + --mermaid-active-task-color: var(--high-color); + --mermaid-seq-dia-color: var(--magic-low-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #7d7d7d; + --table-thead-background-color: var(--color1); + --table-hover-raw-color: var(--color2); + --table-hover-color: var(--color1); + --table-hover-thead-color: var(--color2); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--magic-deep-color); + --day-planner-timeline: #d62f2f; + --day-planner-line: var(--magic-low-color); + --day-planner-dot: var(--magic-low-color); + --day-planner-item-hover: var(--color1); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10: var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--magic-deep-color); + --background-4-sliding-pane: var(--bg-color); + + --color-view-header-gradient-1: var(--color1); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--magic-main-color); +} + + +body.color-scheme-options-lillimon-topaz.theme-dark { + /*魔方深色*/ + /*魔方*/ + --magic-low-color: #e0e79a; + --magic-main-color: #95a503; + --magic-deep-color: #746909; + --accent-h: 66; + --accent-s: 96%; + --accent-l: 33%; + --bg-color: #222222; + --bg-color2: #333333; + + --color1: var(--magic-low-color); + --color2: var(--magic-low-color); + --color3: var(--magic-low-color); + --color4: var(--magic-low-color); + --color5: var(--magic-main-color); + --color6: var(--magic-main-color); + --color7: var(--magic-main-color); + --color8: var(--magic-main-color); + --color9: var(--magic-deep-color); + --color10: var(--magic-deep-color); + --color11: var(--magic-deep-color); + --high-color: var(--color8); + /*主题色设置结束**/ + + --background-primary: var(--background-primary-bg-4-bt,#222222); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#222222); + --background-secondary: var(--background-secondary-bg-4-bt,#222222); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#333333); + + --interactive-accent-rgb: 58, 91, 82; + + --strong-em-highlight-color: var(--color11); + + --search-result-file-matched-bg: var(--high-color); + /* 搜索结果文字高亮颜色 */ + + --background-mobile-drawer-1: var(--bg-color); + --background-mobile-drawer-2: var(--bg-color); + + --search-result-file-title-color: var(--magic-main-color); + + --list-ul-block-color: var(--color6); + --list-ul-disc-color: var(--magic-main-color); + --green-1: #3dc730; + --list-ul-hover: var(--magic-low-color); + --list-ol-block-color: var(--magic-main-color); + --list-ol-number-color: var(--magic-main-color); + --list-ol-hover: var(--magic-low-color); + + --tag1: var(--color11); + --tag2: var(--color10); + --tag3: var(--color9); + --tag4: var(--color8); + --tag5: var(--color7); + + --tag-dailynote: var(--mian-color); + --tag-dailynote-bg: var(--color5); + --tag-weeklynote: var(--color3); + --tag-weeklynote-bg: var(--color6); + --tag-questions: var(--color8); + --tag-questions-bg: var(--color8); + --tag-ideas: #fcfcc0; + --tag-ideas-bg: #565656d8; + + --h1-color: var(--print-h1-color,var(--color4)); + --h2-color: var(--print-h2-color,var(--color5)); + --h3-color: var(--print-h3-color,var(--color6)); + --h4-color: var(--print-h4-color,var(--color7)); + --h5-color: var(--print-h5-color,var(--color8)); + --h6-color: var(--print-h6-color,var(--color9)); + + --graph-circle: var(--color8); + /*图谱普通点颜色*/ + + /*mermaid*/ + --mermaid-active-task-color: var(--magic-low-color); + --mermaid-seq-dia-color: var(--high-color); + + /*table*/ + --table-background-color: var(--bg-color2); + --table-background-color-odd: var(--bg-color); + --table-border-color: #878787; + --table-thead-background-color: var(--color11); + --table-hover-raw-color: var(--color10); + --table-hover-color: var(--color11); + --table-hover-thead-color: var(--color10); + + /*calendar*/ + --calendar-week-color: var(--high-color); + --calendar-week-hover: var(--color1); + --calendar-week-background-color: var(--bg-color); + --calendar-today-background-color: var(--color1); + + /*day planner*/ + --day-planner-pie: var(--color1); + --day-planner-timeline: #000000; + --day-planner-line: var(--magic-low-color); + --day-planner-dot: var(--magic-low-color); + --day-planner-item-hover: var(--magic-main-color); + --event-item-color1: var(--color2); + --event-item-color2: var(--color3); + --event-item-color3: var(--color4); + --event-item-color4: var(--color5); + --event-item-color5: var(--color6); + --event-item-color6: var(--color7); + --event-item-color7: var(--color8); + --event-item-color8: var(--color9); + --event-item-color9: var(--color10); + --event-item-color10: var(--color11); + + /*Sliding panes*/ + --sliding-panes-header-color: var(--color1); + + --color-view-header-gradient-1: var(--bg-color2); + --color-view-header-gradient-2: var(--bg-color); + + /*checkbox*/ + --checkbox-color-0: var(--magic-main-color); +} + +body.color-scheme-options-lillimon-topaz #calendar-container { + --color-background-heading: transparent; + --color-background-weeknum: transparent; + --color-background-day: transparent; + --color-background-weekend: transparent; + + --color-tr: var(--bg-color) !important; + --color-tr-odd: #ffdece !important; + + --color-dot: var(--text-accent); + --color-arrow: currentColor; + --color-button: var(--text-muted); + --color-text-weeknum: var(--calendar-week-color); + + --color-text-title: var(--text-normal); + --color-text-heading: var(--text-normal); + --color-text-day: var(--text-normal); + --color-text-today: var(--text-accent); + + padding: 0px 5px 0px 8px; + margin: -21px -8px 0px -8px; + line-height: 0.6; +} +/*=================== Lillian 的配色 end ========================*/ + +/*========== awyugan 的 配色 =========*/ +body.color-scheme-options-lilac .theme-light, +body.color-scheme-options-lilac.theme-light { + --background-primary: var(--background-primary-bg-4-bt,#d7c4f2); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#e8dffa); + --background-secondary: var(--background-secondary-bg-4-bt,#e1cefa); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#d7c4f2); + + --background-modifier-border: #af9dd1; + --background-modifier-success: #d7a4e7; + + --text-normal: #0e0e0e; + --text-muted: #ab7ecf; + --text-faint: #a23ac2; + --accent-em: #620ac6; + --text-selection: #8b66bb59; + + --interactive-normal: #eaeaeb; + --interactive-hover: #d1b6f0; + + --interactive-accent-rgb: 195, 144, 230;/*工作区旁边的线*/ + --accent-h: 266; + --accent-s: 62%; + --accent-l: 72%; + --strong-em-highlight-color: #7908ae; + --text-highlight-bg-h: 273; + --text-highlight-bg-s: 65%; + --text-highlight-bg-l: 75%; + --text-highlight-bg-a: 0.706; + --text-highlight-bg: hsla(var(--text-highlight-bg-h), var(--text-highlight-bg-s), var(--text-highlight-bg-l), var(--text-highlight-bg-a)); + --text-search-highlight-bg: #d1d2ff; + --strong-em-color-1: #5008ae; + --strong-em-color-2: #2e0153; + --search-result-file-matched-bg: #ffc3c3; + + --background-mobile-drawer-1: #ffffff; + --background-mobile-drawer-2: #ffffffa1; + + --background-secondary-alt-bg-4-bt-publish: #e1d5eb61; + + --scrollbar-thumb-bg: #aa7dd3a8; + --scrollbar-active-thumb-bg: #aa7dd3; + + --search-result-file-title-color: #5a10a0; + + --background-blockquote: #b6b6b62c; + + --internal-link-color: #6203a2; + + --list-ul: #ffffff; + --list-ul-block-color: #7f1bb9; + --list-ul-disc-color: #d955f3; + --list-ul-hover: #ba2fdd; + --list-ol-block-color: #7835a5; + --list-ol-number-color: #85429a; + --list-ol-hover: #9231b8; + + --green-1: #9c30c7; + + --tag-text: #d2a3d4; + --stag1: #fa8787; + --stag1-bg: #eb2727; + --stag2: #fdbd5c; + --stag2-bg: #ee9002; + --stag3: #50ce3a; + --stag3-bg: #22ac09; + + --tag1: #2b85ce; + --tag2: #29b325; + --tag3: #20b9ce; + --tag4: #dfd331; + --tag5: #bbbbbb; + + --tag-dailynote: #0077ff; + --tag-dailynote-bg: #277CDD; + --tag-weeklynote: #4b9fff; + --tag-weeklynote-bg: #6aafff; + --tag-questions: #b68fff; + --tag-questions-bg: #b085ff; + --tag-ideas: #ceb900; + --tag-ideas-bg: #444444d8; + + --h1-color: var(--print-h1-color, #6F6493); + --h2-color: var(--print-h2-color, #724681); + --h3-color: var(--print-h3-color, #330349); + --h4-color: var(--print-h4-color, #2d1445); + --h5-color: var(--print-h5-color, #300e47); + --h6-color: var(--print-h6-color, #331945); + + /*graph*/ + --graph-text-color: #696969; + --graph-tag: #da9ee2cc; + --graph-attach: #88b0d6cc; + --graph-circle: #ac6fbfcc; + --graph-line: #b1b1b1; + --graph-unresolved: #db4e4ecc; + --graph-arrow: #e25300; + --graph-control-bg: #ffffff9a; + + /*mermaid*/ + --mermaid-active-task-color: #44bbff; + --mermaid-seq-dia-color: #76c8ff; + + /*table*/ + --table-background-color: #efe0f1; + --table-background-color-odd: #ffffffaf; + --table-border-color: #7d7d7d; + --table-thead-background-color: #d4a7e6c7; + --table-hover-raw-color: #c485ee2f; + --table-hover-color: #a75dec34; + --table-hover-thead-color: #edddff; + + /*calendar*/ + --calendar-week-color: #8b32b4; + --calendar-week-hover: #f9e3ff; + --calendar-week-background-color: #d4bfe6; + --calendar-today-background-color: #c2aaee; + --color-text-weeknum: #8b32b4; + + /*day planner 改为相应色系*/ + --day-planner-pie: #eca95c; + --day-planner-timeline: #d62f2f; + --day-planner-line: #d0aee6; + --day-planner-dot: #d0aee6; + --day-planner-item-hover: #d0aee6; + + --event-item-color1: #e6e0f1; + --event-item-color2: #d4cae5; + --event-item-color3: #c2b4d9; + --event-item-color4: #b09fcd; + --event-item-color5: #9f8ac1; + --event-item-color6: #9078b6; + --event-item-color7: #8066ac; + --event-item-color8: #7154a1; + --event-item-color9: #604195; + --event-item-color10: #4f2d89; + --event-item-color11: #3c197c; + --event-item-color12: #280070; + + /* stickies */ + --stickies-color-1: #b8b3e2; + --stickies-color-2: #e9c6f1; + --tape-color: #acacac65; + + /*Sliding panes*/ + --sliding-panes-header-color: #2c0240; + --background-4-sliding-pane: #ffffffef; + + --color-view-header-gradient-1: #efe0f1ef; /*标题上的颜色*/ + --color-view-header-gradient-2: #e1c9f1ef; + + /*checkbox*/ + --checkbox-color-0: var(--text-accent); + --checkbox-color-1: #e0dd2a; + --checkbox-color-2: #4077bf; + --checkbox-color-3: #ffe9e9; + --checkbox-color-4: #fffbd4; + --checkbox-color-5: #ad7fbf; + --checkbox-color-6: #a3a1a1; + --text-checked-checkbox: #9b9b9b; + + --interactive-hover: #dbdbdc; + + --table-color-calendar-2: rgb(211, 161, 247); + --table-color-rgb: 211, 161, 247; + + --divider-color: #d7c4f2; + --tab-stacked-shadow: #c69fd5; +} + + +body.color-scheme-options-lilac.theme-dark { + --bg-color: #462058; + --bg-color2: #b276c4; + + --background-primary: var(--background-primary-bg-4-bt,#462058); + --background-primary-alt: var(--background-primary-alt-bg-4-bt,#b276c4); + --background-secondary: var(--background-secondary-bg-4-bt,#462058); + --background-secondary-alt: var(--background-secondary-alt-bg-4-bt,#462058); + + --background-modifier-border: #947676; + + --text-normal: #c9b8e9; + + --text-muted: #c46ec4; + --text-faint: #b932e2; + --text-folder-file: #b3b3b3; + + --accent-em: #ca91d8; + --accent-h: 300; + --accent-s: 53%; + --accent-l: 47%; + --interactive-normal: #20242b; + --interactive-hover: #353b47; + + --interactive-accent-rgb: 128, 50, 159; + + --strong-em-highlight-color: #9c8ce6; + + --text-highlight-bg-h: 286; + --text-highlight-bg-s: 40%; + --text-highlight-bg-l: 38%; + --text-highlight-bg-a: 0.541; + --text-highlight-bg: hsla(var(--text-highlight-bg-h), var(--text-highlight-bg-s), var(--text-highlight-bg-l), var(--text-highlight-bg-a)); + --text-search-highlight-bg: #bb4361; + --strong-em-color-1: #9c8ce6; + --strong-em-color-2: #23d05c; + + --background-mobile-drawer-1: #1b1b1b; + --background-mobile-drawer-2: #1b1b1b69; + --background-transparent-blue: #003e759a; + + --scrollbar-thumb-bg: #603a8199; + --scrollbar-active-thumb-bg: #603a81; + + --search-result-file-title-color: #a75ac6; + + --background-blockquote: #9191911c; + --background-code: #1111118c; + --background-code-2: #4c4c4cb0; + --text-color-code: #d58000; + + --internal-link-color: #a360da; + + --list-ul: #f1a8f8; + --list-ul-block-color: #e142d9a9; + --list-ul-disc-color: #ae63eb; + --green-1: #8442c1; + --list-ul-hover: #9715e2de; + --list-ol-block-color: #9826bbb4; + --list-ol-number-color: #b595c4; + --list-ol-hover: #ba2cd6; + + --tag-text: #e4e4e4; + --stag1: #f08383; + --stag1-bg: #bd1919; + --stag2: #e7b263; + --stag2-bg: #ac6700; + --stag3: #77df89; + --stag3-bg: #058c1c; + --tag1: #2b85ce; + --tag2: #29b325; + --tag3: #20b9ce; + --tag4: #dfd331; + --tag5: #bbbbbb; + + --h1-color: var(--print-h1-color, #bc7ad4); + --h2-color: var(--print-h2-color, #8d26ac); + --h3-color: var(--print-h3-color, #9642af); + --h4-color: var(--print-h4-color, #d496f8); + --h5-color: var(--print-h5-color, #a192f7); + --h6-color: var(--print-h6-color, #c675f5); + + /*graph*/ + --graph-tag: #b992ddbb; + --graph-attach: #76c1f0bb; + --graph-circle: #8f70a1bb; + --graph-line: #8c8c8c; + --graph-unresolved: #c3afdade; + + /*mermaid*/ + --mermaid-active-task-color: #187ef1; + --mermaid-seq-dia-color: #1371be; + + /*table*/ + --table-background-color: #58266e; + --table-background-color-odd: #0000001c; + --table-border-color: #ac9494; + --table-thead-background-color: #4332ddc2; + --table-hover-raw-color: #08569a21; + --table-hover-color: #4125a5a1; + --table-hover-thead-color: #5f298cc7; + + /*calendar*/ + --calendar-week-color: #c194df; + --calendar-week-hover: #705c81; + --calendar-week-background-color: #683270; + --calendar-today-background-color: #e01313; + + /*day planner 改为相应色系*/ + --day-planner-pie: #eca95c; + --day-planner-timeline: #9231b8; + --day-planner-line: #8b36b3; + --day-planner-dot: #8b36b3; + --day-planner-item-hover: #8b36b3; + --event-item-color1: #c79cdb; + --event-item-color2: #b67fd1; + --event-item-color4: #9646bc; + --event-item-color3: #a662c6; + --event-item-color5: #8b3fae; + --event-item-color6: #7f3aa0; + --event-item-color7: #683083; + --event-item-color8: #592672; + --event-item-color9: #371945; + --event-item-color10:#351544; + + /* stickies */ + --stickies-color-1: #683083; + --stickies-color-2: #823a92; + --tape-color: #99999967; + + /*Sliding panes*/ + --sliding-panes-header-color: var(--h2-color); + --background-4-sliding-pane: #252525ed; + + --color-view-header-gradient-1: #330c46de; + --color-view-header-gradient-2: #002900c0; + + /*checkbox*/ + --checkbox-color-0: var(--text-accent); + --checkbox-color-1: #dbd821; + --checkbox-color-2: #1061ac; + --checkbox-color-3: #ffd1d1; + --checkbox-color-4: #625d4c; + --checkbox-color-5: #9a67ae; + --checkbox-color-6: #5f5f5f; + --text-checked-checkbox: #b9b8b8; + + --interactive-hover: #dbdbdc; + + --table-color-calendar-2: rgb(98, 36, 143); + --table-color-rgb: 98, 36, 143; + + --tab-stacked-shadow: #240a2e; +} + +/*分割工作区的线透明*/ +body.color-scheme-options-lilac .workspace-split.mod-left-split>.workspace-leaf-resize-handle, +body.color-scheme-options-lilac .workspace-split.mod-right-split>.workspace-leaf-resize-handle { + width: 2px; + background-color: transparent; +} + +/* scrollbar 滚动条颜色*/ +body.color-scheme-options-lilac.theme-light ::-webkit-scrollbar-thumb { + background-color: #cbb5e9; +} +body.color-scheme-options-lilac.theme-dark ::-webkit-scrollbar-thumb { + background-color: #683083; +} + +/*stickies*/ +body.color-scheme-options-lilac .stickies { + color: var(--text-normal); +} + +body.color-scheme-options-lilac div .CodeMirror-line span.cm-hashtag-begin + span.cm-hashtag.cm-meta.cm-hashtag-end { + background-color: transparent; + border: 1px solid var(--text-normal); + color: var(--tag-text); + border-radius: var(--radius-l); + padding-right: 0.4375em; + padding-left: 0.4375em; +} + +body.color-scheme-options-lilac *:not(font) > em > strong, +body.color-scheme-options-lilac *:not(font) > strong > em, +body.color-scheme-options-lilac .cm-strong.cm-em { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + background-color: initial; +} + +body.color-scheme-options-lilac.theme-dark #calendar-container { + --theme-color-translucent-3: #553b75; +} + +body.color-scheme-options-lilac.theme-light #calendar-container { + --theme-color-translucent-3: #dccaffb0; +} +/*======@awyugan--end========*/ + + +/*======@cuman--start========*/ +/*modified from https://github.com/hydescarf/Obsidian-Theme-Mado-Miniflow*/ +:root { + --simple-white-1:hsla(204, 45%, 97%, 1); + --simple-white-2:hsla(210, 45%, 95%, 1); + --simple-white-3:hsla(212, 17%, 80%, 0.2); + --simple-white-4:hsla(180, 33%, 99%, 1); + --simple-white-5:hsla(207, 10%, 90%, 0.1); + --simple-white-6:hsla(212, 17%, 80%, 0.3); + + --simple-blue-1:hsla(209, 95%, 62%, 1); + --simple-blue-2:hsla(209, 85%, 72%, 0.5); + --simple-blue-3: hsla(245, 60%, 67%, 1); + --simple-blue-4:hsla(209, 20%, 66%, 0.62); + + --simple-black-1:hsla(0, 0%, 13%, 1); + --simple-black-2:hsla(220, 20%, 35%, 1); + --simple-gray-1:hsla(0, 0%, 33%, 1); + --simple-gray-2:hsla(210, 15%, 70%, 0.2); + --simple-gray-3:hsla(210, 15%, 20%, 0.2); + --simple-gray-4:hsla(210, 6%, 38%, 0.5); + --simple-gray-5:hsla(207, 17%, 90%, 1); + --simple-gray-6:hsla(217, 15%, 83%, 1); + --simple-gray-7:hsla(217, 15%, 83%, 0.7); + --simple-tran:hsla(204, 45%, 97%, 0); + --simple-yellow:hsla(60, 100%, 50%, 0.4); + --simple-orange:hsla(25, 75%, 65%, 1); + --simple-red-1:hsla(365, 90%, 62%, 1); + --simple-red-2:hsl(365, 95%, 85%, 1); + --simple-red-3:hsl(365, 85%, 45%, 1); + --button-radius:4px; + --window-radius:8px; +} + +body.color-scheme-options-simplicity-topaz .theme-light, +body.color-scheme-options-simplicity-topaz.theme-light { + --h1-color: var(--print-h1-color,var(--text-normal)); + --h2-color: var(--print-h2-color,var(--text-normal)); + --h3-color: var(--print-h3-color,var(--text-normal)); + --h4-color: var(--print-h4-color,var(--text-normal)); + --h5-color: var(--print-h5-color,var(--text-normal)); + --h6-color: var(--print-h6-color,var(--text-normal)); + --background-accent: var(--simple-white-1); + --background-modifier-border: var(--simple-gray-5); + --background-modifier-form-field: var(--simple-white-1); + --background-modifier-form-field-highlighted: var(--simple-white-1); + --background-modifier-box-shadow: rgba(0, 0, 0, 0.05); + + --text-normal: var(--simple-black-1); + --text-muted: hsla(218, 19%, 39%, 1); + + --text-faint: hsla(218, 19%, 39%, 1); + + --accent-em: var(--simple-gray-4); + --text-error: var(--simple-red-1); + + --text-selection: var(--simple-gray-7); + + --interactive-normal: var(--simple-white-2); + --interactive-hover: var(--simple-white-4); + --accent-h: 220; + --accent-s: 20%; + --accent-l: 35%; + --interactive-accent-rgb: 70, 142, 235; + + --panel-border-color: var(--simple-white-4); + + --background-primary-bg-4-bt: var(--simple-white-2); + --background-primary-alt-bg-4-bt: var(--simple-tran); + --background-secondary-bg-4-bt: var(--simple-tran); + --background-secondary-alt-bg-4-bt: var(--simple-tran); + --background-primary-alt:var(--simple-white-2); + + --background-mobile-drawer-1: var(--simple-white-1); + --background-mobile-drawer-2: var(--simple-white-1); + --background-modifier-border-hr: var(--simple-gray-5); + --background-secondary-alt-bg-4-bt-publish: var(--simple-gray-5); + + --scrollbar-thumb-bg: var(--simple-gray-5); + + --color-black: var(--simple-black-1); + --color-dark-gray: var(--simple-gray-1); + --color-accent: var(--simple-blue-1); + --color-accent-alt: var(--simple-blue-2); + --color-accent-dark: var(--simple-blue-3); + --color-gray: var(--simple-gray-2); + --color-light-gray: var(--simple-gray-3); + --color-medium-gray: var(--simple-gray-4); + + --modal-group-border: var(--simple-gray-6); + --button-selected: var(--simple-white-6); + --button-hover: var(--simple-white-6); + --button-selected-hover: var(--simple-white-3); + + --window-shadow: 0 1px 3px var(--simple-white-3); + --window-shadow2: 0 0 9px var(--simple-gray-7); + --window-shadow-hover: 0 3px 5px var(--simple-white-6); + --window-shadow-transparent:0 3px 5px transparent; + + --border:1px solid var(--simple-gray-5); + + --background-primary: var(--simple-white-1); + + --background-secondary-alt: var(--simple-white-2); + + --background-tertiary: var(--simple-white-3); + + --background-accent: var(--simple-blue-1); + --background-fourth: var(--simple-white-4); + --background-fifth: var(--simple-white-5); + --background-sixth: var(--simple-white-4); + + --text-color-code: var(--simple-orange); + --text-normal: var(--simple-black-1); + --text-error: var(--simple-red-1); + + --text-faint: var(--simple-gray-1); + --text-highlight-bg: var(--simple-yellow); + --accent-strong: var(--simple-black-2); + --accent-em: var(--simple-gray-4); + --text-muted: hsla(218, 19%, 39%, 1); + + --background-modifier-error: var(--simple-red-1); + --background-modifier-border: var(--simple-gray-5); + --custom-titlebar-bg: var(--background-secondary); + --background-code-2: var(--simple-tran); + --scrollbar-bg: transparent; + --background-transparent-black-or-white-1: var(--simple-white-2) !important; + --background-transparent-black-or-white-2: var(--bg-color-settings-1) !important; + --background-transparent-black-or-white-3: var(--bg-color-settings-1) !important; + --tab-background-active: #ffffff; + --theme-color-translucent-01: hsla(254,80%,68%,0.1); +} + + +body.color-scheme-options-simplicity-topaz.theme-dark { + /* dark mode quick hack */ + --simple-white-1:hsla(215, 17%, 10%, 1); + --simple-white-2:hsla(214, 24%, 15%, 1); + --simple-white-3:hsla(212, 17%, 22%, 0.9); + --simple-white-6:hsla(212, 17%, 0%, 0.3); + --simple-white-4:hsla(215, 22%, 13%, 1); + --simple-white-5:hsla(207, 10%, 10%, 0.1); + --simple-tran:hsla(207, 10%, 10%, 0); + --simple-black-1:hsla(0, 0%, 73%, 1); + --simple-black-2:hsla(213, 33%, 65%, 1); + --simple-gray-1:hsla(0, 0%, 83%, 1); + --simple-gray-2:hsla(210, 25%, 5%, 0.3); + --simple-gray-3:hsla(210, 15%, 50%, 0.4); + --simple-gray-4:hsla(210, 15%, 70%, 0.5); + --simple-gray-5:hsla(207, 17%, 10%, 0.5); + --simple-gray-6:hsla(217, 28%, 90%, 0.9); + --simple-gray-7:hsla(217, 18%, 50%, 0.9); + + --simple-yellow:hsla(45, 63%, 43%, 1); + --simple-blue-3:hsla(245, 60%, 67%, 1); + + --custom-titlebar-bg:var(--background-modifier-cover); + + --color-black: var(--simple-black-1); + --color-dark-gray: var(--simple-gray-1); + --color-accent: var(--simple-blue-1); + --color-accent-alt: var(--simple-blue-2); + --color-accent-dark: var(--simple-blue-3); + --color-gray: var(--simple-gray-2); + --color-light-gray: var(--simple-gray-3); + --color-medium-gray: var(--simple-gray-4); + + --modal-group-border: var(--simple-gray-6); + --button-selected: var(--simple-white-6); + --button-hover: var(--simple-white-6); + --button-selected-hover: var(--simple-white-3); + + --window-shadow: 0 1px 3px var(--simple-white-5); + --window-shadow2: 0 0 9px var(--simple-white-6); + --window-shadow-hover: 0 3px 5px var(--simple-white-6); + --window-shadow-transparent: 0 3px 5px transparent; + + --border:1px solid var(--simple-gray-5); + + --background-primary: var(--simple-white-2); + + --tab-outline-color: var(--simple-white-2); + --divider-color: var(--simple-gray-5); + --background-secondary-alt: var(--simple-white-2); + --background-tertiary: var(--simple-white-3); + --background-primary-alt: var(--simple-white-6); + --background-secondary-bg-4-bt: var(--simple-tran) ; + + --background-accent: var(--simple-blue-1); + --background-fourth: var(--simple-white-3); + --background-fifth: var(--simple-white-5); + --background-sixth: var(--simple-white-5); + + --text-color-code:var(--simple-orang-1); + --text-normal: var(--simple-black-1); + --text-error: var(--simple-red-1); + + --text-faint: var(--simple-gray-6); + --text-highlight-bg:var(--simple-yellow); + --text-bold: var(--simple-black-2); + --text-em: var(--simple-gray-6); + --text-muted: hsl(218, 17%, 58%); + + --background-modifier-error: var(--simple-red-1); + --background-modifier-border: var(--simple-gray-5); + --accent-h: 209; + --accent-s: 60%; + --accent-l: 55%; + --indentation-guide: var(--simple-gray-3); + --search-result-background:var(--simple-gray-2); + --scrollbar-bg: transparent; + +} + +body.color-scheme-options-simplicity-topaz:not(.background-settings-workplace-background-image) { + --background-secondary: var(--simple-white-2); +} + +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-tab-header.is-active { + --tab-background-active: var(--background-primary); + --tab-outline-width: var(--simple-gray-5); +} + +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + background-color: var(--tab-background-active); +} +body.bt-bubble-layout.default-tab.color-scheme-options-simplicity-topaz:not(.background-settings-workplace-background-image,.background-image-settings-switch.background-image-settings-markdown-page-transparent) .workspace-split.mod-root .workspace-tab-header.is-active +{ + background-color: var(--background-primary-alt); + box-shadow:none; +} + +body:not(.bt-bubble-layout).color-scheme-options-simplicity-topaz.background-image-settings-switch.background-image-settings-markdown-page-transparent { + --background-secondary: var(--simple-tran); + --background-primary: var(--simple-tran); + --background-secondary-bg-4-bt: var(--simple-tran); + --tab-outline-color: var(--background-secondary); +} + +/* +--------------------------- + Title Bar +--------------------------- +*/ + +@media screen and (max-width:960px) { + body.color-scheme-options-simplicity-topaz .view-header .view-actions .view-action{ + opacity: 1 !important; + } + body.color-scheme-options-simplicity-topaz .workspace>.workspace-split.mod-vertical{ + padding: 0; + } +} + +body.is-mobile.color-scheme-options-simplicity-topaz .workspace>.workspace-split.mod-vertical{ + padding: 0; +} +.view-header .view-actions .view-action +{ + z-index: 1; +} +body.color-scheme-options-simplicity-topaz .view-header .view-actions .view-action, +body.color-scheme-options-simplicity-topaz .titlebar-button-container.mod-right{ + opacity: 0; + z-index: 1; + transition: all 0.6s linear; +} +body.color-scheme-options-simplicity-topaz .view-header:hover .view-actions .view-action, +body.color-scheme-options-simplicity-topaz .titlebar-button-container.mod-left:hover, +body.color-scheme-options-simplicity-topaz .titlebar-button-container.mod-right:hover { + opacity: 0.8; + transition: all 0.6s linear; +} + +body.color-scheme-options-simplicity-topaz .nav-action-button.is-active { + background-color: var(--simple-blue-2); +} +body.color-scheme-options-simplicity-topaz .checkbox-container.is-enabled { + background-color: var(--interactive-accent-hover); +} + +body.theme-light.color-scheme-options-simplicity-topaz .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + border-radius: 6px; + border-color: var(--background-modifier-border); + border-style: solid; + border-width: 0px; +} + +body.color-scheme-options-simplicity-topaz.theme-dark:not(.background-settings-workplace-background-image) .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + background-color: var(--simple-white-4); +} + +/* Hide dock's tab menu, and show them when hovered */ +body.color-scheme-options-simplicity-topaz .workspace-tab-header-container { + /* z-index: 1; */ + /* height:1px; */ + transition: opacity 0.1s; + /* border-radius: var(--button-radius); */ + box-shadow: none; + width: 100%; + border-bottom: var(--tab-outline-width) transparent; +} +body.color-scheme-options-simplicity-topaz .modal, +body.color-scheme-options-simplicity-topaz .modal-container .prompt { + animation: 0.2s popup forwards; + border-radius: 20px; + box-shadow: var(--window-shadow2); +} + +body.color-scheme-options-simplicity-topaz.setting-default-frosted-glass.theme-dark .modal-bg { + background-color: var(--bg-color-settings-3); + backdrop-filter: blur(5px); +} + +body.color-scheme-options-simplicity-topaz.background-image-settings-command-palette-switch .modal-container .prompt::before { + border-radius: 20px; + box-shadow: var(--window-shadow2); +} + +body.color-scheme-options-simplicity-topaz.background-image-settings-command-palette-switch .modal-container .community-plugin-search { + border-bottom-left-radius: 20px; +} + +body.color-scheme-options-simplicity-topaz.background-image-settings-command-palette-switch .modal-container .community-plugin-search { + border-bottom-left-radius: 20px; +} + +body.color-scheme-options-simplicity-topaz [class="menu"] { + animation: 0.2s popup forwards; + border-radius: 10px; + box-shadow: var(--window-shadow2); +} +@keyframes popup { + 0% { transform:scale(70%); opacity:0; } + 15% { transform:scale(80%); opacity:0.1; } + 35% { transform:scale(102%); } + 45% { opacity:0.3; } + 65% { opacity:0.7; } + 100% { transform:scale(100%); opacity:1; } +} +/* Left dock navigation (new note, new folder, reorder) */ + +body.color-scheme-options-simplicity-topaz:not(.disable-auto-hide-header) .workspace-tab-header-container:hover + .workspace-tab-container .workspace-leaf .workspace-leaf-content>.nav-header { + margin-top: 0; + transition: all 0.1s linear; +} + +body.color-scheme-options-simplicity-topaz:not(.disable-auto-hide-header) .workspace-tab-header-container + .workspace-tab-container .workspace-leaf .workspace-leaf-content>.nav-header:hover { + margin-top: 0; + transition: all 0.6s linear; +} +body.color-scheme-options-simplicity-topaz:not(.disable-auto-hide-header) .workspace-tab-header-container + .workspace-tab-container .workspace-leaf .workspace-leaf-content>.nav-header { + margin-top: -30px; + transition: all 0.6s linear; +} + + +body.color-scheme-options-simplicity-topaz:not(.disable-auto-hide-header) .workspace-tab-header-container + .workspace-tab-container .workspace-leaf .workspace-leaf-content[data-type="file-tree-view"] +.view-content .file-tree-header-fixed { + position: relative; + margin-top: -30px; + transition: all 0.6s linear; +} +body.color-scheme-options-simplicity-topaz:not(.disable-auto-hide-header) .workspace-tab-header-container:hover + .workspace-tab-container .workspace-leaf .workspace-leaf-content[data-type="file-tree-view"] .view-content .file-tree-header-fixed { + margin-top: 0; + transition: all 0.3s linear; +} +body.color-scheme-options-simplicity-topaz:not(.disable-auto-hide-header) .workspace-tab-header-container + .workspace-tab-container .workspace-leaf .workspace-leaf-content[data-type="file-tree-view"] .view-content .file-tree-header-fixed:hover{ + margin-top: 0; +} + +body.color-scheme-options-simplicity-topaz .oz-folders-tree-wrapper .oz-folder-contents { + border-left: 1px solid var(--background-modifier-border); +} +body.color-scheme-options-simplicity-topaz .oz-flex-container { + justify-content: start; +} +body.color-scheme-options-simplicity-topaz .oz-nav-action-button { + color: var(--text-faint); + opacity: 0.3; +} + +/* Remove style for border-on-active */ +body.color-scheme-options-simplicity-topaz .workspace-tabs .workspace-leaf, +body.color-scheme-options-simplicity-topaz .workspace-tabs .workspace-leaf.mod-active{ + border: none; +} + +body.color-scheme-options-simplicity-topaz .horizontal-main-container { + overflow: visible; +} +body.color-scheme-options-simplicity-topaz .workspace { + overflow: visible; +} + +/* +--------------------------- + Note Title +--------------------------- +*/ + +body.color-scheme-options-simplicity-topaz .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-horizontal > .workspace-leaf .view-header, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical > .workspace-leaf .view-header { + display: flex; + align-items: center; + border: none; + background: var(--simple-white-2); +} + +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header, +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-split.mod-horizontal > .workspace-leaf .view-header, +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical > .workspace-leaf .view-header { + background-color: transparent; +} + +body.color-scheme-options-simplicity-topaz .view-header-title { + font-size: 1rem; + border-radius: var(--button-radius); + margin-left: 0; + border: 1px solid transparent; + transition:border 0.2s, background 0.2s; +} + +body.color-scheme-options-simplicity-topaz .view-header-title:hover, +body.color-scheme-options-simplicity-topaz .view-header-title:focus { + background: var(--background-fourth); +} + +body.color-scheme-options-simplicity-topaz .view-action, +body.color-scheme-options-simplicity-topaz .view-header-icon{ + display: flex; + padding: 4px; + margin: 0 3px; + color: var(--color-dark-gray); + border-radius: var(--button-radius); + transition: 0.1s background, 0.1s opacity; + top: 0; +} + +body.color-scheme-options-simplicity-topaz .view-action:hover,.view-header-icon:hover{ + background: var(--button-hover); + color: var(--color-dark-gray); +} + +body.color-scheme-options-simplicity-topaz .view-action:active,.view-header-icon:active { + opacity: 0.75; +} + +body.color-scheme-options-simplicity-topaz .workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle { + background: none; + height: 7px; + border: none; + background-color: transparent; +} + +body.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical > * > .workspace-leaf-resize-handle, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-left-split > .workspace-leaf-resize-handle, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-right-split > .workspace-leaf-resize-handle{ + background: none; + background-color: transparent; + width: 3px; + border: none; +} +body.color-scheme-options-simplicity-topaz .workspace-split .workspace-leaf-resize-handle:hover{ + background: var(--simple-gray-2); +} + +body:not(.is-mobile).color-scheme-options-simplicity-topaz:not(.background-image-settings-switch) .workspace-split.mod-root .view-content, +body:not(.is-mobile).color-scheme-options-simplicity-topaz:not(.background-settings-workplace-background-image) .workspace-split.mod-root .view-content { + background-color: var(--background-primary); +} + +body:not(.is-mobile).color-scheme-options-simplicity-topaz .workspace-fake-target-overlay:not(.is-in-sidebar) .workspace-tabs .workspace-leaf, +body:not(.is-mobile).color-scheme-options-simplicity-topaz .mod-root .workspace-tabs .workspace-leaf, +body:not(.is-mobile).color-scheme-options-simplicity-topaz .mod-root .workspace-tabs .workspace-tab-header-container { + background-color: transparent; +} + + +body:not(.is-mobile).theme-dark.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image .workspace-split.mod-root +{ + background-color: var(--simple-tran); +} + +body:not(.is-mobile).background-image-settings-switch.background-image-settings-markdown-page-transparent.background-settings-workplace-background-image.color-scheme-options-simplicity-topaz .workspace-split.mod-root +{ + background-color: var(--simple-tran); +} +body.color-scheme-options-simplicity-topaz .workspace-split.mod-root +{ + background-color: var(--simple-white-2); +} +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image .workspace-tabs, +body.theme-dark.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image .workspace-ribbon.side-dock-ribbon.mod-left, +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image div.workspace-ribbon.mod-left:before +{ + background-color: var(--background-secondary-bg-4-bt); +} + +body.color-scheme-options-simplicity-topaz.background-image-settings-switch.background-image-settings-markdown-page-transparent .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header { + background-color:var(--simple-white-5); +} +body.color-scheme-options-simplicity-topaz .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header.is-active { + box-shadow: var(--window-shadow-hover); +} +body.color-scheme-options-simplicity-topaz .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header { + border-radius: 15px; + box-shadow: none; +} + +body.color-scheme-options-simplicity-topaz .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header-inner { + border-radius: 15px; +} + +/* +--------------------------- + Main Pane Border Styling +--------------------------- +*/ +body.color-scheme-options-simplicity-topaz .workspace-split.mod-horizonta.mod-left-split.is-collapsed+.workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content{ + border-top-left-radius: 0px; +} + +body:not(.is-mobile).color-scheme-options-simplicity-topaz .workspace-split.mod-vertical.mod-root .workspace-leaf{ + border-radius: 15px; +} + +body.color-scheme-options-simplicity-topaz.theme-dark .view-content { + border-bottom-right-radius: 20px; + border-bottom-left-radius: 20px; +} +body.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical.mod-root .workspace-split.mod-vertical:not(:first-child):last-child .workspace-leaf{ + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +body.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical.mod-root, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical.mod-root .workspace-split{ + display: flex; + gap: 18px; +} +body.color-scheme-options-simplicity-topaz .workspace>.workspace-split.mod-vertical{ + padding: 0px 3px 0; +} + +body.is-popout-window.color-scheme-options-simplicity-topaz .workspace>.workspace-split.mod-vertical{ + padding: 0; +} + + +body.theme-light.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical.mod-root .workspace-leaf{ + box-shadow: var(--window-shadow); + height: 100%; +} +body.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical > .workspace-leaf{ + padding: 0; +} +body.color-scheme-options-simplicity-topaz .workspace-split.mod-root > .workspace-leaf:last-of-type .workspace-leaf-content{ + border-top-right-radius: 0; +} + +/* Remove sttles on button-on-active, but not during right-click-menu as that is alright */ +body.color-scheme-options-simplicity-topaz .nav-folder-title, +body.color-scheme-options-simplicity-topaz .nav-file{ + border: none; +} +body.color-scheme-options-simplicity-topaz .workspace-leaf.mod-active .nav-folder.has-focus > .nav-folder-title, +body.color-scheme-options-simplicity-topaz .workspace-leaf.mod-active .nav-file.has-focus{ + border-radius: none; + border: none; + background-color: none; +} + +body.theme-light.color-scheme-options-simplicity-topaz .workspace-split.mod-horizontal > .workspace-leaf.mod-active .view-header, +body.theme-light.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical > .workspace-leaf.mod-active .view-header { + background:var(--simple-white-1); +} +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-split.mod-horizontal > .workspace-leaf.mod-active .view-header .view-header-title, +body.theme-dark.color-scheme-options-simplicity-topaz .workspace-split.mod-vertical > .workspace-leaf.mod-active .view-header .view-header-title{ + color:var(--simple-black-2); + text-shadow: 0px 0px 0px rgba(145, 237, 232, 1); +} + +body.color-scheme-options-simplicity-topaz .workspace-tab-header:not(.is-active ) .workspace-tab-header-inner-icon { + color: var(--text-faint); + opacity: 0.3; +} + + + +body.color-scheme-options-simplicity-topaz .markdown-source-view.mod-cm6 .cm-underline, +body.color-scheme-options-simplicity-topaz a, +body.color-scheme-options-simplicity-topaz :is(.markdown-preview-view,.markdown-rendered) .internal-link { + font-weight: 600; +} + +body.color-scheme-options-simplicity-topaz .nav-folder-children, +body.color-scheme-options-simplicity-topaz +.item-list{ + padding-left: 0.5em; + display: flex; + flex-direction: column; +} +body.color-scheme-options-simplicity-topaz .nav-folder{ +padding-bottom: 2px; +} + +body.color-scheme-options-simplicity-topaz .nav-folder-title{ + font-weight: 500; +} + +body.color-scheme-options-simplicity-topaz :is(h3,h4,h5,h6), +body.color-scheme-options-simplicity-topaz .cm-s-obsidian :is(.cm-header-3,.cm-header-4,.cm-header-5,.cm-header.cm-header-6) { + font-weight: 500; +} + +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image:is(.background-settings-workplace-waves2-light,.background-settings-workplace-waves-light).theme-light{ + --background-secondary-bg-4-bt: var(--simple-tran); +} +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image.theme-dark { + --background-primary-alt-bg-4-bt: var(--simple-tran); + --background-secondary-bg-4-bt: var(--simple-tran); + --background-secondary-alt-bg-4-bt: var(--simple-tran); + --background-primary: var(--simple-gray-2); +} + + +body.color-scheme-options-simplicity-topaz.is-frameless.background-settings-workplace-background-image .workspace-tab-header.is-active { + box-shadow: none; +} + +body.color-scheme-options-simplicity-topaz .workspace-leaf-content .view-header .view-header-icon { + margin-left: -10px; + opacity: 0; + width: 18px; +} +body.color-scheme-options-simplicity-topaz .workspace-leaf-content .view-header .view-header-icon:hover { + opacity: 1; +} + +body.color-scheme-options-simplicity-topaz:not(.view-button-front) .workspace-leaf-content .view-header .view-header-nav-buttons { + margin-left: -15px; +} + +body.default-tab.theme-light.color-scheme-options-simplicity-topaz .workspace-split.mod-root .workspace-tab-header.is-active { + background-image: linear-gradient(to right, var(--background-secondary), var(--simple-white-2)); +} +body.default-tab.color-scheme-options-simplicity-topaz:not(.background-settings-workplace-background-image,.background-image-settings-switch.background-image-settings-markdown-page-transparent) +.workspace-split.mod-root .workspace-tab-header.is-active { + background:var(--background-primary); + --tab-background-active:var(--background-primary); +} + +body.default-tab.background-image-settings-switch.background-image-settings-markdown-page-transparent:not(.toggle-nonoverlapping-bg) +.workspace-split.mod-root .workspace-tab-header.is-active { + background:transparent; + --tab-background-active:transparent; +} + +body.background-image-settings-switch.toggle-nonoverlapping-bg .workspace-tab-header-container +{ + border:none; +} + +body.color-scheme-options-simplicity-topaz .workspace-leaf-content .view-header .view-header-icon svg { + opacity: 0; +} +body.color-scheme-options-simplicity-topaz .workspace-tab-container-before.is-before-active, +body.color-scheme-options-simplicity-topaz .workspace-tab-container-after.is-after-active, +.workspace-tab-header.is-before-active, +body.color-scheme-options-simplicity-topaz .workspace-tab-header.is-after-active, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-right-split .workspace-tabs .workspace-leaf, +body.color-scheme-options-simplicity-topaz .workspace-split.mod-left-split .workspace-tabs .workspace-leaf, +body.color-scheme-options-simplicity-topaz .workspace-tabs .workspace-tab-header-container { + background-color: var(--background-secondary-alt); +} +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image .workspace-tabs .workspace-tab-header-container { + background-color: transparent; +} + +body.is-mobile.color-scheme-options-simplicity-topaz .workspace-tabs .workspace-tab-header-container { + background-color: var(--background-secondary); +} + +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image .mod-root .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner { + padding-bottom:1px; +} + +/*==============*/ +/*==============*/ +/*======@cuman--end========*/ + +body.font-family-change-to-default .markdown-source-view, +body.font-family-change-to-default :is(.markdown-preview-view,.markdown-rendered), +body.font-family-change-to-default .markdown-source-view.mod-cm6 .cm-scroller, +body.font-family-change-to-default :is(.markdown-preview-view,.markdown-rendered) h5, +body.font-family-change-to-default :is(.markdown-preview-view,.markdown-rendered) h6, +body.font-family-change-to-default .nav-file-title, +body.font-family-change-to-default .nav-folder-title, +body.font-family-change-to-default a.tag, +body.font-family-change-to-default .cm-s-obsidian span.cm-hashtag, +body.font-family-change-to-default .nav-folder.mod-root>.nav-folder-title, +body.font-family-change-to-default pre.frontmatter.language-yaml::before, +body.font-family-change-to-default span.cm-strong, +body.font-family-change-to-default :not(font)>strong, +body.font-family-change-to-default a, +body.font-family-change-to-default :is(.markdown-preview-view,.markdown-rendered) .internal-link, +body.font-family-change-to-default :is(.markdown-preview-view,.markdown-rendered) th, +body.font-family-change-to-default *:not(font)>em>strong, +body.font-family-change-to-default *:not(font)>strong>em, +body.font-family-change-to-default .cm-strong.cm-em { + font-family: var(--font-default) !important; +} + +body.font-family-change-to-default .cm-s-obsidian .cm-hmd-frontmatter, +body.font-family-change-to-default .markdown-rendered code, +body.font-family-change-to-default :is(.markdown-preview-view,.markdown-rendered) code{ + font-family: var(--font-monospace); +} + +body.reduce-bottom-padding .workspace-leaf-content[data-type="markdown"] :is(.markdown-preview-view,.markdown-rendered) .markdown-preview-sizer, +body.reduce-bottom-padding:not(.plugin-cm-typewriter-scroll) .cm-s-obsidian .cm-content { + padding-bottom: var(--bottom-padding-value) !important; +} + + +/*===============================*/ +/*=============YAML==============*/ +/*===============================*/ + +input[type='text'].metadata-property-key-input { + background:transparent; +} + + +/* cssclass: inline-list */ +/* can change list from block to inline; can be used with inline images */ +.inline-list ul, +.inline-list ol { + display: inline-block; + margin-top: 0.3em; +} + +/* cssclass: code-wrap */ +/* as implied by the name, to wrap texts for code boxes */ +.code-wrap pre>code>span { + word-wrap: break-word; + word-break: break-all; + white-space: pre-wrap; +} +.code-wrap code.language-yaml.is-loaded { + word-wrap: break-word !important; + word-break: break-word !important; + white-space: pre-wrap !important; +} +.code-wrap code.language-md.is-loaded { + word-wrap: break-word !important; + word-break: break-word !important; + white-space: break-spaces !important; +} + +/* cssclass: image-grid */ +/* image-grid-2 */ +/* adapted from https://github.com/iEchoxu/obsidian_orange/blob/main/.obsidian/snippets/image-grid.css */ + +.img-grid :is(.markdown-preview-section,.markdown-rendered)>div>p>.image-embed[alt*="."]:last-child { + padding-right: 0; +} +.img-grid :is(.markdown-preview-section,.markdown-rendered)>div>p>.image-embed[alt*="."]:first-child { + padding-left: 0; +} +.img-grid :is(.markdown-preview-section,.markdown-rendered)>div hr { + width: 100%; +} +.img-grid span.image-embed[alt*="."] { + display: table-cell; +} +.img-grid img[alt*="."] { + max-height: 100vh; + object-fit: cover; +} + +.img-grid .markdown-preview-section .el-embed-image img:not([width]),.img-grid .markdown-preview-section video{ + width:100% +} +.img-grid .markdown-preview-section>.el-embed-image>p{ + display:grid; + grid-column-gap:0.5rem; + grid-row-gap:0; + grid-template-columns:repeat(auto-fit,minmax(0,1fr)) +} +.img-grid .markdown-preview-section>.el-embed-image>p>br{ + display:none +} +.img-grid .markdown-preview-section>.el-embed-image>p>img{ + object-fit:cover; + align-self:stretch +} +.img-grid .markdown-preview-section>.el-embed-image>p>.internal-embed img{ + object-fit:cover; + height:100% +} + +.img-grid-ratio .markdown-preview-section>.el-embed-image>p>.internal-embed img +,.img-grid.img-grid-ratio .markdown-preview-section>.el-embed-image>p>.internal-embed img{ + object-fit:contain; + height:100%; + align-self:center +} +@media (max-width:400pt){ + .el-embed-image{ + margin-top:.25rem + } + .img-grid .markdown-preview-section>.el-embed-image>p{ + grid-column-gap:0.25rem + } +} + +/* cssclass: kanban */ +/* adapted from spectrum theme, thanks to @Braweria. https://github.com/Braweria/Spectrum */ +/* a kind of css-based pseudo-kanban feature */ +.kanban ul { + display: flex; + flex-direction: row; + border: 0px solid var(--p-kanban-border-color); + padding: 0rem; + border-radius: var(--radius-m); + flex-wrap: wrap; +} +.kanban ul>li .list-bullet:after { + display: none; +} + +.kanban ul>li { + flex: 1 1 20%; + padding: 0.1em 1em 0.1em 0.8em; + margin: 0 0.3em 0.3em 0 !important; + list-style: none; + border: 1px solid var(--p-kanban-border-color); + border-left: 1px solid var(--p-kanban-border-color) !important; + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; +} + +.kanban ul li.task-list-item .task-list-item-checkbox { + margin-left: auto; +} + + +.kanban ul .list-collapse-indicator.collapse-indicator.collapse-icon::before { + color: var(--text-accent); + transition: transform 10ms linear 0s +} + +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+1) { + background-color: var(--p-kanban-color-1); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+2) { + background-color: var(--p-kanban-color-2); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+3) { + background-color: var(--p-kanban-color-3); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+4) { + background-color: var(--p-kanban-color-4); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+5) { + background-color: var(--p-kanban-color-5); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+6) { + background-color: var(--p-kanban-color-6); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n+7) { + background-color: var(--p-kanban-color-7); +} +body.colorful-p-kanban .kanban ul>li:nth-of-type(8n) { + background-color: var(--p-kanban-color-8); +} +.canvas-node-container .kanban ul>li:nth-of-type(n) { + backdrop-filter:none; +} +.kanban ul>li:nth-of-type(n) { + background-color: var(--p-kanban-color-simple); + padding-left: 1em; + backdrop-filter: blur(calc(var(--blur-p-kanban-frosted-glass) * 2px)); +} +.kanban ul:first-child>li:nth-of-type(8n+1) { + border-top: 6px solid var(--p-kanban-color-1) !important; +} +.kanban ul:first-child>li:nth-of-type(8n+2) { + border-top: 6px solid var(--p-kanban-color-2) !important; +} +.kanban ul:first-child>li:nth-of-type(8n+3) { + border-top: 6px solid var(--p-kanban-color-3) !important; +} +.kanban ul:first-child>li:nth-of-type(8n+4) { + border-top: 6px solid var(--p-kanban-color-4) !important; +} +.kanban ul:first-child>li:nth-of-type(8n+5) { + border-top: 6px solid var(--p-kanban-color-5) !important; +} +.kanban ul:first-child>li:nth-of-type(8n+6) { + border-top: 6px solid var(--p-kanban-color-6) !important; +} +.kanban ul:first-child>li:nth-of-type(8n+7) { + border-top: 6px solid var(--p-kanban-color-7) !important; +} +.kanban ul:first-child>li:nth-of-type(8n) { + border-top: 6px solid var(--p-kanban-color-8) !important; +} +body.simple-p-kanban .kanban ul:first-child>li:nth-of-type(n) { + border-top: none !important; +} + +body:not(.remove-shadow-p-kanban) .kanban ul>li:hover { + transition: box-shadow .2s cubic-bezier(.4, 0, 1, 1); + box-shadow: 0 3px 5px 0 var(--p-kanban-color-shadow), 0 3px 1px -3px var(--p-kanban-color-shadow), 2px 3px 3px 0 var(--p-kanban-color-shadow); +} + +.kanban ul ul { + display: flex; + flex-direction: column; + justify-content: center; + padding: 0rem; + margin-top: 0.5rem; + border-radius: 0; + border: 0; + background: none; +} + +.kanban ul ul li:not(.task-list-item) { + width: 100%; + display: block; + background-color: var(--p-kanban-card-color-1) !important; +} + +body.remove-shadow-p-kanban .kanban ul ul li:hover { + background: var(--p-kanban-card-color-2) !important; + border-color: var(--p-kanban-border-color) !important; + border-left: 1px solid var(--p-kanban-border-color) !important; +} + +body.remove-shadow-p-kanban.theme-dark .kanban ul ul li:hover { + border-color: #696969e1 !important; + border-left: 1px solid #696969e1 !important; +} + +.kanban ul ul li .task-list-item-checkbox { + margin-left: 1.5rem !important; +} + +.kanban ul ul ul { + margin-right: 0; +} + +.kanban ul ul::before { + border-left: 0; +} + +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width.kanban .markdown-preview-sizer>div>ul { + max-width: 100%; +} + +.kanban :is(ol,ul).contains-task-list :is(ol,ul) { + position: initial; +} + +.kanban :is(ol,ul).contains-task-list :is(ol,ul)::before { + all: initial; +} + +.kanban ul > li.task-list-item { + flex: 1 1 20%; + padding: 0.1em 1em; + list-style: none; + border: 1px solid var(--p-kanban-border-color); + border-left: 1px solid var(--p-kanban-border-color) !important; + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; + text-indent: 0.01em; +} + +.kanban ul ul li.task-list-item { + width: 100%; + display: block; + padding-left: 2em; + text-indent: -3em; + background-color: var(--p-kanban-card-color-1) !important; +} + +.kanban ul ul li.task-list-item .list-collapse-indicator.collapse-indicator.collapse-icon { + text-indent: -1em; +} + +body:not(.default-icons) .kanban li.task-list-item .list-collapse-indicator.collapse-indicator.collapse-icon::before { + margin-left: -0.2em; +} + +body:not(.default-icons) .kanban li.task-list-item .task-list-item.is-collapsed .list-collapse-indicator.collapse-indicator.collapse-icon::before { + transform: translateX(-0.9em) translateY(-1em) rotate(-90deg); +} + +body.colorful-p-kanban .kanban .task-list-item-checkbox { + border-color: var(--text-normal) !important; +} + +/* cssclass: colorful-highlight */ +body:not(.remove-colorful-highlight-bg) .markdown-source-view.is-live-preview *:not([class*="cm-formatting-highlight"])~*:not([class*="cm-em"])~.cm-em.cm-highlight.cm-strong, +.markdown-source-view.is-live-preview.colorful-highlight .cm-em.cm-highlight.cm-strong { + background-color: var(--bg-color-highlight-3) !important; + color: var(--color-highlight-3) !important; + -webkit-text-fill-color: unset; + font-style: normal; + font-weight: var(--font-weight-highlight-3); +} +body:not(.remove-colorful-highlight-bg) .markdown-source-view.is-live-preview *:not([class*="cm-formatting-highlight"])~*:not([class*="cm-strong"])~.cm-highlight.cm-strong, +.markdown-source-view.is-live-preview.colorful-highlight .cm-highlight.cm-strong { + background-color: var(--bg-color-highlight-2) !important; + color: var(--color-highlight-2) !important; + font-weight: var(--font-weight-highlight-2); +} +body:not(.remove-colorful-highlight-bg) .markdown-source-view.is-live-preview *:not([class*="cm-formatting-highlight"])~*:not([class*="cm-em"])~.cm-em.cm-highlight, +.markdown-source-view.is-live-preview.colorful-highlight .cm-em.cm-highlight { + background-color: var(--bg-color-highlight-1) !important; + color: var(--color-highlight-1) !important; + font-style: normal; + font-weight: var(--font-weight-highlight-1); +} +.cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~.cm-formatting.cm-highlight[class*="cm-em"]~span.cm-highlight[class*="cm-em"], +.cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~.cm-formatting.cm-highlight[class*="cm-strong"]~span.cm-highlight[class*="cm-strong"], +.cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~.cm-formatting.cm-highlight[class*="cm-em"]:not([class*="cm-formatting-highlight"]), +.cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~.cm-formatting.cm-highlight[class*="cm-strong"]:not([class*="cm-formatting-highlight"]) { + background-color: var(--text-highlight-bg) !important; +} + +/* cssclass: cloze */ +.markdown-source-view.is-live-preview.cloze .cm-highlight.cm-strikethrough:not([class*="formatting"]), +body:not(.remove-cloze-style) .markdown-source-view.is-live-preview .cm-highlight.cm-strikethrough:not([class*="formatting"]) { + background-color: var(--cloze-bg-color) !important; + color: var(--cloze-bg-color); + text-decoration: underline var(--cloze-decoration) var(--cloze-decoration-color); +} + +.markdown-source-view.is-live-preview.cloze .cm-highlight.cm-strikethrough:hover, +body:not(.remove-cloze-style) .markdown-source-view.is-live-preview .cm-highlight.cm-strikethrough:hover { + background-color: transparent !important; + color: var(--text-normal) !important; + transition: all 400ms ease-in-out; +} + + +body:not(.remove-cloze-style) .markdown-rendered mark:has(> del) { + background-color: transparent !important; +} + +body:not(.remove-cloze-style) .markdown-rendered mark:empty { + background-color: initial !important; +} + + +.markdown-source-view.is-live-preview.cloze .cm-em.cm-highlight.cm-strikethrough:not([class*="formatting"]), +body:not(.remove-cloze-style) .markdown-source-view.is-live-preview .cm-em.cm-highlight.cm-strikethrough:not([class*="formatting"]) { + color: transparent !important; + background-color: transparent !important; + padding: 0 2px; + text-decoration: underline var(--cloze-decoration-2) var(--cloze-decoration-color-2) !important; +} + + +/*========floating-toc===========*/ +div.markdown-source-view ul.floating-toc>li{ + flex:none; + background-color: transparent; + border:0px; +} +div.markdown-source-view ul.floating-toc{ + flex-wrap:unset; +} +/*=========================*/ +/*==========tags===========*/ +/*=========================*/ +/*customised colorful tags*/ +body.colorful-tag-bt .tag:not(.token):nth-child(5n+1) { + background-color: var(--tag1); +} + +body.colorful-tag-bt .tag:not(.token):nth-child(5n+2) { + background-color: var(--tag2); +} + +body.colorful-tag-bt .tag:not(.token):nth-child(5n+3) { + background-color: var(--tag3); +} + +body.colorful-tag-bt .tag:not(.token):nth-child(5n+4) { + background-color: var(--tag4); +} + +body.colorful-tag-bt .tag:not(.token):nth-child(5n) { + background-color: var(--tag5); +} + +/*rainbow tag alt*/ +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+1) { + --tag-border-color: hsla(var(--accent-h), var(--accent-s), var(--accent-l), 20%); + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); +} + +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+2) { + --tag-border-color: hsla(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l-alt)) !important; +} + +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+3) { + --tag-border-color: hsla(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l-alt)) !important; +} + +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+4) { + --tag-border-color: hsla(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l-alt)) !important; +} + +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n) { + --tag-border-color: hsla(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l-alt)) !important; +} + + +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n):hover { + color: white !important; + background-color: hsl(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l)) !important; +} +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+1):hover { + color: white !important; + background-color: hsl(var(--accent-h), var(--accent-s), var(--accent-l)) !important; +} +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+2):hover { + color: white !important; + background-color: hsl(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l)) !important; +} +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+3):hover { + color: white !important; + background-color: hsl(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l)) !important; +} +body.rainbow-tag-no-filter .tag:not(.token):nth-child(5n+4):hover { + color: white !important; + background-color: hsl(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l)) !important; +} + +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1), +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+.cm-hashtag.cm-meta, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + --tag-border-color: hsla(var(--accent-h), var(--accent-s), var(--accent-l), 20%); + background-color: var(--theme-color-translucent-01) !important; + color: var(--theme-color) !important; +} + +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2), +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+.cm-hashtag.cm-meta, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + --tag-border-color: hsla(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 210), var(--accent-s), var(--accent-l-alt)) !important; +} + +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3), +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+.cm-hashtag.cm-meta, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + --tag-border-color: hsla(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 70), var(--accent-s), var(--accent-l-alt)) !important; +} + +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4), +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+.cm-hashtag.cm-meta, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + --tag-border-color: hsla(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 280), var(--accent-s), var(--accent-l-alt)) !important; +} + +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n), +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+.cm-hashtag.cm-meta, +body.rainbow-tag-no-filter .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + --tag-border-color: hsla(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l), 20%); + background-color: hsla(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l), 10%) !important; + color: hsl(calc(var(--accent-h) + 140), var(--accent-s), var(--accent-l-alt)) !important; +} + + + +/*rainbow tag*/ +body.rainbow-tag .tag:not(.token):nth-child(5n+1) { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); +} + +body.rainbow-tag .tag:not(.token):nth-child(5n+2) { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(70deg); +} + +body.rainbow-tag .tag:not(.token):nth-child(5n+3) { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(140deg); +} + +body.rainbow-tag .tag:not(.token):nth-child(5n+4) { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(210deg); +} + +body.rainbow-tag .tag:not(.token):nth-child(5n) { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(280deg); +} + +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1), +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+.cm-hashtag.cm-meta, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--theme-color-translucent-01) !important; + color: var(--theme-color) !important; +} + +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2), +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+.cm-hashtag.cm-meta, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--theme-color-translucent-01) !important; + color: var(--theme-color) !important; + filter: hue-rotate(210deg); +} + +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3), +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+.cm-hashtag.cm-meta, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--theme-color-translucent-01) !important; + color: var(--theme-color) !important; + filter: hue-rotate(70deg); +} + +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4), +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+.cm-hashtag.cm-meta, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--theme-color-translucent-01) !important; + color: var(--theme-color) !important; + filter: hue-rotate(280deg); +} + +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n), +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+.cm-hashtag.cm-meta, +body.rainbow-tag .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--theme-color-translucent-01) !important; + color: var(--theme-color) !important; + filter: hue-rotate(140deg); +} + + +/*tag font size and font family*/ +body.colorful-tag-bt a.tag:not(.token) { + font-size: var(--font-size-tag); + font-family: var(--font-family-tag) !important; + border: none; + color: var(--tag-text); + text-align: center; + text-decoration: none; + cursor: pointer; +} + +body:not(.tag-default) .tag:not(.token):hover { + color: white !important; + background-color: var(--theme-color) !important; +} + +body:is(:not(.tag-default),:not(.font-family-change-to-default)) .cm-s-obsidian span.cm-hashtag { + font-family: var(--font-family-tag); + font-size: var(--font-size-tag) !important; + text-decoration: none; +} + +body:not(.tag-default) .cm-s-obsidian span.cm-hashtag-begin { + border-top-left-radius: var(--radius-l); + border-bottom-left-radius: var(--radius-l); + border-right: none !important; + text-decoration: none; + padding-left: 0.3em; +} + +body:not(.tag-default) .cm-s-obsidian span.cm-hashtag-end { + border-radius: 0 var(--radius-l) var(--radius-l) 0; + padding-right: 0.3em !important; + border-left: none; + text-decoration: none; +} + +body:not(.tag-default) .cm-s-obsidian span.cm-hashtag-begin+.cm-hashtag.cm-meta { + padding-right: 0; + border-left: none !important; +} + +body:is(.rainbow-tag,.tag-pill-outlined,.tag-clear-style,.colorful-tag-bt) .cm-s-obsidian span:is(.cm-hashtag,.cm-hashtag-begin,.cm-hashtag-end,.cm-hashtag-begin+.cm-hashtag.cm-meta,.cm-hashtag-begin+.cm-hashtag.cm-meta+span.cm-hashtag.cm-meta.cm-hashtag-end) { + color: var(--tag-text) ; +} + + +body:not(.tag-default) .cm-s-obsidian span.cm-hashtag-begin+.cm-hashtag.cm-meta+span.cm-hashtag.cm-meta.cm-hashtag-end { + padding-left: 0; + border-top-right-radius: var(--radius-l); + border-bottom-right-radius: var(--radius-l); + border-top-left-radius: 0; + border-bottom-left-radius: 0; + padding-right: 0.3em; +} + +body:not(.tag-default).tag-pill-outlined .tag:not(.token) { + color: var(--text-normal); + background-color: transparent !important; + border: var(--tag-border-width) solid; + padding: 0px 8px; +} + +a.tag, +.editor .cl-hashtag, +.cm-hashtag { + padding-top: 0.1em; + padding-bottom: 0.1em; +} +.is-live-preview a.tag { + line-height: 1.8; +} +body.tag-pill-outlined .tag:not(.token):nth-child(5n+1) { + border-color: var(--tag1); + color: var(--tag1); +} +body.tag-pill-outlined .tag:not(.token):nth-child(5n+2) { + border-color: var(--tag2); + color: var(--tag2); +} +body.tag-pill-outlined .tag:not(.token):nth-child(5n+3) { + border-color: var(--tag3); + color: var(--tag3); +} +body.tag-pill-outlined .tag:not(.token):nth-child(5n+4) { + border-color: var(--tag4); + color: var(--tag4); +} +body.tag-pill-outlined .tag:not(.token):nth-child(5n) { + border-color: var(--tag5); + color: var(--tag5); +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-end, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin+.cm-hashtag.cm-meta, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin+.cm-hashtag.cm-meta+span.cm-hashtag.cm-meta.cm-hashtag-end { + color: var(--text-normal) !important; +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1), +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+.cm-hashtag.cm-meta, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + border: var(--tag-border-width) solid var(--tag1); + background-color: transparent !important; + color: var(--tag1) !important; +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2), +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+.cm-hashtag.cm-meta, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + border: var(--tag-border-width) solid var(--tag2); + background-color: transparent !important; + color: var(--tag2) !important; +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3), +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+.cm-hashtag.cm-meta, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + border: var(--tag-border-width) solid var(--tag3); + background-color: transparent !important; + color: var(--tag3) !important; +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4), +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+.cm-hashtag.cm-meta, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + border: var(--tag-border-width) solid var(--tag4); + background-color: transparent !important; + color: var(--tag4) !important; +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n), +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+.cm-hashtag.cm-meta, +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + border: var(--tag-border-width) solid var(--tag5); + background-color: transparent !important; + color: var(--tag5) !important; +} + + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(n)+span.cm-hashtag:not([class*="-end"]), +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(n)+.cm-hashtag.cm-meta:not([class*="-end"]) { + border-left: none; + border-right: none; +} + +body.tag-pill-outlined .cm-s-obsidian span.cm-hashtag-begin:nth-child(n)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + border-left: none; +} + +body.tag-clear-style .tag:not(.token):nth-child(n) { + background-color: transparent; + border: none; + color: var(--text-accent); + text-decoration: underline; + padding: 0 2px; +} + +body.tag-clear-style .tag:not(.token):nth-child(n):hover { + background-color: var(--theme-color-translucent-015) !important; +} + +body.tag-clear-style .cm-s-obsidian span.cm-hashtag-begin, +body.tag-clear-style .cm-s-obsidian span.cm-hashtag-begin+.cm-hashtag.cm-meta, +body.tag-clear-style .cm-s-obsidian span.cm-hashtag-end, +body.tag-clear-style .cm-s-obsidian span.cm-hashtag-begin+span.cm-hashtag.cm-meta.cm-hashtag-end, +body.tag-clear-style .cm-s-obsidian span.cm-hashtag-begin+.cm-hashtag.cm-meta { + background-color: transparent; + border: none; + color: var(--text-accent) !important; + text-decoration: underline; + padding: 0; +} + +body.tag-clear-style .cm-s-obsidian span.cm-hashtag-begin+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: transparent; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-dailynote, +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-weeklynote, +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-ideas, +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-inprogress, +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-important, +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-questions, +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-complete { + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + display: inline; + color: var(--white) !important; +} + +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1), +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+.cm-hashtag.cm-meta, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+1)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--tag1); +} + +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2), +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+.cm-hashtag.cm-meta, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+2)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--tag2); +} + +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3), +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+.cm-hashtag.cm-meta, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+3)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--tag3); +} + +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4), +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+.cm-hashtag.cm-meta, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n+4)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--tag4); +} + +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n), +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+.cm-hashtag.cm-meta, +body.colorful-tag-bt .cm-s-obsidian span.cm-hashtag-begin:nth-child(5n)+span.cm-hashtag.cm-meta+span.cm-hashtag.cm-hashtag-end { + background-color: var(--tag5); +} + + +/*special tags*/ +body.tag-pill-outlined .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end:is(.cm-tag-important,.cm-tag-complete,.cm-tag-ideas,.cm-tag-questions,.cm-tag-weeklynote,.cm-tag-dailynote,.cm-tag-inprogress):not(.cm-formatting-hashtag) { + border-top: var(--tag-border-width) solid var(--tag1); + border-bottom: var(--tag-border-width) solid var(--tag1); +} + +body:not(.tag-default) .tag[href ^="#important"]:not(.token) { + background-color: var(--stag1-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-important:not(.cm-formatting-hashtag) { + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + background-color: var(--stag1-bg) !important; + color: var(--white) !important; + font-size: calc(var(--font-size-tag) - 0.3em); + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href^="#重要"]:not(.token) { + background-color: var(--stag1-bg) !important; + font-weight: 600; + font-family: Webdings, 'Microsoft YaHei'; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href^="#complete"]:not(.token) { + background-color: var(--stag3-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-complete:not(.cm-formatting-hashtag) { + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + background-color: var(--stag3-bg) !important; + color: var(--white) !important; + font-size: 0.95em; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href^="#完成"]:not(.token) { + background-color: var(--stag3-bg) !important; + font-family: Origin, 'Microsoft YaHei'; + font-weight: 600; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#inprogress"]:not(.token) { + background-color: var(--stag2-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-inprogress:not(.cm-formatting-hashtag) { + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + background-color: var(--stag2-bg) !important; + color: var(--white) !important; + font-size: 0.95em; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#进行中"]:not(.token) { + background-color: var(--stag2-bg) !important; + font-weight: 600; + font-family: Wingdings, 'Microsoft YaHei'; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#dailynote"]:not(.token) { + background-color: var(--tag-dailynote-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#dailynote"]::after { + content: ' 🐈'; + font-size: var(--font-size-emoji-after-tag); +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-tag-dailynote:not(.cm-formatting-hashtag)::after { + content: ' 🐈'; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-dailynote:not(.cm-formatting-hashtag) { + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + background-color: var(--tag-dailynote-bg) !important; + color: var(--white) !important; + font-size: 0.95em; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#weeklynote"]:not(.token) { + background-color: var(--tag-weeklynote-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href^="#weeklynote"]::after { + content: ' 🥑'; + font-size: var(--font-size-emoji-after-tag); +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-tag-weeklynote:not(.cm-formatting-hashtag)::after { + content: ' 🥑'; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-weeklynote:not(.cm-formatting-hashtag) { + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + background-color: var(--tag-weeklynote-bg) !important; + color: var(--white) !important; + font-size: 0.95em; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#questions"]:not(.token) { + background-color: var(--tag-questions-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href^="#questions"]::after { + content: ' ❓'; + font-size: var(--font-size-emoji-after-tag); +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-tag-questions:not(.cm-formatting-hashtag)::after { + content: ' ❓'; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-questions:not(.cm-formatting-hashtag) { + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + background-color: var(--tag-questions-bg) !important; + color: var(--white) !important; + font-size: 0.95em; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href ^="#ideas"]:not(.token) { + background-color: var(--tag-ideas-bg) !important; + font-weight: 600; + font-family: var(--font-family-special-tag) !important; + color: var(--white) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .tag[href^="#ideas"]::after { + content: ' 💡'; + font-size: var(--font-size-emoji-after-tag); +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-tag-ideas:not(.cm-formatting-hashtag)::after { + content: ' 💡'; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) span.cm-hashtag.cm-meta.cm-hashtag-end.cm-tag-ideas:not(.cm-formatting-hashtag) { + background-color: var(--tag-ideas-bg) !important; + font-family: var(--font-family-special-tag) !important; + font-weight: 600; + color: var(--white) !important; + font-size: 0.95em; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-important { + background-color: var(--stag1-bg) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-weeklynote { + background-color: var(--tag-weeklynote-bg) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-dailynote { + background-color: var(--tag-dailynote-bg) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-ideas { + background-color: var(--tag-ideas-bg) !important; + filter: hue-rotate(0) !important; +} +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-inprogress { + background-color: var(--stag2-bg) !important; + filter: hue-rotate(0) !important; +} + +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-questions { + background-color: var(--tag-questions-bg) !important; + filter: hue-rotate(0) !important; +} +body:not(.tag-default) .cm-s-obsidian:not([class="markdown-source-view cm-s-obsidian mod-cm6"]) .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-meta.cm-tag-complete { + background-color: var(--stag3-bg) !important; + filter: hue-rotate(0) !important; +} + +/*source mode*/ +div[class="markdown-source-view cm-s-obsidian mod-cm6"] span.cm-hashtag { + background-color: transparent !important; + color: var(--text-muted) !important; + text-decoration: underline; +} + +div[class="markdown-source-view cm-s-obsidian mod-cm6"] span.cm-hashtag, +div[class="markdown-source-view cm-s-obsidian mod-cm6"] span.cm-hashtag-begin, +div[class="markdown-source-view cm-s-obsidian mod-cm6"] span.cm-hashtag-end, +div[class="markdown-source-view cm-s-obsidian mod-cm6"] span.cm-hashtag-begin+.cm-hashtag.cm-meta { + padding: 0 !important; +} + +/*thanks to Klaas from Obsidian Members Group on discord*/ +/* Selection highlight */ +.suggestion-item.is-selected { + background-color: var(--theme-color-translucent-015); +} + +:is(.markdown-preview-view,.markdown-rendered):not([class*="kanban-plugin"]) { + position: relative; + overflow-y: auto; + overflow-wrap: break-word; + color: var(--text-normal); + user-select: text; +} + +/*edit mode font size*/ +pre.CodeMirror-line { + font-size: var(--font-size-edit-normal) !important; +} + +/*preview mode font size*/ +p { + font-size: var(--font-size-preview-normal); +} + +:is(.markdown-preview-view,.markdown-rendered) p { + margin-block-start: calc(var(--paragraph-spacing) * 1em); + margin-block-end: calc(var(--paragraph-spacing) * 1em); +} + + + +.markdown-source-view.mod-cm6 div.cm-line:not(.HyperMD-codeblock):not(.HyperMD-header):not(:has(>br:only-child)) { + padding-bottom: calc((var(--paragraph-spacing) - 1) * 1em) ; +} + +:is(.markdown-preview-view,.markdown-rendered) :is(ol,ul) { + margin-block-start: calc((var(--line-height-list) - 2) * 1em); + margin-block-end: calc((var(--line-height-list) - 2) * 1em); +} + + + +body.toggle-paragraph-spacing :is(.markdown-preview-view,.markdown-rendered) p>br { + content:" "; + margin-top: calc((var(--paragraph-spacing) - 1) * 1em); + display: block; +} + +body.toggle-left-aligned-content .markdown-source-view.mod-cm6.is-readable-line-width:not(.is-rtl) .cm-scroller > *:first-child { + margin-left: 0; +} + +body.toggle-left-aligned-content :is(.markdown-preview-view,.markdown-rendered).is-readable-line-width:not(.matrix) .markdown-preview-sizer, .markdown-source-view.is-readable-line-width:not(.matrix) .CodeMirror, :is(.markdown-preview-view,.markdown-rendered):not(.matrix) .is-readable-line-width :is(.markdown-preview-section,.markdown-rendered), :is(.markdown-preview-view,.markdown-rendered):not(.matrix) .is-readable-line-width :is(.markdown-preview-section,.markdown-rendered) > div, :is(.markdown-preview-view,.markdown-rendered).is-readable-line-width:not(.matrix) :is(.markdown-preview-section,.markdown-rendered) { + margin-left: 0; +} + + + +body.text-indentation-two-em .workspace-leaf-content[data-type="markdown"] .markdown-source-view.mod-cm6 div.cm-line:not(:is(.hr,.HyperMD-header,.HyperMD-quote,.HyperMD-list-line,.HyperMD-codeblock)), +.markdown-source-view.mod-cm6.indent div.cm-line:not(:is(.hr,.HyperMD-header,.HyperMD-quote,.HyperMD-list-line,.HyperMD-codeblock)) { + text-indent: 2em; +} + +body.text-indentation-two-em .workspace-leaf-content[data-type="markdown"] .markdown-source-view.mod-cm6 div.cm-line:not(:is(.hr,.HyperMD-header,.HyperMD-quote,.HyperMD-list-line,.HyperMD-codeblock)) .cm-hmd-frontmatter:first-of-type, +.markdown-source-view.mod-cm6.indent div.cm-line:not(:is(.hr,.HyperMD-header,.HyperMD-quote,.HyperMD-list-line,.HyperMD-codeblock)) .cm-hmd-frontmatter:first-of-type { + margin-left: -2em; +} +body.text-indentation-two-em .markdown-source-view.mod-cm6 div.has-banner.cm-line:not(.HyperMD-header) .cm-def.cm-hmd-frontmatter, +body.text-indentation-two-em .markdown-source-view.mod-cm6 div.has-banner.cm-line:not(.HyperMD-header) .collapse-indicator, +.markdown-source-view.mod-cm6.indent div.has-banner.cm-line:not(.HyperMD-header) .cm-def.cm-hmd-frontmatter, +.markdown-source-view.mod-cm6.indent div.has-banner.cm-line:not(.HyperMD-header) .collapse-indicator { + margin-left: 0; + left: -3em; +} + +body.text-indentation-two-em [data-type="markdown"] div[class="el-p"]:not(blockquote) > p, +[data-type="markdown"] :is(.markdown-preview-view,.markdown-rendered).indent div[class="el-p"]:not(blockquote) > p { + text-indent: 2em; +} + + +body.text-indentation-two-em [data-type="markdown"] div[class="el-p"]:not(blockquote) > p>br, +[data-type="markdown"] :is(.markdown-preview-view,.markdown-rendered).indent div[class="el-p"]:not(blockquote) > p>br { + content: ' '; + white-space: pre; + line-height: calc((var(--paragraph-spacing) + 0.3) * 1em); + display:unset; +} +body.text-indentation-two-em [data-type="markdown"] div[class="el-p"]:not(blockquote) > p>br::after, +[data-type="markdown"] :is(.markdown-preview-view,.markdown-rendered).indent div[class="el-p"]:not(blockquote) >p>br::after { + content: '\A\9\9'; +} + +body.justify-align div[data-type="markdown"] div.cm-line:not(.HyperMD-codeblock), +body.justify-align div[data-type="markdown"] :is(.markdown-preview-view,.markdown-rendered), +.markdown-source-view.text-justify div.cm-line:not(.HyperMD-codeblock), +:is(.markdown-preview-view,.markdown-rendered).text-justify { + text-align: justify; + hyphens: auto; +} + +/*edit mode blockquote font size*/ +.cm-s-obsidian span.cm-quote { + font-size: var(--font-size-edit-blockquote); +} + +.CodeMirror-code span.cm-formatting.cm-formatting-quote.cm-formatting-quote.cm-quote::before { + content: ""; + border-left: 7px solid var(--theme-color); + border-radius: 0; /*5px 0 0 5px;*/ + height: 100%; + margin-left: -7px; + position: absolute; +} + +.markdown-source-view.mod-cm6 .cm-blockquote-border { + border-color: var(--theme-color); +} + +.CodeMirror-line span.cm-formatting-quote + *::before, +.CodeMirror-line span.cm-formatting-quote + span.cm-hmd-indent-in-quote + span.cm-quote:not(.cm-formatting-quote)::before, +.CodeMirror-line span.cm-inline-code + *::before, +.CodeMirror-line span.cm-highlight + *::before, +.CodeMirror-line span.cm-quote + *::before, +.CodeMirror-line span.cm-hmd-html-end + *::before, +.CodeMirror-line span.cm-formatting-math + *::before { + border-left: none; +} + +/*Quote (> lorem ipsum ...) in edit mode with left border rendered instead of >*/ +div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-quote { + color: transparent !important; +} + +.CodeMirror-line span.cm-formatting-quote { + color: var(--red) !important; +} + +.HyperMD-quote.CodeMirror-line { + background-color: var(--background-blockquote); +} + +.cm-quote:not([class*="link"]):not([class*="string"]):not([class*="em"]):not([class*="strong"]) { + color: var(--text-normal); +} + +/* highlight */ +:is(.markdown-preview-view,.markdown-rendered) mark { + background-color: var(--text-highlight-bg); + padding: 1px 2px; + color: var(--text-highlight); + border-radius: var(--radius-xs); +} + +.cm-s-obsidian span.cm-highlight, +.cm-highlight.cm-quote { + color: var(--text-highlight); + padding: 2px 0 1px 0; +} + +body:not(.no-rounded-corners-highlight):not(.all-rounded-corners-highlight) .cm-s-obsidian .cm-widgetBuffer[aria-hidden="true"]+span.cm-highlight:has(+ .cm-widgetBuffer[aria-hidden="true"]) { + border-radius: 3px; + padding: 1px 2px; +} + +.cm-s-obsidian span.cm-formatting-highlight { + border-radius: 3px 0 0 3px; +} + +.cm-s-obsidian span[class="cm-highlight"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-list"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-quote"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-header"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-formatting-code"][class*="cm-inline-code"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-formatting-link"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-hmd-internal-link"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-strong"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="cm-em"]+span.cm-formatting-highlight, +.cm-s-obsidian span[class*="cm-highlight"][class*="strikethrough"]+span.cm-formatting-highlight { + border-radius: 0 3px 3px 0; +} + +span.cm-formatting.cm-formatting-code.cm-highlight.cm-inline-code, +span.cm-highlight.cm-inline-code { + border-radius: 0; + padding: 2px 0 1px !important; +} + +.theme-dark .cm-formatting.cm-formatting-highlight.cm-strong.cm-em.cm-highlight { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + background-color: var(--text-highlight-bg); + color: var(--text-highlight); +} + +.CodeMirror-lines span.cm-strong.cm-em.cm-highlight { + padding: 0 1px 1px; +} + +/*cloze*/ +body:not(.remove-cloze-style) :is(.markdown-preview-view,.markdown-rendered) mark > del, +:is(.markdown-preview-view, +.markdown-rendered).cloze mark > del { + background-color: var(--cloze-bg-color); + color: var(--cloze-bg-color); + text-decoration: underline var(--cloze-decoration) var(--cloze-decoration-color); + border-radius:5px; + padding:2px; +} + +body:not(.remove-cloze-style) .cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~span.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-highlight.cm-strikethrough:not(.cm-em), +body:not(.remove-cloze-style) .cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~span.cm-formatting-strikethrough.cm-highlight.cm-strikethrough, +.markdown-source-view.cloze .cm-formatting.cm-formatting-highlight.cm-highlight~span.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-highlight.cm-strikethrough:not(.cm-em), +.markdown-source-view.cloze *:not([class*="cm-formatting-em"]).cm-formatting.cm-formatting-highlight.cm-highlight~span.cm-formatting-strikethrough.cm-highlight.cm-strikethrough { + text-decoration: underline var(--cloze-decoration) var(--cloze-decoration-color); + background-color: transparent !important; +} + +body:not(.remove-cloze-style) .cm-s-obsidian .cm-formatting.cm-formatting-highlight.cm-highlight~.cm-formatting.cm-formatting-strikethrough~span.cm-highlight.cm-strikethrough:not(.cm-em):hover, +.markdown-source-view.cloze .cm-formatting.cm-formatting-highlight.cm-highlight~.cm-formatting.cm-formatting-strikethrough~span.cm-highlight.cm-strikethrough:not(.cm-em):hover { + background-color: var(--text-highlight-bg); + color: var(--text-normal); + transition: all 400ms ease-in-out; +} + +body:not(.remove-cloze-style) :is(.markdown-preview-view, +.markdown-rendered) mark > del:hover, +:is(.markdown-preview-view, +.markdown-rendered).cloze mark > del:hover { + background-color: transparent; + color: var(--accent-strong); + transition: all 400ms ease-in-out; +} + +body:not(.remove-cloze-style) :is(.markdown-preview-view, +.markdown-rendered) em > mark > del, +:is(.markdown-preview-view, +.markdown-rendered).cloze em > mark > del { + color: transparent; + background-color: transparent; + padding: 0 2px; + text-decoration: underline var(--cloze-decoration-2) var(--cloze-decoration-color-2) !important; +} + +body:not(.remove-cloze-style) :is(.markdown-preview-view, +.markdown-rendered) em > mark > del:hover, +:is(.markdown-preview-view, +.markdown-rendered).cloze em > mark > del:hover { + cursor: pointer; + color: transparent; +} + +body:not(.remove-cloze-style) :is(.markdown-preview-view, +.markdown-rendered) em > mark > del:active, +:is(.markdown-preview-view, +.markdown-rendered).cloze em > mark > del:active { + color: var(--accent-strong); + background-color: transparent; + transition: all 400ms ease-in-out; +} + +body:not(.remove-cloze-style) .cm-s-obsidian .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-em.cm-highlight.cm-strikethrough:not([class*="formatting"]), +body:not(.remove-cloze-style) .cm-s-obsidian .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough:not([class*="formatting"]), +.markdown-source-view.cloze .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-em.cm-highlight.cm-strikethrough, +.markdown-source-view.cloze .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough { + color: var(--accent-strong) !important; + text-decoration: underline var(--cloze-decoration-2) var(--cloze-decoration-color-2) !important; +} +body:not(.remove-cloze-style) .cm-s-obsidian .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-em.cm-highlight.cm-strikethrough, +body:not(.remove-cloze-style) .cm-s-obsidian .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough{ + background-color: transparent !important; +} +body:not(.remove-cloze-style) .markdown-source-view:not([class*="cm5"]) .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-em.cm-highlight.cm-strikethrough~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight, +.markdown-source-view:not([class*="cm5"]).cloze .cm-em.cm-formatting.cm-formatting-em.cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-highlight.cm-strikethrough~span.cm-em.cm-highlight.cm-strikethrough~.cm-em.cm-formatting.cm-formatting-highlight.cm-highlight { + background-color: var(--bg-color-highlight-1) !important; + color: var(--color-highlight-1); + font-style: normal; +} + +body:not(.remove-cloze-style) :is(.markdown-preview-view, +.markdown-rendered) em > del, +:is(.markdown-preview-view, +.markdown-rendered).cloze em > del { + background-color: var(--cloze-bg-color-3); + color: var(--cloze-bg-color-3); + font-style: normal; + text-decoration: underline var(--cloze-decoration-3) var(--cloze-decoration-color-3); +} + +body:not(.remove-cloze-style) :is(.markdown-preview-view, +.markdown-rendered) em > del:hover, +:is(.markdown-preview-view, +.markdown-rendered).cloze em > del:hover { + background-color: transparent; + color: var(--text-normal); + transition: all 400ms ease-in-out; +} + +body:not(.remove-cloze-style) .markdown-source-view.is-live-preview .cm-em.cm-strikethrough, +.markdown-source-view.is-live-preview.cloze .cm-em.cm-strikethrough { + background-color: var(--cloze-bg-color-3); + color: var(--cloze-bg-color-3); + font-style: normal; + text-decoration: underline var(--cloze-decoration-3) var(--cloze-decoration-color-3); +} + +body:not(.remove-cloze-style) .markdown-source-view.is-live-preview .cm-em.cm-strikethrough:hover, +.markdown-source-view.is-live-preview.cloze .cm-em.cm-strikethrough:hover { + background-color: transparent !important; + color: var(--text-normal) !important; + transition: all 400ms ease-in-out; +} + +body:not(.remove-cloze-style) .cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-strikethrough, +.markdown-source-view.cloze .cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-strikethrough { + color: var(--accent-strong); + text-decoration: none; +} +body:not(.remove-cloze-style) .cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-strikethrough~span.cm-em.cm-strikethrough:not([class*="formatting"]), +.markdown-source-view.cloze .cm-em.cm-formatting.cm-formatting-em~.cm-em.cm-formatting.cm-formatting-strikethrough.cm-strikethrough~span.cm-em.cm-strikethrough:not([class*="formatting"]) { + font-style: normal; + color: var(--accent-strong); + text-decoration: underline var(--cloze-decoration-3) var(--cloze-decoration-color-3); +} + +span.cm-strong.cm-em.cm-highlight { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: var(--strong-em-highlight-color); + background-color: var(--text-highlight-bg); +} + + + +/* body.default-icons .nav-folder.mod-root .nav-folder > .nav-folder-children { + margin: 0 0 0 16px; +} */ + +/* .nav-folder.mod-root .nav-folder > .nav-folder-children { + margin: 0 0 0 13px; +} */ + +.nav-folder.mod-root .nav-folder > .nav-folder-children:hover { + border-left-color: var(--theme-color-translucent-04); +} + +.view-header-title-container:after, +.view-header-title-container::before { + display: none; +} + +.workspace-leaf.mod-active .view-header-icon { + color: var(--interactive-accent); + cursor: grab; + position: relative; +} + +body.hide-titlebar-text .titlebar-text { + display: none +} + +.titlebar-left { + width: 30px; +} + +/*change color when hover*/ +.titlebar-button.mod-back:hover, +.titlebar-button.mod-forward:hover, +.titlebar-button.mod-maximize:hover, +.titlebar-button.mod-minimize:hover, +.workspace-ribbon-collapse-btn:hover { + color: var(--theme-color); +} + +.titlebar-button { + -webkit-app-region: no-drag; + padding: 0 9px; + cursor: pointer; + opacity: 0.8; +} + +.titlebar-button:hover { + opacity: 1; +} + +.workspace-tab-header-inner { + padding: 3px 9px; +} + +/*reduce space of header buttons*/ +body:not(.is-mobile) div.nav-header { + padding: 3px 2px; + line-height: 1; +} + +div.nav-buttons-container { + margin: 1px; +} + +.workspace-leaf-content[data-type='file-explorer'] .nav-buttons-container { + margin-right: 2px; + border-radius: var(--radius-s); +} + +input.search-input { + margin: -2px 0px -3px 0px; +} + +.nav-action-button { + margin: 0px 5px !important; +} + + +/*tag page button*/ +.nav-buttons-container>.nav-action-button, +.nav-buttons-container>.nav-action-button.is-active { + padding: 3px 2px 1px; +} + +.titlebar-text { + font-size: var(--font-size-obsidian-titlebar); + font-weight: 600; +} + +body:not(.is-focused) .titlebar-text { + opacity: 0.5; +} + +.side-dock-ribbon-tab:hover, +.side-dock-ribbon-action:hover { + color: var(--theme-color); +} + +.side-dock-settings { + margin-top: auto; + margin-bottom: 2px; +} + +.workspace-leaf-content[data-type="file-explorer"] .nav-folder.mod-root>.nav-folder-title { + padding-left: 5px; + font-size: var(--font-size-vault-name); + font-family: var(--font-family-vault); + font-weight: bolder; + text-shadow: 1px 1px 6px var(--theme-color-translucent-04); + cursor: default; +} + +.theme-dark .nav-folder.mod-root>.nav-folder-title { + color: var(--theme-color); + text-shadow: none; +} + +.theme-dark .nav-folder.mod-root>.nav-folder-title:hover { + background-color: var(--background-secondary-alt); + color: var(--text-muted); + opacity: 1; +} + +.theme-light .nav-folder.mod-root>.nav-folder-title:hover { + background-color: var(--background-secondary-alt); + text-shadow: 1px 1px 5px #ffffff7c; + color: var(--theme-color); + opacity: 1; +} + +/*=======search panel=======*/ +.search-result-file-title { + color: var(--search-result-file-title-color); +} + +.workspace-leaf-content[data-type="outgoing-link"] .search-result-file-match { + padding: 4px 10px; + left: 0; +} + +.backlink-pane .search-result-container { + margin-left: 3px; +} + +.search-result-file-matches { + border-bottom: none; + margin-bottom: 0; +} + +.tree-item-self.is-clickable:hover { + background-color: transparent; + color: var(--search-result-file-title-color); +} + +.tree-item-self.is-clickable.is-collapsed .tree-item-inner { + opacity: 0.6; +} + +.tag-container .tree-item-self.tag-pane-tag.is-clickable:hover { + background-color: var(--theme-color-translucent-015); + color: var(--text-normal); +} + +.outline .tree-item-self.is-clickable:hover { + background-color: var(--theme-color-translucent-015); + color: var(--text-normal); +} +.outline .tree-item-self { + font-size: var(--font-size-outline); +} + +.search-result-file-match:hover { + background-color: var(--background-secondary-alt); + color: var(--text-normal); +} + +span.search-result-file-matched-text { + color: var(--search-text); + background-color: var(--search-result-file-matched-bg); + opacity: 0.8; +} + +.is-flashing { + background-color: var(--search-result-file-matched-bg); +} + +/* background of search result */ +.search-result { + border-radius: var(--radius-s); + margin: 0 0 0 1px; +} + +.tree-item.search-result .tree-item-self.search-result-file-title.is-clickable { + padding-left: 15px; +} + +.cm-s-obsidian span.obsidian-search-match-highlight { + background-color: var(--text-search-highlight-bg) !important; + mix-blend-mode:unset; +} + +.search-result-file-match:after { + display: none; +} + +.search-input { + display: block; + margin: 0 auto 10px auto; + width: calc(100% - 20px); +} + +.nav-action-button>svg { + width: 17px; + height: 17px; +} + +/*code box unfold icon*/ +.CodeMirror-foldgutter-open.CodeMirror-guttermarker-subtle::after { + color: var(--text-accent); +} + +.CodeMirror-gutter.CodeMirror-linenumbers, +.CodeMirror-gutter.CodeMirror-foldgutter { + background-color: transparent; +} + +/*checkbox*/ +span.cm-formatting-task.cm-property { + color: var(--text-accent); +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-reading-view) .task-list-item-checkbox { + top: 0.25em; +} + +/* +.markdown-source-view.mod-cm6 .task-list-label .task-list-item-checkbox { + margin-left: -1.5px; + margin-top: 0px; + margin-bottom: 2px; + margin-right:3px; + vertical-align: middle; + top: 0; +} +.markdown-source-view.mod-cm6 .cm-formatting-list-ol ~ .task-list-label .task-list-item-checkbox { + margin-left: 3px; +} +*/ +input[type=checkbox] { + -webkit-appearance: none; + appearance: none; + border-radius: var(--radius-xs); + border: 1px solid var(--background-modifier-border-checkbox); + padding: 0; + margin: 0 2px 2px 0; + width: var(--checkbox-size); + height: var(--checkbox-size); +} +input[type=checkbox]:hover { + border: 1px solid var(--theme-color); +} + +ul > li.task-list-item.is-checked, +.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task] { + text-decoration: none; +} + +body.toggle-checked-decoration .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="x"], +body.toggle-checked-decoration .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="X"], +body.toggle-checked-decoration ul > li.task-list-item[data-task="x"], +body.toggle-checked-decoration ul > li.task-list-item[data-task="X"] { + text-decoration: var(--checklist-done-decoration); +} + +.task-list-item-checkbox { + filter: hue-rotate(0); +} + +body.enable-alternative-checkboxes input[type=checkbox]:checked:after { + display: none; +} + +body.enable-alternative-checkboxes .is-flashing input[type=checkbox]:checked, +body.enable-alternative-checkboxes input[type=checkbox]:checked { + border-radius: var(--radius-xs); + border: none; + background-repeat: no-repeat; + background-position: center; + background-size: 120%; + background-image: url('data:image/svg+xml; utf8, '); + background-color: var(--checkbox-color-0); +} + +body:not(.unmute-checkbox-animation) .is-flashing input.task-list-item-checkbox[type=checkbox]:checked:hover, +body:not(.unmute-checkbox-animation) input.task-list-item-checkbox[type=checkbox]:checked:hover { + animation: tada 1s; + filter: hue-rotate(160deg) !important; +} + + +/* SVG Plane-right; bujo: task-migrated/waiting */ +body.enable-alternative-checkboxes input[data-task=">"]:checked, +body.enable-alternative-checkboxes li[data-task=">"]>input:checked, +body.enable-alternative-checkboxes li[data-task=">"]>p>input:checked { + background-color: var(--checkbox-color-1); + background-image: url('data:image/svg+xml; utf8, '); +} +body.enable-alternative-checkboxes :is(.markdown-preview-view,.markdown-rendered) ul.contains-task-list li.task-list-item.is-checked[data-task=">"], +body.enable-alternative-checkboxes :is(.markdown-preview-view,.markdown-rendered) ol.contains-task-list li.task-list-item.is-checked[data-task=">"], +body.enable-alternative-checkboxes .markdown-source-view.is-live-preview input.task-list-item-checkbox[data-task=">"] { + text-decoration: none !important; + color: var(--text-normal); +} +/* SVG Plane-left; bujo: task-scheduled/delegated */ +body.enable-alternative-checkboxes input[data-task="<"]:checked, +body.enable-alternative-checkboxes li[data-task="<"]>input:checked, +body.enable-alternative-checkboxes li[data-task="<"]>p>input:checked { + background-color: var(--checkbox-color-2); + background-image: url('data:image/svg+xml; utf8, '); +} +body.enable-alternative-checkboxes input[data-task="?"]:checked, +body.enable-alternative-checkboxes li[data-task="?"]>input:checked, +body.enable-alternative-checkboxes li[data-task="?"]>p>input:checked { + background-color: var(--checkbox-color-3); + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="!"]:checked, +body.enable-alternative-checkboxes li[data-task="!"]>input:checked, +body.enable-alternative-checkboxes li[data-task="!"]>p>input:checked { + background-color: var(--checkbox-color-4); + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="+"]:checked, +body.enable-alternative-checkboxes li[data-task="+"]>input:checked, +body.enable-alternative-checkboxes li[data-task="+"]>p>input:checked { + background-color: var(--checkbox-color-5); + background-image: url('data:image/svg+xml; utf8, '); +} +body.enable-alternative-checkboxes input[data-task="-"]:checked, +body.enable-alternative-checkboxes li[data-task="-"]>input:checked, +body.enable-alternative-checkboxes li[data-task="-"]>p>input:checked { + background-color: var(--checkbox-color-6); + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes ul > li[data-task="-"].task-list-item.is-checked, +body.enable-alternative-checkboxes .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task="-"] { + text-decoration: line-through !important; +} + +body.enable-alternative-checkboxes input[data-task="“"]:checked, +body.enable-alternative-checkboxes li[data-task="“"]>input:checked, +body.enable-alternative-checkboxes li[data-task="“"]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="…"]:checked, +body.enable-alternative-checkboxes li[data-task="…"]>input:checked, +body.enable-alternative-checkboxes li[data-task="…"]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="/"]:checked, +body.enable-alternative-checkboxes li[data-task="/"]>input:checked, +body.enable-alternative-checkboxes li[data-task="/"]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="."]:checked, +body.enable-alternative-checkboxes li[data-task="."]>input:checked, +body.enable-alternative-checkboxes li[data-task="."]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + + + +body.enable-alternative-checkboxes input[data-task="A"]:checked, +body.enable-alternative-checkboxes li[data-task="A"]>input:checked, +body.enable-alternative-checkboxes li[data-task="A"]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="D"]:checked, +body.enable-alternative-checkboxes li[data-task="D"]>input:checked, +body.enable-alternative-checkboxes li[data-task="D"]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input:is([data-task="¥"],[data-task="$"]):checked, +body.enable-alternative-checkboxes li:is([data-task="¥"],[data-task="$"])>input:checked, +body.enable-alternative-checkboxes li:is([data-task="¥"],[data-task="$"])>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +body.enable-alternative-checkboxes input[data-task="*"]:checked, +body.enable-alternative-checkboxes li[data-task="*"]>input:checked, +body.enable-alternative-checkboxes li[data-task="*"]>p>input:checked { + background-color: transparent; + background-image: url('data:image/svg+xml; utf8, '); +} + +@keyframes fade-left { + 0% {-webkit-transform: translateX(-10px); transform: translateX(-10px); opacity: 0;} + 75% {-webkit-transform: translateX(0); transform: translateX(0); opacity: 1;} +} + +@keyframes tada { + from {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} + 10%, + 20% {-webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg);transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg);} + 30%, + 50%, + 70%, + 90% {-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);} + 40%, + 60%, + 80% {-webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg);} + to {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} +} + +body.circular-checkbox input[type=checkbox] { + border-radius: 50%; +} + +/* headers */ +/*编辑状态是否显示H1 H2标记*/ +/*适配Live preview模式*/ +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header::before { + font-size: 0.6rem; + width: auto; + margin-right: 1px; + border-radius: var(--radius-xs); + color: var(--text-muted); + overflow: visible; + font-family: var(--font-interface); + font-weight: normal !important; +} + +body.clutter-free-headings div.mod-cm6.is-live-preview div:not(.cm-active).cm-line .cm-header ~ span.cm-header::before, +body.clutter-free-headings div.mod-cm6.is-live-preview div:not(.cm-active).cm-line .cm-header.cm-hmd-internal-link::before { + display: none; +} + +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-1::before { + content: 'H1'; + margin-top: calc(var(--h1-size) - 0.1em); +} + +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-2::before { + content: 'H2'; + margin-top: calc(var(--h2-size) - 0.2em); +} + +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-3::before { + content: 'H3'; + margin-top: calc(var(--h3-size) - 0.2em); +} +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-4::before { + content: 'H4'; + margin-top: calc(var(--h4-size) - 0.3em); +} + +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-5::before { + content: 'H5'; + margin-top: calc(var(--h5-size) - 0.4em); +} + +body.clutter-free-headings div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header-6::before { + content: 'H6'; + margin-top: calc(var(--h6-size) - 0.4em); +} + +/*适配source mode 模式*/ +body.clutter-free-headings div.mod-cm6:not(.is-live-preview) div:not(.cm-active).cm-line span:not(.cm-formatting-header).cm-header ~ span.cm-header::before { + display: none; +} +body.clutter-free-headings div.mod-cm6:not(.is-live-preview) div:not(.cm-active).cm-line span.cm-formatting-header { + display:none; +} +/*适配传统模式*/ +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line.hmd-inactive-line span.cm-formatting-header::before { + position: absolute; + margin-top: 10px; + font-size: 0.7rem; + width: auto; + margin-left: -18px; + padding: 0px 2px; + border-radius: var(--radius-xs); + color: var(--text-muted); + overflow: visible; + font-family: var(--font-default); + font-weight: normal !important; +} +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line:not(.hmd-inactive-line) span.cm-formatting-header::before { + position: absolute; + margin-top: 10px; + font-size: 0.7rem; + width: auto; + margin-left: -6px; + border-radius: var(--radius-xs); + color: var(--text-muted); + overflow: visible; + font-family: var(--font-default); + font-weight: normal !important; +} + +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header { + color: transparent !important; + background: none; +} + +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header-1::before { + content: 'H1'; +} +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header-2::before { + content: 'H2'; +} +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header-3::before { + content: 'H3'; +} +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header-4::before { + content: 'H4'; +} +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header-5::before { + content: 'H5'; +} +body.clutter-free-headings div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting-header-6::before { + content: 'H6'; +} + +body.h1-toggle-underline :is(.markdown-preview-view,.markdown-rendered) h1, +body.h1-toggle-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-1.cm-line { + border-bottom: var(--h1-underline-width, 2px) var(--h1-underline-style, solid) var(--h1-underline-color, var(--h1-color)); +} +body.h2-toggle-underline :is(.markdown-preview-view,.markdown-rendered) h2, +body.h2-toggle-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-2.cm-line { + border-bottom: var(--h2-underline-width, 1px) var(--h2-underline-style, solid) var(--h2-underline-color, var(--h2-color)); +} +body.h3-toggle-underline :is(.markdown-preview-view,.markdown-rendered) h3, +body.h3-toggle-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-3.cm-line { + border-bottom: var(--h3-underline-width, 1px) var(--h3-underline-style, solid) var(--h3-underline-color, var(--h3-color)); +} +body.h4-toggle-underline :is(.markdown-preview-view,.markdown-rendered) h4, +body.h4-toggle-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-4.cm-line { + border-bottom: var(--h4-underline-width, 1px) var(--h4-underline-style, solid) var(--h4-underline-color, var(--h4-color)); +} +body.h5-toggle-underline :is(.markdown-preview-view,.markdown-rendered) h5, +body.h5-toggle-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-5.cm-line { + border-bottom: var(--h5-underline-width, 1px) var(--h5-underline-style, solid) var(--h5-underline-color, var(--h5-color)); +} +body.h6-toggle-underline :is(.markdown-preview-view,.markdown-rendered) h6, +body.h6-toggle-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-6.cm-line { + border-bottom: var(--h6-underline-width, 1px) var(--h6-underline-style, solid) var(--h6-underline-color, var(--h6-color)); +} + +body.inline-title-toggle-underline .inline-title { + border-bottom: var(--inline-title-underline-width, 2px) var(--inline-title-underline-style, solid) var(--inline-title-underline-color, var(--h1-color)); +} + +body.h1-toggle-short-underline :is(.markdown-preview-view,.markdown-rendered) h1, +body.h2-toggle-short-underline :is(.markdown-preview-view,.markdown-rendered) h2, +body.h3-toggle-short-underline :is(.markdown-preview-view,.markdown-rendered) h3, +body.h4-toggle-short-underline :is(.markdown-preview-view,.markdown-rendered) h4, +body.h5-toggle-short-underline :is(.markdown-preview-view,.markdown-rendered) h5, +body.h6-toggle-short-underline :is(.markdown-preview-view,.markdown-rendered) h6, +body.h1-toggle-short-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-1.cm-line, +body.h2-toggle-short-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-2.cm-line, +body.h3-toggle-short-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-3.cm-line, +body.h4-toggle-short-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-4.cm-line, +body.h5-toggle-short-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-5.cm-line, +body.h6-toggle-short-underline .markdown-source-view.is-live-preview .HyperMD-header.HyperMD-header-6.cm-line, +body.inline-title-toggle-short-underline .inline-title { + text-decoration: underline; +} + +body.header-1-background .cm-header-1, +body.header-1-background :is(.markdown-preview-view,.markdown-rendered) h1 { + background-color: var(--h1-bg-color); +} +body.header-2-background .cm-header-2, +body.header-2-background :is(.markdown-preview-view,.markdown-rendered) h2 { + background-color: var(--h2-bg-color); +} +body.header-3-background .cm-header-3, +body.header-3-background :is(.markdown-preview-view,.markdown-rendered) h3 { + background-color: var(--h3-bg-color); +} +body.header-4-background .cm-header-4, +body.header-4-background :is(.markdown-preview-view,.markdown-rendered) h4 { + background-color: var(--h4-bg-color); +} +body.header-5-background .cm-header-5, +body.header-5-background :is(.markdown-preview-view,.markdown-rendered) h5 { + background-color: var(--h5-bg-color); +} +body.header-6-background .cm-header-6, +body.header-6-background :is(.markdown-preview-view,.markdown-rendered) h6 { + background-color: var(--h6-bg-color); +} + +body.toggle-inline-title-background .inline-title { + background: no-repeat center/100% var(--inline-title-bg-url) var(--inline-title-bg-color); +} + +body.h1-toggle-underline .markdown-source-view.mod-cm6 .HyperMD-header-1 + .cm-line, +body.h2-toggle-underline .markdown-source-view.mod-cm6 .HyperMD-header-2 + .cm-line, +body.h3-toggle-underline .markdown-source-view.mod-cm6 .HyperMD-header-3 + .cm-line, +body.h4-toggle-underline .markdown-source-view.mod-cm6 .HyperMD-header-4 + .cm-line, +body.h5-toggle-underline .markdown-source-view.mod-cm6 .HyperMD-header-5 + .cm-line, +body.h6-toggle-underline .markdown-source-view.mod-cm6 .HyperMD-header-6+ .cm-line +{ + padding-top: 0.5em!important; +} + + +body:not(.h1-toggle-underline) +.cm-contentContainer .cm-header-1 +{ + line-height: var(--h1-line-height); +} +body:not(.h2-toggle-underline) +.cm-contentContainer .cm-header-2 +{ + line-height: var(--h2-line-height); +} +body:not(.h3-toggle-underline) +.cm-contentContainer .cm-header-3 +{ + line-height: var(--h3-line-height); +} +body:not(.h4-toggle-underline) +.cm-contentContainer .cm-header-4 { + line-height: var(--h4-line-height); +} +body:not(.h5-toggle-underline) +.cm-contentContainer .cm-header-5 { + line-height: var(--h5-line-height); +} +body:not(.h6-toggle-underline) +.cm-contentContainer .cm-header-6 { + line-height: var(--h6-line-height); +} +.markdown-rendered div:has( > :is(p,pre,table,ul,ol)) + div > :is(h1,h2,h3,h4,h5,h6) +{ + margin-top: calc(var(--p-spacing) * 0.5); + margin-bottom: calc(var(--p-spacing) * 0.5); +} +body.h6-toggle-underline .cm-s-obsidian .cm-line.HyperMD-header-6, +body.h5-toggle-underline .cm-s-obsidian .cm-line.HyperMD-header-5, +body.h4-toggle-underline .cm-s-obsidian .cm-line.HyperMD-header-4, +body.h3-toggle-underline .cm-s-obsidian .cm-line.HyperMD-header-3, +body.h2-toggle-underline .cm-s-obsidian .cm-line.HyperMD-header-2, +body.h1-toggle-underline .cm-s-obsidian .cm-line.HyperMD-header-1 { + padding-top: 0.5rem; +} +.cm-s-obsidian .cm-line.HyperMD-header { + padding-top: calc(var(--p-spacing) * 0.5); + padding-bottom:calc(var(--p-spacing) * 0.5); +} + +body.h1-text-align-center .HyperMD-header.HyperMD-header-1.cm-line, +body.h2-text-align-center .HyperMD-header.HyperMD-header-2.cm-line, +body.h3-text-align-center .HyperMD-header.HyperMD-header-3.cm-line, +body.h4-text-align-center .HyperMD-header.HyperMD-header-4.cm-line, +body.h5-text-align-center .HyperMD-header.HyperMD-header-5.cm-line, +body.h6-text-align-center .HyperMD-header.HyperMD-header-6.cm-line, +body.h1-text-align-center :is(.markdown-preview-view,.markdown-rendered) h1, +body.h2-text-align-center :is(.markdown-preview-view,.markdown-rendered) h2, +body.h3-text-align-center :is(.markdown-preview-view,.markdown-rendered) h3, +body.h4-text-align-center :is(.markdown-preview-view,.markdown-rendered) h4, +body.h5-text-align-center :is(.markdown-preview-view,.markdown-rendered) h5, +body.h6-text-align-center :is(.markdown-preview-view,.markdown-rendered) h6, +body.inline-title-text-align-center .inline-title { + text-align: center; +} +body.h1-text-align-end .HyperMD-header.HyperMD-header-1.cm-line, +body.h2-text-align-end .HyperMD-header.HyperMD-header-2.cm-line, +body.h3-text-align-end .HyperMD-header.HyperMD-header-3.cm-line, +body.h4-text-align-end .HyperMD-header.HyperMD-header-4.cm-line, +body.h5-text-align-end .HyperMD-header.HyperMD-header-5.cm-line, +body.h6-text-align-end .HyperMD-header.HyperMD-header-6.cm-line, +body.h1-text-align-end :is(.markdown-preview-view,.markdown-rendered) h1, +body.h2-text-align-end :is(.markdown-preview-view,.markdown-rendered) h2, +body.h3-text-align-end :is(.markdown-preview-view,.markdown-rendered) h3, +body.h4-text-align-end :is(.markdown-preview-view,.markdown-rendered) h4, +body.h5-text-align-end :is(.markdown-preview-view,.markdown-rendered) h5, +body.h6-text-align-end :is(.markdown-preview-view,.markdown-rendered) h6, +body.inline-title-text-align-end .inline-title { + text-align: end; +} + +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) strong em, +body.retain-header-color .cm-s-obsidian .cm-header[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header[class*="cm-strong"] { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + background-color: initial; +} +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h1 em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h1 strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h1 strong em, +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-1[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-1[class*="cm-strong"] { + color: var(--h1-color) !important; + font-family: var(--h1-font) !important; +} +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h2 em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h2 strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h2 strong em, +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-2[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-2[class*="cm-strong"] { + color: var(--h2-color) !important; + font-family: var(--h2-font) !important; +} +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h3 em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h3 strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h3 strong em, +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-3[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-3[class*="cm-strong"] { + color: var(--h3-color) !important; + font-family: var(--h3-font) !important; +} +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h4 em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h4 strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h4 strong em, +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-4[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-4[class*="cm-strong"] { + color: var(--h4-color) !important; + font-family: var(--h4-font) !important; +} +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h5 em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h5 strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h5 strong em, +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-5[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-5[class*="cm-strong"] { + color: var(--h5-color) !important; + font-family: var(--h5-font) !important; +} +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h6 em, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h6 strong, +body.retain-header-color :is(.markdown-preview-view,.markdown-rendered) h6 strong em, +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-6[class*="cm-em"], +body.retain-header-color .cm-s-obsidian .cm-header.cm-header-6[class*="cm-strong"] { + color: var(--h6-color) !important; + font-family: var(--h6-font) !important; +} + +:is(.markdown-preview-section,.markdown-rendered):not(:first-child) :is(h1,h2,h3,h4,h5) { + margin-top: 13px !important; +} + +:is(.markdown-preview-section,.markdown-rendered):not(:first-child) h6 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +/*preview Header hover*/ +/* adapted from Obsidian-Typora-Vue https://github.com/ZekunC/Obsidian-Typora-Vue-Theme */ +:is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) { + position: relative; +} +body:not(.remove-heading-indicator).is-mobile :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6):hover::before { + + margin-left: -20px; +} +body:not(.remove-heading-indicator) :is(.markdown-preview-view,.markdown-rendered) h1:hover::before { + content: 'H1'; + position: absolute; + font-size: 0.7rem; + width: auto; + margin-left: -24px; + border: 1px solid; + padding: 0px 2px; + border-radius: var(--radius-xs); + top: 25px; +} +body:not(.remove-heading-indicator) :is(.markdown-preview-view,.markdown-rendered) h2:hover::before { + content: 'H2'; + position: absolute; + font-size: 0.7rem; + width: auto; + margin-left: -25px; + border: 1px solid; + padding: 0px 2px; + border-radius: var(--radius-xs); + top: 23px; +} +body:not(.remove-heading-indicator) :is(.markdown-preview-view,.markdown-rendered) h3:hover::before { + content: 'H3'; + position: absolute; + font-size: 0.65rem; + width: auto; + margin-left: -25px; + border: 1px solid; + padding: 0px 2px; + border-radius: var(--radius-xs); + top: 22px; +} +body:not(.remove-heading-indicator) :is(.markdown-preview-view,.markdown-rendered) h4:hover::before { + content: 'H4'; + position: absolute; + font-size: 0.6rem; + width: auto; + margin-left: -25px; + border: 1px solid; + padding: 0px 2px; + border-radius: var(--radius-xs); + top: 22px; +} +body:not(.remove-heading-indicator) :is(.markdown-preview-view,.markdown-rendered) h5:hover::before { + content: 'H5'; + position: absolute; + font-size: 0.6rem; + width: auto; + margin-left: -25px; + border: 1px solid; + padding: 0px 2px; + border-radius: var(--radius-xs); + top: 22px; +} +body:not(.remove-heading-indicator) :is(.markdown-preview-view,.markdown-rendered) h6:hover::before { + content: 'H6'; + position: absolute; + font-size: 0.6rem; + width: auto; + margin-left: -25px; + border: 1px solid; + padding: 0px 2px; + border-radius: var(--radius-xs); + top: 22px; +} + +/*---*/ +.markdown-rendered hr { + border-color: var(--background-modifier-border-hr); +} + +/* inspired by Obsidianite */ +body.fancy-hr-icon .markdown-rendered hr { + overflow: initial; + margin-block-start: 2.5em; + margin-block-end: 2.5em; + border: none; + height: 0; + min-height: 0.7em; + border-bottom: 2px solid; + border-image-slice: 1; + border-width: 2px; + border-image: linear-gradient(to right, transparent 0%, var(--hr-color-icon-1) 30%, var(--hr-color-icon-2) 46%, transparent 46%, transparent 54%, var(--hr-color-icon-3) 54%, var(--hr-color-icon-4) 70%, transparent 100%) 1; +} + +body.fancy-hr-icon .markdown-rendered hr::after { + content: var(--fancy-hr-icon); + display: inline-block; + position: relative; + left: 50%; + font-size: 1em; + transform: translate(-50%, -0.35em) rotate(var(--fancy-hr-rotate)); + transform-origin: 50% 50%; + padding: 0.3rem; + color: var(--theme-color); +} + +body.fancy-hr-icon div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hr { + opacity: 0; + position: relative; +} + +body.fancy-hr-icon div > .CodeMirror-line span.cm-hr { + display: inline-block; +} + +body.fancy-hr-icon div:not(.CodeMirror-activeline) > .CodeMirror-line.HyperMD-hr::before { + position: absolute; + content: ''; + width: 100%; + height: 2px; + border-image: linear-gradient(to right, transparent 0%, var(--hr-color-icon-1) 30%, var(--hr-color-icon-2) 46%, transparent 46%, transparent 54%, var(--hr-color-icon-3) 54%, var(--hr-color-icon-4) 70%, transparent 100%) 1; + left: 0; + top: 50%; +} + +body.fancy-hr-icon div:not(.CodeMirror-activeline) > .CodeMirror-line.HyperMD-hr::after { + content: var(--fancy-hr-icon); + display: inline-block; + position: absolute; + left: 50%; + top: 50%; + font-size: 1em; + transform: translate(-50%, -50%) rotate(var(--fancy-hr-rotate)); + transform-origin: 50% 50%; + padding: 0.5rem; + color: var(--theme-color); +} + +body.fancy-hr-icon .cm-s-obsidian hr { + border-image: linear-gradient(to right, transparent 0%, var(--hr-color-icon-1) 30%, var(--hr-color-icon-2) 46%, transparent 46%, transparent 54%, var(--hr-color-icon-3) 54%, var(--hr-color-icon-4) 70%, transparent 100%) 1; + border-width: 2px; +} + +body.fancy-hr-icon .markdown-source-view.mod-cm6 .hr::after { + content: var(--fancy-hr-icon); + display: inline-block; + position: absolute; + font-size: 1em; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) rotate(var(--fancy-hr-rotate)); + transform-origin: 50% 50%; + padding: 0.5rem; + color: var(--theme-color); +} + +body.fancy-hr-no-icon .cm-s-obsidian hr { + border-image: linear-gradient(to right, transparent 0%, var(--hr-color-1) 20%, var(--hr-color-2) 40%, var(--hr-color-3) 60%, var(--hr-color-4) 80%, transparent 100%) 1; + border-width: 2px; +} + +body.fancy-hr-no-icon .markdown-rendered hr { + margin-block-start: 2.5em; + margin-block-end: 2.5em; + border: none; + height: 0; + border-bottom: 2px solid; + border-width: 2px; + border-image: linear-gradient(to right, transparent 0%, var(--hr-color-1) 20%, var(--hr-color-2) 40%, var(--hr-color-3) 60%, var(--hr-color-4) 80%, transparent 100%) 1; +} + +body.fancy-hr-no-icon div:not(.CodeMirror-activeline) > .CodeMirror-line.HyperMD-hr::before { + position: absolute; + content: ''; + width: 100%; + height: 2px; + background-image: linear-gradient(to right, transparent 0%, var(--hr-color-1) 20%, var(--hr-color-2) 40%, var(--hr-color-3) 60%, var(--hr-color-4) 80%, transparent 100%); + left: 0; + top: 50%; +} + +body.fancy-hr-number .markdown-rendered { + counter-reset: fancyhrno; +} + +body.fancy-hr-number .markdown-rendered hr { + overflow: initial; + margin-block-start: 2.5em; + margin-block-end: 2.5em; + border: none; + height: 0; + min-height: 0.7em; + border-bottom: 2px solid; + border-image-slice: 1; + border-width: 2px; + border-image-source: linear-gradient(to right, transparent 0%, var(--hr-color-numbers-line-1) 30%, var(--hr-color-numbers-line-2) 46%, transparent 46%, transparent 54%, var(--hr-color-numbers-line-3) 54%, var(--hr-color-numbers-line-4) 70%, transparent 100%); + counter-increment: fancyhrno; +} + +body.fancy-hr-number .markdown-rendered hr::after { + content: counter(fancyhrno); + display: inline-block; + font-family: var(--font-monospace-theme); + font-weight: bold; + position: relative; + left: 50%; + transform: translate(-50%, -0.2em); + color: var(--hr-color-numbers-color); + background: var(--hr-color-numbers-bg-color); + border-radius: 50%; + padding: 0 0.44em 0 0.5em; +} + +body.fancy-hr-number.hollow-number .markdown-rendered hr::after, +body.fancy-hr-number.hollow-number .markdown-source-view.mod-cm6 hr::after, +body.fancy-hr-number.hollow-number .markdown-source-view div:not(.CodeMirror-activeline) > .HyperMD-hr.CodeMirror-line::after { + -webkit-text-fill-color: var(--hr-numbers-text-fill); + -webkit-text-stroke: 1px var(--hr-numbers-text-stroke); + font-family: var(--font-text-theme); +} + +body.fancy-hr-number div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hr { + opacity: 0; + position: relative; +} + +body.fancy-hr-number div > .CodeMirror-line span.cm-hr { + display: inline-block; +} + +body.fancy-hr-number .markdown-source-view { + counter-reset: fancyhrno1; +} + +body.fancy-hr-number .markdown-source-view div:not(.CodeMirror-activeline) > .HyperMD-hr.CodeMirror-line::before { + position: absolute; + content: ''; + width: 100%; + height: 2px; + background-image: linear-gradient(to right, transparent 0%, var(--hr-color-numbers-line-1) 30%, var(--hr-color-numbers-line-2) 46%, transparent 46%, transparent 54%, var(--hr-color-numbers-line-3) 54%, var(--hr-color-numbers-line-4) 70%, transparent 100%); + left: 0; + top: 50%; + counter-increment: fancyhrno1; +} + +body.fancy-hr-number .markdown-source-view div:not(.CodeMirror-activeline) > .HyperMD-hr.CodeMirror-line::after { + content: counter(fancyhrno1); + display: inline-block; + font-family: var(--font-monospace-theme); + font-weight: bold; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: var(--hr-color-numbers-color); + background: var(--hr-color-numbers-bg-color); + border-radius: 50%; + padding: 0 0.44em 0 0.5em; +} + +body.fancy-hr-number .cm-s-obsidian hr { + border-image: linear-gradient(to right, transparent 0%, var(--hr-color-numbers-line-1) 30%, var(--hr-color-numbers-line-2) 46%, transparent 46%, transparent 54%, var(--hr-color-numbers-line-3) 54%, var(--hr-color-numbers-line-4) 70%, transparent 100%) 1; + border-width: 2px; + counter-increment: fancyhrno; +} + +body.fancy-hr-number .markdown-source-view.mod-cm6 { + counter-reset: fancyhrno; +} + +body.fancy-hr-number .markdown-source-view.mod-cm6 .hr::after { + left: 50%; + top: 50%; + content: counter(fancyhrno); + display: inline-block; + font-family: var(--font-monospace-theme); + font-weight: bold; + position: absolute; + transform: translate(-50%, -50%); + color: var(--hr-color-numbers-color); + background: var(--hr-color-numbers-bg-color); + border-radius: 50%; + padding: 0 0.45em 0 0.5em; +} + +.nav-files-container { + padding: 0 3px 10px; +} + +/* blockquote */ +:is(.markdown-preview-view,.markdown-rendered) blockquote { + padding: 0.5em 0.5em 0.5em 0.6em; + border-right-width: 0; + border-left: solid; + border-top-width: 0; + border-bottom-width: 0; + border-left-width: 5px; + border-color: var(--theme-color); + background-color: var(--background-blockquote); + border-radius: var(--radius-s); + margin-inline-start: 2.5%; + margin-inline-end: 2.5%; +} + +:is(.markdown-preview-view,.markdown-rendered) blockquote p { + margin-left: 1px; + margin-right: 0; + font-size: var(--font-size-preview-blockquote); +} + +body:not(.font-family-change-to-default) :is(.markdown-preview-view,.markdown-rendered), +body:not(.font-family-change-to-default) .markdown-source-view.mod-cm6 .cm-scroller, +body:not(.font-family-change-to-default) .markdown-source-view { + font-family: var(--font-text); +} + +/* preview page */ +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width :is(.markdown-preview-section,.markdown-rendered), +.markdown-source-view.is-readable-line-width .CodeMirror, +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width .markdown-preview-sizer, +:is(.markdown-preview-view,.markdown-rendered) :is(.markdown-preview-section,.markdown-rendered), +.markdown-source-view .CodeMirror, +:is(.markdown-preview-view,.markdown-rendered) .markdown-preview-sizer, +.markdown-source-view.mod-cm6 .cm-scroller, +.cm-s-obsidian.is-folding.is-readable-line-width .markdown-reading-view { + line-height: var(--line-height-main); + letter-spacing: calc(var(--letter-space-main) * 0.03em); + /*text-align: var();*/ + -webkit-font-smoothing: subpixel-antialiased; +} + +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width:not(.matrix) .markdown-preview-sizer, +.markdown-source-view.is-readable-line-width:not(.matrix) .CodeMirror, +:is(.markdown-preview-view,.markdown-rendered):not(.matrix) .is-readable-line-width :is(.markdown-preview-section,.markdown-rendered), +:is(.markdown-preview-view,.markdown-rendered):not(.matrix) .is-readable-line-width :is(.markdown-preview-section,.markdown-rendered) > div, +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width:not(.matrix) :is(.markdown-preview-section,.markdown-rendered) { + width: var(--file-line-width); + max-width: 100%; + margin: 0 auto; +} + +.markdown-source-view.mod-cm6.is-readable-line-width:not(.is-rtl) .cm-contentContainer { + max-width: var(--file-line-width); +} + +.markdown-source-view.mod-cm6.is-readable-line-width:not(.is-rtl) .cm-content { +/* width: var(--file-line-width); + max-width: 100%; */ + margin: 0 auto; +} + +.markdown-source-view.mod-cm6.is-line-wrap.is-readable-line-width .cm-line:not(.HyperMD-table-row) { + max-width: 100%; +} + +body:not(.default-split-style) .workspace>.workspace-split:not(.mod-root) .CodeMirror, +body:not(.default-split-style) .workspace>.workspace-split:not(.mod-root) .cm-scroller, +body:not(.default-split-style) .workspace>.workspace-split:not(.mod-root) .markdown-preview-sizer { + line-height: var(--line-height-split); + font-size: var(--font-size-split); +} + + +body:not(.default-split-style) .workspace>.workspace-split:not(.mod-root) .cm-lineNumbers .cm-gutterElement { + padding: 0; +} + +/* code */ +.cm-s-obsidian .hmd-fold-html-stub, +.cm-s-obsidian .hmd-fold-code-stub, +.cm-s-obsidian.CodeMirror .HyperMD-hover > .HyperMD-hover-content code, +body:not(.tag-default) .cm-s-obsidian .cm-formatting-hashtag, +.cm-s-obsidian .cm-inline-code, +.cm-s-obsidian .HyperMD-codeblock, +.cm-s-obsidian .HyperMD-hr, +.cm-s-obsidian .cm-hmd-frontmatter, +.cm-s-obsidian .cm-hmd-orgmode-markup, +.cm-s-obsidian .cm-formatting-code, +.cm-s-obsidian .cm-math, +.cm-s-obsidian span.hmd-fold-math-placeholder, +.cm-s-obsidian .CodeMirror-linewidget kbd, +.cm-s-obsidian .hmd-fold-html kbd { + font-family: var(--font-monospace); +} +.is-live-preview .admonition-content .math-block>mjx-container { + padding: 0.3em 0; +} + +.math.math-block mjx-container[jax='CHTML'] { + outline: none; + font-size: var(--font-size-latex); +} + +.markdown-source-view mjx-math, +:is(.markdown-preview-view,.markdown-rendered) :not(:is(h1,h2,h3,h4,h5,h6))>.math>mjx-container>mjx-math { + color: var(--mjx-inline-math-color); +} +.markdown-source-view .cm-header-1 ~ .math mjx-math { + color: var(--h1-color); +} +.markdown-source-view .cm-header-2 ~ .math mjx-math { + color: var(--h2-color); +} +.markdown-source-view .cm-header-3 ~ .math mjx-math { + color: var(--h3-color); +} +.markdown-source-view .cm-header-4 ~ .math mjx-math { + color: var(--h4-color); +} +.markdown-source-view .cm-header-5 ~ .math mjx-math { + color: var(--h5-color); +} +.markdown-source-view .cm-header-6 ~ .math mjx-math { + color: var(--h6-color); +} + +div.math.math-block mjx-math{ + color: var(--mjx-math-color); +} + +.cm-s-obsidian pre.HyperMD-codeblock, +:is(.markdown-preview-view,.markdown-rendered) code, +.markdown-rendered code { + color: var(--text-color-code); + font-size: var(--font-size-code) !important; + font-family: var(--font-monospace); + text-align: start; +} +.cm-s-obsidian span.cm-math:not(.cm-formatting-math-begin):not(.cm-formatting-math-end) { + font-size: var(--font-size-code) !important; + font-family: var(--font-monospace); + text-align: start; +} + +.cm-s-obsidian .cm-widgetBuffer[aria-hidden="true"]+.cm-inline-code:has(+ .cm-widgetBuffer[aria-hidden="true"]) { + border-radius: var(--radius-s); + padding: 2px 2px 1px; +} + +.cm-s-obsidian div.HyperMD-codeblock-bg { + border-left: none; + border-right: none; + border-top: none; +} + +:is(.markdown-preview-view,.markdown-rendered) pre { + background-color: var(--background-code); + padding: 1em 1.5em; +} + +:is(.markdown-preview-view,.markdown-rendered) code { + vertical-align: auto; + background-color: var(--background-code-2) ; +} + +:is(.markdown-preview-view,.markdown-rendered) pre code { + background-color: transparent !important; + color:var(--code-normal); +} + +.cm-s-obsidian span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight), +.cm-formatting.cm-formatting-code.cm-inline-code { + color: var(--text-color-code); + background-color: var(--background-code-2); +} + +.cm-s-obsidian .cm-inline-code.cm-strong { + color: var(--text-color-code) !important; +} + +/*******codebox settings*******/ +/* ================================== */ +/* ===== editor syntax highlight ==== */ +/* ================================== */ +body.theme-dark { + --code-tag: var(--red); +} +body { + --code-selection-background: var(--text-selection); + --code-selection-color: var(--code-normal); + --code-type: var(--code-function); + --code-qualifier: var(--aqua); + --code-property: var(--blue); + --code-value: var(--green); + --code-tag: var( --purple); + --code-operator: var(--code-property); + --code-hr: var(--code-punctuation); + --code-string-2: var(--code-string); + --code-language: var(--text-muted); + --code-attribute: var(--code-function); + --code-atom: var(--orange-1); + --code-comment: var(--darkgreen); +} + + +:root, +.code-theme-custom { + /* material: palenight theme */ + --code-keyword: #c792ea; + --code-atom: #f78c6c; + --code-number: #ff5370; + --code-type: #decb6b; + --code-def: #82aaff; + --code-property: #c792ea; + --code-variable: #f07178; + --code-variable-2: #53ada3; + --code-variable-3: #e7852fe7; + --code-definition: #82aaff; + --code-callee: #89ddff; + --code-qualifier: #decb6b; + --code-operator: #89ddff; + --code-hr: #98e342; + --code-link: #696d70; + --code-error-bg: #ff5370; + --code-header: #da7dae; + --code-builtin: #ffcb6b; + --code-meta: #ffcb6b; + --code-matching-bracket: #ffffff; + --code-tag: #ff5370; + --code-tag-in-comment: #ff5370; + --code-string-2: #f07178; + --code-bracket: #ff5370; + --code-comment: #676e95; + --code-string: #c3e88d; + --code-attribute: #c792ea; + --code-attribute-in-comment: #c792ea; + --background-code: #292d3e; + --code-normal: #d4d4d4; +} +.theme-light, +.theme-dark { + --code-active-line-background-color: var(--activeline-background); +} + +.code-theme-custom { + --code-active-line-background-color: #353a50c2; +} + +body.theme-light.code-theme-material-palenight, +body.theme-dark.code-theme-material-palenight { + /* material: palenight theme */ + --code-keyword: #c792ea; + --code-atom: #f78c6c; + --code-number: #ff5370; + --code-type: #decb6b; + --code-def: #82aaff; + --code-property: #c792ea; + --code-variable: #f07178; + --code-variable-2: #eeffff; + --code-variable-3: #f07178; + --code-definition: #82aaff; + --code-callee: #89ddff; + --code-qualifier: #decb6b; + --code-operator: #89ddff; + --code-hr: #98e342; + --code-link: #696d70; + --code-error-bg: #ff5370; + --code-header: #da7dae; + --code-builtin: #ffcb6b; + --code-meta: #ffcb6b; + --code-matching-bracket: #ffffff; + --code-tag: #ff5370; + --code-tag-in-comment: #ff5370; + --code-string-2: #f07178; + --code-bracket: #ff5370; + --code-comment: #676e95; + --code-string: #c3e88d; + --code-attribute: #c792ea; + --code-attribute-in-comment: #c792ea; + --background-code: #292d3eba; + --code-active-line-background-color: #353a50; + --code-normal: #d4d4d4; +} + +body.theme-light.code-theme-solarized-light, +body.theme-dark.code-theme-solarized-light { + /* solarized */ + --code-keyword: #cb4b16; + --code-atom: #d33682; + --code-number: #d33682; + --code-type: #6c71c4; + --code-def: #2aa198; + --code-property: #2aa198; + --code-variable: #839496; + --code-variable-2: #b58900; + --code-variable-3: #6c71c4; + --code-function: var(--code-def) ; + --code-definition: #82aaff; + --code-callee: #89ddff; + --code-qualifier: #b58900; + --code-operator: #6c71c4; + --code-hr: #98e342; + --code-link: #93a1a1; + --code-error-bg: #ff5370; + --code-header: #586e75; + --code-builtin: #d33682; + --code-meta: #859900; + --code-matching-bracket: #859900; + --code-tag: #93a1a1; + --code-tag-in-comment: #ff5370; + --code-string-2: #b58900; + --code-bracket: #cb4b16; + --code-comment: #586e75; + --code-string: #859900; + --code-attribute: #2aa198; + --code-attribute-in-comment: #c792ea; + --background-code: #fdf6e3e1; + --code-active-line-background-color: #fffcf4; + --code-normal: #657b83; +} + +body.theme-dark.code-theme-bt-default { + --background-code: #1111118c; + --code-variable: var(--red) ; + --code-normal: #ebdbb2; + --code-comment: var(--darkgreen) ; + --code-function: var(--light-yellow) ; + --code-important: var(--darkblue); + --code-keyword: var(--darkblue);; + --code-operator: #a89984; + --code-property: var(--blue) ; + --code-punctuation: var(--gray-2) ; + --code-string: var(--green) ; + --code-tag: var(--red) ; + --code-value: var(--green) ; + --code-string-2:var(--yellow) ; + --code-active-line-background-color: #111111eb; +} +body.theme-light.code-theme-bt-default { + --code-keyword:var(--blue-green); + --code-tag: var(--purple); + --code-function: var(--red); + --code-important: var(--blue-green); + --code-active-line-background-color: var(--activeline-background); + --code-string-2: var(--orange-1); + --code-variable-2: var(--light-purple); + --code-meta: var(--text-faint); +} + +body.code-theme-Gruvbox-dark { + --code-selection-color: #fbf1c7; + --code-selection-background: #7c6f6456; + --code-active-line-background-color: #533c3cee; + --background-code: #1d2021c6; + --code-variable: var(--code-property); + --code-normal: #ebdbb2; + --code-comment: #a89984; + --code-function: #fabd2f; + --code-important: #fb4934; + --code-keyword: #fb4934; + --code-operator: #a89984; + --code-property: #fb4934; + --code-punctuation: #a89984; + --code-string: #b8bb26; + --code-tag: #fabd2f; + --code-value: #d3869b; + --code-meta:var(--code-comment); +} + +body.theme-light.code-theme-dracula { + --background-code: #e6e6e671; + --code-normal: var(--tex-normal); + --code-string: var(--orange) ; + --code-string-2: var(--orange-1) ; + --code-variable: var(--blue-green); + --code-variable-2: var(--light-purple) ; + --code-meta: var(--text-faint); + --code-active-line-background-color:#dee1b9a5; +} +body.code-theme-dracula { + --background-code: #282a36c0; + --code-normal: #f8f8f2; + --code-comment: #6272a4; + --code-string: #f1fa8c; + --code-string-2: #ffb86c;; + --code-number: #bd93f9; + --code-variable: #50fa7b; + --code-variable-2: #ffffff; + --code-def: #50fa7b; + --code-operator: #8be9fd; + --code-keyword: #ff79c6; + --code-atom: #bd93f9; + --code-meta: #f8f8f2; + --code-tag: #ff79c6; + --code-attribute: #50fa7b; + --code-qualifier: #50fa7b; + --code-property: #66d9ef; + --code-builtin: #50fa7b; + --code-variable-3: #dc8e3b; + --code-type: #ffb86c; + --code-active-line-background-color: #414458; + --code-matchingbracket: #fffff; +} +body.theme-light.code-theme-monokai { + --code-comment: #aca47a; +} +body.code-theme-monokai { + --background-code: #272822d9; + --code-normal: #F8F8F2; + --code-keyword:#F92772; + --code-value: #AE81FF; + --code-string-2:#E6DB74; + --code-comment: #75715E; + --code-active-line-background-color: #17013f9f; +} +body.code-theme-sublime { + --code-operator: #9a6e3a; + --code-variable: #5180de; + --code-keyword: #EA5E66; + --code-string: #40bf31; + --code-function: #F9AE58; + --code-string-2: #F9AE58; + --code-type: #F9AE58; + --code-def: #F9AE58; +} + + +.cm-s-obsidian span.cm-variable { + color: var(--code-variable); +} +.cm-s-obsidian span.cm-variable-2 { + color: var(--code-variable-2); +} + +.cm-s-obsidian span.cm-variable-3 { + color: var(---code-variable-3); +} +.token.class, +.token.class-name { + color: var(--code-string-2) ; +} + +span.cm-variable + .cm-hmd-codeblock + span.cm-variable { + color: var(--code-variable-2); +} + +span.cm-variable + .cm-hmd-codeblock + span.cm-variable + .cm-hmd-codeblock + span.cm-variable { + color: var(--code-variable-3); +} +span.cm-type { + color: var(--code-keyword); +} +span.cm-def { + color:var(--code-function); +} +.cm-type { + color: var(--code-type); +} +.token.atrule, +.token.attr-value, +.cm-property, +.cm-attribute { + color: var(--code-attribute); +} + +.cm-qualifier { + color: var(--code-qualifier); +} + +.cm-operator { + color:var(--code-operator); +} + +.cm-hr { + color: var(--code-hr); +} +.cm-string-2 { + color: var(--code-string-2); +} + +.cm-s-obsidian .cm-hmd-frontmatter.cm-atom, +.cm-s-obsidian .cm-templater-command.cm-atom, +.cm-s-obsidian .cm-math.cm-atom, +.cm-s-obsidian .HyperMD-codeblock .cm-atom, +.markdown-preview-view pre.cm-s-obsidian .cm-atom { + color: var(--code-atom); +} + +.cm-s-obsidian .cm-hmd-frontmatter.cm-meta, +.cm-s-obsidian .cm-templater-command.cm-meta, +.cm-s-obsidian .cm-math.cm-meta, +.cm-s-obsidian .HyperMD-codeblock .cm-meta, +.markdown-preview-view pre.cm-s-obsidian .cm-meta { + color: var(--code-meta); +} + +.cm-s-obsidian .cm-hmd-frontmatter.cm-builtin, +.cm-s-obsidian .cm-templater-command.cm-builtin, +.cm-s-obsidian .cm-math.cm-builtin, +.cm-s-obsidian .HyperMD-codeblock .cm-builtin, +.markdown-preview-view pre.cm-s-obsidian .cm-builtin, +.markdown-preview-view pre code span.builtin { + color: var(--code-builtin); +} + + +.markdown-preview-view pre code span.class { + color: var(--code-qualifier); +} + +.markdown-preview-view pre code span.function { + color: var(--code-function); +} + +.markdown-preview-view pre code span.punctuation { + color: var(--code-punctuation); +} + +.markdown-preview-view pre code span.operator { + color: var(--code-operator); + background: transparent; +} + +.markdown-preview-view pre code span.entity { + color: var(--code-attribute); +} + +.markdown-preview-view pre code span.parameter { + color: var(--code-property); +} + +.markdown-preview-view pre code span.property { + color: var(--code-property); +} + +.markdown-preview-view pre code span.important { + color: var(--code-important); +} + +.markdown-preview-view pre code span.attr-name { + color: var(--code-tag); +} + +.markdown-preview-view pre code span.attr-value { + color: var(--code-string); +} + +.markdown-preview-view pre code span.builtin { + color: var(--code-builtin); +} + +.markdown-preview-view pre code span.unit { + color: var(--code-value); +} + +.markdown-preview-view span.token.macro-name { + color: var(--code-important); +} + +span.token.directive-hash { + color: var(--code-tag); +} +.cm-s-obsidian span.cm-comment { + color: var(--code-comment); +} + +.muted-code-activeline-bg .markdown-source-view.cm-s-obsidian.mod-cm6 .cm-active.cm-line.HyperMD-codeblock-bg { + background-color: var(--background-code) !important; +} +.muted-code-activeline-bg .markdown-source-view.cm-s-obsidian.mod-cm6 .cm-active.cm-line.HyperMD-codeblock-bg::before { + background-color: unset !important; +} +.markdown-source-view.cm-s-obsidian.mod-cm6 .cm-active.cm-line.HyperMD-codeblock-bg::before { + display: none; +} +.markdown-source-view.cm-s-obsidian.mod-cm6 .cm-active.cm-line.HyperMD-codeblock-bg { + background-color: var(--code-active-line-background-color) !important; + --text-selection:var(--code-selection-background); + z-index: -1; +} + +pre code[class*="language-"] { + padding: 1em 0.5em; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + color: var(--code-selection-color); + background: var(--code-active-line-background-color); +} + +/*Advanced Codeblock */ +.HyperMD-codeblock.HyperMD-codeblock-bg.cm-line span.live-preview-codeblock-line-nums { + margin-left: -1.5em; +} + +.code-line-number .HyperMD-codeblock-begin { + counter-reset: line-numbers; +} + +.code-line-number .HyperMD-codeblock.cm-line:not(.HyperMD-codeblock-begin):not(.HyperMD-codeblock-end) { + padding-left: 3em; + position: relative; +} + +.code-line-number .HyperMD-codeblock.cm-line:not(.HyperMD-codeblock-begin):not(.HyperMD-codeblock-end)::after { + align-items: flex-start; + color: var(--text-faint); + content: counter(line-numbers); + counter-increment: line-numbers; + display: flex; + font-size: 0.8em; + height: 100%; + justify-content: flex-end; + left: 0; + position: absolute; + text-align: right; + width: 2em; + padding-right: 0.5em; + bottom: -2px; + border-right: 1px solid var(--scrollbar-thumb-bg); +} + +.code-line-number .HyperMD-codeblock.cm-line.cm-active:not(.HyperMD-codeblock-begin):not(.HyperMD-codeblock-end)::after { + color: var(--color-accent); +} + +.code-line-number .HyperMD-codeblock .cm-foldPlaceholder::before { + display: none; +} + + +/* ================================== */ +.cm-s-obsidian .cm-hmd-frontmatter.cm-qualifier, +.cm-s-obsidian .cm-math.cm-qualifier, +.cm-s-obsidian .cm-qualifier { + color: var(--yellow) ; +} + +.cm-s-obsidian pre.HyperMD-codeblock .cm-qualifier { + color: var(--code-qualifier) ; +} + +.cm-s-obsidian .cm-hmd-frontmatter.cm-property, +.cm-s-obsidian .cm-math.cm-property, +.cm-s-obsidian pre.HyperMD-codeblock .cm-property { + color: var(--code-property) ; +} + +.cm-s-obsidian .cm-math.cm-atom, +.cm-s-obsidian pre.HyperMD-codeblock .cm-atom { + color: var(--text-normal) ; +} + +.cm-s-obsidian .cm-hmd-frontmatter.cm-number, +.cm-s-obsidian .cm-math.cm-number, +.cm-s-obsidian pre.HyperMD-codeblock .cm-number { + color: var(--code-value) ; +} + +.cm-s-obsidian .cm-hmd-frontmatter.cm-comment, +.cm-s-obsidian .cm-math.cm-comment, +.cm-s-obsidian pre.HyperMD-codeblock .cm-comment { + color: var(--code-comment) ; +} + +.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-tag, +.theme-dark .cm-s-obsidian .cm-math.cm-tag, +.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-tag { + color: var(--code-tag) ; +} + +.theme-light .cm-s-obsidian .cm-hmd-frontmatter.cm-tag, +.theme-light .cm-s-obsidian .cm-math.cm-tag, +.theme-light .cm-s-obsidian pre.HyperMD-codeblock .cm-tag { + color: var(--code-tag) ; +} + +.cm-atom.cm-hmd-frontmatter { + color: var(--code-atom) ; +} + +.cm-meta.cm-hmd-frontmatter { + color: var(--code-meta) ; +} +.token.punctuation, +.cm-punctuation, +.cm-bracket { + color: var(--code-punctuation) !important ; +} + +.theme-dark .cm-s-obsidian span.cm-keyword { + font-weight: 600 ; +} + + +/*inline code*/ +.cm-s-obsidian.mod-cm6 .HyperMD-codeblock span.cm-inline-code { + display: inline-block; + padding: unset; +} + +.cm-s-obsidian span.cm-formatting-code.cm-inline-code { + color: var(--text-muted); + border-radius: 3px 0 0 3px; +} + +.cm-s-obsidian span[class="cm-inline-code"]+span.cm-formatting-code.cm-inline-code, +.cm-s-obsidian span[class*="cm-inline-code"][class*="cm-list"]+span.cm-formatting-code.cm-inline-code, +.cm-s-obsidian span[class*="cm-inline-code"][class*="cm-quote"]+span.cm-formatting-code.cm-inline-code, +.cm-s-obsidian span[class*="cm-inline-code"][class*="cm-header"]+span.cm-formatting-code.cm-inline-code, +.cm-s-obsidian span[class*="cm-inline-code"][class*="cm-em"]+span.cm-formatting-code.cm-inline-code, +.cm-s-obsidian span[class*="cm-inline-code"][class*="cm-strong"]+span.cm-formatting-code.cm-inline-code { + color: var(--text-muted); + border-radius: 0 3px 3px 0; +} + +.cm-formatting.cm-formatting-code-block.cm-hmd-codeblock { + color: var(--code-language); +} +.cm-hmd-frontmatter { + color: var(--code-normal); +} +.cm-hmd-frontmatter.cm-string { + color: var(--code-string); +} +/*bold code text except code language*/ +:not(pre)>code:not([class*='language-']) { + font-weight: var(--font-weight-inline-code); + padding: 2px 2px 1px; + font-family: var(--font-family-inline-code) !important; +} + +.cm-s-obsidian span.cm-inline-code { + padding: 2px 0 1px; + color: var(--text-color-code); + font-weight: var(--font-weight-inline-code); + font-family: var(--font-family-inline-code) !important; + font-size: var(--font-size-code) !important; +} + +.cm-formatting.cm-formatting-list.cm-formatting-list-ol { + color: var(--list-ol-number-color); +} + +:not(.default-ol-list-marker) .cm-formatting.cm-formatting-list.cm-formatting-list-ol { + margin-left: -2px; +} + +.cm-s-obsidian .HyperMD-table-row.HyperMD-table-row.HyperMD-table-row { + min-width: max-content; + white-space: pre-wrap; +} + +.markdown-source-view.mod-cm6 .HyperMD-list-line.cm-line { + font-family: var(--font-family-list); +} + +li { + + font-family: var(--font-family-list); +} + +li>p:not(.task-list-item) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.markdown-source-view ol > li, +.markdown-source-view ul > li, +.markdown-preview-view ol > li, +.markdown-preview-view ul > li, +.markdown-rendered ul > li, +.mod-cm6 .HyperMD-list-line.cm-line:not(.HyperMD-codeblock) { + padding-top: calc(var(--list-spacing-bt) * 0.075em); + padding-bottom: calc(var(--list-spacing-bt) * 0.075em); +} + +ul, +ol ul, +ol ol ul, +ol ol ol ul { + list-style: disc; +} +ul ul, +ol ul ul, +ul ol ul, +ol ol ul ul { + list-style: circle; +} +ul ul ul, +ol ul ul ul, +ul ol ul ul, +ul ul ol ul { + list-style: square; +} +ul ul ul ul, +ol ul ul ul ul, +ul ol ul ul ul, +ul ul ol ul ul, +ul ul ul ol ul { + list-style: circle; +} + + +body.custom-ordered-list ol { + list-style: var(--list-ol-marker-1); +} +body.custom-ordered-list :is(ul, ol) ol { + list-style: var(--list-ol-marker-2); +} +body.custom-ordered-list :is(ul, ol) :is(ul, ol) ol { + list-style: var(--list-ol-marker-3); +} +body.custom-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) ol { + list-style: var(--list-ol-marker-4); +} + +body.custom-ordered-list ol>li::marker { + font-weight: 600; + color: var(--list-ol-number-color); + white-space: pre; + font-family: Inter; +} + +:is(ol,ul) li { + font-size: var(--font-size-list); +} + +ol > li::marker { + color: var(--list-ol-number-color); +} + +ol > li.is-collapsed::marker, +ul > li.is-collapsed::marker, +.cm-s-obsidian .is-collapsed ~ .cm-formatting-list { + color: var(--list-marker-color-collapsed); +} + +/*list-no-border*/ +body.list-no-border ul>li:not(.task-list-item) { + border-left: none !important; +} + +body.list-no-border ol>li { + border-left: none !important; +} + +/* Adapted from https://gist.github.com/KillyMXI/cbef8edff6dd55d9e6ea4df66567e9b1 */ +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-1:not(:has(~ .HyperMD-list-line-1 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3, .HyperMD-list-line-2):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-1:not(:has(~ .HyperMD-list-line-1 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-2:hover, ~ .HyperMD-list-line-2 ~ :is(.HyperMD-list-line-3, .HyperMD-list-line-4, .HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-3, .HyperMD-list-line-4, .HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + --list-threading-offset: 1em; +} + +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-3:hover, ~ .HyperMD-list-line-3 ~ :is(.HyperMD-list-line-4, .HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-4, .HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + --list-threading-offset: calc(1em + var(--list-indent)); +} + +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-4:hover, ~ .HyperMD-list-line-4 ~ :is(.HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + --list-threading-offset: calc(1em + 2 * var(--list-indent)); +} + +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-5:hover, ~ .HyperMD-list-line-5 ~ :is(.HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + --list-threading-offset: calc(1em + 3 * var(--list-indent)); +} + +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-6:hover, ~ .HyperMD-list-line-6 ~ :is(.HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7):hover))::before { + --list-threading-offset: calc(1em + 4 * var(--list-indent)); +} + +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-7:hover, ~ .HyperMD-list-line-7 ~ :is(.HyperMD-list-line-8):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-7:not(:has(~ .HyperMD-list-line-7 ~ .HyperMD-list-line:hover)):hover::before { + --list-threading-offset: calc(1em + 5 * var(--list-indent)); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3):hover)::after, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-3:hover, ~ .HyperMD-list-line-3 ~ :is(.HyperMD-list-line-4, .HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-4, .HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + filter: hue-rotate(60deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4):hover)::after, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-4:hover, ~ .HyperMD-list-line-4 ~ :is(.HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-5, .HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + filter: hue-rotate(120deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5):hover)::after, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-5:hover, ~ .HyperMD-list-line-5 ~ :is(.HyperMD-list-line-6, .HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-6, .HyperMD-list-line-7):hover))::before { + filter: hue-rotate(180deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6):hover)::after, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-6:hover, ~ .HyperMD-list-line-6 ~ :is(.HyperMD-list-line-7):hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7):hover))::before { + filter: hue-rotate(240deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7):hover)::after, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-7:hover, ~ .HyperMD-list-line-7 ~ :is(.HyperMD-list-line-8):hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-7:not(:has(~ .HyperMD-list-line-7 ~ .HyperMD-list-line:hover)):hover::before { + filter: hue-rotate(300deg); +} + +/* tails */ +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-1:not(:has(~ .HyperMD-list-line-1 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3, .HyperMD-list-line-2):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6):hover)::after, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)):has(~ :is(.HyperMD-list-line-7):hover)::after { + content: ""; + position: absolute; + left: var(--list-threading-offset); + bottom: 0; + height: calc(100% - 1em); + width: var(--bt-indentation-width-hover); + background-color: var(--bt-connected-indent-line-color); +} +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line.HyperMD-task-line::after { + max-height: calc(100% - 1.2em); +} + +/* in-between lines */ +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-1:not(:has(~ .HyperMD-list-line-1 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-2:hover, ~ .HyperMD-list-line-2 ~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-3:hover, ~ .HyperMD-list-line-3 ~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-4:hover, ~ .HyperMD-list-line-4 ~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-5:hover, ~ .HyperMD-list-line-5 ~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-6:hover, ~ .HyperMD-list-line-6 ~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6):hover)::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)) ~ .HyperMD-list-line:has(~ .HyperMD-list-line-7:hover)::before { + content: ""; + position: absolute; + left: var(--list-threading-offset); + top: 0; + height: 100%; + width: var(--bt-indentation-width-hover); + background-color: var(--bt-connected-indent-line-color); +} + +/* elbows */ +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-2:not(:has(~ .HyperMD-list-line-2 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4, .HyperMD-list-line-3):hover))::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-3:not(:has(~ .HyperMD-list-line-3 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5, .HyperMD-list-line-4):hover))::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-4:not(:has(~ .HyperMD-list-line-4 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6, .HyperMD-list-line-5):hover))::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-5:not(:has(~ .HyperMD-list-line-5 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7, .HyperMD-list-line-6):hover))::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-6:not(:has(~ .HyperMD-list-line-6 ~ .HyperMD-list-line:hover)):is(:hover, :has(~ :is(.HyperMD-list-line-7):hover))::before, +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line-7:not(:has(~ .HyperMD-list-line-7 ~ .HyperMD-list-line:hover)):hover::before { + content: ""; + position: absolute; + left: var(--list-threading-offset); + width: var(--list-indent); + top: 0; + height: calc(1.4 / 2 * var(--font-size-list) + var(--list-spacing-bt) * 0.075em * 1.5); + border-bottom-left-radius: var(--radius-m); + border-bottom: var(--bt-indentation-width-hover) solid var(--bt-connected-indent-line-color); + border-left: var(--bt-indentation-width-hover) solid var(--bt-connected-indent-line-color); +} +body.bt-connected-indent-hover .cm-s-obsidian:not(.kanban) .HyperMD-list-line.HyperMD-task-line::before { + max-width: calc(var(--list-indent) - 0.35em); +} + +body.bt-colorful-indentation-lines.bt-indentation-line-gradient ul ul::before, +body.bt-colorful-indentation-lines.bt-indentation-line-gradient ol ol::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + border-image: linear-gradient(var(--bt-indentation-gradient-color-1), var(--bt-indentation-gradient-color-2)) 10; +} + +body.bt-colorful-indentation-lines.bt-indentation-line-image :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + border-image: var(--bt-indentation-line-image) 10; +} + +body.bt-colorful-indentation-lines :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + border-right-width: var(--bt-colorful-indentation-width); + border-right-style: double; +} +body.bt-colorful-indentation-lines :is(ul, ol) :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + filter: hue-rotate(60deg); +} +body.bt-colorful-indentation-lines :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + filter: hue-rotate(120deg); +} +body.bt-colorful-indentation-lines :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + filter: hue-rotate(180deg); +} +body.bt-colorful-indentation-lines :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + filter: hue-rotate(240deg); +} +body.bt-colorful-indentation-lines :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol)::before { + border-right-color: var(--bt-connected-indent-line-color) !important; + filter: hue-rotate(300deg); +} + +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-2 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-3 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-4 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-5 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-6 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-7 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-8 .cm-hmd-list-indent > .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-9 .cm-hmd-list-indent > .cm-indent::before { + border-color: var(--bt-connected-indent-line-color) +} + +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-3 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-4 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-5 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-6 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-7 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-8 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-9 .cm-hmd-list-indent > .cm-indent ~ .cm-indent::before { + border-color: var(--bt-connected-indent-line-color); + filter: hue-rotate(60deg); +} + +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-4 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-5 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-6 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-7 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-8 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-9 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent::before { + border-color: var(--bt-connected-indent-line-color); + filter: hue-rotate(120deg); +} + +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-5 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-6 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-7 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-8 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-9 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before { + border-color: var(--bt-connected-indent-line-color); + filter: hue-rotate(180deg); +} + +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-6 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-7 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-8 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-9 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before { + border-color: var(--bt-connected-indent-line-color); + filter: hue-rotate(240deg); +} + +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-7 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-8 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before, +body.bt-colorful-indentation-lines-editing .HyperMD-list-line-9 .cm-hmd-list-indent > .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent ~ .cm-indent::before{ + border-color: var(--bt-connected-indent-line-color); + filter: hue-rotate(300deg); +} + +body.bt-connected-indent-hover .markdown-preview-view:not(.kanban) li { + position: relative; +} + +/* In-between items */ +body.bt-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li:has(~ li:hover)::before, +body.bt-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) :is(ul, ol):has(~ *:hover) > li::before { + content: ""; + position: absolute; + background-color: var(--bt-connected-indent-line-color); + width: var(--bt-indentation-width-hover); + top: calc(var(--list-spacing-bt) * 0.075em - var(--font-size-list) * 0.6); + left: calc(-1.5 * var(--list-indent)); + bottom: calc(var(--list-spacing-bt) * 0.075em - var(--font-size-list) * 0.5); +} + +/* Elbows items */ +body.bt-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li:hover::before { + content: ""; + position: absolute; + background-color: transparent; + top: calc(var(--list-spacing-bt) * 0.075em - var(--font-size-list) * 0.6); + left: calc(-1.5 * var(--list-indent)); + width: calc(1em + var(--size-4-4)); + height: calc(var(--font-size-list) * 1.27); + border-bottom-left-radius: var(--radius-m); + border-bottom: var(--bt-indentation-width-hover) solid var(--bt-connected-indent-line-color); + border-left: var(--bt-indentation-width-hover) solid var(--bt-connected-indent-line-color); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li:has( ~ li:hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li:hover::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > ul:has(+ ol) > li::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > ol:has(+ ul) > li::before { + filter: hue-rotate(60deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li:has( ~ li:hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li:hover::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > ul:has(+ ol) > li::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > ol:has(+ ul) > li::before { + filter: hue-rotate(120deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) >li:has( ~ li:hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li:hover::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > ul:has(+ ol) > li::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > ol:has(+ ul) > li::before { + filter: hue-rotate(180deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) >li:has( ~ li:hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li:hover::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > ul:has(+ ol) > li::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > ol:has(+ ul) > li::before { + filter: hue-rotate(240deg); +} + +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li:has( ~ li:hover)::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li:hover::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > ul:has(+ ol) > li::before, +body.bt-connected-indent-hover.bt-colorful-connected-indent-hover .markdown-preview-view:not(.kanban) *:not([data-callout="kanban"]) > div > :is(ul, ol) li:hover > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > :is(ul, ol) > li > ol:has(+ ul) > li::before { + filter: hue-rotate(300deg); +} + + +/*===========*/ +:is(.markdown-preview-view,.markdown-rendered) :is(b,strong), +.view-header-title { + font-weight: bold; +} + +span.cm-strong, +:not(font)>strong, +.cm-s-obsidian .cm-highlight.cm-strong { + font-weight: var(--font-weight-strong); +} + +span.cm-strong, +:not(font)>strong, +.cm-s-obsidian .cm-highlight.cm-strong { + color: var(--accent-strong) !important; + font-family: var(--font-family-strong) !important; +} + +font>strong { + font-family: var(--font-family-strong) !important; +} + +span.cm-em, +span.cm-em.cm-highlight, +span.cm-em.cm-quote, +span.cm-em.cm-highlight.cm-quote, +:is(.markdown-preview-view,.markdown-rendered) :not(font):not(strong)>em, +:is(.markdown-preview-view,.markdown-rendered) em>mark { + color: var(--accent-em); + font-family: var(--font-family-em); + font-style: var(--font-style-em); +} + +*:not(font)>em>strong, +*:not(font)>strong>em, +.cm-strong.cm-em { + padding-right: 0.05em; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-color: #f55454; + background-image: linear-gradient(120deg, var(--strong-em-color-1) 0%, var(--strong-em-color-2) 80%); + font-family: var(--font-family-strong) !important; +} + +:is(.markdown-preview-view,.markdown-rendered) :not(font)>strong>em>mark { + background-color: var(--mark-highlight-strong-em); + padding: 1px 3px; + border-radius: var(--radius-xs); +} + +em>strong>font, +strong>em>font, +strong>em>mark>font { + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + background-color: initial; +} + +/*internal link with strong&em*/ +strong>em>.internal-link, +.cm-strong.cm-em.cm-hmd-internal-link { + -webkit-text-fill-color: initial; + text-decoration: underline !important; +} + +.markdown-source-view.mod-cm5 span.cm-formatting.cm-formatting-strong.cm-strong, +.markdown-source-view.mod-cm5 span.cm-formatting.cm-formatting-em.cm-em { + opacity: 0.2; +} + +.theme-dark .markdown-source-view.mod-cm5 .cm-formatting.cm-formatting-strong.cm-em.cm-strong { + opacity: 0.2; + -webkit-text-fill-color: var(--green); +} + +.theme-light .markdown-source-view.mod-cm5 .cm-formatting.cm-formatting-strong.cm-em.cm-strong { + opacity: 0.2; + -webkit-text-fill-color: var(--orange); +} + +a:not([class*="is-unresolved"]).internal-link>strong, +a.external-link>strong, +a:not([class*="is-unresolved"]).internal-link>em, +a.external-link>em { + color: var(--text-accent); +} + +body.remove-external-link-icon a.external-link { + background-image: none; +} +body.remove-external-link-icon span.external-link +{ + background-image:none; +} +/*link format [[]]*/ +.cm-formatting-link.cm-strong.cm-em { + -webkit-text-fill-color: var(--text-faint); + opacity: 0.2; +} + +div.CodeMirror-activeline .CodeMirror-line span.cm-formatting-link.cm-strong.cm-em { + opacity: 1; +} + +.theme-dark div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-strong.cm-strong { + opacity: 1; + color: var(--text-accent); +} + +.theme-dark div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-em.cm-em { + opacity: 1; + color: var(--text-orange); +} + +.theme-dark div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-strong.cm-em.cm-strong { + opacity: 1; + color: var(--green); +} + +.theme-light div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-strong.cm-strong { + opacity: 1; + color: var(--orange); +} + +.theme-light div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-em.cm-em, +.theme-light div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-strong.cm-em.cm-strong { + opacity: 1; + color: var(--orange); +} + +.workspace>.workspace-split>.workspace-leaf:first-of-type:last-of-type .view-header { + border: none; + background: var(--background-primary); +} + +/*smaller header title*/ +.view-header-title { + font-size: var(--font-size-file-header-title); +} + +.popover.hover-popover { + overflow: hidden; + box-shadow: 0 0 6px 6px var(--theme-color-translucent-015); +} + + + +/*hover editor plugin*/ +.popover.hover-editor .popover-title:after { + background: none !important; +} + +body:not(.remove-heading-indicator) .popover h1:hover::before, +body:not(.remove-heading-indicator) .markdown-embed h1:hover::before, +body:not(.remove-heading-indicator) .markdown-preview-view .callout-content h1:hover::before { + content: 'H1'; + position: absolute; + font-size: 0.4em; + width: auto; + border: 1px solid; + padding: 0 2px; + border-radius: var(--radius-xs); + top: -1.1em; +} +body:not(.remove-heading-indicator) .popover h2:hover::before, +body:not(.remove-heading-indicator) .markdown-embed h2:hover::before, +body:not(.remove-heading-indicator) .markdown-preview-view .callout-content h2:hover::before { + content: 'H2'; + position: absolute; + font-size: 0.45em; + width: auto; + border: 1px solid; + padding: 0 2px; + border-radius: var(--radius-xs); + top: -1.1em; +} +body:not(.remove-heading-indicator) .popover h3:hover::before, +body:not(.remove-heading-indicator) .markdown-embed h3:hover::before, +body:not(.remove-heading-indicator) .markdown-preview-view .callout-content h3:hover::before { + content: 'H3'; + position: absolute; + font-size: 0.45em; + width: auto; + border: 1px solid; + padding: 0 2px; + border-radius: var(--radius-xs); + top: -1.1em; +} +body:not(.remove-heading-indicator) .popover h4:hover::before, +body:not(.remove-heading-indicator) .markdown-embed h4:hover::before, +body:not(.remove-heading-indicator) .markdown-preview-view .callout-content h4:hover::before { + content: 'H4'; + position: absolute; + font-size: 0.5em; + width: auto; + border: 1px solid; + padding: 0 2px; + border-radius: var(--radius-xs); + top: -1.1em; +} +body:not(.remove-heading-indicator) .popover h5:hover::before, +body:not(.remove-heading-indicator) .markdown-embed h5:hover::before, +body:not(.remove-heading-indicator) .markdown-preview-view .callout-content h5:hover::before { + content: 'H5'; + position: absolute; + font-size: 0.55em; + width: auto; + border: 1px solid; + padding: 0 2px; + border-radius: var(--radius-xs); + top: -1.1em; +} +body:not(.remove-heading-indicator) .popover h6:hover::before, +body:not(.remove-heading-indicator) .markdown-embed h6:hover::before, +body:not(.remove-heading-indicator) .markdown-preview-view .callout-content h6:hover::before { + content: 'H6'; + position: absolute; + font-size: 0.6em; + width: auto; + border: 1px solid; + padding: 0 2px; + border-radius: var(--radius-xs); + top: -1.1em; +} + +body:not(.remove-heading-indicator) .markdown-embed :is(h1, h2, h3, h4, h5, h6):hover::before, +body:not(.remove-heading-indicator) .callout-content :is(h1, h2, h3, h4, h5, h6):hover::before{ + margin-left: 0 !important; +} +body:not(.remove-heading-indicator) .callout-content :is(h1, h2, h3, h4, h5, h6):hover::before { + top: -1.25em; +} + +:is(.markdown-preview-section,.markdown-rendered) table:not(:is(.dataview.table-view-table,.table-editor)) { + + border-collapse: collapse; + overflow: auto; + margin: 20px auto; +} + +body.table-width-100 :is(.markdown-preview-section,.markdown-rendered) table:not(.dataview.table-view-table) { + width: 100%; +} +body.table-width-auto :is(.markdown-preview-section,.markdown-rendered) table:not(.dataview.table-view-table) { + width: auto; +} + +:is(.markdown-preview-section,.markdown-rendered) table:not(:is(.dataview.table-view-table,.table-editor)):active, +:is(.markdown-preview-section,.markdown-rendered) table:not(:is(.dataview.table-view-table,.table-editor)):hover { + overflow: hidden; + resize: both !important; +} + +body .markdown-preview-view th, +body .markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th, +body .table-view-table>thead>tr>th { + background-image: none; +} +/*修复Itinerary插件显示问题*/ +:is(.markdown-preview-view,.markdown-rendered) :is(.markdown-preview-section,.markdown-rendered) .block-language-itinerary.fc table { + overflow: unset; +} + +/*modified from https://codepen.io/brettdewoody/pen/oBjbbB */ +body.no-wrapped-table-cell table:not([class*="table-view-table"]), +body.no-wrapped-dvtable-cell .dataview.table-view-table { + width: 100%; + table-layout: fixed; +} + +body.no-wrapped-table-cell table:not([class*="table-view-table"]) :is(th,td), +body.no-wrapped-dvtable-cell .dataview.table-view-table :is(th,td) { + white-space: nowrap; + overflow-x: auto; + text-overflow: ellipsis; +} + +body.no-wrapped-table-cell table:not([class*="table-view-table"]) :is(th,td):hover, +body.no-wrapped-dvtable-cell .dataview.table-view-table :is(th,td):hover { + text-overflow: clip; +} +/*modified from https://forum.obsidian.md/t/custom-css-for-tables-5-new-styles-ready-to-use-in-your-notes/17084 */ + +/****dataview table***/ +table.table-view-table > thead > tr > th { + font-size: 0.9em; +} +table.table-view-table > tbody > tr > td { + font-size: 0.85em; +} + +body.wrapped-dvtable:not(.no-wrapped-dvtable-cell):not(.no-wrapped-dvtable) :is(.markdown-preview-view,.markdown-rendered) table.dataview.table-view-table>thead>tr, +body.wrapped-dvtable:not(.no-wrapped-dvtable-cell):not(.no-wrapped-dvtable) :is(.markdown-preview-view,.markdown-rendered) .table.dataview.table-view-table>tbody>tr, +body.wrapped-table:not(.no-wrapped-table-cell):not(.no-wrapped-table) :is(.markdown-preview-view,.markdown-rendered) table:not([class*="table-view-table"]) >thead>tr, +body.wrapped-table:not(.no-wrapped-table-cell):not(.no-wrapped-table) :is(.markdown-preview-view,.markdown-rendered) table:not([class*="table-view-table"]) >tbody>tr { + white-space: pre-wrap; + word-break: break-word; + overflow-wrap: anywhere; +} + +body.no-wrapped-dvtable .block-language-dataview, +body.no-wrapped-table table:not([class*="table-view-table"]) { + width: 100%; + margin: 0; + overflow-x: auto; + white-space: nowrap; +} +body.no-wrapped-dvtable table.dataview th { + padding: 0 20px; + font-size: 1em; +} + +body.no-wrapped-dvtable table.dataview tbody tr td:first-child { + font-size: 0.9em; +} + +body.no-wrapped-dvtable table.dataview td:not(:first-child), +body.no-wrapped-dvtable table.dataview tr > td:last-of-type { + font-size: 0.9em; + max-width: unset; +} + +body.auto-serial-number-dvtable .markdown-source-view:not(.cards) .dataview.table-view-table { + counter-reset: sec; +} +body.auto-serial-number-dvtable .markdown-source-view:not(.cards) .dataview.table-view-table> tbody > tr> td:first-child::before { + counter-increment: sec; + content:counter(sec) ". "; +} + +body.auto-serial-number-dvtable .markdown-preview-view:not(.cards) .dataview.table-view-table { + counter-reset: section; +} +body.auto-serial-number-dvtable .markdown-preview-view:not(.cards) .dataview.table-view-table> tbody > tr> td:first-child::before { + counter-increment: section; + content:counter(section) ". "; +} + +body:not(.no-wrapped-dvtable) :is(.markdown-preview-view,.markdown-rendered) .table-view-table>tbody>tr>td, +body:not(.no-wrapped-dvtable) .markdown-source-view.mod-cm6 .table-view-table>tbody>tr>td { + max-width: 18em; +} + +:is(.markdown-preview-view,.markdown-rendered) table tbody>tr:nth-child(odd), +.markdown-source-view table tbody>tr:nth-child(odd) { + background-color: var(--table-background-color-odd); +} + +:is(.markdown-preview-view,.markdown-rendered) table tbody>tr, +.markdown-source-view table tbody>tr { + background-color: var(--table-background-color); +} + +:is(.markdown-preview-view,.markdown-rendered) :is(th,td) { + padding: 4px 10px; + border: none; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) th, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) thead tr > th:nth-child(2n+2) { + background-color: var(--table-thead-background-color); + font-family: var(--font-family-strong); +} + + +/*table hover*/ +:is(.markdown-preview-view,.markdown-rendered) td:hover, +.markdown-rendered tbody tr > td:nth-child(2n+2):hover { + background-color: var(--table-hover-color); +} + +/*table raw hover*/ +:is(.markdown-preview-view,.markdown-rendered) table tbody>tr:hover, +.markdown-rendered tbody tr:nth-child(odd):hover { + background-color: var(--table-hover-raw-color); +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) th:hover, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) thead tr > th:nth-child(2n+2):hover { + background-color: var(--table-hover-thead-color); +} + + +body.toggle-table-transition :is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) tbody tr:nth-child(odd):hover, +body.toggle-table-transition :is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) tbody tr:hover{ + background: var(--table-hover-raw-color); + transform: scale(1.02); + transition: transform 0.1s cubic-bezier(0.11, 0.33, 0.23, 0.33); +} + +body.toggle-table-transition :is(.markdown-preview-view,.markdown-rendered,.markdown-source-view) tbody td:hover{ + background: var(--table-hover-color); + transform: scale(1.02); + transition: transform 0.1s cubic-bezier(0.22, 0.66, 0.46, 0.66); +} + +body.show-border-table :is(.markdown-preview-view,.markdown-rendered) :is(th,td) { + border: 1px solid var(--table-border-color); +} + +:is(.markdown-preview-view,.markdown-rendered) table { + box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1); +} + +body.table-style-one.theme-light { + --table-background-color-odd: rgba(0, 0, 0, 0.02); + --table-background-color: rgba(0, 0, 0, 0.02); + --table-thead-background-color: rgba(0, 0, 0, 0.1); + --table-hover-color: rgba(0, 0, 0, 0.03); + --table-hover-raw-color: rgba(0, 0, 0, 0.05); + --table-hover-thead-color: var(--table-thead-background-color); +} +body.table-style-one.theme-dark { + --table-background-color-odd: rgba(0, 0, 0, 0.3); + --table-background-color: rgba(0, 0, 0, 0.3); + --table-thead-background-color: rgba(0, 0, 0, 0.5); + --table-hover-color: rgba(0, 0, 0, 0.5); + --table-hover-raw-color: rgba(0, 0, 0, 0.5); + --table-hover-thead-color: var(--table-thead-background-color); +} + +body.table-style-two.theme-light { + --table-background-color-odd: rgba(0, 0, 0, 0.02); + --table-background-color: rgba(0, 0, 0, 0.05); + --table-thead-background-color: rgba(0, 0, 0, 0.1); + --table-hover-color: rgba(0, 0, 0, 0.03); + --table-hover-raw-color: rgba(0, 0, 0, 0.09); + --table-hover-thead-color: var(--table-thead-background-color); +} +body.table-style-two.theme-dark { + --table-background-color-odd: rgba(0, 0, 0, 0.3); + --table-background-color: rgba(0, 0, 0, 0.4); + --table-thead-background-color: rgba(0, 0, 0, 0.5); + --table-hover-color: rgba(0, 0, 0, 0.5); + --table-hover-raw-color: rgba(0, 0, 0, 0.5); + --table-hover-thead-color: var(--table-thead-background-color); +} + +body.table-style-two :is(.markdown-preview-view,.markdown-rendered) th { + border: none; + border-bottom: 2px solid; +} +body.table-style-two :is(.markdown-preview-view,.markdown-rendered) td { + border: none; +} + +body.table-style-three :is(.markdown-preview-view,.markdown-rendered) th, +body.table-style-three .markdown-source-view th, +body.table-style-three :is(.markdown-preview-view,.markdown-rendered) th:hover, +body.table-style-three .markdown-source-view th:hover, +body.table-style-three :is(.markdown-preview-view,.markdown-rendered) td:hover, +body.table-style-three .markdown-source-view td:hover, +body.table-style-three :is(.markdown-preview-view,.markdown-rendered) table tbody>tr:hover, +body.table-style-three .markdown-source-view table tbody>tr:hover, +body.table-style-three :is(.markdown-preview-view,.markdown-rendered) table tbody>tr:nth-child(odd), +body.table-style-three .markdown-source-view table tbody>tr:nth-child(odd), +body.table-style-three :is(.markdown-preview-view,.markdown-rendered) table tbody>tr, +body.table-style-three .markdown-source-view table tbody>tr { + background-color: transparent; +} + +/*Full-width table dvtable callout backlinks layout*/ +/*modified from https://github.com/efemkay */ +.markdown-source-view.mod-cm6.is-readable-line-width.fullwidth .cm-sizer, +.markdown-source-view.mod-cm6.is-readable-line-width.fullwidth .cm-line, +.markdown-source-view.mod-cm6.fullwidth.is-readable-line-width:not(.is-rtl) .cm-contentContainer, +.markdown-source-view.mod-cm6.fullwidth .cm-contentContainer, +.markdown-source-view.mod-cm6.fullwidth .cm-contentContainer > div, +.markdown-source-view.mod-cm6.fullwidth .cm-contentContainer > div.cm-content { + max-width: 100%; +} +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer .inline-title, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .metadata-container +{ + margin-left: calc((100% - var(--file-line-width)) / 2); +} + +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width:not(.is-rtl) .cm-contentContainer, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div.cm-content, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div.cm-content .cm-table-widge +{ + max-width: 100%; + +} +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div { + + margin-inline: auto; + width: 100%; +} + +/* Editing View -- set all divs back to normal width (ensuring specificity rule over some theme), then expand to full-width for each selected css class */ +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) div.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div, +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) div.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > .cm-line { + max-width: var(--file-line-width); + margin-inline: auto !important; +} /* important for margin needed because app.css:2842 use it */ + +body.full-width-dvtable .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div.cm-preview-code-block:not(.admonition-parent), +body.full-width-dvtable .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div.cm-preview-code-block>.block-language-dataviewjs , +body.full-width-dvtable .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div.cm-preview-code-block>.block-language-dataview , +body.full-width-table .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div:is(.HyperMD-table-row, .cm-table-widget), +body.full-width-callout .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div:is(.cm-callout,.admonition-parent), +body.full-width-backlinks .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div:is(.embedded-backlinks) > div { + max-width: 100%; +} + +body.full-width-dvtable .markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div.cm-preview-code-block>div[class^="block-language"]:not([class^="block-language-dataview"]) +{ + max-width: var(--file-line-width); + margin-inline: auto; +} + +/* Reading View -- similar to Editing View, set all divs to normal-width and then selected divs to full-width, + however, for Reading View, wide-dataview and wide-table will require Contextual Typography plugin */ +:is(body.full-width-table,body.full-width-dvtable,body.full-width-callout,body.full-width-backlinks) div.markdown-preview-view:not(.fullwidth) .markdown-preview-sizer.markdown-preview-sizer > div:not(.obsidian-banner-wrapper) { + max-width: var(--file-line-width); + margin-inline: auto; +} +body.full-width-dvtable .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div[data-block-language="dataview"], +body.full-width-dvtable .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div[data-block-language="dataviewjs"], +body.full-width-dvtable .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.el-lang-dataviewjs), +body.full-width-dvtable .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.el-lang-dataview), +body.full-width-table .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.el-table), +body.full-width-callout .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is([data-callout],.admonition-parent), +body.full-width-backlinks .markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.embedded-backlinks) { + max-width: 100%!important; +} + +/*Full-width table dvtable callout backlinks layout*/ +/*modified from https://github.com/efemkay */ + +/* Editing View -- set Readable Line Length (RLL) to wide (100%) for any css class with "wide" word in it. / "width:100%" added for Blue Topaz / div.cm-content added to override Mado 11 */ +div[class*="wide-"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer, +div[class*="wide-"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div, +div[class*="wide-"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div.cm-content, +div[class*="wide-"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div.cm-content .cm-table-widget { + max-width: 100%; + /* width: 100%; ob1.0*/ +} + +/* Reading View -- similar to Editing View, set the RLL to 100% for any css class with "wide" word in it. "width:100%" added for Blue Topaz */ +div[class*="wide-"].markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer, +div[class*="wide-"].markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div { + max-width: 100%; + margin-inline: auto; + width: 100%; +} + +/* === Wide Dataview, Table & Backlink === */ +/* Editing View -- set all divs back to normal width (ensuring specificity rule over some theme), then expand to full-width for each selected css class (i.e. wide-dataview, wide-table and wide-backlinks) */ +div.markdown-source-view.mod-cm6.is-readable-line-width:is(.wide-dataview,.wide-table,.wide-backlinks,.wide-callout) .cm-contentContainer > div > div, +div.markdown-source-view.mod-cm6.is-readable-line-width:is(.wide-dataview,.wide-table,.wide-backlinks,.wide-callout) .cm-contentContainer > div > .cm-line { + max-width: var(--file-line-width); + margin-inline: auto !important; +} /* important for margin needed because app.css:2842 use it */ +div[class*="-dataview"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div.cm-preview-code-block:not(.admonition-parent), +div[class*="-table"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div:is(.HyperMD-table-row, .cm-table-widget), +div[class*="-callout"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div:is(.cm-callout,.admonition-parent), +div[class*="-backlinks"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div:is(.embedded-backlinks) > div { + max-width: 100%; +} + +div[class*="-dataview"].markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer > div > div.cm-preview-code-block>div[class^="block-language"]:not(.block-language-dataview) { + max-width: var(--file-line-width); + margin-inline: auto; +} + +/* Reading View -- similar to Editing View, set all divs to normal-width and then selected divs to full-width, however, for Reading View, wide-dataview and wide-table will require Contextual Typography plugin */ +div.markdown-preview-view:is(.wide-dataview,.wide-table,.wide-backlinks,.wide-callout) .markdown-preview-sizer.markdown-preview-sizer > div { + max-width: var(--file-line-width); + margin-inline: auto; +} +div[class*="-dataview"].markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.el-lang-dataview), +div[class*="-table"].markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.el-table), +div[class*="-callout"].markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is([data-callout],.admonition-parent), +div[class*="-backlinks"].markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer > div:is(.embedded-backlinks) { + max-width: 100%!important; +} + +/***end--Full-width table display--end****/ + +.popover mark { + color: var(--text-normal); +} + +.theme-light .cm-s-obsidian span.cm-formatting-highlight, +.theme-light .cm-s-obsidian span.cm-highlight:not([class*="code"]), +.theme-light :is(.markdown-preview-view,.markdown-rendered) mark, +.theme-light .cm-formatting.cm-formatting-highlight.cm-strong.cm-em.cm-highlight, +.theme-light .popover mark, +.theme-light span.cm-strong.cm-em.cm-highlight { + background-color: hsla(var(--text-highlight-bg-h-light), var(--text-highlight-bg-s-light), var(--text-highlight-bg-l-light), var(--text-highlight-bg-a-light)); +} +.theme-dark .cm-s-obsidian span.cm-formatting-highlight, +.theme-dark .cm-s-obsidian span.cm-highlight:not([class*="code"]), +.theme-dark :is(.markdown-preview-view,.markdown-rendered) mark, +.theme-dark .cm-formatting.cm-formatting-highlight.cm-strong.cm-em.cm-highlight, +.theme-dark .popover mark, +.theme-dark span.cm-strong.cm-em.cm-highlight { + background-color: hsla(var(--text-highlight-bg-h-dark), var(--text-highlight-bg-s-dark), var(--text-highlight-bg-l-dark), var(--text-highlight-bg-a-dark)); +} + +.theme-light :is(.markdown-preview-view,.markdown-rendered) :not(font)>strong>em>mark { + background-color: hsla(var(--text-highlight-bg-h-light), calc(var(--text-highlight-bg-s-light) * 1.5), calc(var(--text-highlight-bg-l-light) * 0.6), calc(var(--text-highlight-bg-a-light) * 0.28)); +} + +.theme-dark :is(.markdown-preview-view,.markdown-rendered) :not(font)>strong>em>mark { + background-color: hsla(var(--text-highlight-bg-h-dark), calc(var(--text-highlight-bg-s-dark) * 1.5), calc(var(--text-highlight-bg-l-dark) * 1.1), calc(var(--text-highlight-bg-a-dark) * 0.55)); +} + +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight, +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight + .cm-em.cm-highlight:not([class*="strong"]), +.markdown-source-view.colorful-highlight .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight, +.markdown-source-view.colorful-highlight .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight + .cm-em.cm-highlight:not([class*="strong"]), +body:not(.remove-colorful-highlight-bg) :is(.markdown-preview-view,.markdown-rendered) :not(font):not(strong)>em>mark, +:is(.markdown-preview-view,.markdown-rendered).colorful-highlight :not(font):not(strong)>em>mark { + background-color: var(--bg-color-highlight-1); + color: var(--color-highlight-1); + font-style: normal; + font-weight: var(--font-weight-highlight-1); +} +body:not(.remove-colorful-highlight-bg) :is(.markdown-preview-view,.markdown-rendered) :not(font):not(strong)>em>mark { + border-radius: var(--radius-xs); +} + +body:not(.remove-colorful-highlight-bg) .cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong, +body:not(.remove-colorful-highlight-bg) .cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong + .cm-highlight.cm-strong:not([class*="em"]), +.markdown-source-view.colorful-highlight .cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong, +.markdown-source-view.colorful-highlight .cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong + .cm-highlight.cm-strong:not([class*="em"]), +body:not(.remove-colorful-highlight-bg) :is(.markdown-preview-view,.markdown-rendered) :not(font):not(em)>strong>mark, +:is(.markdown-preview-view,.markdown-rendered).colorful-highlight :not(font):not(em)>strong>mark { + background-color: var(--bg-color-highlight-2) !important; + color: var(--color-highlight-2) !important; + font-weight: var(--font-weight-highlight-2); +} + +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong, +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong + .cm-em.cm-highlight.cm-strong, +.markdown-source-view.colorful-highlight .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong, +.markdown-source-view.colorful-highlight .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong + .cm-em.cm-highlight.cm-strong, +body:not(.remove-colorful-highlight-bg) :is(.markdown-preview-view,.markdown-rendered) :not(font)>strong>em>mark, +:is(.markdown-preview-view,.markdown-rendered).colorful-highlight :not(font)>strong>em>mark { + background-color: var(--bg-color-highlight-3) !important; + color: var(--color-highlight-3) !important; + font-style: normal; + font-weight: var(--font-weight-highlight-3); + background-image: initial; + background-clip: initial; + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; +} +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong, +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight.cm-strong + .cm-em.cm-highlight.cm-strong, +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight, +body:not(.remove-colorful-highlight-bg) .cm-em.cm-formatting.cm-formatting-highlight.cm-highlight + .cm-em.cm-highlight:not([class*="strong"]) { + padding: 1px 0; +} + +body.all-rounded-corners-highlight .cm-s-obsidian span.cm-highlight, +body.all-rounded-corners-highlight :is(.markdown-preview-view,.markdown-rendered) mark { + -webkit-box-decoration-break: clone; + border-radius: 5px; + padding: 1px 2px; + margin: 0 2px; +} + +body.all-rounded-corners-highlight .cm-s-obsidian .cm-formatting.cm-formatting-highlight:has(+ span.cm-highlight) { + border-radius: 5px 0 0 5px; + padding: 1px 0; + margin: 0 -5px 0 2px; +} + +body.all-rounded-corners-highlight .cm-s-obsidian .cm-formatting.cm-formatting-highlight+span.cm-highlight:has(+ span.cm-highlight) { + padding: 1px 4px; +} + +body.all-rounded-corners-highlight .cm-s-obsidian span.cm-highlight+.cm-formatting.cm-formatting-highlight { + border-radius: 0 5px 5px 0; + padding: 1px 0; + margin: 0 2px 0 -5px; +} + +body.no-rounded-corners-highlight .cm-s-obsidian span.cm-highlight, +body.no-rounded-corners-highlight :is(.markdown-preview-view,.markdown-rendered) mark { + border-radius: 0; + padding: 0; + margin: 0; +} + +.status-bar, +.side-dock.mod-right, +.side-dock.mod-left { + border-color: var(--panel-border-color); + border-width: 1px; +} +/* ----状态栏透明开关----------- */ + +body.bt-search-bar-bottom .document-search-container { + bottom: 38px; + width: 100% !important; + position: absolute; + height: 62px !important; + margin: 0 5px; +} +body.bt-status-on .status-bar { + position: sticky; +} +.status-bar { + --bar-vertical-padding: 5px; + --bar-height: calc(22px + (var(--bar-vertical-padding))); + line-height: 1; + height: var(--bar-height); + max-height: var(--bar-height); + min-height: var(--bar-height); + overflow: hidden; + color: var(--status-bar-text-color); + border-top: 1px solid var(--panel-border-color); + background-color: var(--status-bar-bg); +} + +.is-translucent .status-bar { + margin: 0; +} + +body.dark-background-file .nav-file-title.is-active { + background-color: var(--theme-color); + color: var(--white); +} + +/** file name**/ + +body.file-name-animation .nav-file-title-content:not(.is-being-renamed):hover { + animation: filemove 1.5s 1 normal linear; +} + +body.file-name-animation .nav-file-title-content:not(.is-being-renamed) { + min-width: 200px; + white-space: nowrap; +} +body.file-name-animation .nav-file { + display: table; +} +/** file folder name**/ +body.file-name-animation .obsidian-icon-folder-icon { + vertical-align: middle; + display: inline; +} + +body.file-name-animation .nav-folder-title { + white-space: nowrap; +} + +.nav-folder-title-content.is-being-renamed { + white-space: break-spaces; +} + +body.file-name-animation .nav-folder-title-content:not(.is-being-renamed) { + min-width: 200px; + white-space: nowrap; +} +body.file-name-animation .nav-folder-title-content:not(.is-being-renamed):hover { + animation: filemove 1.5s 1 normal linear; +} + +@keyframes filemove { + 0% {transform: translate(0, 0);} + 100% {transform: translate(calc(-100% + 200px), 0);} +} + +body.file-bg-rounded-rectangle .nav-file-title.is-active, +body.file-bg-rounded-rectangle .nav-folder-title.is-active, +body:not(.is-grabbing).file-bg-rounded-rectangle .nav-file-title:hover, +body:not(.is-grabbing).file-bg-rounded-rectangle .nav-folder-title:hover { + border-radius: var(--radius-m); +} + +body.file-bg-pill .nav-file-title.is-active, +body.file-bg-pill .nav-folder-title.is-active, +body:not(.is-grabbing).file-bg-pill .nav-file-title:hover, +body:not(.is-grabbing).file-bg-pill .nav-folder-title:hover { + border-radius: 15px; +} + +body.file-bg-pill .nav-folder.mod-root>.nav-folder-title { + margin-left: -2px; +} + +.item-list { + padding: 0; +} + +body.file-bg-pill .item-list { + padding: 0 4px 0 1px; +} + +.item-list .nav-file-icon { + margin-left: 2px; +} + +.nav-file-title.is-active { + background-color: var(--theme-color-translucent-01); +} + +body:not(.is-grabbing) .tree-item-self.is-clickable.nav-folder-title:hover { + background-color: color-mix(in srgb, var(--nav-item-background-active), transparent 0%); + color: var(--text-normal); + font-weight: bold; +} + +.nav-folder-title.is-being-dragged-over { + border-radius: var(--radius-xs); + color: var(--theme-color); + background: var(--theme-color-translucent-015); +} + +body:not(.is-grabbing) .tree-item-self.is-clickable.nav-file-title.is-active:hover, +body:not(.is-grabbing) .tree-item-self.is-clickable.nav-file-title:hover, +.nav-file:not(.is-active):hover .nav-file-title, +.nav-folder:hover .nav-folder-content { + background-color: var(--theme-color-translucent-01); +} + +body.is-grabbing .nav-folder-title:hover, +body.is-grabbing .nav-file-title:hover { + font-weight: bold !important; + color: var(--theme-color); + filter: hue-rotate(160deg); + background-color: var(--theme-color-translucent-015); + opacity: 1; +} + +.workspace-leaf.mod-active .nav-folder.has-focus > .nav-folder-title, +.workspace-leaf.mod-active .nav-file.has-focus > .nav-file-title { + background-color: var(--theme-color-translucent-015); +} + +body.is-grabbing:not(.remove-file-icons):not(.bt-toggle-colorful-folder.folder-style-change-options-colorful) .nav-file-title.is-active[data-path$=".md"]>.nav-file-title-content::before, +body:not(.remove-file-icons):not(.bt-toggle-colorful-folder.folder-style-change-options-colorful) .nav-file-title.is-active[data-path$=".md"]:hover>.nav-file-title-content::before { + filter: hue-rotate(160deg); +} + +.side-dock-plugin-panel-inner { + padding-left: 6px; +} + +/*link*/ +:is(.markdown-preview-view,.markdown-rendered) .internal-link { + font-family: var(--font-family-strong) !important; +} + +body:not(.default-unresolved-link) :is(.markdown-preview-view,.markdown-rendered) .internal-link.is-unresolved>*, +body:not(.default-unresolved-link) *>.internal-link.is-unresolved, +body:not(.default-unresolved-link) .markdown-source-view.mod-cm6 .cm-hmd-internal-link .is-unresolved .cm-underline +{ + color: var(--unresolved-link) !important; + --link-unresolved-decoration-color:var(--unresolved-link); +} + +body:not(.default-unresolved-link) .markdown-source-view.mod-cm6 .is-unresolved .cm-underline, +body:not(.default-unresolved-link) :is(.markdown-preview-view,.markdown-rendered) .internal-link.is-unresolved { + opacity: 0.7; +} + +body.link-underline-unresolved :is(.markdown-preview-view,.markdown-rendered) .internal-link.is-unresolved>*, +body.link-underline-unresolved *>.internal-link.is-unresolved, +body.link-underline-unresolved .markdown-source-view.mod-cm6 .cm-hmd-internal-link .is-unresolved .cm-underline, +body.link-underline-unresolved .markdown-source-view.mod-cm6 .is-unresolved .cm-underline, +body.link-underline-unresolved :is(.markdown-preview-view,.markdown-rendered) .internal-link.is-unresolved, +body.link-underline-unresolved .cm-hmd-internal-link .is-unresolved .cm-underline { + text-decoration: none !important; +} + +body:not(.default-unresolved-link) :is(.markdown-preview-view,.markdown-rendered) mark .internal-link.is-unresolved { + opacity: 0.9; +} + +:is(.markdown-preview-view,.markdown-rendered) .internal-link.is-unresolved:hover { + opacity: 1 !important; +} +.metadata-container .internal-link:hover, +.markdown-rendered .internal-link:hover +{ + color: var(--internal-link-color); + opacity: 0.8; +} +.cm-s-obsidian span.cm-hmd-internal-link:hover +{ + color: var(--internal-link-color); +} +.metadata-container .internal-link, + .markdown-rendered .internal-link, +a.internal-link, +.cm-s-obsidian span.cm-hmd-internal-link , +.cm-s-obsidian span.cm-hmd-internal-link a { + color: var(--internal-link-color); +} +.metadata-container a.external-link:hover, +.markdown-rendered a.external-link:hover +{ + color: var(--external-link-color); + opacity: 0.8; +} +.cm-s-obsidian span.cm-link:hover, +.cm-s-obsidian span.cm-url:hover, +.markdown-source-view.mod-cm6 .cm-link .cm-underline:hover, +.markdown-source-view.mod-cm6 .cm-url .cm-underline:hover +{ + color: var(--external-link-color); +} +.cm-s-obsidian span.cm-link, +.cm-s-obsidian span.cm-url, +.cm-s-obsidian span.cm-link a +{ + color: var(--external-link-color); +} + + +/* internal link in highlight +.cm-highlight.cm-hmd-internal-link, +:is(.markdown-preview-view,.markdown-rendered) mark .internal-link:not(.is-unresolved) { + color: var(--internal-link-color-in-highlight) !important; +} +*/ + +:is(.markdown-preview-view,.markdown-rendered) a:hover { + color: var(--text-accent); + border-radius: var(--radius-xs); + text-decoration: none !important; + transition: all 0.4s ease-in-out; + text-shadow: var(--window-shadow-hover); + +} + +body.colorful-link-animation :is(.markdown-preview-view,.markdown-rendered) a:hover { + animation: 2s colorful-link infinite; +} + +@keyframes colorful-link { + 0% { filter: hue-rotate(0deg); } + 100% { filter: hue-rotate(360deg); } +} + +a.external-link { + text-decoration: underline; + color: var(--external-link-color); +} + + +body.link-underline-external .markdown-source-view.mod-cm6 .cm-link .cm-underline, +body.link-underline-externa .markdown-source-view.mod-cm6 .cm-url .cm-underline, +body.link-underline-external a.external-link, +body:not(.link-underline-internal) .markdown-source-view.mod-cm6 .cm-hmd-internal-link >*:not(.is-unresolved).cm-underline, +body:not(.link-underline-internal) :is(.markdown-preview-view,.markdown-rendered) .internal-link:not(.is-unresolved) { + text-decoration-line:none; +} + +.cm-url:hover { + transition: all 600ms; +} + +.cm-s-obsidian div.HyperMD-codeblock-bg { + background: var(--background-code); +} + +.theme-dark :not(pre)>code[class*='language-'], +.theme-dark pre[class*='language-'] { + background: var(--background-code) ; + border-radius: var(--radius-m); +} + +.theme-light :not(pre)>code[class*='language-'], +.theme-light pre[class*='language-'] { + background: var(--background-code); + border-radius: var(--radius-m); +} + +.theme-light code[class*="language-"], +.theme-light pre[class*="language-"] { + text-shadow: none; + color: var(--code-normal); + letter-spacing: calc(var(--letter-space-code) * 0.02em); +} + +.theme-dark code[class*="language-"], +.theme-dark pre[class*="language-"] { + color: var(--code-normal); + text-shadow: none; + letter-spacing: calc(var(--letter-space-code) * 0.02em); +} + +body.codebox-frosted-glass .canvas-node-container pre[class*='language-'] { + backdrop-filter: none; +} +body.codebox-frosted-glass .cm-s-obsidian div.HyperMD-codeblock-bg, +body.codebox-frosted-glass :not(pre)>code[class*='language-'], +body.codebox-frosted-glass pre[class*='language-'] { + backdrop-filter: blur(calc(var(--blur-codebox-frosted-glass) * 2px)); +} + +code[class*="language-"] { + padding: 1em 0.5em; +} + +/*embedded*/ +body.naked-embed.theme-dark, +body.naked-embed.theme-light { + --embed-color: transparent !important; +} +body.naked-embed .markdown-source-view.mod-cm6 .markdown-embed { + border: none; +} +body.hide-embed-title .markdown-embed-title{ + display: none; +} + +body.hide-embed-title.hover-popover .inline-title, .inline-embed .inline-title { + display: none; +} + +body.hide-embed-title .hover-popover .markdown-embed[data-type="heading"] .inline-title { + display: none; +} + +.markdown-preview-view .markdown-embed .markdown-preview-view,.markdown-embed .markdown-preview-view + { + padding-top: 1em; +} + +body.embed-hd .markdown-embed :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) { + display: none; +} +.hide-embed-banner .markdown-embed-content .obsidian-banner-wrapper { + display: none; +} + + +.popover.hover-popover :is(.markdown-preview-view,.markdown-rendered) .markdown-embed, +.popover .markdown-preview-sizer:is(.markdown-preview-section,.markdown-rendered) { + height: auto; + min-height: min-content !important; +} + + +body.embed-hover.theme-light :is(.markdown-preview-view,.markdown-rendered) .internal-embed .markdown-embed:hover { + box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .25); + transition: all .2s ease-in-out; + transform: translate3d(0px, -3px, 0px); +} +body.embed-hover.theme-light .markdown-source-view .internal-embed .markdown-embed:hover { + background: var(--background-primary-alt); + color: var(--text-normal); + border-radius: 6px; + border-width: 1px; + box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1); +} + +body.embed-hover.theme-dark .internal-embed .markdown-embed:hover { + box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); + transform: translate3d(0px, -3px, 0px); +} + +body:not(.is-mobile).hover-scrollbars .markdown-embed:not(.canvas-node-content), +body:not(.is-mobile).hover-scrollbars .popover.hover-popover .markdown-embed .markdown-embed { + padding: 0 0 0 1em; +} +.markdown-embed:not(.canvas-node-content), +.popover.hover-popover .markdown-embed .markdown-embed { + background-color: var(--embed-color); + border: 1px solid var(--embed-color); + border-radius: var(--radius-xs); + margin-bottom: 0; + padding: 0 0.5em 0 1em; + margin-top: 0; +} +.popover.hover-popover, +.popover.hover-popover .markdown-embed { + background-color: var(--background-popover); +} + + +.markdown-embed-link, +.file-embed-link { + position: absolute; + top: 2px; + right: 2px; + color: var(--text-faint); + cursor: pointer; + opacity: 0; +} + +.markdown-embed:hover .markdown-embed-link, +.markdown-embed:hover .file-embed-link { + opacity: 1; +} + +.markdown-source-view .markdown-embed { + border-color: transparent; + border-radius: var(--radius-xs); +} + +:is(.markdown-preview-view,.markdown-rendered,.cm-s-obsidian) .file-embed { + border: 2px solid var(--embed-color); + border-radius: var(--radius-l); + padding: 0.1em 0.5em; + margin: 0.1em 0; + background-color: transparent; +} + +:is(.markdown-preview-view,.markdown-rendered,.cm-s-obsidian) .file-embed:hover { + border: 2px solid var(--theme-color-translucent-04); + background-color: var(--embed-color); + border-radius: var(--radius-m); +} + +.markdown-embed .markdown-preview-sizer:is(.markdown-preview-section,.markdown-rendered):first-child :is(h1,h2,h3,h4,h5,h6) { + margin-block-start: 0.5em; +} + +.inline-embed .markdown-embed-content p:first-child { + margin: 0.5em 0; +} + +body:not(.adjustable-embed-content-height) :is(.markdown-preview-view,.markdown-rendered) .markdown-embed-content { + padding-right: 0; + max-height: 100%; + max-width: 100%; + overflow: auto; +} + +body.adjustable-embed-content-height :is(.markdown-preview-view,.markdown-rendered) .markdown-embed-content { + padding-right: 0; + max-height: var(--embed-content-height); + max-width: 100%; + overflow: auto; +} + +.file-embed-icon { + color: var(--theme-color); + vertical-align: middle; +} + +.markdown-embed-title { + font-weight: 600; + font-size: var(--font-size-embed-title-size); + line-height: inherit; + height: unset; + word-wrap: break-word; + white-space: pre-wrap; +} + +.file-embed-title { + font-weight: 600; + text-align: left; + line-height: 1.5em; + font-size: var(--font-size-embed-file); +} + +.popover.hover-popover > .markdown-embed > .markdown-embed-content > .markdown-source-view.mod-cm6 > .cm-editor > .cm-scroller, + .popover.hover-popover > .markdown-embed > .markdown-embed-content .markdown-preview-view { + padding: 1em 0 1em 0.5em; +} + + +/* Source: https://github.com/AGMStudio/prism-theme-one-dark */ +body:not(.whole-code-wrap) code[class*='language-'], +body:not(.whole-code-wrap) pre[class*='language-'] { + word-spacing: normal; + word-break: normal; + word-wrap: break-word; + white-space: pre; + -moz-tab-size: 4 !important; + -o-tab-size: 4 !important; + tab-size: 4 !important; +} + +body.whole-code-wrap code[class*='language-'], +body.whole-code-wrap pre[class*='language-'] { + word-spacing: normal; + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + + + +/* Inline code */ +:not(pre)>code[class*='language-'] { + padding: .1em !important; + border-radius: var(--radius-s) !important; + white-space: normal !important; +} + +.token.important, +.token.bold { + font-weight: bold !important; +} + +.token.italic { + font-style: italic !important; +} + +.token.entity { + cursor: help !important; +} + +/*show language type in preview mode*/ +/*Thanks to elutao from https://snippets.cacher.io/snippet/018387c872dc39277996 */ +body:not(.remove-language-type) pre::before { + font-family: var(--font-default); + color: #95a3b5; + opacity: 0.7; + font-size: 0.85em; + font-weight: 600; + position: absolute; + right: 48px; + top: 0.05em; +} + +pre { + position: relative; +} + +body:not(.remove-language-type) pre[class~='language-c']::before { + content: "C"; +} +body:not(.remove-language-type) pre[class~='language-py']::before, +body:not(.remove-language-type) pre[class~='language-python']::before { + content: "PYTHON"; +} +body:not(.remove-language-type) pre[class~='language-nginx']::before { + content: "NGINX"; +} +body:not(.remove-language-type) pre[class~='language-css']::before { + content: "CSS"; +} +body:not(.remove-language-type) pre[class~='language-javascript']::before { + content: "JS"; +} +body:not(.remove-language-type) pre[class~='language-js']::before { + content: "JS"; +} +body:not(.remove-language-type) pre[class~='language-php']::before { + content: "PHP"; +} +body:not(.remove-language-type) pre[class~='language-shell']::before, +body:not(.remove-language-type) pre[class~='language-bash']::before { + content: "SHELL"; +} +body:not(.remove-language-type) pre[class~='language-flow']::before { + content: "FLOW"; +} +body:not(.remove-language-type) pre[class~='language-sequence']::before { + content: "SEQUENCE"; +} +body:not(.remove-language-type) pre[class~='language-sql']::before { + content: "SQL"; +} +body:not(.remove-language-type) pre[class~='language-yaml']::before { + content: "YAML"; +} +body:not(.remove-language-type) pre[class~='language-ini']::before { + content: "INI"; +} +body:not(.remove-language-type) pre[class~='language-xml']::before { + content: "XML"; +} +body:not(.remove-language-type) pre[class~='language-git']::before { + content: "GIT"; +} +body:not(.remove-language-type) pre[class~='language-cs']::before { + content: "C#"; +} +body:not(.remove-language-type) pre[class~='language-cpp']::before { + content: "C++"; +} +body:not(.remove-language-type) pre[class~='language-java']::before { + content: "JAVA"; +} +body:not(.remove-language-type) pre[class~='language-html']::before { + content: "HTML"; +} +body:not(.remove-language-type) pre[class~='language-txt']::before { + content: "TXT"; +} +body:not(.remove-language-type) pre[class~='language-r']::before { + content: "R"; +} +body:not(.remove-language-type) pre[class~='language-matlab']::before { + content: "MATLAB"; +} + +/* ==== fold icons ==== */ +.CodeMirror-guttermarker-subtle { + color: var(--text-normal); +} + +/*-- reduce left padding --*/ +div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-formatting.cm-formatting-header { + font-size: 0.6rem !important; + opacity: 0.5; +} + +div.CodeMirror-activeline .CodeMirror-line span.cm-formatting.cm-formatting-header { + font-size: 0.6rem !important; + opacity: 1; +} + +span.cm-formatting.cm-formatting-header { + opacity: 0.45; +} + +body.image-border img{ + border: 1px solid rgba(var(--mono-rgb-100),0.1); + filter: drop-shadow(0px 0px 3px rgba(var(--mono-rgb-100),0.2)); +} +/* images : reduce displayed size of embedded files, zoom on hover */ +body:not(.obsidian-default-image) :is(.markdown-preview-view, .markdown-rendered) .workspace-leaf-content[data-type="markdown"] img:not([class*="emoji"]) { + max-width: var(--image-max-width); + margin-left: auto; + margin-right: auto; +} + +body:not(.obsidian-default-image) .print :is(.markdown-preview-view, .markdown-rendered) img:not([class*="emoji"]) { + display: block; +} + +body:not(.obsidian-default-image) .workspace-leaf-content[data-type="markdown"] .view-content :not(.canvas-node-content)>img:not([class*="emoji"]) { + cursor: zoom-in; + display: block; + margin-left: auto ; + margin-right: auto; +} + +body:not(.image-zoom) .markdown-reading-view button img, +body:not(.image-zoom) .markdown-reading-view .callout-title-inner img { + pointer-events: none; +} +body:not(.image-zoom).theme-dark .markdown-reading-view img:not([class*="emoji"]):active, +body.theme-dark .workspace-leaf-content[data-type="image"] img:active { + background-image: url('data:image/svg+xml,'); +} +body:not(.image-zoom) .markdown-reading-view img:not([class*="emoji"]):active, +.workspace-leaf-content[data-type="image"] img:active { + cursor: zoom-out !important; + position: fixed; + object-fit: contain; + max-height: 100%; + max-width: 100%; + height: 100%; + width: 100%; + margin: 1px auto 0; + padding: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 200; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjRjJGNEY2Ii8+CiAgICA8ZyBmaWxsPSIjRkZGIj4KICAgICAgPHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iNzkiIHg9Ijc4Ii8+CiAgICAgIDxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjE5IiB4PSIxOSIvPgogICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxOSIgeD0iMzkiLz4KICAgICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMTkiIHg9IjU5Ii8+CiAgICAgIDxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjE5IiB4PSIxOSIgeT0iMjAiLz4KICAgICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMTkiIHg9IjM5IiB5PSIyMCIvPgogICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxOSIgeD0iNTkiIHk9IjIwIi8+CiAgICAgIDxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjE5IiB4PSIxOSIgeT0iNDAiLz4KICAgICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMTkiIHg9IjM5IiB5PSI0MCIvPgogICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxOSIgeD0iNTkiIHk9IjQwIi8+CiAgICAgIDxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjE5IiB4PSIxOSIgeT0iNjAiLz4KICAgICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMTkiIHg9IjM5IiB5PSI2MCIvPgogICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxOSIgeD0iNTkiIHk9IjYwIi8+CiAgICAgIDxyZWN0IHdpZHRoPSI3OSIgaGVpZ2h0PSIxIiB5PSIxOSIvPgogICAgICA8cmVjdCB3aWR0aD0iNzkiIGhlaWdodD0iMSIgeT0iMzkiLz4KICAgICAgPHJlY3Qgd2lkdGg9Ijc5IiBoZWlnaHQ9IjEiIHk9IjU5Ii8+CiAgICA8L2c+CiAgICA8cmVjdCB3aWR0aD0iODAiIGhlaWdodD0iMiIgeT0iNzgiIGZpbGw9IiNGRkYiLz4KICA8L2c+Cjwvc3ZnPgo="); +} + +body:not(.obsidian-default-image) .workspace-leaf-content[data-type="markdown"] .internal-embed.image-embed.is-loaded img:not([class*="emoji"]) { + max-width: var(--image-max-width); + + display: block; +} + +.internal-embed[alt$="inline"], +.internal-embed[alt$="Inline"], +.internal-embed[alt$="INLINE"], +.internal-embed[alt$="inl"] { + display: inline ; +} + +body:not(.obsidian-default-image) .markdown-source-view.mod-cm6 img:not([class*="emoji"]) { + display: block; + margin: auto !important; + cursor: help; +} + +body.hide-vault-name .nav-folder.mod-root>.nav-folder-title { + display: none; +} + +body.file-name-wrapped .workspace-leaf-content[data-type="file-explorer"] .nav-file-title-content, +body.file-name-wrapped .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title-content { + white-space: normal; +} + +.nav-file-title-content.is-being-renamed { + margin-left: 0px; + text-indent: 0px; + color: black !important; +} + +/* Cursor color in normal vim mode and opacity */ +.cm-fat-cursor .CodeMirror-cursor, +.cm-animate-fat-cursor { + width: 0.6em; + background: #db9a1f; + opacity: 0.6 !important; +} + +/*an active line highlight in vim normal mode */ +.cm-fat-cursor .CodeMirror-activeline .CodeMirror-linebackground, +.CodeMirror-activeline-background.CodeMirror-linebackground, +.cm-active.cm-line { + background-color: var(--activeline-background) !important; +} + +.mute-code-indent-line .markdown-source-view.mod-cm6 .HyperMD-codeblock .cm-indent::before { + display: none; +} + +.muted-activeline-bg .CodeMirror-activeline-background.CodeMirror-linebackground, +.muted-activeline-bg .markdown-source-view.cm-s-obsidian.mod-cm6 .cm-active.cm-line:not(.HyperMD-codeblock-bg) { + background-color: transparent !important; +} + +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + padding-left: 0; +} + +.CodeMirror pre.HyperMD-codeblock.CodeMirror-line { + padding-left: 4px; + letter-spacing: calc(var(--letter-space-code) * 0.02em); +} + +.CodeMirror pre.HyperMD-quote.CodeMirror-line { + padding-left: 4px; +} + +.cm-s-obsidian pre.HyperMD-header { + padding-top: 0.25em; +} + +/*linenumber*/ +.is-mobile .cm-lineNumbers .cm-gutterElement, +.cm-s-obsidian .CodeMirror-linenumber { + font-family: var(--font-monospace-theme); + font-size: 0.85em; +} + +.cm-gutter.cm-lineNumbers { + font-family: var(--font-monospace-theme); +} + +.cm-lineNumbers .cm-active.cm-gutterElement { + color: var(--text-accent); + /* background: var(--activeline-background); */ +} + +/*----file explorer smaller fonts & line height----*/ +.workspace-leaf-content[data-type="file-explorer"] .nav-file-title, +.workspace-leaf-content[data-type="file-explorer"] .nav-folder-title { + font-size: var(--font-size-folder-and-file); + font-family: var(--font-family-folder-file-title); + border-radius: 0; +} + +.workspace-leaf-content[data-type="file-explorer"] .nav-file-title { + padding: 1px 5px 3px 4px; + color: var(--text-folder-file); +} + +.workspace-leaf-content[data-type="file-explorer"] .nav-folder-title, +.workspace-leaf-content[data-type="file-explorer"] .tree-item-self.is-clickable.nav-folder-title { + font-weight: 600; + padding: 4px 0 4px 23px; + color: var(--text-normal); +} + +/*rename*/ +.nav-file-title-content.is-being-renamed, +.nav-folder-title-content.is-being-renamed { + cursor: text; + border-color: transparent; + background-color: white; + color: black; +} + +/*---- nav arrows adjust location ----*/ +body:not(.default-icons) .nav-folder-collapse-indicator { + position: absolute; + transition: transform 20ms linear 0s; +} + +/* body.default-icons .nav-folder-collapse-indicator { + margin-left: -9px; +} */ + +body:not(.default-icons):not(.remove-arrow) .nav-folder-collapse-indicator::before { + position: absolute; + content: "↓"; + margin-left: 3px; + font-family: 'Inter'; + font-weight: bold; + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body:not(.default-icons) .nav-folder-collapse-indicator svg { + display: none; + color: var(--accent-strong); + height: 7px; + width: 7px; +} + + + +body:not(.default-icons) .nav-folder.is-collapsed .nav-folder-collapse-indicator::before { + transform: rotate(-90deg); + opacity: 0.55; +} + +/*search icon 1*/ +body:not(.default-icons) .backlink-pane .search-result-container .collapse-icon { + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) .backlink-pane .search-result-container .collapse-icon::before { + content: "↓"; + font-size: 14px; + font-family: 'Inter'; + font-weight: bold; + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body:not(.default-icons) .backlink-pane .search-result-container .collapse-icon svg { + display: none; + color: var(--accent-strong); + height: 7px; + width: 7px; +} + +body:not(.default-icons) .backlink-pane .search-result-container .tree-item.search-result.is-collapsed .collapse-icon::before { + transform: rotate(-90deg); + opacity: 0.5; +} + +/* search panel icons */ +body:not(.default-icons) .workspace-leaf .search-result-container.mod-global-search .tree-item-self.search-result-file-title.is-clickable .collapse-icon { + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) .workspace-leaf .search-result-container.mod-global-search .tree-item-self.search-result-file-title.is-clickable .collapse-icon::before { + content: "↓"; + font-size: 14px; + font-weight: bold; + font-family: 'Inter'; + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body:not(.default-icons) .workspace-leaf .search-result-container.mod-global-search .tree-item-self.search-result-file-title.is-clickable .collapse-icon svg { + display: none; + color: var(--accent-strong); + height: 7px; + width: 7px; +} + +body:not(.default-icons) .workspace-leaf .search-result-container.mod-global-search .tree-item.search-result.is-collapsed .collapse-icon::before { + transform: rotate(-90deg); + opacity: 0.5; +} + +/* header collaspe indicators*/ +:is(.markdown-preview-view,.markdown-rendered) div.is-collapsed :is(h1,h2,h3,h4,h5,h6)::after, +:is(.markdown-preview-view,.markdown-rendered) li.is-collapsed::after { + content: "..."; + padding: 5px; + color: var(--text-faint); +} + +body:not(.default-icons) .heading-collapse-indicator.collapse-indicator { + position: absolute; + margin: 15px 0 0 -20px; + padding: 0; + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) :is(h1,h2) .heading-collapse-indicator.collapse-indicator { + position: absolute; + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) .heading-collapse-indicator.collapse-indicator::before { + width: 1.5em; + height: 1.5em; + content: "↓"; + position: absolute; + font-size: 15px; + font-weight: bold; + font-family: 'Inter'; + color: var(--text-accent); + transition: transform 10ms linear 0s; + opacity: 0; +} + +body:not(.default-icons) .heading-collapse-indicator.collapse-indicator.collapse-icon svg { + display: none; +} + +body:not(.default-icons) div.is-collapsed .heading-collapse-indicator.collapse-indicator { + transform: translateX(7px) translateY(7px) rotate(-90deg); +} + +body:not(.default-icons) div.is-collapsed .heading-collapse-indicator.collapse-indicator::before, +body:not(.default-icons) :is(h1,h2,h3,h4,h5,h6):hover .heading-collapse-indicator.collapse-indicator::before { + opacity: 1; +} + +body:not(.default-icons) .workspace-leaf-content[data-type=outline] .tree-item .collapse-icon { + padding: 0; + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) .workspace-leaf-content[data-type=outline] .tree-item .collapse-icon::before { + content: "↓"; + font-size: 1em; + font-weight: bold; + font-family: 'Inter'; + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body:not(.default-icons) .workspace-leaf-content[data-type=outline] .tree-item .collapse-icon svg { + display: none; + color: var(--accent-strong); + height: 7px; + width: 7px; +} + +body:not(.default-icons) .workspace-leaf-content[data-type=outline] .tree-item.is-collapsed .collapse-icon::before { + transform: rotate(-90deg); + opacity: 0.5; +} + +/*vertical lines in outline page*/ +.workspace-leaf-content[data-type=outline] .tree-item-children { + margin-left: 14px; + border-left: 1px solid #94949433; + border-radius: 0; + transition: all 400ms ease-in-out; +} + +body.default-icons .workspace-leaf-content[data-type=outline] .tree-item-children { + margin-left: 12.5px; +} + +.workspace-leaf-content[data-type=outline] .tree-item-children:hover { + border-left-color: var(--theme-color-translucent-04); +} + +.tree-item-flair { + line-height: 17px; + padding-top: 3px; + height: 1.45rem; +} + +body.nowrap-outline .workspace-leaf-content[data-type=outline] .tree-item-inner { + white-space: nowrap; +} +/*****from https://www.yuque.com/fanmofeng/obsidian/ioifq0 *******/ + +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .collapse-icon { + padding-inline-end: var(--size-2-3); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .collapse-icon::before { + content: "" !important; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item { + position: relative; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-self { + position: relative; + margin-bottom: 0; + white-space: nowrap; + margin-top: -1px; /* fix item gap */ +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-self .tree-item-inner { + padding-left: 4px; + overflow: hidden; + text-overflow: ellipsis; + height: calc(var(--nav-item-size) * 1.5); + line-height: calc(var(--nav-item-size) * 1.5); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-self .tree-item-inner::before { + content: ""; + width: var(--size-4-1); + height: var(--size-4-1); + border: 2px solid hsla(var(--color-accent-hsl), 0.9); + border-radius: 50%; + position: absolute; + margin-left:-1.5em; + top: 50%; + transform: translateY(-50%); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-self .tree-item-icon ~ .tree-item-inner { + padding-left: 4px; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-self .tree-item-icon ~ .tree-item-inner::before { + content: none; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item.is-collapsed .tree-item-icon::before { + box-shadow: 0 0 0 4px var(--background-modifier-hover); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item::after { + content: ""; + width: 1.5px; + position: absolute; + background-color: transparent; + top: calc(calc(var(--nav-item-size) * 1.5) / 2 * -1); + left: -10px; + height: calc(100% - calc(var(--nav-item-size) * 1.5) + var(--size-4-8)); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-icon { + cursor: pointer; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-icon::before { + + width: var(--size-4-2); + height: var(--size-4-2); + background-color: hsla(var(--color-accent-hsl), 0.9); + border-radius: 50%; + position: absolute; + left: 4px; + top: 50%; + transform: translateY(-50%); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-icon svg { + display: block; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item-icon svg path { + display: none; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item:hover > .tree-item-children > .tree-item::after { + background-color: hsla(var(--color-accent-hsl), 0.9); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item:hover > .tree-item-self:hover + .tree-item-children .tree-item::after { + background-color: transparent; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item:hover > .tree-item-children > .tree-item:hover::after, body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item:hover > .tree-item-children > .tree-item:hover ~ .tree-item::after { + background-color: transparent; +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content .tree-item:hover > .tree-item-children > .tree-item:hover::before { + content: ""; + position: absolute; + top: calc(calc(var(--nav-item-size) * 1.5) / 2 * -1); + left: -10px; + bottom: calc(100% - (calc(var(--nav-item-size) * 1.5) + var(--size-4-2)) / 2 - 1px); + width: 16px; + border-bottom-left-radius: var(--radius-m); + border-bottom: 1.5px solid hsla(var(--color-accent-hsl), 0.9); + border-left: 2px solid hsla(var(--color-accent-hsl), 0.9); +} +body.logseq-outline-style .workspace-leaf-content[data-type=outline] .view-content :is(.tree-item-children, .tree-item-self .tree-item-self) { + padding-left: 0; + margin-left: var(--size-4-5); + border-left: none; +} + +/*tag collapse indicator*/ +.tag-container .tree-item-children { + border-left: 1px solid #94949433; + border-radius: 0 3px 3px 0; + transition: all 300ms ease-in-out; +} + +.tag-container .tree-item-children > div[style="width: 1px; height: 0.1px; margin-bottom: 0px;"] { + height: 0 !important; +} + +.tag-container .tree-item-self .tree-item-icon svg { + display: none; +} + +.tag-container .tree-item-self .tree-item-icon::before { + content: "#"; + font-size: 1em; + font-weight: bold; + font-family: 'Inter'; + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +.tag-container .tree-item-children:hover { + border-left-color: var(--theme-color); +} + +.tag-container .tree-item.is-collapsed .collapse-icon { + opacity: 0.5; +} + +/*setting panel*/ + +.modal .modal-title { + margin-left: 1em; +} +.modal-content .cmdr-setting-content { + height: auto; +} +[class='modal'] { + max-width: unset ; + width: unset; + min-width: var(--dialog-width); +} + +.modal.mod-settings { + border: none; +} + +.modal.mod-narrow .modal-content { + overflow: hidden; +} + +.vertical-tab-nav-item { + padding: 6px 6px 6px 24px; + margin-bottom: 0; +} + + +.modal.mod-settings .vertical-tab-content-container { + padding: 0; +} + +.modal-content .cmdr-setting-content { + height: auto; +} + +.vertical-tab-content .setting-item { + padding: 8px 0; +} + +.is-phone .setting-item-heading { + margin-top: 0px; + margin-bottom: 0px; +} + +.modal button:not(.mod-cta):not(.mod-warning):hover { + background-color: var(--interactive-accent-hover); + color: #fdfdfd; +} +.modal .community-modal-details { + background-color: var(--background-primary); +} +.community-theme-container .clickable-icon { + color: var(--accent-strong) +} + +.dropdown { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTI4MC4wMDAwMDBwdCIgaGVpZ2h0PSI2NDAuMDAwMDAwcHQiIHZpZXdCb3g9IjAgMCAxMjgwLjAwMDAwMCA2NDAuMDAwMDAwIgogcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+CjxtZXRhZGF0YT4KQ3JlYXRlZCBieSBwb3RyYWNlIDEuMTUsIHdyaXR0ZW4gYnkgUGV0ZXIgU2VsaW5nZXIgMjAwMS0yMDE3CjwvbWV0YWRhdGE+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDY0MC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiMyMTk2ZjMiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0xMCA2MzkyIGMwIC00IDE0MzggLTE0NDUgMzE5NSAtMzIwMiBsMzE5NSAtMzE5NCAzMTk1IDMxOTQgYzE3NTcKMTc1NyAzMTk1IDMxOTggMzE5NSAzMjAyIDAgNSAtMjg3NSA4IC02MzkwIDggLTM1MTUgMCAtNjM5MCAtMyAtNjM5MCAtOHoiLz4KPC9nPgo8L3N2Zz4K); +} + +/*translucent setting panel*/ +body.translucent-setting-panel .modal-bg { + background-color: var(--background-secondary-translucent-1); +} + + + +body.setting-default-frosted-glass .prompt { + background-color: var(--bg-color-settings-4); + backdrop-filter: blur(3px); +} + +body.setting-default-frosted-glass.theme-dark .prompt { + backdrop-filter: blur(8px); +} + +body.setting-default-frosted-glass .vertical-tab-header-group-title { + color: var(--text-normal); + border-top: 1px dashed var(--text-muted); +} + +body.translucent-setting-panel .modal-bg, +body.setting-default-frosted-glass .modal-bg { + background-color: var(--bg-color-settings-0); + backdrop-filter: blur(5px); +} + +body.translucent-setting-panel .modal.mod-settings, +body.setting-default-frosted-glass .modal.mod-settings { + background-color: var(--bg-color-settings-0-1); + box-shadow: 0 0 20px var(--bg-color-settings-1); +} + +body.translucent-setting-panel .modal.mod-settings, +body.setting-default-frosted-glass .modal.mod-settings { + border: none; +} +body.setting-default-frosted-glass .vertical-tab-header, +body.translucent-setting-panel .vertical-tab-header { + background-color: var(--bg-color-settings-3); +} +body.translucent-setting-panel .horizontal-tab-nav-item, +body.translucent-setting-panel .vertical-tab-nav-item, +body.setting-default-frosted-glass .horizontal-tab-nav-item, +body.setting-default-frosted-glass .vertical-tab-nav-item { + background-color: transparent; +} + +body.translucent-setting-panel .horizontal-tab-nav-item:hover, +body.translucent-setting-panel .vertical-tab-nav-item:hover, +body.translucent-setting-panel .horizontal-tab-nav-item.is-active, +body.translucent-setting-panel .vertical-tab-nav-item.is-active, +body.setting-default-frosted-glass .horizontal-tab-nav-item:hover, +body.setting-default-frosted-glass .vertical-tab-nav-item:hover, +body.setting-default-frosted-glass .horizontal-tab-nav-item.is-active, +body.setting-default-frosted-glass .vertical-tab-nav-item.is-active { + background-color: var(--bg-color-settings-2); + color: var(--text-normal); + font-weight: bold; +} + +body.translucent-setting-panel .horizontal-tab-content, +body.translucent-setting-panel .vertical-tab-content, +body.setting-default-frosted-glass .horizontal-tab-content, +body.setting-default-frosted-glass .vertical-tab-content { + background-color: var(--bg-color-settings-3); +} + +body.translucent-setting-panel .vertical-tab-content { + background-color: var(--bg-color-settings-2); +} + +body.setting-default-frosted-glass .vertical-tab-header-group-title { + border: none; +} + +/* ======= graph view ==============*/ +.workspace-leaf-content[data-type="graph"] .graph-controls { + background-color: var(--graph-control-bg); + border: none; +} +.workspace-split.mod-root .workspace-leaf-content[data-type="graph"] .view-content { + background-color: var(--graph-canvas-bg); +} + +.graph-view.color-fill { + color: var(--graph-circle); +} +.graph-view.color-circle { + color: var(--graph-circle-outline); +} +.graph-view.color-line { + color: var(--graph-line); +} +.graph-view.color-text { + color: var(--graph-text-color); +} +.graph-view.color-fill-highlight { + color: var(--graph-circle-fill-highlight); +} +.graph-view.color-line-highlight { + color: var(--graph-line-fill-highlight); +} +.graph-view.color-fill-tag { + color: var(--graph-tag) !important; +} +.graph-view.color-fill-attachment { + color: var(--graph-attach) !important; +} +.graph-view.color-fill-unresolved { + color: var(--graph-unresolved); + opacity: 1; +} +.graph-view.color-arrow { + color: var(--graph-arrow); + opacity: 1; +} + +/*Horizontal line in edit mode. Changes --- to full-width line*/ +/*thanks to Piotr from obsidian forum*/ +div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-hr { + color: transparent; +} + +div:not(.CodeMirror-activeline)>.CodeMirror-line span.cm-hr:after { + content: ""; + position: absolute; + height: 1px; + width: 100%; + background: var(--text-muted); + left: 0; + top: 50%; +} + +/*change collapse icon position in left side*/ +.workspace-ribbon.mod-left .workspace-ribbon-collapse-btn { + margin-top: 0; + padding: 7px 6px 2px 6px; +} + +/* colourful notes */ +/* from Notation by death_au https://github.com/deathau/Notation-for-Obsidian */ +/* Original idea from: https://gist.github.com/mklepaczewski/54e451f09994b9d450de81c8baaf8aa4 */ +/* but also with simpler classes so you can use `` as well */ + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-green-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink-bg code, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-red-bg code, +.print pre.language-note-gray-bg code, +.print pre.language-note-brown-bg code, +.print pre.language-note-orange-bg code, +.print pre.language-note-yellow-bg code, +.print pre.language-note-green-bg code, +.print pre.language-note-blue-bg code, +.print pre.language-note-purple-bg code, +.print pre.language-note-pink-bg code, +.print pre.language-note-red-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-green-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink-bg code, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-red-bg code{ + background: unset !important; + background-color:unset !important; + white-space: pre-wrap !important; +} + +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-notice, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray-bg, +.gray-background, +.gray-bg, +.print pre.language-note-gray-bg .popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-notice, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray-bg { + background-color: var(--background-gray) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown-bg, +.brown-background, +.brown-bg, +.print pre.language-note-brown-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown-bg { + background-color: var(--background-brown) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange-bg, +.orange-background, +.orange-bg, +.print pre.language-note-orange-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange-bg { + background-color: var(--background-orange) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow-bg, +.yellow-background, +.yellow-bg, +.print pre.language-note-yellow-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow-bg { + background-color: var(--background-yellow) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-green-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-green-bg, +.green-background, +.green-bg, +.print pre.language-note-green-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-green-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-green-bg { + background-color: var(--background-green) !important; +} + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue-background, + :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue-bg, +.blue-background, +.blue-bg, +.print pre.language-note-blue-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue-bg { + background-color: var(--background-blue) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple-bg, +.purple-background, +.purple-bg, +.print pre.language-note-purple-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple-bg { + background-color: var(--background-purple) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink-bg, +.pink-background, +.pink-bg, +.print pre.language-note-pink-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink-bg { + background-color: var(--background-pink) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-red-background, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-red-bg, +.red-background, +.red-bg, +.print pre.language-note-red-bg, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-red-background, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-red-bg { + background-color: var(--background-red) !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-important, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-imp, +.print pre.language-note-important, +.print pre.language-note-imp, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-important, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-imp { + border: 4px dashed var(--note-important) !important; +} +pre.language-note-important:before, +pre.language-note-imp::before { + content: "Important"; + color: var(--note-important) !important; + font-weight: 800; + top: -1px; +} + +/*colourful text*/ +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-green, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink, +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-red, +.print pre.language-note-gray, +.print pre.language-note-brown, +.print pre.language-note-orange, +.print pre.language-note-yellow, +.print pre.language-note-green, +.print pre.language-note-blue, +.print pre.language-note-purple, +.print pre.language-note-pink, +.print pre.language-note-red, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-green, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-red { + background-color: transparent !important; + margin: 3px 0; + padding: 5px 10px; +} + +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray code.language-note-gray, +.print code.language-note-gray, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-gray code.language-note-gray { + color: var(--text-gray) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown code.language-note-brown, +.print code.language-note-brown, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-brown code.language-note-brown { + color: var(--text-brown) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange code.language-note-orange, +.print code.language-note-orange, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-orange code.language-note-orange { + color: var(--text-orange) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow code.language-note-yellow, +.print code.language-note-yellow, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-yellow code.language-note-yellow { + color: var(--text-yellow) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-green code.language-note-green, +.print code.language-note-green, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-green code.language-note-green { + color: var(--text-green) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue code.language-note-blue, +.print code.language-note-blue, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-blue code.language-note-blue { + color: var(--text-blue) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple code.language-note-purple, +.print code.language-note-purple, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-purple code.language-note-purple { + color: var(--text-purple) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink code.language-note-pink, +.print code.language-note-pink, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-pink code.language-note-pink { + color: var(--text-pink) !important; + background: unset !important; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-red code.language-note-red, +.print code.language-note-red, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-red code.language-note-red { + color: var(--text-red) !important; + background: unset !important; +} + +/* cloze */ +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-cloze code.language-note-cloze, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-cloze code.language-note-cloze { + color: var(--text-normal) !important; + background-color: var(--text-normal)!important; + display: block; + padding: 0px !important; + text-shadow: none; + margin: 1em 0.7em 0; + font-size: var(--font-size-cloze) !important; +} + +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-cloze, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-cloze { + background-color: transparent; +} + +code.language-note-cloze.is-loaded:hover { + cursor: pointer; +} +:is(.markdown-preview-view,.markdown-rendered) pre.language-note-cloze code.language-note-cloze.is-loaded:active, +.popover :is(.markdown-preview-view,.markdown-rendered) pre.language-note-cloze code.language-note-cloze.is-loaded:active { + background-color: transparent !important; +} + +pre.language-note-cloze::before { + content: "TO RECALL"; + color: var(--note-cloze); + font-weight: 800; + left: 22px; +} + +/*hidden box*/ +/*改自 https://github.com/chokcoco/iCSS/issues/153 */ +@property --hibox { + syntax: ''; + inherits: false; + initial-value: 24px; +} + +:is(.markdown-preview-view,.markdown-rendered) pre.language-hibox { + background-color: transparent; +} + +:is(.markdown-preview-view,.markdown-rendered) pre.language-hibox code.language-hibox:hover { + color: var(--text-normal); + --hibox: 900px; + overflow: auto; +} + +:is(.markdown-preview-view,.markdown-rendered) pre.language-hibox code.language-hibox { + position: relative; + height: auto; + overflow: hidden; + background: radial-gradient(circle at 0px 0px, var(--theme-color-translucent-015) 0, var(--theme-color-translucent-015) var(--hibox), transparent var(--hibox), transparent 0); + transition: --hibox 0.4s linear; + color: var(--background-code); + color: transparent; +} + + +/*======== optionnal mermaid style below ========*/ +.markdown-source-view.mod-cm6 .cm-content > [contenteditable=false] { + overflow: auto; +} + +body.resizable-mermaid .mermaid { + resize: both; + overflow: auto; + position: relative; +} + +:is(.markdown-preview-section,.markdown-rendered) .mermaid, +.markdown-source-view.mod-cm6 .cm-scroller .mermaid { + letter-spacing: 0; +} + +.markdown-source-view.mod-cm6 .mermaid svg { + margin: 0 auto; + display: block; +} + +.mermaid .label { + font-family: var(--mermaid-font-family) !important; +} + + + +.mermaid .node .label { + text-align: center !important; +} + +.mermaid .node.clickable { + cursor: pointer !important; +} + + + +.mermaid .edgeLabel { + text-align: center !important; +} + +.mermaid .edgeLabel rect { + opacity: 0 !important; +} + + + +/* Sequence Diagram variables */ +.mermaid .actor { + stroke: var(--text-accent) !important; +} + +.mermaid .actor-line { + stroke: var(--text-muted) !important; +} + +.mermaid .messageLine0 { + stroke-dasharray: none !important; + stroke: var(--text-muted) !important; +} + +.mermaid .messageLine1 { + stroke-dasharray: 2, 2 !important; + stroke: var(--text-muted) !important; +} + +.mermaid #arrowhead path, +.mermaid #crosshead path { + fill: var(--text-muted) !important; + stroke: var(--text-muted) !important; +} + + +.mermaid #sequencenumber, +.mermaid .messageText { + fill: var(--text-muted) !important; +} + +.mermaid .labelBox { + stroke: var(--text-accent) !important; + fill: var(--background-secondary-alt) !important; +} + +.mermaid .labelText, +.mermaid .labelText>tspan, +.mermaid .loopText, +.mermaid .loopText>tspan { + fill: var(--text-muted) !important; + stroke: none !important; +} + +.mermaid .loopLine { + stroke-dasharray: 2, 2 !important; + stroke: var(--text-accent) !important; + fill: var(--text-accent) !important; +} + +.mermaid .note { + fill: var(--mermaid-seq-dia-color) !important; +} + +.mermaid .noteText, +.mermaid .noteText>tspan { + stroke: none !important; +} + +/* Gantt chart variables */ +.mermaid .activation0, +.mermaid .activation1, +.mermaid .activation2 { + fill: var(--background-secondary) !important; + stroke: var(--text-accent) !important; +} + +/** Section styling */ +.mermaid .mermaid-main-font { + font-family: var(--mermaid-font-family) !important; +} + +.mermaid .section { + stroke: none !important; + opacity: 0.3 !important; +} + + + +.mermaid .section2 { + fill: var(--text-accent) !important; +} + +.mermaid .section1, +.mermaid .section3 { + fill: var(--text-muted) !important; + opacity: 0.15 !important; +} + + + +.mermaid .sectionTitle { + text-anchor: start !important; + font-size: 15px !important; + font-weight: bold; + line-height: 14px !important; + font-family: var(--mermaid-font-family) !important; +} + +/* Grid and axis */ +.mermaid .grid .tick { + stroke: var(--text-muted) !important; + opacity: 1 !important; + shape-rendering: crispEdges !important; +} + +.mermaid .grid .tick text { + font-family: var(--mermaid-font-family) !important; + font-size: 13px; +} + +.mermaid .grid path { + stroke-width: 0 !important; +} + +/* Today line */ +.today { + fill: none !important; + stroke: var(--background-modifier-error) !important; + stroke-width: 2px !important; +} + +/* Task styling */ + +/* Default task */ +.task { + stroke-width: 0.5px !important; +} + +.taskText:not([font-size]) { + font-size: 9px !important; +} + +.taskTextOutsideRight { + + text-anchor: start !important; + font-size: 12px !important; + font-family: var(--mermaid-font-family) !important; +} + +.taskTextOutsideLeft { + + text-anchor: end !important; + font-size: 9px !important; +} + +/* Special case clickable */ +.task.clickable { + cursor: pointer !important; +} + +.taskText.clickable { + cursor: pointer !important; + fill: var(--interactive-accent_hover) !important; + font-weight: bold !important; +} + +.taskTextOutsideLeft.clickable { + cursor: pointer !important; + fill: var(--interactive-accent_hover) !important; + font-weight: bold !important; +} + +.taskTextOutsideRight.clickable { + cursor: pointer !important; + fill: var(--interactive-accent_hover) !important; + font-weight: bold !important; +} + +/* Specific task settings for the sections*/ +.taskText0, +.taskText1, +.taskText2, +.taskText3 { + + font-size: 13px; +} + +.task0, +.task1, +.task2, +.task3 { + fill: var(--theme-color-translucent-04) !important; + stroke: var(--text-muted) !important; +} + +.taskTextOutside0, +.taskTextOutside2, +.taskTextOutside1, +.taskTextOutside3 { + fill: var(--text-muted) !important; +} + +/* Active task */ +.active0, +.active1, +.active2, +.active3 { + fill: var(--mermaid-active-task-color) !important; + stroke: var(--text-muted) !important; +} + + + +/* Completed task */ +.done0, +.done1, +.done2, +.done3 { + stroke: var(--text-muted) !important; + fill: var(--background-secondary) !important; +} + + + +/* Tasks on the critical line */ +.crit0, +.crit1, +.crit2, +.crit3 { + stroke: var(--red-1) !important; + fill: var(--red-1) !important; +} + +.activeCrit0, +.activeCrit1, +.activeCrit2, +.activeCrit3 { + stroke: var(--accent-strong) !important; + fill: var(--text-accent) !important; +} + +.doneCrit0, +.doneCrit1, +.doneCrit2, +.doneCrit3 { + stroke: var(--accent-strong) !important; + fill: var(--text-muted) !important; + cursor: pointer !important; + shape-rendering: crispEdges !important; +} + +.milestone { + transform: rotate(45deg) scale(0.8, 0.8) !important; +} + +.milestoneText { + font-style: italic !important; +} + + + +.titleText { + text-anchor: middle !important; + font-size: 20px !important; + font-family: var(--mermaid-font-family) !important; +} + +g.classGroup text { + stroke: none !important; + font-size: 8px !important; +} + +g.classGroup text .title { + font-weight: bolder !important; +} + +g.clickable { + cursor: pointer !important; +} + +g.classGroup rect { + fill: var(--background-secondary-alt) !important; + stroke: var(--theme-color) !important; +} + +g.classGroup line { + stroke: var(--theme-color) !important; + stroke-width: 1 !important; +} + +.classLabel .box { + stroke: none !important; + stroke-width: 0 !important; + fill: var(--background-secondary-alt) !important; + opacity: 0.2 !important; +} + +.classLabel .label { + fill: var(--text-accent) !important; + font-size: 10px !important; +} + +.relation { + stroke: var(--text-accent) !important; + fill: none !important; +} + +.dashed-line { + stroke-dasharray: 3 !important; +} + +#compositionStart, +#compositionEnd, +#dependencyStart, +#dependencyEnd, +#extensionStart, +#extensionEnd { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; +} + +#aggregationStart, +#aggregationEnd { + fill: var(--background-secondary-alt) !important; + stroke: var(--text-accent) !important; +} + +.commit-id, +.commit-msg, +.branch-label { + fill: var(--text-muted) !important; + color: var(--text-muted) !important; + font-family: var(--mermaid-font-family) !important; +} + +.pieTitleText { + text-anchor: middle !important; + font-size: 18px !important; + font-family: var(--mermaid-font-family) !important; +} + +.slice { + font-family: var(--mermaid-font-family) !important; +} + +g.stateGroup text { + fill: var(--text-accent) !important; + stroke: none !important; + font-size: 10px !important; + font-family: var(--mermaid-font-family) !important; +} + +g.stateGroup text { + fill: var(--text-accent) !important; + stroke: none !important; + font-size: 10px !important; +} + +g.stateGroup .state-title { + font-weight: bolder !important; +} + +g.stateGroup rect { + fill: var(--background-secondary-alt) !important; + stroke: var(--background-secondary-alt) !important; +} + +g.stateGroup line, +.transition { + stroke: var(--text-accent) !important; +} + +.stateGroup .composit { + fill: var(--background-secondary) !important; + border-bottom: 1px !important; +} + +.stateGroup .alt-composit { + border-bottom: 1px !important; +} + +.state-note { + + fill: var(--text-accent) !important; +} + +.state-note text { + fill: black !important; + stroke: none !important; + font-size: 10px !important; +} + +.stateLabel .box { + stroke: none !important; + stroke-width: 0 !important; + fill: var(--background-secondary-alt) !important; + opacity: 0.5 !important; +} + +.stateLabel text { + fill: black !important; + font-size: 10px !important; + font-weight: bold !important; + font-family: var(--mermaid-font-family) !important; +} + +.node circle.state-start { + stroke: var(--text-normal) !important; +} + +.node circle.state-end { + + stroke: var(--text-normal) !important; + stroke-width: 1.5 !important; +} + +#statediagram-barbEnd { + fill: var(--text-accent) !important; +} + + + +.statediagram-cluster rect.outer, +.statediagram-state .title-state, +.statediagram-state rect.basic { + rx: 5px !important; + ry: 5px !important; +} + +.statediagram-state .divider, +.statediagram-cluster rect, +.node rect, +.node path, +.node ellipse, +.node circle, +.node polygon { + stroke: var(--text-accent) !important; +} + +.statediagram-cluster.statediagram-cluster .inner { + fill: var(--background-secondary) !important; +} + +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: var(--background-secondary-alt) !important; +} + +.statediagram-cluster .inner { + rx: 0 !important; + ry: 0 !important; +} + +.statediagram-state rect.divider { + stroke-dasharray: 10, 10 !important; + fill: var(--background-secondary) !important; +} + +.note-edge { + stroke-dasharray: 5 !important; +} + +.statediagram-note rect { + fill: var(--text-accent) !important; + stroke: var(--text-muted) !important; + stroke-width: 1px !important; + rx: 0 !important; + ry: 0 !important; +} + +/* Classes common for multiple diagrams */ +.error-icon { + fill: var(--text-error) !important; +} + +.error-text { + fill: var(--text-muted) !important; + stroke: var(--text-muted) !important; +} + +.edge-pattern-solid { + stroke-dasharray: 0 !important; +} + +.edge-pattern-dashed { + stroke-dasharray: 3 !important; +} + +.edge-pattern-dotted { + stroke-dasharray: 2 !important; +} + +.marker { + fill: var(--text-muted) !important; +} + +.marker.cross { + stroke: var(--text-muted) !important; +} + +.mermaid div:not(text.tracker-month-label) #arrowhead, +.mermaid div:not(text.tracker-month-label) #sequencenumber, +.mermaid div:not(text.tracker-month-label) .cluster text, +.mermaid div:not(text.tracker-month-label) .label text, +.mermaid div:not(text.tracker-month-label) text, +.mermaid div:not(text.tracker-month-label) text.actor { + fill: var(--text-muted) !important; +} + +/*emoji🙂*/ +.mermaid g>g>circle, +.mermaid g>circle { + stroke: #000000 !important; +} + +.mermaid line.task-line { + stroke: #6e6e6e !important; +} + + +/* scrollbar*/ +body:not(.native-scrollbars) ::-webkit-scrollbar-thumb { + background-clip: padding-box; + border: 3px solid transparent; + border-width: 3px 2px 3px 3px; + min-height: 65px; + background-color: var(--scrollbar-thumb-bg); + border: 3.5px solid transparent !important; +} + +body:not(.native-scrollbars) ::-webkit-scrollbar { + background: transparent; +} + +body:not(.native-scrollbars) textarea:hover::-webkit-scrollbar-thumb:active, +body:not(.native-scrollbars) ::-webkit-scrollbar-thumb:hover { + background: var(--scrollbar-active-thumb-bg); +} + +body.remove-scrollbars ::-webkit-scrollbar-thumb { + display: none; +} + +/*adapted from the CSS snippet created by @subframe7536 https://forum-zh.obsidian.md/t/topic/11164*/ +body.body:not(.is-mobile).hover-scrollbars :is(.vertical-tab-header, .vertical-tab-content, .nav-files-container,.workspace-leaf-content .view-content, .search-result-container, .git-view-body, .workspace-leaf-content[data-type=markdown] .cm-scroller, .markdown-preview-view, .suggestion-container .suggestion, +.prompt-results, .markdown-embed-content, .community-modal-search-results-wrapper,.community-modal-info,.tag-container)::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 10px !important; + background-color: transparent !important; +} + +body.body:not(.is-mobile).hover-scrollbars .community-modal-info div[class^='community-modal-info-'] { + color:var(--text-normal); +} +body.body:not(.is-mobile).hover-scrollbars .canvas-node-content .markdown-preview-view { + overflow-y: auto!important; +} +body.body:not(.is-mobile).hover-scrollbars :is(.vertical-tab-header, .vertical-tab-content, .nav-files-container, .view-content, .search-result-container, .git-view-body, .workspace-leaf-content[data-type=markdown] .cm-scroller, .markdown-preview-view, .suggestion-container .suggestion, .prompt-results, .markdown-embed-content, .community-modal-search-results-wrapper,.community-modal-info,.tag-container) { + color: transparent; + transition: color var(--anim-duration-fast) var(--anim-motion-smooth); + overflow-y: overlay; +} +body.body:not(.is-mobile).hover-scrollbars :is(.vertical-tab-header, .vertical-tab-content, .nav-files-container, .view-content, .search-result-container, .git-view-body, .workspace-leaf-content[data-type=markdown] .cm-scroller, .markdown-preview-view, .suggestion-container .suggestion, .prompt-results, .markdown-embed-content, .community-modal-search-results-wrapper,.community-modal-info,.tag-container):hover { + color: var(--scrollbar-thumb-bg); +} +body.body:not(.is-mobile).hover-scrollbars :is(.vertical-tab-header, .vertical-tab-content, .nav-files-container, .view-content, .search-result-container, .git-view-body, .workspace-leaf-content[data-type=markdown] .cm-scroller, .markdown-preview-view, .suggestion-container .suggestion, .prompt-results, .community-modal-search-results-wrapper,.tag-container) > :not(h1, h2, h3, h4, h5, h6) { + color: var(--text-normal); +} + +body.body:not(.is-mobile).hover-scrollbars :is(.vertical-tab-header, .vertical-tab-content, .nav-files-container, .view-content, .search-result-container, .git-view-body, .workspace-leaf-content[data-type=markdown] .cm-scroller, .markdown-preview-view, .suggestion-container .suggestion, .prompt-results, .markdown-embed-content, .community-modal-search-results-wrapper,.community-modal-info,.tag-container)::-webkit-scrollbar-thumb:active { + background-color: var(--scrollbar-active-thumb-bg) !important; +} + +body.body:not(.is-mobile).hover-scrollbars .popover.hover-popover > .markdown-embed > .markdown-embed-content > .markdown-preview-view { + color: transparent !important; +} +body.body:not(.is-mobile).hover-scrollbars .popover.hover-popover > .markdown-embed > .markdown-embed-content > .markdown-preview-view:hover { + color: var(--scrollbar-thumb-bg) !important; +} + + +.workspace-split::-webkit-scrollbar:vertical { + display: none; +} + +body.plugin-sliding-panes.transparent-panes .workspace-leaf.mod-am-left-of-active .workspace-leaf-content .view-content, +body.plugin-sliding-panes.transparent-panes .workspace-leaf.mod-am-left-of-active .workspace-leaf-content .view-content *, +body.plugin-sliding-panes.transparent-panes .workspace-leaf.mod-am-left-of-active .workspace-leaf-content .view-content *::before, +body.plugin-sliding-panes.transparent-panes .workspace-leaf.mod-am-left-of-active .workspace-leaf-content .view-content *::-webkit-scrollbar-thumb, +body.plugin-sliding-panes.transparent-panes .workspace-leaf.mod-am-left-of-active .workspace-leaf-content .view-content *::-webkit-scrollbar, +body.plugin-sliding-panes.transparent-panes .workspace-leaf.mod-am-left-of-active .workspace-leaf-content .view-content *::marker { + color: transparent !important; + background: none !important; + background-color: transparent !important; + border: none !important; + -webkit-text-fill-color: transparent !important; +} + +body.plugin-sliding-panes.transparent-panes .workspace-split.mod-root .workspace-leaf:not(:first-of-type) .workspace-leaf-content { + background-color: transparent; +} + +body.plugin-sliding-panes.transparent-panes .workspace-split.mod-vertical > * > .workspace-leaf-resize-handle { + width: 0; +} + +body.plugin-sliding-panes.plugin-sliding-panes.transparent-panes.theme-light .workspace-split.mod-vertical>.workspace-leaf { + box-shadow: -5px 0px 6px 0px rgba(0, 0, 0, 0.1) !important; +} + + +/*==========================*/ +/* obsidian-calendar-plugin */ +/*==========================*/ +#calendar-container { + --color-background-heading: transparent; + --color-background-weeknum: transparent; + --color-background-day: transparent; + --color-background-weekend: transparent; + + --color-dot: var(--text-accent); + --color-arrow: currentColor; + --color-button: var(--text-muted); + --color-text-weeknum: var(--calendar-week-color); + + --color-text-title: var(--text-normal); + --color-text-heading: var(--text-normal); + --color-text-day: var(--text-normal); + --color-text-today: var(--text-accent); + + padding: 0 8px 0 8px; + margin: -21px -8px 0px -8px; + line-height: 0.6; +} + +.theme-dark #calendar-container { + --color-tr: #11111166; + --color-tr-odd: #1e1e1e93; + --color-calendar-weekends: #cc8484; + --color-calendar-weekends-2: #ff9f9f21; + --calendar-today-background-color: #00b3005e; + --theme-color-translucent-3: #217cc769; +} + +.theme-light #calendar-container { + --color-tr: #ffffff6a; + --color-tr-odd: #eeeeeea2; + --color-calendar-weekends: #c74a4a; + --color-calendar-weekends-2: #fdadad21; + --theme-color-translucent-3: #91c2eb80; +} + +#calendar-container .calendar { + background-color: transparent; + padding: 0 4px 2px 4px; + margin-top: -8px; + margin-left: 2px; + border-collapse: separate; + border-spacing: 0; +} + +#calendar-container .calendar tr { + background-color: transparent; +} + +/*表格调整*/ +/*星期*/ +#calendar-container th:first-of-type { + border-top-left-radius: 3px !important; +} + +#calendar-container th:last-of-type { + border-top-right-radius: 3px !important; +} + +#calendar-container th { + padding: 8px 0; + border-bottom: 2px solid var(--text-accent); + border-radius: 0 !important; +} + +/*天*/ +#calendar-container td { + width: 12.5%; + border-right: none; + padding: 0 !important; + line-height: 23px; +} + +#calendar-container tr { + background-color: var(--color-tr); +} + +#calendar-container .day { + padding: 2px 0 0 !important; +} + +#calendar-container .day.has-note.active:not(.today) { + background-color: var(--calendar-hover-color) !important; + color: var(--text-normal) !important; + font-weight: 700; +} + +#calendar-container .day:not(:empty):hover { + background-color: var(--calendar-hover-color); +} + +#calendar-container .day:active, +#calendar-container .active, +#calendar-container .active.today { + background-color: var(--calendar-active-color) !important; + font-weight: 700; +} + +#calendar-container .active.today, +#calendar-container .day.has-note.active { + color: var(--text-accent) !important; + font-weight: 700; +} + +body.toggle-calendar-shadow #calendar-container .active.today { + box-shadow: 0 0 1px 2px var(--text-accent); +} + +body.toggle-calendar-shadow #calendar-container .today { + box-shadow: 0 0 5px var(--text-accent); +} + +#calendar-container .today { + font-weight: bolder; +} + +/*“Today”*/ +#calendar-container .reset-button { + font-size: 14px !important; + margin: 0; + padding: 0; + cursor: pointer; + line-height: 1.2; + text-align: center; +} + +/*悬停Today*/ +#calendar-container .reset-button:hover { + color: var(--sliding-panes-header-color); + background-color: var(--table-hover-raw-color); +} + +/*悬停arrow*/ +#calendar-container .arrow:hover { + color: var(--theme-color); +} + +/*dot*/ +#calendar-container .dot { + stroke: transparent; + margin: -3px 0 2px !important; +} + +#calendar-container .hollow { + margin: -3px 0 2px !important; +} + +#calendar-container .dot-container { + margin-top: 0; + margin-bottom: 0; +} + +/*月份调整 month*/ +#calendar-container .month { + font-size: 20px; + line-height: 1; +} + +/*年份调整 year*/ +#calendar-container .year { + font-size: 20px; + line-height: 1; +} + +/*星期数 week*/ +#calendar-container .week-num { + border-right: 2px solid var(--calendar-week-background-color) !important; + background-color: transparent; + font-weight: 600; + border-radius: 0; +} + +#calendar-container .week-num.active { + background-color: var(--calendar-week-background-color) !important; + color: var(--color-text-weeknum) !important; + font-weight: 800; +} + +/*星期数悬停 week hover*/ +#calendar-container .week-num:hover { + background-color: var(--calendar-week-hover) !important; +} + +/* calendar-1 translucent, v0.2, for Blue Topaz*/ +body.style-options-for-calendar-plugin-style-one.theme-dark { + --color-calendar-weekends: #cc8484; + --color-calendar-weekends-2: #ff9f9f21; + --calendar-today-background-color: #00b3005e; + --theme-color-translucent-3: #217cc769; +} + +body.style-options-for-calendar-plugin-style-one.theme-light { + --color-calendar-weekends: #c74a4a; + --color-calendar-weekends-2: #fdadad21; + --theme-color-translucent-3: #91c2eb80; +} + +body.style-options-for-calendar-plugin-style-one.theme-dark #calendar-container { + --color-tr: #11111183; +} + +body.style-options-for-calendar-plugin-style-one.theme-light #calendar-container { + --color-tr: #ffffffa9; +} + +body.style-options-for-calendar-plugin-style-one #calendar-container th { + padding: 10px 0; + border-radius: 0 !important; +} + +body.style-options-for-calendar-plugin-style-one #calendar-container th:nth-last-child(1), +body.style-options-for-calendar-plugin-style-one #calendar-container th:nth-last-child(2) { + color: var(--color-calendar-weekends) !important; +} + +body.style-options-for-calendar-plugin-style-one #calendar-container td:nth-last-child(1), +body.style-options-for-calendar-plugin-style-one #calendar-container td:nth-last-child(2) { + background-color: var(--color-calendar-weekends-2) !important; +} + +body.style-options-for-calendar-plugin-style-one #calendar-container .day { + border-radius: 50% !important; +} + +body.style-options-for-calendar-plugin-style-one #calendar-container .today { + color: var(--text-accent) !important; + font-weight: 700 !important; + background-image: unset; +} + +body.style-options-for-calendar-plugin-style-one #calendar-container .day:active, +body.style-options-for-calendar-plugin-style-one #calendar-container .active, +body.style-options-for-calendar-plugin-style-one #calendar-container .active.today { + background-color: var(--theme-color-translucent-3) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container .day { + border-radius: 0 !important; +} + +body.style-options-for-calendar-plugin-style-two .day.adjacent-month { + background-color: var(--background-transparent-black-or-white-3) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container tbody tr:first-child { + background-color: rgba(var(--table-color-rgb), 0.1) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container tbody tr:nth-child(2) { + background-color: rgba(var(--table-color-rgb), 0.2) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container tbody tr:nth-child(3) { + background-color: rgba(var(--table-color-rgb), 0.3) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container tbody tr:nth-child(4) { + background-color: rgba(var(--table-color-rgb), 0.4) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container tbody tr:nth-child(5) { + background-color: rgba(var(--table-color-rgb), 0.5) !important; +} + +body.style-options-for-calendar-plugin-style-two #calendar-container tbody tr:nth-child(6) { + background-color: rgba(var(--table-color-rgb), 0.6) !important; +} + +/*===========================*/ +/*copy button for code blocks*/ +/*===========================*/ +button.copy-code-button:not([style="right: 32pt"]) { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAABU0lEQVRYhe2WMU4CQRSG/2eMjQRptQB7j8AJnIbKEq/A2qg0SjRROgauYGljTMALLN7AA7Ak1oRIY7HPYt0IuzPLMgxggK97u2/e/PPv25kBNh0yGSSavQqYqkHEDx2n0FqaANH0SmC8RIqU2k7+1YqAs9rH3uggcw+iMoBD7UDyi75PRESuLoeBT4CeMoPhzXPt5FuVsxt98JXL3hH4cpryduX4HQCE9LQ5BBwBfDXKZRlANZUAgMtAsMJwkt+JGAA6Tn7CtTBWvT9t9IpE5DL4XCdgR636b4Xz8HZR6I7XVKFwIJlwpbaIObBsUjsQ/fa2WLkDWwEz/wWzMq13Vu6AsQAh+10hPdc0nlsAwEwAm8cahPTY9m6XxPr0gGm+xR6wlL/tgbQsrAeCi2RwnUouaacHYvu0kP1HgK91ZWzfC2IO7A+GtwDVQyf+Let7FmwcPzCZvMtlTU3QAAAAAElFTkSuQmCC); + background-repeat: no-repeat; + background-size: contain; + background-position: center; + background-color: transparent; + color: transparent; + height: 1.6em; +} + +button.copy-code-button:hover { + background-color: var(--theme-color-translucent-015); +} + +.obsidian-banner-wrapper.has-copy-button { + position:unset; +} + +/*====================*/ +/*day planner plugin*/ +/*====================*/ +.day-planner-status-bar-text { + color: var(--text-accent); + font-weight: 600; +} + +.progress-pie.day-planner { + background-color: var(--day-planner-pie); + float: left; + height: 20px; + margin: 0.3px 10px 0.3px 0; + width: 20px; + display: none; +} + +#scroll-controls input#auto-scroll.toggle { + background-image: none; +} + +.aside__line { + background: var(--day-planner-dot) !important; + left: 35px !important; +} + +.ei_Dot { + background-color: var(--day-planner-line) !important; + left: 28px !important; +} + +.ei_Title { + font-size: 15px !important; + margin-left: -10px !important; +} + +.ei_Copy { + font-size: 15px !important; + margin-left: 5px !important; +} + +.event_item { + overflow: hidden !important; +} + +#now-line, .timeline-time { + background-color: var(--day-planner-timeline) !important; +} + +.event_item:hover { + background-color: var(--day-planner-item-hover) !important; + box-shadow: 0px 0px 52px -18px rgba(0, 0, 0, 0.75); +} + +.event_item_color1 { + background-color: var(--event-item-color1) !important; +} +.event_item_color2 { + background-color: var(--event-item-color2) !important; +} +.event_item_color3 { + background-color: var(--event-item-color3) !important; +} +.event_item_color4 { + background-color: var(--event-item-color4) !important; +} +.event_item_color5 { + background-color: var(--event-item-color5) !important; +} +.event_item_color6 { + background-color: var(--event-item-color6) !important; +} +.event_item_color7 { + background-color: var(--event-item-color7) !important; +} +.event_item_color8 { + background-color: var(--event-item-color8) !important; +} +.event_item_color9 { + background-color: var(--event-item-color9) !important; +} +.event_item_color10 { + background-color: var(--event-item-color10) !important; +} + +/* ================================== */ +/* ============= kanban ============= */ +/* ================================== */ +.kanban-plugin__markdown-preview-view { + font-family: var(--font-text) !important; +} +/*body:not(.style-options-for-kanban-plugin-static-default)*/ +.workspace-leaf .kanban-plugin__lane { + border-radius: 8px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); +} + +.kanban-plugin { + background-color: var(--background-secondary) !important; +} + +/* .kanban-plugin__item-title ol:not(.contains-task-list)>li:not(.task-list-item), +.kanban-plugin__item-title ul:not(.contains-task-list)>li:not(.task-list-item) { + border-left: none; + padding: 0 1px; + margin-left: 0px; +} */ + +.kanban-plugin .task-list-item-checkbox { + margin: 0px 7px 0px 0; +} + +.kanban-plugin__markdown-preview-view blockquote { + padding-top: 1px; + padding-bottom: 1px; +} + +.kanban-plugin__lane-header-wrapper { + background: var(--theme-color-translucent-015) !important; + padding: 8px 11px !important; + border-radius: 5px 5px 0 0; + margin-bottom: 0px !important; + z-index: 100 !important; + border-bottom: none !important; +} + +.theme-dark .kanban-plugin__lane-header-wrapper { + background: unset !important; + padding: 8px 11px 0 !important; +} + + +.kanban-plugin__checkbox-wrapper { + background: var(--background-transparent-black-or-white-2); +} + +.kanban-plugin__item { + border: none !important; + z-index: 100 !important; +} + +.kanban-plugin__item-content-wrapper, +.kanban-plugin__item-title-wrapper { + background: var(--background-transparent-black-or-white-1) !important; + z-index: 100 !important; +} + +.kanban-plugin__item-content-wrapper:hover, +.kanban-plugin__item-title-wrapper:hover { + background: var(--background-transparent-black-or-white-3-1) !important; +} + +.kanban-plugin__item-button-wrapper { + background: var(--background-transparent-black-or-white-2) !important; + border-radius: 0 0 5px 5px; +} + +button.kanban-plugin__new-item-button { + color: var(--text-muted) !important; + font-weight: bold; + font-size: 0.8em; + z-index: 100 !important; +} + +button.kanban-plugin__new-item-button:hover { + color: var(--accent-strong) !important; +} + +.kanban-plugin__lane { + border: none !important; +} + +.kanban-plugin__lane-items { + padding: 4px !important; +} + +/* .kanban-plugin__markdown-preview-view ol:not(.contains-task-list)>li:not(.task-list-item), +.kanban-plugin__markdown-preview-view:not(.kanban) ul>li:not(.task-list-item) { + margin-left: unset; + padding-left: unset; + margin-bottom: unset; + margin-top: unset; +} */ + +/*meta*/ +.kanban-plugin__meta-row { + background: transparent !important; +} + +.kanban-plugin__item-metadata-wrapper:not(:empty) { + background: var(--background-transparent-black-or-white-3) !important; +} + +.kanban-plugin__lane { + background: transparent !important; +} + +.theme-light .kanban-plugin__lane { + background: var(--background-transparent-black-or-white-3) !important; +} + +.kanban-plugin__lane-wrapper { + border-radius: var(--radius-s); +} + +.kanban-plugin__lane-wrapper { + background-repeat: no-repeat; + background-size: cover; +} + +/* checkbox */ +.kanban-plugin__item-prefix-button-wrapper input[type=checkbox] { + margin: 1px 6px 0 0; + width: 14px; + height: 14px; + filter: hue-rotate(var(--theme-color)) !important; +} + +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+1) { + background: linear-gradient(to bottom, var(--kanban-color-1) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-1), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-1); +} +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+2) { + background: linear-gradient(to bottom, var(--kanban-color-2) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-2), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-2); +} +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+3) { + background: linear-gradient(to bottom, var(--kanban-color-3) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-3), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-3); +} +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+4) { + background: linear-gradient(to bottom, var(--kanban-color-4) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-4), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-4); +} +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+5) { + background: linear-gradient(to bottom, var(--kanban-color-5) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-5), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-5); +} +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+6) { + background: linear-gradient(to bottom, var(--kanban-color-6) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-6), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-6); +} +.theme-dark .kanban-plugin__lane-wrapper:nth-child(7n+0) { + background: linear-gradient(to bottom, var(--kanban-color-7) 60%, transparent); + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-7), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-7); +} + +body.style-options-for-kanban-plugin-static-all-color.theme-light { + --kanban-color-1: #63a1e970; + --kanban-color-2: #63e6e970; + --kanban-color-3: #63e98270; + --kanban-color-4: #dee96370; + --kanban-color-5: #e8c89170; + --kanban-color-6: #e8919170; + --kanban-color-7: #bd91e870; +} + +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+1) { + background: linear-gradient(to bottom, var(--kanban-color-1) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-1), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-1); +} +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+2) { + background: linear-gradient(to bottom, var(--kanban-color-2) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-2), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-2); +} +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+3) { + background: linear-gradient(to bottom, var(--kanban-color-3) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-3), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-3); +} +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+4) { + background: linear-gradient(to bottom, var(--kanban-color-4) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-4), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-4); +} +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+5) { + background: linear-gradient(to bottom, var(--kanban-color-5) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-5), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-5); +} +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+6) { + background: linear-gradient(to bottom, var(--kanban-color-6) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-6), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-6); +} +body.style-options-for-kanban-plugin-static-all-color.theme-light .kanban-plugin__lane-wrapper:nth-child(7n+0) { + background: linear-gradient(to bottom, var(--kanban-color-7) 30%, transparent) !important; + --scrollbar-thumb-bg: color-mix(in srgb, var(--kanban-color-7), transparent 60%); + --scrollbar-active-thumb-bg: var(--kanban-color-7); +} +body.style-options-for-kanban-plugin-static-all-color .kanban-plugin__item-title-wrapper { + background: transparent !important; +} + + +body.style-options-for-kanban-plugin-static-all-image-one.theme-dark .kanban-plugin__lane-wrapper { + background-repeat: no-repeat; + background-size: cover; +} + + + +body.style-options-for-kanban-plugin-static-all-image-two.theme-dark .kanban-plugin__lane-wrapper { + background-repeat: no-repeat; + background-size: cover; +} + +body.style-options-for-kanban-plugin-static-plain .kanban-plugin__lane-wrapper { + background: unset !important; + --scrollbar-thumb-bg: unset !important; + --scrollbar-active-thumb-bg: unset !important; +} + +body.style-options-for-kanban-plugin-static-plain .kanban-plugin__lane { + border: 2px solid var(--background-modifier-border) !important; +} + +body.style-options-for-kanban-plugin-static-plain .kanban-plugin__lane-header-wrapper { + background: unset !important; + border-bottom: 1px solid var(--background-modifier-border) !important; +} + +body.style-options-for-kanban-plugin-static-plain.theme-dark .kanban-plugin__lane-header-wrapper, +body.style-options-for-kanban-plugin-static-little-color.theme-dark .kanban-plugin__lane-header-wrapper { + padding: 10px 11px !important; +} + +body.style-options-for-kanban-plugin-static-plain .kanban-plugin__item-button-wrapper { + background: transparent !important; +} + +body.style-options-for-kanban-plugin-static-little-color.theme-light { + --kanban-color-1: #91bae870; + --kanban-color-2: #91e8e070; + --kanban-color-3: #91e89a70; + --kanban-color-4: #e0e89170; + --kanban-color-5: #e8c89170; + --kanban-color-6: #e8919170; + --kanban-color-7: #bd91e870; +} + +body.style-options-for-kanban-plugin-static-little-color.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane, +body.style-options-for-kanban-plugin-static-plain.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane, +body.style-options-for-kanban-plugin-static-little-color.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane, +body.style-options-for-kanban-plugin-static-plain.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane, +body.style-options-for-kanban-plugin-static-little-color.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane, +body.style-options-for-kanban-plugin-static-plain.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane { + border: none !important; +} + +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__item, +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane { + border: 1px solid var(--background-modifier-border) !important +} + +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper { + background-image: unset !important; + background-color: transparent !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n+1) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-1) !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n+2) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-2) !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n+3) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-3) !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n+4) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-4) !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n+5) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-5) !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n+6) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-6) !important; +} +body.style-options-for-kanban-plugin-static-little-color .kanban-plugin__lane-wrapper:nth-child(7n) .kanban-plugin__lane-header-wrapper { + background-color: var(--kanban-color-7) !important; +} + +/* Kanban Neon, v0.5, for Blue Topaz, modified from https://codepen.io/Chokcoco/pen/BaQzBEG by @Chokcoco */ +body.style-options-for-kanban-plugin-dynamic-neon-one.theme-dark, +body.style-options-for-kanban-plugin-dynamic-neon-two.theme-dark, +body.style-options-for-kanban-plugin-dynamic-neon-three.theme-dark { + --background-transparent-black-or-white-1: #232323c2; + --background-transparent-black-or-white-2: #0f0f0f69; + --background-transparent-black-or-white-3: #2222224d; + --background-transparent-blue: #53a3ff41; +} + +body.style-options-for-kanban-plugin-dynamic-neon-one.theme-light, +body.style-options-for-kanban-plugin-dynamic-neon-two.theme-light, +body.style-options-for-kanban-plugin-dynamic-neon-three.theme-light { + --background-transparent-black-or-white-1: #ffffffb0; + --background-transparent-black-or-white-2: #eeeeee88; + --background-transparent-black-or-white-3: #f5f5f583; + --background-transparent-blue: #5eb6ff44; +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin, +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin, +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin { + background-color: var(--background-secondary-alt) !important; +} + +body.style-options-for-kanban-plugin-dynamic-neon-one.theme-dark .kanban-plugin__lane-header-wrapper, +body.style-options-for-kanban-plugin-dynamic-neon-two.theme-dark .kanban-plugin__lane-header-wrapper, +body.style-options-for-kanban-plugin-dynamic-neon-three.theme-dark .kanban-plugin__lane-header-wrapper { + background: var(--background-transparent-blue) !important; + padding: 5px 11px!important; + border-radius: 6px 6px 0 0; + margin-bottom: 5px !important; + z-index: 100 !important; +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(n) { + + position: relative; + z-index: 0; + border-radius: 10px; + overflow: hidden; + cursor: pointer; + transition: .3s; + -webkit-box-reflect: below 10px linear-gradient(transparent, rgba(0, 0, 0, .4)); +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(n)::before, +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(n)::before { + content: ''; + position: absolute; + z-index: -2; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 38px; + height: 125%; + background-color: var(--background-secondary-alt) !important; + background-repeat: no-repeat; + background-size: 50% 50%; + background-position: 0 0; + background-image: conic-gradient(var(--kanban-shadow), var(--kanban-shadow)); + animation: rotate 2s linear infinite; +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(n)::after, +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(n)::after { + content: ''; + position: absolute; + z-index: -1; + left: 2px; + top: 2px; + width: calc(100% - 4px); + height: calc(100% - 4px); + background-color: var(--background-secondary-alt) !important; + border-radius: 10px; +} + +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(n) { + background: unset !important; + position: relative; + z-index: 0; + border-radius: 10px; + overflow: hidden; + cursor: pointer; + transition: .3s; + box-shadow: 0px 0px 5px 1px var(--kanban-shadow); +} + +@keyframes rotate { + 100% {transform: translate(-50%, -50%) rotate(1turn);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(n):hover +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(n):hover { + box-shadow: 0 0 5px var(--kanban-shadow), 0 0 25px var(--kanban-shadow); +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(n):hover::after, +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(n):hover::before, +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(n):hover::after, +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(n):hover::before { + transition: .3s; + background: linear-gradient(to bottom, var(--kanban-shadow) 30%, transparent) !important; +} + +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(7n+2), +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(7n+2) { + filter: hue-rotate(50deg); +} +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(7n+3), +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(7n+3) { + filter: hue-rotate(140deg); +} +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(7n+4), +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(7n+4) { + filter: hue-rotate(180deg); +} +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(7n+5), +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(7n+5) { + filter: hue-rotate(220deg); +} +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(7n+6), +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(7n+6) { + filter: hue-rotate(280deg); +} +body.style-options-for-kanban-plugin-dynamic-neon-one .kanban-plugin__lane-wrapper:nth-child(7n) +body.style-options-for-kanban-plugin-dynamic-neon-two .kanban-plugin__lane-wrapper:nth-child(7n) { + filter: hue-rotate(330deg); +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(n) { + background: unset !important; + position: relative; + border-radius: 10px; + overflow: hidden; + cursor: pointer; + transition: .3s; + animation: huerotate-1 6s infinite linear; + filter: hue-rotate(360deg); +} + +@keyframes huerotate-1 { + 0% {filter: hue-rotate(0deg);} + 100% {filter: hue-rotate(360deg);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(n)::before { + content: ''; + position: absolute; + z-index: -2; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 250%; + height: 300%; + background-color: var(--background-secondary-alt) !important; + background-repeat: no-repeat; + background-size: 50% 50%; + background-position: 0 0; + background-image: conic-gradient(var(--kanban-shadow), var(--kanban-shadow)); + animation: rotate 2s linear infinite; +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(n)::after { + content: ''; + position: absolute; + z-index: -1; + left: 2px; + top: 2px; + width: calc(100% - 4px); + height: calc(100% - 4px); + background-color: var(--background-secondary-alt) !important; + border-radius: 10px; +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(n):hover { + box-shadow: 0 0 5px var(--kanban-shadow), 0 0 25px var(--kanban-shadow); +} +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(n):hover::after, +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(n):hover::before { + transition: .3s; + background: var(--kanban-shadow); +} +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(7n+2) { + animation: huerotate-2 6s infinite linear; + filter: hue-rotate(410deg); +} + +@keyframes huerotate-2 { + 0% {filter: hue-rotate(50deg);} + 100% {filter: hue-rotate(410deg);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(7n+3) { + animation: huerotate-3 6s infinite linear; + filter: hue-rotate(500deg); +} + +@keyframes huerotate-3 { + 0% {filter: hue-rotate(140deg);} + 100% {filter: hue-rotate(500deg);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(7n+4) { + filter: hue-rotate(540deg); + animation: huerotate-4 6s infinite linear; +} + +@keyframes huerotate-4 { + 0% {filter: hue-rotate(180deg);} + 100% {filter: hue-rotate(540deg);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(7n+5) { + filter: hue-rotate(580deg); + animation: huerotate-5 6s infinite linear; +} + +@keyframes huerotate-5 { + 0% {filter: hue-rotate(220deg);} + 100% {filter: hue-rotate(580deg);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(7n+6) { + filter: hue-rotate(640deg); + animation: huerotate-6 6s infinite linear; +} + +@keyframes huerotate-6 { + 0% {filter: hue-rotate(280deg);} + 100% {filter: hue-rotate(640deg);} +} + +body.style-options-for-kanban-plugin-dynamic-neon-three .kanban-plugin__lane-wrapper:nth-child(7n+0) { + filter: hue-rotate(690deg); + animation: huerotate-7 6s infinite linear; +} + +@keyframes huerotate-7 { + 0% { filter: hue-rotate(330deg);} + 100% { filter: hue-rotate(690deg);} +} + +/* =========================================*/ +/* =========tapes pins and stickies=========*/ +/* =========================================*/ +/* thanks to death_au, Gabroel and Lithou from Obsidian Members Group on Discord */ +.stickies { + text-align: center; + transition: width 2s; + padding: 5px; + margin: 18px; + position: relative; + float: right; + right: -10px; + width: max(180px, 30%); + max-width: 50%; + background-color: var(--stickies-color-1); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(2deg); + transition: all 2s ease; + z-index: 1; + padding-top: 10px; + padding-bottom: 10px; + border-radius: 0; + color: black; +} + +.stickies::after { + content: ""; + left: -5%; + top: -10px; + height: 40px; + width: 15px; + border-radius: var(--radius-l); + border: 3px solid #979797; + display: inline-block; + position: absolute; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(-11deg); + z-index: 11; +} + +.stickies::before { + width: 11px; + height: 20px; + content: ""; + display: inline-block; + position: absolute; + left: -3.5%; + top: -2px; + border-radius: var(--radius-l); + border: 3px solid #979797; + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + z-index: 10; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(-11deg); +} + +.stickies2 { + position: relative; + float: left; + box-shadow: 0 10px 10px 2px #9191912d; + width: max(180px, 30%); + max-width: 50%; + background-color: var(--stickies-color-2); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(-2deg); + transition: all 2s ease; + z-index: 1; + padding: 20px; + margin: 10px; + color: black; +} + +.stickies2::after { + content: ""; + display: block; + height: 32px; + width: 2px; + position: absolute; + left: 50%; + top: -10px; + z-index: 1; + border-radius: 50%; + display: inline-block; + height: 15px; + width: 15px; + border: 1px; + box-shadow: inset -10px -10px 10px #f0b7a4, inset 3px 3px 5px; +} + +.to-recall { + position: relative; + float: left; + max-width: 30%; + background-color: var(--text-normal); + border-radius: var(--radius-xs); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + z-index: 1; + padding: 8px; + margin-right: 8px; + margin-top: 20px; + font-weight: bold; + font-family: Cooper; + color: var(--text-normal); +} + +.to-recall:hover { + cursor: pointer; +} + +.to-recall:active { + background-color: transparent; + transition: all 300ms ease; +} + +.to-recall::after { + content: "Click"; + position: absolute; + font-size: 12px; + top: 1px; + right: 5px; + font-weight: 600; + font-family: Arial; + color: var(--background-primary); +} + +.to-recall:active:after { + display: none; +} + +.to-recall::before { + content: " To Recall"; + display: inline-block; + position: absolute; + top: -20px; + left: -8px; + border-radius: var(--radius-l); + font-size: 14px; + font-weight: bold; + font-family: OCR A; + color: #858585; + white-space: pre; +} + + +/* ================================== */ +/* ====== markdown assitance ======== */ +/* ================================== */ +.command-list-view-row-selected { + background-color: gray !important; +} + + +/* +.cm-s-obsidian pre.HyperMD-codeblock, +.cm-s-obsidian span.cm-math:not(.cm-formatting-math-begin):not(.cm-formatting-math-end) { + color: var(--gray-2); +} +*/ + +/* ================================== */ +/* ============ comments ============ */ +/* ================================== */ +.theme-light .ob-comment { + position: relative; + border-bottom: 1px dotted black; + color: var(--text-normal) !important; + background-color: #57b2ee77 !important; + border-radius: 10% !important; +} + +.theme-dark .ob-comment { + position: relative; + border-bottom: 1px dotted rgb(255, 255, 255); + color: var(--text-normal) !important; + background-color: #0054b5e0 !important; + border-radius: 10% !important; +} + +.theme-light .ob-comment:hover { + background-color: #57b2ee50 !important; +} + +.theme-dark .ob-comment:hover { + background-color: #0062d1 !important; +} + +.theme-light .ob-comment span { + visibility: hidden; + min-width: auto; + max-width: 500px; + width: max-content; + background-color: #c7e2f5e5 !important; + color: #0068c9 !important; + text-align: left; + border-radius: var(--radius-s); + padding: 10px 10px; + z-index: 1; + position: absolute; + top: 20px; + right: 20px; + box-shadow: 1px 1px 10px 5px var(--background-secondary); + transition: opacity 1s; +} + +.theme-dark .ob-comment span { + visibility: hidden; + min-width: auto; + max-width: 500px; + width: max-content; + background-color: #aed6f3ef !important; + color: #005cb3 !important; + text-align: left; + border-radius: var(--radius-s); + padding: 10px 10px; + z-index: 1; + position: absolute; + top: 20px; + right: 20px; + box-shadow: 1px 1px 10px 5px var(--background-secondary); + transition: opacity 1s; +} + +.theme-light .comment-pannel-p3 { + background-color: #c7e2f5e5 !important; + color: #0068c9 !important; +} + +.theme-dark .comment-pannel-p3 { + background-color: #aed6f3ef !important; + color: #005cb3 !important; +} + +.comment-pannel-bubble { + width: 90% !important; + padding: 0 5px !important; + text-decoration: none; + display: inline-block; + margin-right: 0 !important; +} + +/* ======== tooltip ========= */ +.tooltip, +.tooltip.mod-right { + color: var(--white); + background-color: var(--interactive-accent); +} +.tooltip .tooltip-arrow { + border-bottom: 5px solid var(--interactive-accent); +} +.tooltip.mod-right .tooltip-arrow { + border-right: 5px solid var(--interactive-accent); +} +.tooltip.mod-left .tooltip-arrow { + border-left: 5px solid var(--interactive-accent); +} + +/* ================================== */ +/* ======== better footnote ========= */ +/* ================================== */ +:is(.markdown-preview-view,.markdown-rendered) .tippy-content { + -webkit-background-clip: initial; + -webkit-text-fill-color: initial; + /* font-size: var(--font-size-better-footnote) !important;*/ + font-family: var(--font-family-better-footnote) !important; +} + +/*default footnote*/ +section.footnotes ol>li:not(.task-list-item) { + border-left: none !important; +} + +.cm-s-obsidian span.cm-footref { + color: var(--text-accent); +} +.tippy-box[data-theme~="obsidian"] +{ + backdrop-filter: blur(8px); +} +.file-embed.mod-empty:hover { + backdrop-filter: blur(5px); +} +/* ================================== */ +/* =========== admonition =========== */ +/* ================================== */ +body.style-options-for-admonition-plugin .admonition { + break-inside: avoid; +} + +body.style-options-for-admonition-plugin .callout.admonition .admonition-content { + overflow: hidden; +} + +.admonition.callout { + border-color: rgba(var(--callout-color),0.15); +} +.callout:not(.admonition).drop-shadow +{ + box-shadow:var(--window-shadow2); +} +.callout.admonition.admonition-plugin.is-collapsed { + overflow: hidden; +} +/* ad伪看板效果*/ +body.style-options-for-admonition-plugin .admonition-kanban { + overflow: visible; + background-color: rgba(255, 255, 255, 0) !important; + border-left: none !important; + margin: auto; + box-shadow: none !important; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-content { + overflow: visible; + margin: 0; +} + +body.style-options-for-admonition-plugin .admonition-kanban .is-mobile ul { + display: flex; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul { + display: flex; + margin: 0; + flex-direction: row; + border: none; + padding: 0; + border-radius: var(--radius-m); + flex-wrap: wrap; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul>li:not(.task-list-item) { + flex: 1 1 20%; + padding: 0.1em 1em 0.1em 0.8em !important; + margin: 0 0.1em 0.3em 0 !important; + list-style: none; + border: 1px solid var(--p-kanban-border-color); + border-left: 1px solid var(--p-kanban-border-color) !important; + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul .list-collapse-indicator.collapse-indicator.collapse-icon { + margin-left: -1.2em; + position: absolute; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul .list-collapse-indicator.collapse-indicator.collapse-icon::before { + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+1) { + background-color: var(--p-kanban-color-1); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+2) { + background-color: var(--p-kanban-color-2); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+3) { + background-color: var(--p-kanban-color-3); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+4) { + background-color: var(--p-kanban-color-4); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+5) { + background-color: var(--p-kanban-color-5); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+6) { + background-color: var(--p-kanban-color-6); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n+7) { + background-color: var(--p-kanban-color-7); + padding-left: 2em; +} +body.style-options-for-admonition-plugin.colorful-p-kanban .admonition-kanban ul>li:nth-of-type(8n) { + background-color: var(--p-kanban-color-8); + padding-left: 2em; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul { + display: flex; + flex-direction: column; + justify-content: center; + padding: 0; + margin-top: 0.5rem; + border-radius: 0; + border: 0; + background: none; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul li:not(.task-list-item) { + width: 100%; + display: block; + background-color: var(--p-kanban-card-color-1) !important; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul>li:hover { + border-color: var(--p-kanban-border-color) !important; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul li:hover { + background: transparent !important; + border-color: var(--p-kanban-border-color) !important; + border-left: 1px solid var(--p-kanban-border-color) !important; +} + +.theme-dark body.style-options-for-admonition-plugin .admonition-kanban ul ul li:hover { + border-color: #696969e1 !important; + border-left: 1px solid #696969e1 !important; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul li .task-list-item-checkbox { + margin-left: 1.5rem; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul ul { + margin-right: 0; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul::before { + border-left: 0; +} + +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-widthbody.style-options-for-admonition-plugin .admonition-kanban .markdown-preview-sizer>div>ul { + max-width: 100%; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul.contains-task-list ul, +body.style-options-for-admonition-plugin .admonition-kanban ol.contains-task-list ul, +body.style-options-for-admonition-plugin .admonition-kanban ul.contains-task-list ol, +body.style-options-for-admonition-plugin .admonition-kanban ol.contains-task-list ol { + position: initial; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul.contains-task-list ul::before, +body.style-options-for-admonition-plugin .admonition-kanban ol.contains-task-list ul::before, +body.style-options-for-admonition-plugin .admonition-kanban ul.contains-task-list ol::before, +body.style-options-for-admonition-plugin .admonition-kanban ol.contains-task-list ol::before { + all: initial +} + +body.style-options-for-admonition-plugin .admonition-kanban ul > li.task-list-item { + flex: 1 1 20%; + padding: 0.1em 1em; + margin: 0 0.1em 0.3em 0; + list-style: none; + border: 1px solid var(--p-kanban-border-color); + border-left: 1px solid var(--p-kanban-border-color) !important; + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; + text-indent: 0; +} + +body.style-options-for-admonition-plugin .admonition-kanban ul ul li.task-list-item { + width: 100%; + display: block; + padding-left: 2em; + text-indent: -3.1em; + background-color: var(--p-kanban-card-color-1) !important; +} + +/*blank ad分栏 +修改自 https://forum-zh.obsidian.md/t/topic/2081 */ +body.style-options-for-admonition-plugin .is-live-preview .admonition-col2 .callout-content.admonition-content>div:nth-child(2), +body.style-options-for-admonition-plugin .is-live-preview .admonition-col3 .callout-content.admonition-content>div:nth-child(2), +body.style-options-for-admonition-plugin .is-live-preview .admonition-col4 .callout-content.admonition-content>div:nth-child(2) { + margin-top: -1.5em; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-title-icon, +body.style-options-for-admonition-plugin .admonition-flex .admonition-title-icon, +body.style-options-for-admonition-plugin .admonition-col2 .admonition-title-icon, +body.style-options-for-admonition-plugin .admonition-col3 .admonition-title-icon, +body.style-options-for-admonition-plugin .admonition-col4 .admonition-title-icon { + display: none; +} +body.style-options-for-admonition-plugin .is-live-preview :is(.admonition-col2, .admonition-col3, .admonition-col4, .admonition-flex) .admonition-content blockquote { + padding: 0; + margin: 0; + line-height:1em; +} +body.style-options-for-admonition-plugin :is(.admonition-col2, .admonition-col3, .admonition-col4, .admonition-flex) .admonition-content blockquote { + flex: 100%; + border-left: none; + padding-left: 0; + padding-right: 0; + margin-block-start: 0; + margin: 0; + box-shadow: none; + background-color: transparent; + color: var(--text-muted); +} +body.style-options-for-admonition-plugin :is(.admonition-col2, .admonition-col3, .admonition-col4, .admonition-flex) .admonition-content blockquote p::before { + display: none; +} +body.style-options-for-admonition-plugin :is(.admonition-col2, .admonition-col3, .admonition-col4, .admonition-flex) .admonition-content blockquote p { + margin: 0; + overflow-wrap: anywhere; +} + +body.style-options-for-admonition-plugin :is(.callout.admonition-col2,.callout.admonition-col3,.callout.admonition-col4,.callout.admonition-flex)>.admonition-content>ul { + margin-left: auto; +} +body.style-options-for-admonition-plugin .admonition-col2 .admonition-content>ul, +body.style-options-for-admonition-plugin .admonition-col3 .admonition-content>ul, +body.style-options-for-admonition-plugin .admonition-col4 .admonition-content>ul, +body.style-options-for-admonition-plugin .admonition-flex .admonition-content>ul { + padding-inline-start: 20px !important; + margin-left: -20px; + margin-block-start:0; +} + +body.style-options-for-admonition-plugin :is(.admonition-flex,.admonition-col2,.admonition-col3,.admonition-col4) .admonition-content .admonition-content>ul>li{ + list-style-type: none; + padding:0; +} +.markdown-rendered .admonition ul li p:last-of-type, .markdown-rendered ol li p:last-of-type { + margin-block-end: 0.5em; +} + +.markdown-rendered .admonition ul li p:first-of-type, .markdown-rendered ol li p:first-of-type { + margin-block-start: 0.5em; +} + +body.style-options-for-admonition-plugin .admonition-col2 .admonition-content ul li .task-list-item-checkbox, +body.style-options-for-admonition-plugin .admonition-col3 .admonition-content ul li .task-list-item-checkbox, +body.style-options-for-admonition-plugin .admonition-col4 .admonition-content ul li .task-list-item-checkbox, +body.style-options-for-admonition-plugin .admonition-flex .admonition-content ul li .task-list-item-checkbox { + margin-left: auto; +} +:is(.admonition-col2,.admonition-col3,.admonition-col4,.admonition-flex) .callout-content ul.dataview.list-view-ul>li:not(.task-list-item) { + margin-left: auto; +} + +body.style-options-for-admonition-plugin .admonition-col2 { + box-shadow: none!important; +} + +body.style-options-for-admonition-plugin .admonition-col2 .admonition { + overflow: visible; + margin: 0; +} + +body.style-options-for-admonition-plugin .admonition-col2>.admonition-content-holder> .admonition-content { + columns: 150px 2; + -moz-columns: 150px 2; + -webkit-columns: 150px 2; + column-gap: 2vw; + overflow: visible; + margin: 0; + /*分栏的分割线 + column-rule: 1px solid #d4d2d2; */ +} +body.style-options-for-admonition-plugin .callout.admonition-col2> .admonition-content { + columns: 150px 2; + -moz-columns: 150px 2; + -webkit-columns: 150px 2; + column-gap: 2vw; + overflow: visible; + margin: 0; + /*分栏的分割线 + column-rule: 1px solid #d4d2d2; */ +} +body.style-options-for-admonition-plugin .admonition-col2 .admonition-content ol, +body.style-options-for-admonition-plugin .admonition-col2 .admonition-content ul { + margin-top: -0.25em; + +} +body.style-options-for-admonition-plugin :is(.markdown-preview-view,.markdown-rendered) .admonition-col2 .admonition-content :is(h3,h4) { + margin-top: -0.001em !important; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-col2 .admonition-content ol{ + margin: 0; + break-inside: avoid; +} + +body.style-options-for-admonition-plugin .admonition-kanban .admonition-col2 .admonition-content ul { + margin: 0; + break-inside: avoid; +} + +body.style-options-for-admonition-plugin .admonition-col2 .admonition-content { + overflow: visible ; +} + +body.style-options-for-admonition-plugin .admonition-col2 > .admonition-content-holder { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +body.style-options-for-admonition-plugin .admonition-col2 p { + text-align: justify; + margin-top: 0; + padding: 2px; + /* height:100%; + overflow: auto; */ +} +body.style-options-for-admonition-plugin .admonition-col2 p > img{ + display: block; + height: auto; +} + +body.style-options-for-admonition-plugin .admonition-col2-parent .admonition-col2 .admonition > .admonition-title.no-title + .admonition-content-holder { + margin-top: 0; +} + +/****col3 三栏*****/ +body.style-options-for-admonition-plugin .admonition-col3 { + box-shadow: none !important; +} + +body.style-options-for-admonition-plugin .admonition-col3 .admonition { + overflow: visible; + margin: 0; +} + +body.style-options-for-admonition-plugin .callout.admonition-col3>.admonition-content { + columns: 100px 3; + -moz-columns: 100px 3; + -webkit-columns: 100px 3; + column-gap: 1vw; + overflow: visible; + margin: 0; + break-inside: avoid; + column-rule: 1px solid #d4d2d2; +} +body.style-options-for-admonition-plugin .admonition-col3>.admonition-content-holder>.admonition-content { + columns: 100px 3; + -moz-columns: 100px 3; + -webkit-columns: 100px 3; + column-gap: 1vw; + overflow: visible ; + margin: 0; + break-inside: avoid; + column-rule: 1px solid #d4d2d2; +} +body.style-options-for-admonition-plugin .admonition-col3 .admonition-content ol, +body.style-options-for-admonition-plugin .admonition-col3 .admonition-content ul { + margin-top: -0.25em; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-col3 .admonition-content ul { + margin: 0; + break-inside: avoid; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-col3 .admonition-content ol { + margin: 0; + break-inside: avoid; +} +body.style-options-for-admonition-plugin .admonition-col3 .admonition-content { + overflow: visible; +} + +body.style-options-for-admonition-plugin .admonition-col3 >.admonition-content-holder { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +body.style-options-for-admonition-plugin .admonition-col3 p{ + text-align: justify; + margin-top: 0; + padding: 2px; + /* height:100%; + overflow: auto; */ +} +body.style-options-for-admonition-plugin .admonition-col3 p>img{ + display: block; + height: auto; +} + +body.style-options-for-admonition-plugin .admonition-col3-parent .admonition-col3 .admonition > .admonition-title.no-title + .admonition-content-holder { + margin-top: 0; +} + +/****col4 四栏*****/ +body.style-options-for-admonition-plugin .admonition-col4 { + box-shadow: none !important; +} + +body.style-options-for-admonition-plugin .admonition-col4 .admonition { + overflow: visible; + margin: 0; +} + +body.style-options-for-admonition-plugin .callout.admonition-col4 > .admonition-content { + column-count: 4; + column-gap: 1vw; + overflow: visible; + margin: 0; + break-inside: avoid; +} +body.style-options-for-admonition-plugin .admonition-col4 > .admonition-content-holder>.admonition-content { + column-count: 4; + column-gap: 1vw; + overflow: visible; + margin: 0; + break-inside: avoid; +} +body.style-options-for-admonition-plugin .admonition-col4 .admonition-content { + margin: 0; + break-inside: avoid; +} + +body.style-options-for-admonition-plugin .admonition-col4 .admonition-content ol, +body.style-options-for-admonition-plugin .admonition-col4 .admonition-content ul { + margin-top: -0.25em; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-col4 .admonition-content ul { + margin: 0; + break-inside: avoid; +} +body.style-options-for-admonition-plugin .admonition-kanban .admonition-col4 .admonition-content ol { + margin: 0; + break-inside: avoid; +} +body.style-options-for-admonition-plugin .admonition-col4 > .admonition-content { + overflow: visible; +} + +body.style-options-for-admonition-plugin .admonition-col4 > .admonition-content-holder { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +body.style-options-for-admonition-plugin .admonition-col4 p { + text-align: justify; + margin-top: 0; + padding: 2px; +} +body.style-options-for-admonition-plugin .admonition-col4 p>img{ + display: block; + height: auto; + -webkit-transition: -webkit-transform .3s ease; + -moz-transition: -moz-transform .3s ease; + -ms-transition: -ms-transform .3s ease; + transition: transform .3s ease; +} + +body.style-options-for-admonition-plugin .admonition-col4 p>img:hover{ + -webkit-transform: scale(1.2); + -moz-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2) +} + +body.style-options-for-admonition-plugin .admonition-col4-parent .admonition-col4 .admonition > .admonition-title.no-title + .admonition-content-holder { + margin-top: 0; +} + +/*自适应分栏*/ +body.style-options-for-admonition-plugin .admonition-flex { + margin: auto; + box-shadow: none; + border-left: none; + word-break: break-word; +} +body.admonition-bg-color-same.style-options-for-admonition-plugin .admonition-flex { + margin: 1em 0; +} +.is-live-preview .callout-content.admonition-content >p { + margin-top: 0; +} +body.style-options-for-admonition-plugin .admonition-flex >.admonition-content-holder { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +body.style-options-for-admonition-plugin .admonition-flex .admonition-content { + width: 100%; + margin: 0px; + display: flex; + flex-wrap: wrap; + border: none; +} +body.style-options-for-admonition-plugin .admonition-flex .admonition-content>div{ + flex: 1; + margin: 0 0.625rem; +} +body.style-options-for-admonition-plugin .admonition-flex .admonition-content[data-embed-type="image"] p{ + align-self: baseline; +} + +body.style-options-for-admonition-plugin .admonition-flex .admonition-content[data-embed-type="image"] { + justify-content: space-around; +} + +/*ad-table*/ +body.style-options-for-admonition-plugin .admonition-table { + overflow: visible; + margin: auto; + box-shadow: none; +} +body.style-options-for-admonition-plugin .admonition-table .admonition-content { + width: calc(100% - 5px); + margin: 0; + overflow-x: auto !important; + white-space: nowrap; +} +body.style-options-for-admonition-plugin .admonition-table .admonition-content thead > tr > th, +body.style-options-for-admonition-plugin .admonition-table .admonition-content tbody > tr > td { + white-space: nowrap; +} +/*blank ad框全透明隐藏*/ +body.style-options-for-admonition-plugin .admonition-blank { + overflow: visible; + background-color: rgba(255, 255, 255, 0) !important; + border-left: none !important; + margin: auto; + box-shadow: none; +} +body.style-options-for-admonition-plugin .admonition-blank .admonition-content { + overflow: visible; + margin: 0; +} +body.style-options-for-admonition-plugin .callout.admonition-blank .admonition-content { + overflow: hidden; +} + +/* 感谢 围城 网友分享 +本样式仿造自elegantbook模板:https://github.com/ElegantLaTeX/ElegantBook +为以下类型设置了样式,需要在admonition中自行添加,设置好颜色和icon +- def: definition +- thm: theorem +- lem: lemma +- cor: corollary +- pro: proposition + +标题使用方正书宋_GBK,正文使用方正楷体_GBK,系统需要安装 +*/ + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) { + margin: 1.5625em 0 !important; + overflow: visible !important; + border: 1px solid rgb(var(--callout-color)) !important; + border-radius: 0.3em !important; + background-color: rgba(var(--callout-color),0.05) !important; + box-shadow: 0 0 0 !important; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) *.admonition-title { + display: inline-block; + top: -0.9em; + left: 1.5em; + padding: 1px 8px !important; + background-color: rgb(var(--callout-color)) !important; + border-radius: 0.2em; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) *.callout-title.admonition-title { + display: flex; + top: unset; + left: 1.5em; + padding: 1px 8px !important; + background-color: rgb(var(--callout-color)) !important; + border-radius: 0.2em; + position: relative; + width: fit-content; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) *.admonition-title-content { + color: white; + font-family: "方正书宋_GBK", var(--font-text); + font-size: 1.1em; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) *.admonition-title-icon { + /* display: none !important; */ + color: white; + background-color: rgb(var(--callout-color)); + margin: 0.2em; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) *.admonition-content-holder { + margin-top: -1em; + padding: 0; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) *.callout-title.admonition-title { + margin-top: -1em ; + padding: 0; +} + +body.style-options-for-admonition-plugin :is(.admonition-def,.admonition-thm,.admonition-lem,.admonition-cor,.admonition-pro) p { + text-indent: 0; + font-family: "方正楷体_GBK", var(--font-text) !important; + font-size: 1.1em; +} + +/*hibox*/ +/*改自 https://github.com/chokcoco/iCSS/issues/153 */ +body.style-options-for-admonition-plugin .admonition-hibox .admonition-content-holder { + margin: -1em 0.2em; +} + +body.style-options-for-admonition-plugin .admonition-hibox { + background-color: transparent !important; + box-shadow: none !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox *::marker { + visibility: hidden; +} + +body.style-options-for-admonition-plugin .admonition-hibox { + position: relative; + height: auto; + overflow: hidden; + border-radius: var(--radius-s) !important; + background: radial-gradient(circle at 0px 0px, rgba(var(--callout-color), 0.2) 0, rgba(var(--callout-color), 0.2) var(--hibox), transparent var(--hibox), transparent 0); + transition: --hibox 0.6s linear; + border-left: none !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover { + --hibox: 1500px; + box-shadow: 0 0.2rem 0.5rem var(--background-modifier-box-shadow) !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover * { + visibility: visible; +} + +body.style-options-for-admonition-plugin .admonition-hibox .admonition-content-copy { + top: 7px; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover ol:not(.contains-task-list)>li:not(.task-list-item) { + border-color: var(--list-ol-block-color) !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover ul>li:not(.task-list-item) { + border-color: var(--list-ul-block-color) !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover *::marker { + color: var(--list-ol-number-color) !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover blockquote { + border-color: var(--theme-color) !important; + background-color: var(--background-blockquote) !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox:hover { + border-color: var(--text-normal) !important; +} + +body.style-options-for-admonition-plugin .admonition-hibox .admonition-title { + display: none; +} + + +/* ======Notice================ */ +.notice-container .notice:nth-child(4n+1){ + background-color: var(--background-pink); + color: var(--text-normal); +} +.notice-container .notice:nth-child(4n+2){ + background-color: var(--background-yellow); + color: var(--text-normal); +} +.notice-container .notice:nth-child(4n+3){ + background-color: var(--background-green); + color: var(--text-normal); +} +.notice-container .notice:nth-child(4n+4){ + background-color: var(--background-red); + color: var(--text-normal); +} + +.notice-container { + z-index: var(--layer-notice); + position: fixed; + top: 40px; + right: 0px; + padding: 0px; + overflow: hidden; +} + +/* ================================== */ +/* ============ checklist =========== */ +/* ================================== */ +.checklist-plugin-main button { + box-shadow: none; +} +.checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li { + border-left: none !important; + font-size: var(--font-size-checklist); +} + +.checklist-plugin-main { + --todoList-listItemBackground: var(--checklist-bg) !important; + --todoList-listItemBackground--hover: var(--checklist-bg-hover) !important; +} + +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+1) { + background-color: var(--checklist-color-1); +} +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+2) { + background-color: var(--checklist-color-2); +} +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+3) { + background-color: var(--checklist-color-3); +} +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+4) { + background-color: var(--checklist-color-4); +} +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+5) { + background-color: var(--checklist-color-5); +} +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+6) { + background-color: var(--checklist-color-6); +} +body.rainbow-checklist .checklist-plugin-main:is(.markdown-preview-view,.markdown-rendered) li:nth-of-type(7n+7) { + background-color: var(--checklist-color-7); +} + +.is-mobile .checklist-plugin-main :is(.markdown-preview-view,.markdown-rendered) ul { + padding-inline-start: 0; +} + +.is-mobile .checklist-plugin-main button.toggle { + width: unset; +} + +.checklist-plugin-main button.toggle .checked { + background-color: var(--theme-color) !important; +} + +/* ================================== */ +/* ============ longform ============ */ +/* ================================== */ +.workspace-leaf-content[data-type="VIEW_TYPE_LONGFORM_EXPLORER"] li { + border-left: none; +} + +/* ================================== */ +/* ========== Breadcrumbs =========== */ +/* ================================== */ +.workspace-leaf-content[data-type="breadcrumbs-matrix"] summary.hier-summary, +h3.breadcrumbs-matrix-header { + color: var(--h3-color) !important; +} + +.workspace-leaf-content[data-type="breadcrumbs-matrix"] summary { + color: var(--h4-color) !important; +} + +/*remove H3, H5 when hovering*/ +h3.breadcrumbs-matrix-header:hover::before, +h5.breadcrumbs-matrix-header:hover::before { + display: none; +} + +h5.breadcrumbs-header, +h5.breadcrumbs-matrix-header { + color: var(--h5-color) !important; +} + +.breadcrumbs-matrix-square { + border: none !important; +} + +.breadcrumbs-matrix ol { + margin-left: 8px !important; +} + +/* ================================== */ +/* ===== code block enhancer ======= */ +/* ================================== */ +.obsidian-banner-wrapper.code-block-wrap { + position: unset; +} +.code-block-wrap .code-block-linenum-wrap { + top: 0.4em; + background-color: transparent; +} +.code-block-wrap .code-block-lang-name { + top: 4px; + left: 2px; +} +.code-block-wrap .code-block-lang-name + .code-block-linenum-wrap>.code-block-linenum:first-child::before { + color: transparent; +} + +/* ================================== */ +/* ============ Dataview ============ */ +/* ================================== */ +span.dataview.small-text { + position: relative; + font-size: 70%; + line-height: 0; + vertical-align: baseline; + top: -.5em; + color: var(--text-accent); + border-radius: 3px; + text-align: center; + padding: 0 0.2em; + margin: 0 1px; + font-variant-numeric: ordinal; + opacity: 0.6; +} + +.dataview-container .internal-link { + font-size:0.88em; +} + +ul.dataview.list-view-ul>li:not(.task-list-item) { + border-left: none !important; + +} + +li.dataview-result-list-li ul>li:not(.task-list-item) { + border-left: none !important; +} + +ul.dataview.list-view-ul>li:not(.task-list-item)::before { + font-family: boxicons; + font-size: 0.8em; + padding: 0 5px 0 0; +} + +body.dataview-list-style-pacman ul.dataview.list-view-ul>li:not(.task-list-item):first-of-type::before { + content: '\edcf'; + color: var(--list-ol-number-color); +} +body.dataview-list-style-pacman ul.dataview.list-view-ul>li:not(.task-list-item):not(:first-of-type):nth-of-type(2n):not(:nth-of-type(10n))::before { + content: '\eaee'; + color: var(--list-ul-disc-color); +} +body.dataview-list-style-pacman ul.dataview.list-view-ul>li:not(.task-list-item):not(:first-of-type):nth-of-type(2n+1)::before { + content: '\edd1'; + color: var(--list-ul-disc-color); +} +body.dataview-list-style-pacman ul.dataview.list-view-ul>li:not(.task-list-item):nth-of-type(10n)::before { + content: '\ef29'; + color: var(--list-ol-number-color); +} + +body.dataview-list-style-pacman ul.dataview.list-view-ul { + list-style: none; +} + +ul.dataview.dataview-ul.dataview-result-list-root-ul>li.dataview-result-list-li { + border-left: none !important; + margin: 0; + padding-left: 0em; +} + +ul.dataview.dataview-ul.dataview-result-list-root-ul { + list-style: none; +} + +.CodeMirror-code .CodeMirror-linewidget.rendered-block-embed.rendered-widget { + background-color: var(--embed-color); + border-radius: var(--radius-xs); + border: 1px solid var(--embed-color); +} + +body:is(.rainbow-lines-reading,.list-vertical-line-one) table.dataview.table-view-table :is(ol,ul) :is(ol,ul)::before, +body:is(.rainbow-lines-reading,.list-vertical-line-one) .kanban-plugin__markdown-preview-view :is(ol,ul) :is(ol,ul)::before { + border-left: none; +} + +:is(.markdown-preview-view,.markdown-rendered) .dataview.inline-field-standalone-value { + background-color: transparent; +} + +/* ================================== */ +/* ======= CodeMirror Options ======= */ +/* ================================== */ +.CodeMirror-widget img.hmd-image:active { + all: initial; +} + +.cm-formatting.cm-formatting-highlight.cm-highlight.hmd-hidden-token+.cm-highlight { + border-radius: var(--radius-xs); + padding: 0 3px 2px; +} + +.cm-formatting.cm-formatting-code.cm-inline-code.hmd-hidden-token+.cm-inline-code { + border-radius: var(--radius-xs); + padding: 2px 4px; +} + +.cm-formatting.cm-formatting-code.cm-inline-code.hmd-hidden-token { + font-size: 0 !important; +} + +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task=">"] { + background-size: 80% !important; + background-position: 60% 55% !important; + background-image: url('data:image/svg+xml;utf8,') !important; +} +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task=">"]::before { + content: ' '; + position: absolute; + padding: 0 0.2em; + margin-left: 0.4em; + border-radius: var(--radius-xs); + background-color: var(--checkbox-color-2); + z-index: -1; +} + +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="<"] { + background-size: 80% !important; + background-position: 60% 55% !important; + background-image: url('data:image/svg+xml;utf8,') !important; +} +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="<"]::before { + content: ' '; + position: absolute; + padding: 0 0.2em; + margin-left: 0.4em; + border-radius: var(--radius-xs); + background-color: var(--checkbox-color-1); + z-index: -1; +} + +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="!"] { + background-size: 62% !important; + background-position: center !important; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIGZpbGw9IiNkNGEzMDAiPjxnPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIvPjwvZz48Zz48Zy8+PGc+PHBhdGggZD0iTTEyLDNjLTAuNDYsMC0wLjkzLDAuMDQtMS40LDAuMTRDNy44NCwzLjY3LDUuNjQsNS45LDUuMTIsOC42NmMtMC40OCwyLjYxLDAuNDgsNS4wMSwyLjIyLDYuNTYgQzcuNzcsMTUuNiw4LDE2LjEzLDgsMTYuNjlWMTljMCwxLjEsMC45LDIsMiwyaDAuMjhjMC4zNSwwLjYsMC45OCwxLDEuNzIsMXMxLjM4LTAuNCwxLjcyLTFIMTRjMS4xLDAsMi0wLjksMi0ydi0yLjMxIGMwLTAuNTUsMC4yMi0xLjA5LDAuNjQtMS40NkMxOC4wOSwxMy45NSwxOSwxMi4wOCwxOSwxMEMxOSw2LjEzLDE1Ljg3LDMsMTIsM3ogTTE0LDE3aC00di0xaDRWMTd6IE0xMCwxOXYtMWg0djFIMTB6IE0xNS4zMSwxMy43NGMtMC4wOSwwLjA4LTAuMTYsMC4xOC0wLjI0LDAuMjZIOC45MmMtMC4wOC0wLjA5LTAuMTUtMC4xOS0wLjI0LTAuMjdjLTEuMzItMS4xOC0xLjkxLTIuOTQtMS41OS00LjcgYzAuMzYtMS45NCwxLjk2LTMuNTUsMy44OS0zLjkzQzExLjMyLDUuMDMsMTEuNjYsNSwxMiw1YzIuNzYsMCw1LDIuMjQsNSw1QzE3LDExLjQzLDE2LjM5LDEyLjc5LDE1LjMxLDEzLjc0eiIvPjwvZz48Zz48cmVjdCBoZWlnaHQ9IjMiIHdpZHRoPSIxIiB4PSIxMS41IiB5PSIxMSIvPjxyZWN0IGhlaWdodD0iMyIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtNC4wMzEyIDEwLjg1MzYpIiB3aWR0aD0iMSIgeD0iMTAuNTkiIHk9IjguNzkiLz48cmVjdCBoZWlnaHQ9IjMiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEgLTAuNzA3MSAwLjcwNzEgLTAuNzA3MSAxNC43Njc4IDI2LjcwMjgpIiB3aWR0aD0iMSIgeD0iMTIuNDEiIHk9IjguNzkiLz48L2c+PC9nPjwvc3ZnPg==) !important; +} +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="!"] { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIGZpbGw9IiNmZmRjNTEiPjxnPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIvPjwvZz48Zz48Zy8+PGc+PHBhdGggZD0iTTEyLDNjLTAuNDYsMC0wLjkzLDAuMDQtMS40LDAuMTRDNy44NCwzLjY3LDUuNjQsNS45LDUuMTIsOC42NmMtMC40OCwyLjYxLDAuNDgsNS4wMSwyLjIyLDYuNTYgQzcuNzcsMTUuNiw4LDE2LjEzLDgsMTYuNjlWMTljMCwxLjEsMC45LDIsMiwyaDAuMjhjMC4zNSwwLjYsMC45OCwxLDEuNzIsMXMxLjM4LTAuNCwxLjcyLTFIMTRjMS4xLDAsMi0wLjksMi0ydi0yLjMxIGMwLTAuNTUsMC4yMi0xLjA5LDAuNjQtMS40NkMxOC4wOSwxMy45NSwxOSwxMi4wOCwxOSwxMEMxOSw2LjEzLDE1Ljg3LDMsMTIsM3ogTTE0LDE3aC00di0xaDRWMTd6IE0xMCwxOXYtMWg0djFIMTB6IE0xNS4zMSwxMy43NGMtMC4wOSwwLjA4LTAuMTYsMC4xOC0wLjI0LDAuMjZIOC45MmMtMC4wOC0wLjA5LTAuMTUtMC4xOS0wLjI0LTAuMjdjLTEuMzItMS4xOC0xLjkxLTIuOTQtMS41OS00LjcgYzAuMzYtMS45NCwxLjk2LTMuNTUsMy44OS0zLjkzQzExLjMyLDUuMDMsMTEuNjYsNSwxMiw1YzIuNzYsMCw1LDIuMjQsNSw1QzE3LDExLjQzLDE2LjM5LDEyLjc5LDE1LjMxLDEzLjc0eiIvPjwvZz48Zz48cmVjdCBoZWlnaHQ9IjMiIHdpZHRoPSIxIiB4PSIxMS41IiB5PSIxMSIvPjxyZWN0IGhlaWdodD0iMyIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtNC4wMzEyIDEwLjg1MzYpIiB3aWR0aD0iMSIgeD0iMTAuNTkiIHk9IjguNzkiLz48cmVjdCBoZWlnaHQ9IjMiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEgLTAuNzA3MSAwLjcwNzEgLTAuNzA3MSAxNC43Njc4IDI2LjcwMjgpIiB3aWR0aD0iMSIgeD0iMTIuNDEiIHk9IjguNzkiLz48L2c+PC9nPjwvc3ZnPg==) !important; +} +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="!"]::before { + content: ' '; + position: absolute; + padding: 0 0.2em; + margin-left: 0.4em; + border-radius: var(--radius-xs); + background-color: var(--checkbox-color-4); + z-index: -1; +} + +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="?"] { + background-size: 62% !important; + background-position: 55% 80% !important; + background-image: url('data:image/svg+xml;utf8,') !important; +} +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="?"]::before { + content: ' '; + position: absolute; + padding: 0 0.2em; + margin-left: 0.4em; + border-radius: var(--radius-xs); + background-color: var(--checkbox-color-3); + z-index: -1; +} + +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="+"] { + background-size: 65% !important; + background-position: 52% 55% !important; + background-image: url('data:image/svg+xml;utf8,') !important; +} +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="+"]::before { + content: ' '; + position: absolute; + padding: 0 0.2em; + margin-left: 0.4em; + border-radius: var(--radius-xs); + background-color: var(--checkbox-color-5); + z-index: -1; +} + +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="-"] { + background-size: 65% !important; + background-position: 55% 60% !important; + background-image: url('data:image/svg+xml;utf8,') !important; +} +.cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="-"]::before { + content: ' '; + position: absolute; + padding: 0 0.2em; + margin-left: 0.4em; + border-radius: var(--radius-xs); + background-color: var(--checkbox-color-6); + z-index: -1; +} + +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="<"], +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task=">"], +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="!"], +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="?"], +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="+"], +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="-"] { + filter: invert(0) !important; +} + +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="<"]::before, +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task=">"]::before, +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="!"]::before, +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="?"]::before, +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="+"]::before, +.theme-dark .cm-formatting.cm-formatting-task.cm-property.hmd-hidden-token[data-task="-"]::before { + filter: invert(0) opacity(0.5) !important; +} + +span.cm-formatting.cm-formatting-highlight.cm-strong.cm-em.cm-highlight.hmd-hidden-token { + padding: 0; +} + +.markdown-source-view.mod-cm5 .CodeMirror-lines .view-content { + background-color: var(--background-transparent-black-or-white-3) !important; +} + +.hide-tokens .cm-s-obsidian pre.HyperMD-hr { + background: unset !important; +} + +.HyperMD-quote.CodeMirror-line .CodeMirror-widget + span.cm-quote::before { + border-left: none; +} + +.vertical-tab-content { + padding-bottom: 4em; +} + +.modal-container .modal-content textarea:not(.rename-textarea) { + height: 18rem !important; +} + +body.setting-default-frosted-glass .suggestion-container +{ + background-color: var(--bg-color-settings-4); + backdrop-filter: blur(3px); +} +body.setting-style-traditional .suggestion-container +{ + background-color: var(--color-base-20); + +} +body.setting-style-traditional .modal.mod-settings .vertical-tab-content-container { + background: var(--color-base-20); +} +body.setting-style-traditional .modal.mod-settings .vertical-tab-header { + background: var(--color-base-00); +} + +body.setting-style-traditional .menu{ + background-color: var(--color-base-00); +} + +body.setting-style-traditional .prompt +{ + background: var(--color-base-00); +} +/* ================================== */ +/* ============ QuickAdd ============ */ +/* ================================== */ +.quickAddModal .modal { + max-height: 90% !important; +} + +.modal-container.quickAddModal .modal-content { + overflow: initial !important; + margin-top: 5px !important; +} + +/* ================================== */ +/* ========= Style Settings ========= */ +/* ================================== */ +.style-settings-heading { + border-bottom: none !important; +} + +.style-settings-heading[data-level="1"] + .style-settings-container +{ + padding-left: 1em; +} +body:not(.is-mobile) .style-settings-heading[data-level="2"] + .style-settings-container +{ + padding-left: 2em; +} +body:not(.is-mobile) .style-settings-heading[data-level] + .style-settings-container +{ + padding-left: 2em; +} +body:not(.is-mobile) .style-settings-heading[data-level="3"] + .style-settings-container +{ + padding-left: 3em; +} +body:not(.is-mobile) .style-settings-heading[data-level="4"] + .style-settings-container +{ + padding-left: 4em; +} +body:not(.is-mobile) .style-settings-heading[data-level="5"] + .style-settings-container +{ + padding-left: 5em; +} +body:not(.is-mobile) .style-settings-heading[data-level="5"] + .style-settings-container +{ + padding-left: 5em; +} +.setting-item-description, +.setting-item-info { + word-wrap: break-word; + word-break: break-word; +} + +.setting-item.setting-item-heading.style-settings-heading[data-level="1"] .setting-item-name { + color: var(--h2-color) !important; +} +.setting-item.setting-item-heading.style-settings-heading[data-level="2"] .setting-item-name { + color: var(--h3-color)!important; +} +.setting-item.setting-item-heading.style-settings-heading[data-level="3"] .setting-item-name { + color: var(--h4-color) !important; +} +.setting-item.setting-item-heading.style-settings-heading[data-level="4"] .setting-item-name { + color: var(--h5-color) !important; +} +.style-settings-collapse-indicator { + color: var(--theme-color) !important; +} + +.setting-item.setting-item-heading.style-settings-heading.is-collapsed .style-settings-collapse-indicator { + opacity: 0.4; +} + +.style-settings-container { + padding-bottom: 5px !important; +} + +.style-settings-container .setting-item-control select { + max-width: 330px; +} + +.workspace-leaf-content .style-settings-container .setting-item:first-child { + margin-top: 20px; +} + +div.style-settings-heading[data-level="0"] { + position: relative; + padding: 8px; + margin-bottom: 0; + background-color: var(--background-primary); + border-radius: var(--radius-l); + box-shadow: 0 3px 5px var(--background-modifier-box-shadow); +} + +.is-mobile div.style-settings-heading[data-level="0"] { + padding: 4px; +} + +div.style-settings-heading[data-level="0"] + .style-settings-container { + padding: 20px 30px; + margin-top: -10px; + margin-bottom: 0; + margin-left: 0; + border: 0px; + border-radius: var(--radius-l); +} + +div.style-settings-heading[data-level="0"] + .style-settings-container .style-settings-collapse-indicator { + margin-left: 0; +} + + +div.style-settings-heading[data-level="0"].is-collapsed { + margin-bottom: 15px; + border-radius: var(--radius-l); + box-shadow: 0 3px 5px var( --background-modifier-box-shadow); +} + +div.style-settings-heading[data-level="0"].is-collapsed { + background-color: var(--background-primary-alt); +} + + +div.style-settings-heading[data-level="1"] .setting-item-description { + padding-left: 2em; +} + +div.style-settings-heading:not([data-level="0"]):not([data-level="1"]) .setting-item-description { + padding-left: 2em; +} + +div.style-settings-heading { + padding: 8px 0; + margin-bottom: 5px; +} + +div.style-settings-container[data-level="0"] { + margin-left: 4px; +} + +div.style-settings-container[data-level] { + padding-bottom: 0; + margin-left: 0.5em; +} + +.setting-item.setting-item-heading.style-settings-heading .setting-item-name { + width: fit-content; + padding: 0 8px; + border-radius: var(--radius-l); +} + +.setting-item.setting-item-heading.style-settings-heading:hover .style-settings-collapse-indicator { + color: var(--text-accent-hover)!important; +} + +.setting-item.setting-item-heading.style-settings-heading:hover .setting-item-name { + color: var(--text-accent-hover)!important; +} + +div.workspace-leaf-content[data-type="style-settings"] .view-content .style-settings-container div.setting-item:not(.setting-item-heading) { + flex-flow: wrap; +} + +div.workspace-leaf-content[data-type="style-settings"] .setting-item-description { + font-size:12px; +} + +div.workspace-leaf-content[data-type="style-settings"] div.setting-item, +div.workspace-leaf-content[data-type="style-settings"] div.style-settings-heading { + border-bottom: unset; + border-top: 1px inset #ffffff24; +} + + +/* +.theme-light div.setting-item { + border-bottom: 1px dotted #e1e1e199; + border-top: 1.5px solid #cfcfcf42; + +} + + +.theme-dark div.setting-item { + border-bottom: 1px solid var(--background-modifier-border); + box-shadow: inset 0 -1px 0 rgb(0 0 0 / 45%), + inset 0 -2px 0 rgb(0 0 0 / 10%) +} +*/ + + +div.workspace-leaf-content[data-type="style-settings"] div.style-settings-heading[data-id="topaz-community"] { + margin-top: 10px; + margin-bottom: 0; + pointer-events: none; + cursor: text; + border-top: 2px solid var(--background-modifier-border); + pointer-events: none; +} + +.style-settings-heading[data-id="topaz-community"] .setting-item-control, +.style-settings-heading[data-id="topaz-community"] .style-settings-collapse-indicator { + display: none; +} + +.style-settings-heading[data-id="topaz-community"] .setting-item-name::before { + display: inline-block; + width: 20px; + height: fit-content; + padding-right: 8px; + font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; + font-weight: initial; + color: unset; + content: "❤️"; +} + +.setting-item.style-settings-heading[data-id="topaz-github"] { + cursor: default; +} + +.setting-item.style-settings-heading[data-id="topaz-github"]:hover div.setting-item-name { + color: var(--text-normal); +} + +.setting-item.style-settings-heading[data-id="topaz-github"] .setting-item-name::before { + display: inline-block; + width: 20px; + height: fit-content; + padding-right: 8px; + font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; + font-weight: initial; + color: unset; + content: "⭐"; +} + +.setting-item.style-settings-heading[data-id="topaz-github"] .setting-item-description { + color: var(--interactive-accent); + cursor: text; + user-select: all; +} + +.setting-item.style-settings-heading[data-id="topaz-example-github"] { + cursor: default; +} + +.setting-item.style-settings-heading[data-id="topaz-example-github"]:hover div.setting-item-name { + color: var(--text-normal); +} + +.setting-item.style-settings-heading[data-id="topaz-example-github"] .setting-item-name::before { + display: inline-block; + width: 20px; + height: fit-content; + padding-right: 8px; + font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; + font-weight: initial; + color: unset; + content: "⚠️"; +} + +.setting-item.style-settings-heading[data-id="topaz-example-github"] .setting-item-description { + color: var(--interactive-accent); + cursor: text; + user-select: all; +} + +.style-settings-container .setting-item:is([data-id*="interactive-accent"], [data-id*="text-accent"]) .setting-item-control::before { + width: 1.5em; + height: 1.5em; + margin-right: 8px; + content: " "; + border: 1px solid var(--background-modifier-border); + border-radius: var(--radius-l); +} + + +.style-settings-container .setting-item:is([data-id^="interactive-accent"]) .setting-item-control::before { + background-color: var(--interactive-accent); +} +.style-settings-container .setting-item:is([data-id^="text-accent"]) .setting-item-control::before { + background-color: var(--text-accent); +} +/**style setting logic ******/ + + +body:not(.color-scheme-options-lillimon-topaz) .setting-item[data-id="color-magic"], +body:not(.background-settings-workplace-background-image) .setting-item[data-id="background-settings-workplace-background-image"] ~ * { + display: none; +} +body:not(.background-image-settings-switch) .setting-item[data-id="bg-markdown-page-opacity-cp"], +body:not(.background-image-settings-switch) .setting-item[data-id="toggle-nonoverlapping-bg"], +body:not(.background-image-settings-switch) .setting-item[data-id="background-image-settings-markdown-page-options"], +body:not(.background-image-settings-switch) .setting-item[data-id="background-image-settings-markdown-page-random"], +body:not(.background-image-settings-switch) .setting-item[data-id="background-image-settings-markdown-page-random-options"] { + display: none; +} + +body:not(.background-notebook-liked-switch) .setting-item[data-id="background-notebook-liked-switch"] ~ * { + display: none; +} + +body:not([class*="background-settings-workplace-wave"]) .setting-item[data-id="background-waves-color"], +body:not(.background-settings-workplace-theme-light-custom-option) .setting-item[data-id="background-settings-workplace-theme-light-custom"], +body:not(.background-settings-workplace-theme-dark-custom-option) .setting-item[data-id="background-settings-workplace-theme-dark-custom"], +body:not(.background-settings-workplace-random-dark) .setting-item[data-id="background-settings-workplace-random"], +body:not(.background-settings-workplace-random-light) .setting-item[data-id="background-settings-workplace-random"], +body:not(.custom-thino-background) .setting-item[data-id="thino-background-dark-custom"], +body:not(.custom-thino-background) .setting-item[data-id="thino-background-light-custom"], +body:not(.custom-thino-share-background) .setting-item[data-id="share-thino-background-dark-custom"], +body:not(.custom-thino-share-background) .setting-item[data-id="share-thino-background-light-custom"], +body:not(.thino-background-color) .setting-item[data-id="thino-modern-primary"] + { + display: none; +} +body:not(:is(.share-thino-with-workspace-background,.share-thino-with-thino-background,.custom-thino-share-background)) .setting-item[data-id="blur-thino-share-frosted-glass"] +{ + display: none; +} + +.setting-item:is([data-id="background-image-settings-switch"],[data-id="background-notebook-liked-switch"],[data-id="background-settings-workplace-background-image"],[data-id="background-image-settings-command-palette-switch"]) .setting-item-name { + font-weight: bold; +} +body:not(.background-image-settings-markdown-page-custom) .setting-item[data-id="custom-markdown-page-background-color"], +body:not(.background-image-settings-markdown-page-custom) .setting-item[data-id="background-markdown-page-theme-light-custom"], +body:not(.background-image-settings-markdown-page-custom) .setting-item[data-id="background-markdown-page-theme-dark-custom"] { + display: none; +} + + +body:not(.background-image-settings-markdown-page-random) .setting-item[data-id="background-image-settings-markdown-page-random-options"] { + display: none; +} +.setting-item[data-id="notebook-liked-background-settings"] + .style-settings-container .setting-item:not(:first-child) { + /* display: none; */ +} +body:is(.notebook-liked-markdown-page-grid-notebook-1,.notebook-liked-markdown-page-grid-notebook-2, +.notebook-liked-markdown-page-dotted-notebook-1,.notebook-liked-markdown-page-dotted-notebook-2) .setting-item[data-id="bg-color-notebook"], +body.notebook-liked-markdown-page-grid-notebook-1 .setting-item[data-id="grid-notebook-line-color-1"], +body.notebook-liked-markdown-page-grid-notebook-2 .setting-item[data-id="grid-notebook-line-color-2"], +body:is(.notebook-liked-markdown-page-dotted-notebook-1,.notebook-liked-markdown-page-dotted-notebook-2) .setting-item[data-id="dotted-notebook-dot-color"] { + display: block !important; +} +body:not(.background-image-settings-command-palette-switch) .setting-item[data-id="background-image-settings-command-palette-switch"] ~ *, +body:not(.background-image-settings-command-palette-custom) .setting-item[data-id="background-command-palette-theme-light-custom"], +body:not(.background-image-settings-command-palette-custom) .setting-item[data-id="background-command-palette-theme-dark-custom"] { + display: none; +} + +body.background-image-settings-command-palette-same-as-workplace .setting-item[data-id="background-image-settings-command-palette-custom"] { + display: none; +} +body:not(.toggle-bg-panel-page) .setting-item[data-id="toggle-bg-panel-page"] ~ *, +body:not(.panel-page-bg-theme-light-custom) .setting-item[data-id="background-panel-page-theme-light-custom"], +body:not(.panel-page-bg-theme-dark-custom) .setting-item[data-id="background-panel-page-theme-dark-custom"] { + display: none; +} + +body:not(.fancy-hr-icon) .setting-item[data-id="fancy-hr-folder-icon"], +body:not(.fancy-hr-no-icon) .setting-item[data-id="fancy-hr-folder-no-icon"], +body:not(.fancy-hr-number) .setting-item[data-id="fancy-hr-folder-with-number"] { + display: none; +} + +body:not(.bt-default-unordered-list) .setting-item[data-id="options-bt-default"], +body:not(.custom-unordered-list) .setting-item[data-id="options-for-custom"] { + display: none; +} + +body:not(.custom-ordered-list) .setting-item[data-id^="list-ol-marker-"] { + display: none; +} +body.folder-style-change-options-colorful-default .setting-item[data-id="folder-style-change-options-colorful-subfolder"] { + display: none; +} + +body:not(.folder-colorful-custom) .setting-item[data-id="folder-colorful-custom-color"] { + display: none; +} + +body:not(.loading-custom-text) .setting-item[data-id="loading-custom-text-folder"], +body:not(.loading-animation-custom) .setting-item[data-id="loading-animation-custom-folder"] { + display: none; +} + +body:not(.colorful-tag-bt) .setting-item[data-id="customised-colorful-tag"], +body:not(.tag-pill-outlined) .setting-item[data-id="outlined-style"] { + display: none; +} + + +body.is-hidden-frameless .setting-item:is([data-id="simple-titlebar"],[data-id="custom-titlebar-bg"],[data-id="titlebar-blur-depth"],[data-id="titlebar-brightness"],[data-id="hide-titlebar-text"]) { + display: none; +} + +body:not(.is-hidden-frameless) .setting-item:is([data-id="hide-titlebar-close-btn"]) { + display: none; +} + +body:not(.color-scheme-options-simplicity-topaz) .setting-item:is([data-id="disable-auto-hide-header"]) { + display: none; +} + +body:not(.bt-colorful-titlebar) .setting-item[data-id="background-titlebar-inner"] { + display: none; +} + +body:not(.folder-icons) .setting-item[data-id="remove-first-folder-icon"] { + display: none; +} + +/********/ +/* ================================== */ +/* ==== advanced-tables-toolbar ===== */ +/* ================================== */ +.workspace-leaf-content[data-type="advanced-tables-toolbar"] .nav-buttons-container>.nav-action-button { + padding: 5px; +} + +.workspace-leaf-content[data-type="advanced-tables-toolbar"] .nav-buttons-container>.nav-action-button svg { + height: 20px; + width: 20px; +} + +/* ================================== */ +/* =========== RTL support ========= */ +/* ================================== */ +:is(.markdown-preview-view,.markdown-rendered).rtl blockquote { + border-right-width: 7px; + border-left-width: 0; +} + +:is(.markdown-preview-view,.markdown-rendered).rtl ul >li:not(.task-list-item) { + border-left: none; + border-right: 0.125em solid var(--list-ul-block-color); +} + +:is(.markdown-preview-view,.markdown-rendered).rtl ol:not(.contains-task-list)>li:not(.task-list-item) { + border-right: 0.125em solid var(--list-ol-block-color); + border-left: none; +} + +.markdown-preview-view.rtl:not(.kanban) ul>li:not(.task-list-item), +.markdown-preview-view.rtl ol:not(.contains-task-list)>li:not(.task-list-item) { + padding-right: 0.25em; +} + +:is(.markdown-preview-view,.markdown-rendered).rtl h1:hover::before { + margin-right: -24px; +} + +:is(.markdown-preview-view,.markdown-rendered).rtl h2:hover::before, +:is(.markdown-preview-view,.markdown-rendered).rtl h3:hover::before, +:is(.markdown-preview-view,.markdown-rendered).rtl h4:hover::before, +:is(.markdown-preview-view,.markdown-rendered).rtl h5:hover::before, +:is(.markdown-preview-view,.markdown-rendered).rtl h6:hover::before { + margin-right: -25px; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl .heading-collapse-indicator.collapse-indicator { + position: absolute; + right: -33px; + padding-left: 0; + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl h1 .heading-collapse-indicator.collapse-indicator , +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl h2 .heading-collapse-indicator.collapse-indicator { + position: absolute; + right: -32px; + padding-left: 0; + margin-top: 11px; + transition: transform 20ms linear 0s; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl div.is-collapsed h1 .heading-collapse-indicator.collapse-indicator , +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl div.is-collapsed h2 .heading-collapse-indicator.collapse-indicator { + transform: translateX(-9px) translateY(18px) rotate(90deg); + opacity: 0.5; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl div.is-collapsed .heading-collapse-indicator.collapse-indicator { + transform: translateX(-2px) translateY(25px) rotate(90deg); + opacity: 0.5; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl .list-collapse-indicator.collapse-indicator.collapse-icon::before { + right: 0; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl div>ul>li>.list-collapse-indicator.collapse-indicator.collapse-icon::before, +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl div>ol>li>.list-collapse-indicator.collapse-indicator.collapse-icon::before { + margin-right: 48px; +} + +body:not(.default-icons) :is(.markdown-preview-view,.markdown-rendered).rtl li.is-collapsed div.list-collapse-indicator.collapse-indicator.collapse-icon::before { + transform: rotate(90deg); +} + +.markdown-source-view.mod-cm6.is-live-preview.is-rtl .HyperMD-quote { + border: 0 solid var(--theme-color); + border-right-width: 5px; +} + +.CodeMirror-code.CodeMirror-rtl span.cm-quote::before { + content: ""; + border-right: 7px solid var(--theme-color); + border-radius: 0; /*5px 0 0 5px;*/ + height: 100%; + border-left: none !important; + margin-right: -11px; + position: absolute; +} + +.markdown-source-view.mod-cm6.is-rtl .HyperMD-list-line:not([class*="quote"]) .cm-indent::before { + margin-right: 0.3rem; +} + +.CodeMirror-code.CodeMirror-rtl span.cm-formatting-quote + *::before, +.CodeMirror-code.CodeMirror-rtl span.cm-formatting-quote + span.cm-hmd-indent-in-quote + span.cm-quote:not(.cm-formatting-quote)::before, +.CodeMirror-code.CodeMirror-rtl span.cm-inline-code + *::before, +.CodeMirror-code.CodeMirror-rtl span.cm-highlight + *::before, +.CodeMirror-code.CodeMirror-rtl span.cm-quote + *::before, +.CodeMirror-code.CodeMirror-rtl span.cm-hmd-html-end + *::before { + border-right: none; +} + +.CodeMirror-code.CodeMirror-rtl *:not(font)>em>strong, +.CodeMirror-code.CodeMirror-rtl *:not(font)>strong>em, +.CodeMirror-code.CodeMirror-rtl .cm-strong.cm-em { + padding-right: 0 !important; +} + +/* ================================== */ +/* ============ CardBoard =========== */ +/* ================================== */ +.card-board input[type="checkbox"] { + box-sizing: border-box !important; + border: 2px solid var(--background-modifier-border) !important; + width: 1.2em !important; + height: 1.2em !important; + margin: 0.2em 0.5em 0em 0; + filter: hue-rotate(var(--theme-color)); +} + +.card-board input[type="checkbox"]:checked { + background-position: center; + background-size: 120%; + background-repeat: no-repeat; + background-image: url('data:image/svg+xml; utf8, '); +} + +.card-board input[type="checkbox"]:checked { + border: none !important; +} + +.card-board input[type="checkbox"]:checked::before, +.card-board input[type="checkbox"]:hover::before { + display: none; +} + +/* ================================== */ +/* ============ Outliner ============ */ +/* ================================== */ +body:not(.outliner-plugin-bls).markdown-source-view.mod-cm5 .cm-hmd-list-indent { + position: initial !important; +} + +.outliner-plugin-bls .cm-hmd-list-indent .cm-tab::before { + display: none; +} + +.outliner-plugin-bls .cm-s-obsidian.is-live-preview .list-bullet:before { + display: none; +} +.outliner-plugin-bls .CodeMirror-line .cm-hmd-list-indent::before { + left: -0.2em !important; + right: -0.4em; + background-size: 1.6ch 1px !important; +} +.outliner-plugin-bls .cm-line .cm-hmd-list-indent::before { + right: -0.4em; + background-size: 1.45ch 1px !important; +} + + +/* ================================== */ +/* ==============Better Code Block ============= */ +/* ================================== */ +pre.code-block-pre__has-linenum { + padding: 0; + min-height: unset; +} +div.code-block-wrap > pre pre:not([closed]) + code[class*=language-] { + padding-bottom: 1em !important; +} + +.obsidian-embedded-code-title__code-block-title > .title { + line-height: 29px; + font-weight: bold; + font-size: var(--callout-title-size); + font-family: var(--font-text); +} +.markdown-rendered pre.obsidian-embedded-code-title__code-block-title[closed] { + background-color: rgba(var(--interactive-accent-rgb), 0.1) !important; +} +.markdown-rendered pre.obsidian-embedded-code-title__code-block-title { + overflow-y: hidden; + background-color: transparent !important; +} + +.obsidian-embedded-code-title__code-block-title:not([closed]) .langName { + opacity: 0.35; + font-size: 12px; +} +.obsidian-embedded-code-title__code-block-title .langName { + color: var(--code-language); +} +.obsidian-embedded-code-title__code-block-title .collapser .handle { + margin-top: -3px; +} +.obsidian-embedded-code-title__code-block-title[closed] .langName { + opacity: 0.75; + font-size: 12px; +} +.obsidian-embedded-code-title__code-block-title .collapser .handle { + opacity: 0.35; +} +pre.code-block-pre__has-linenum::before { + display: none; +} +.code-block-linenum-wrap { + opacity: 0.5; + border-right-color:rgba(var(--mono-rgb-100), 0.5) !important; +} + +.markdown-rendered .code-block-pre__has-linenum button.copy-code-button:not([style="right: 32pt"]) { + background-image: url("data:image/svg+xml,%3Csvg t='1667575665955' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='5542' width='32' height='32'%3E%3Cpath d='M568.7 319.8l86.8 86.8v476.6h-466V319.8h379.2m29-70H178.9c-32.8 0-59.4 26.5-59.4 59.3v584.7c0 15.7 6.3 30.8 17.4 42 11.1 11.2 26.2 17.4 42 17.4h487.4c15.7 0 30.8-6.3 41.9-17.4 11.1-11.1 17.3-26.2 17.3-42V377.6L597.7 249.8z' fill='%2391B1D5' p-id='5543'%3E%3C/path%3E%3Cpath d='M776.7 70.8H357.9c-32.8 0-59.4 26.5-59.4 59.3v100h70v-89.3h379.2l86.8 86.8v476.6h-85.8v70h96.6c15.7 0 30.8-6.3 41.9-17.4 11.1-11.1 17.3-26.2 17.3-42V198.6L776.7 70.8z' fill='%2391B1D5' p-id='5544'%3E%3C/path%3E%3C/svg%3E"); +} +.code-block-pre__has-linenum button.copy-code-button:hover { + background-color: none; + box-shadow: var(--window-shadow); +} +/* ================================== */ +/* ============== Make.md ============= */ +/* ================================== */ +body.mk-mark-sans #calendar-container { + margin: -10px -8px 0px -8px; +} + +/* ================================== */ +/* ============== Memos Thino============= */ +/* ================================== */ + +body:not(.thino-default) div[data-type='thino_view'] +{ + --activeline-background:transparent; + --thino-wrapper-border:transparent; + --memos-icon-hover:var(--background-modifier-border); + + --memos-memo-border:transparent; + --memos-location-wrapper-bg: transparent; + --memos-bg-accent:var(--theme-color-translucent-04); + --thino-background-primary:var(--bg-color-settings-0-1); + --memos-bg-light-blue: var(--theme-color-translucent-02); + --memos-text-blue:var(--interactive-accent); +} + +body:is(.thino-frosted-style,.thino-frosted-style-default) .workspace-leaf div[data-type=thino_view] .view-header, +body:is(.thino-frosted-style,.thino-frosted-style-default).is-focused .workspace-leaf.mod-active div[data-type=thino_view] .view-header { + background-color: transparent; +} + +body:is(.thino-default,.thino-frosted-style-default) div[data-type=thino_view] #page-wrapper:not(.memos-moments-view) .memo-editor-wrapper{ + background-color: var(--background-primary-bg-4-bt, var(--background-primary)); +} +body:is(.thino-default,.thino-frosted-style-default) div[data-type=thino_view] .memolist-wrapper>.memolist-container { + + background-color: transparent; + +} +body:is(.thino-default,.thino-frosted-style-default) div[data-type=thino_view] .memo-wrapper, +body:is(.thino-default,.thino-frosted-style-default) .thino-hover-popover .memo-wrapper, +body:is(.thino-default,.thino-frosted-style-default) .block-language-thino .thino-embed-container .memo-wrapper { + + background-color: var(--background-primary-bg-4-bt, var(--background-primary)); + +} +div[data-type=thino_view] .section-header-container, div[data-type=thino_view] .memos-header-container +{ + justify-content: flex-start; +} +div[data-type=thino_view] .memo-editor-wrapper>.tip-text { +padding-left:1.5em; +} +.thino-editor-modal .common-editor-wrapper .common-editor-inputer { + border: none; +} +body.custom-thino-background div[data-type='thino_view'].workspace-leaf-content +{ + background-image: var(--thino-background-light-custom) ; + --background-primary:var(--bg-color-settings-2); + --memos-memo-bg:var(--bg-color-settings-0-1); + --memos-memo-border:var(--bg-color-settings-0-1); + background-size: cover; +} +body.custom-thino-background.theme-dark div[data-type='thino_view'].workspace-leaf-content +{ + background-image: var(--thino-background-dark-custom); + --background-primary:var(--bg-color-settings-2); + --memos-memo-bg:var(--bg-color-settings-0-1); + --memos-memo-border:var(--bg-color-settings-0-1); + background-size: cover; +} + +body.custom-thino-background.theme-dark div[data-type='thino_view'] #page-wrapper +{ + + background: var(--bg-color-settings-2); +} +.workspace-tab-container:fullscreen div[data-type='thino_view'], +.workspace-tab-container:fullscreen .workspace-leaf-content +{ + + background-color: var(--background-primary-alt); + +} + + .theme-dark div[data-type=thino_view] .usage-heat-map-wrapper .stat-container { + + background-color: #2a2a2a8a; + box-shadow:none; +} +body:not(:is(.hider-memos-modern-banner,.memos-banner-gradient)) div[data-type=thino_view] .moments-view .moments-view-background-wrapper .moments-view-background-overlay .moments-view-user-info .moments-view-user-name +{ + color: white; + font-weight: bold; + letter-spacing: 1px; +} +.theme-dark div[data-type=thino_view] .memo-editor-wrapper, +.theme-dark .thino-editor-modal .memo-editor-wrapper { + border: none; +} +.modal.thino-editor-modal .modal-content +{ + background-color:var(--bg-color-settings-3); +} +div[data-type=thino_view] .moments-view .thino-moment-wrapper .thino-moment-container .thino-moment-user-name { + color: #66789d; +} +div[data-type=thino_view] .moments-view .moments-view-background-wrapper .moments-view-background-overlay .moments-view-user-idea { + font-size: 12px; +} +div[data-type=thino_view] .memo-wrapper>.memo-top-wrapper>.memo-top-left-wrapper>.memo-type-img +{ + align-items: flex-end; +} +div[data-type=thino_view] .moments-view .memo-content-text p a[href^="#收集"] { + display: block; + position: absolute; + left: 180px; + top: calc(100% - 31px); + font-size: 10px; + padding-top: 4px; + padding-bottom: 4px; + color: var(--tag-color); +} + + +.is-mobile div[data-type=thino_view] .view-header:has(+.view-content>.memos-moments-view) .memos-header-container>.memos-header-search-section + :is(.memos-review-entry-wrapper, .memos-view-switcher-wrapper,.thino-inline-filter-wrapper,.search-bar-inputer:not(:has(input:focus))), + .is-mobile div[data-type=thino_view] .view-header:has(+.view-content>.memos-moments-view) .memos-header-container .refresh-icon +{ +padding: 0px ; +color:var(--memos-icon-hover); +} + +.is-mobile div[data-type=thino_view] .memos-header-container>.memos-header-search-section .search-bar-inputer:has(input:focus) + { + padding: 0px ; + color:var(--memos-text-muted); + } +.is-mobile div[data-type=thino_view].mobile-view .search-bar-container>.search-bar-inputer { + width: 110px; + +} +.is-mobile div[data-type=thino_view] .memos-header-container .refresh-icon +{ + color: var(--memos-text-muted); +margin: 0px; +} +.is-mobile div[data-type=thino_view].mobile-view #page-wrapper +{ +margin-top:0; +} +.is-mobile div[data-type=thino_view].mobile-view .view-content:not(:has(.show-editor.moments-view)) { + padding-top: var(--size-4-2); +} +div[data-type=thino_view].mobile-view .memos-sidebar-wrapper +{ + background: linear-gradient(to right, var(--color-base-00) 30%, var(--background-mobile-drawer-2) 100%); + backdrop-filter: blur(10px); +} +div[data-type=thino_view] .common-editor-inputer:has(.cm-focused) + .common-tools-wrapper >.btns-container>.confirm-btn +{ + background-color:var(--interactive-accent); +} +div[data-type=thino_view] button:not(.clickable-icon):hover + { + box-shadow: none; + +} +div[data-type=thino_view] .queries-wrapper>.create-query-btn-container>.btn +{ + border: 1px solid var(--memos-memo-border); +} +body:not(.thino-default) .heatmap-date-picker-wrapper>.date-picker-day-container>.date-picker-day-content>.day-item.current { + background-color: var(--memos-stat-day-L1-bg); + filter: opacity(0.8); +} +body:not(.thino-default) .heatmap-date-picker-wrapper>.date-picker-day-container>.date-picker-day-content>.day-item.current .day-item-text { + color:var(--color-base-70); +} +body:is(.thino-frosted-style) div[data-type=thino_view] .modern#page-wrapper, +body:is(.thino-frosted-style) div[data-type=thino_view] .memo-wrapper, .thino-hover-popover .memo-wrapper, +body:is(.thino-frosted-style) .block-language-thino .thino-embed-container .memo-wrapper, +body:is(.thino-frosted-style) div[data-type=thino_view] .memo-editor-wrapper, .thino-editor-modal .memo-editor-wrapper +{ + --memos-memo-bg: transparent; + --memos-memo-bg-primary: transparent; +} + + +body:is(.thino-background-default,.custom-thino-background) div[data-type=thino_view] .modern#page-wrapper, +body:is(.thino-background-default,.custom-thino-background) div[data-type=thino_view] .memo-wrapper, .thino-hover-popover .memo-wrapper, +body:is(.thino-background-default,.custom-thino-background) .block-language-thino .thino-embed-container .memo-wrapper, +body:is(.thino-background-default,.custom-thino-background) div[data-type=thino_view] .memo-editor-wrapper, .thino-editor-modal .memo-editor-wrapper +{ + --memos-memo-bg: var(--bg-color-settings-0-1); + --memos-memo-bg-primary: var(--bg-color-settings-0-1); + +} +body:is(.thino-background-default,.thino-frosted-style,.custom-thino-background,.thino-background-color) div[data-type=thino_view] .modern#page-wrapper:is(.memos-chat-view,.memos-moments-view,.memos-list-view,.memos-table-view,.memos-calendar-view,.memos-waterfall-view) { + + background-color: transparent; + --thino-modern-secondary:transparent; + --thino-modern-primary:transparent; +} +body.thino-frosted-style-default div[data-type=thino_view] .modern#page-wrapper:is(.memos-chat-view,.memos-moments-view,.memos-list-view,.memos-table-view,.memos-calendar-view,.memos-waterfall-view) + + { + --thino-modern-primary: var(--bg-color-settings-0-1); + --thino-modern-secondary: transparent; + } + body.thino-frosted-style-default div[data-type=thino_view] .moments-view .thino-moment-wrapper { + border-radius: var(--radius-m); + background-color: var(--bg-color-settings-2); +} +body.thino-frosted-style-default div[data-type=thino_view] .moments-view .thino-moment-wrapper:after +{ + display:none; +} +body.thino-background-color div[data-type=thino_view].workspace-leaf-content +{ + --start-color: hsla( + var(--thino-modern-primary-h), + var(--thino-modern-primary-s), + var(--thino-modern-primary-l), + var(--thino-modern-primary-a) + ); + --end-color: hsla( + calc(var(--thino-modern-primary-h) + 30), + calc(var(--thino-modern-primary-s) + 5%), + calc(var(--thino-modern-primary-l) + 13%), + calc(var(--thino-modern-primary-a) * 0.8) + ); + background: linear-gradient(117deg, var(--start-color), var(--end-color)); + --background-primary:var(--bg-color-settings-2); + --memos-memo-bg:var(--bg-color-settings-0-1); + --memos-memo-border:var(--bg-color-settings-0-1); + } + +body:not(.thino-default) div[data-type=thino_view] .menu-btns-popup { + + background-color:var(--bg-color-settings-3); + backdrop-filter: blur(10px); +} +body:not:is(.thino-background-default,.custom-thino-background,.thino-frosted-style) div[data-type=thino_view] .memo-editor-wrapper>.memo-editor, .thino-editor-modal .memo-editor-wrapper>.memo-editor { + + background: linear-gradient(to bottom, var(--background-secondary), transparent); + +} + +div[data-type=thino_view] .memos-chat-view .memolist-wrapper .memolist-container .chat-view { + --memos-memo-bg: transparent; +} + +div[data-type=thino_view] .memos-chat-view .memolist-wrapper .memolist-container .chat-view:is(.fluent-style,.inline-style) .thino-bubble.right .wrap>.content:has(:is(.callout,img)) { + border: 1px solid var(--memos-memo-border); +} +div[data-type=thino_view] .memos-chat-view .memolist-wrapper .memolist-container .chat-view:is(.fluent-style,.inline-style) .thino-bubble.right .wrap>.content:has(:is(.callout,img)):before { +display:none; +} +body:not(.thino-default) div[data-type=thino_view].mobile-view .search-bar-container>.quickly-action-wrapper>.quickly-action-container +{ + background-color:var(--bg-color-settings-3); + backdrop-filter: blur(10px); +} +body:not(.thino-default) div[data-type=thino_view] .memo-wrapper>.memo-top-wrapper>.memo-top-right-wrapper>.btns-container>.more-action-btns-wrapper>.more-action-btns-container, +body:not(.thino-default) .thino-hover-popover .memo-wrapper>.memo-top-wrapper>.memo-top-right-wrapper>.btns-container>.more-action-btns-wrapper>.more-action-btns-container, +body:not(.thino-default) .block-language-thino .thino-embed-container .memo-wrapper>.memo-top-wrapper>.memo-top-right-wrapper>.btns-container>.more-action-btns-wrapper>.more-action-btns-container, +body:not(.thino-default) div[data-type=thino_view] .menu { + background-color:var(--bg-color-settings-3); + backdrop-filter: blur(10px); +} +div[data-type=thino_view].mobile-view .search-bar-container>.quickly-action-wrappe { + padding: 0px; + width: 275px; +} +div[data-type=thino_view].mobile-view .section-header-container>.memos-header-search-section .thino-inline-filter-container +{ + width: 275px; + +} + +div[data-type=thino_view] #cMenuToolbarModalBar .cMenuToolbarCommandItem { + + backdrop-filter: unset; + +} +div[data-type=thino_view] #cMenuToolbarModalBar .more-menu +{ + border:none; +} +div[data-type=thino_view] #cMenuToolbarModalBar.cMenuToolbarGlassAesthetic, +div[data-type=thino_view] #cMenuToolbarModalBar.cMenuToolbarGlassAesthetic~#cMenuToolbarPopoverBar +{ + backdrop-filter: unset; +} +div[data-type=thino_view].mobile-view .search-bar-container { + width: auto; +} +div[data-type=thino_view] .search-bar-container>.search-bar-inputer{ + + background-color: transparent!important; + padding:0; +} +div[data-type=thino_view].mobile-view .search-bar-container>.search-bar-inputer input:focus{ + background-color: var(--memos-bg-searchbar-lightgray); + } +div[data-type=thino_view] .daily-thinos-list-wrapper .daily-thinos-view-wrapper .daily-thinos-view-container .date-card-container>.date-container-details .details-text +{ + font-size:18px; +} + +div[data-type=thino_view].mobile-view .thino-inline-filter-container .btns-container +{ + flex-wrap: wrap; +} + +div[data-type=thino_view].mobile-view .memo-editor-wrapper, + .thino-editor-modal .memo-editor-wrapper +{ + padding:8px; +} + +body div[data-type='thino_view'] .memo-editor-wrapper:has(.cm-focused) { + + border: 1px solid var(--color-base-30); +} +div[data-type=thino_view] .user-banner-container>.userinfo-header-container>.userinfo-container .thino-user-icon +{ + background-color: transparent!important; + box-shadow:none; +} + +div[data-type=thino_view]:not(.mobile-view) .memos-moments-view .section-header-container.memos-header-container +{ + justify-content: flex-start; + height: 40px; + flex-wrap: nowrap; + margin-top: 0; + padding: 0 20px; +} +div[data-type=thino_view] .moments-view .moments-view-background-wrapper .moments-show-editor-btn +{ + top:20px; +} + +div[data-type=thino_view].mobile-view .search-bar-container>.quickly-action-wrapper>.quickly-action-container, +div[data-type=thino_view] .search-bar-container>.quickly-action-wrapper>.quickly-action-container, + .thino-canvas-filter-group .search-bar-container>.quickly-action-wrapper>.quickly-action-container { + + background-color:var(--color-base-20); + +} + +div[data-type=thino_view] .section-header-container>.memos-header-search-section .thino-inline-filter-container +{ + background-color:var(--color-base-20); + +} +div[data-type=thino_view] .modern input:not([type=checkbox]) +{ + border: 1px solid var(--background-modifier-border); +} + +div[data-type=thino_view].mobile-view .modern .content-wrapper:has(.moments-view:not(.show-editor)) .section-header-container, +div[data-type=thino_view] .content-wrapper:has(.moments-view:not(.show-editor)) .section-header-container { + /* position: absolute; */ + z-index:1; + width:calc(100% - 55px); +} + +div[data-type=thino_view] .memos-moments-view .filter-query-container { + z-index: 1; + padding: 6px 0 0 20px; + justify-content: flex-start; +} +div[data-type=thino_view] .memos-chat-view .filter-query-container { + +padding-bottom:20px; +padding-left:0px; + +} +div[data-type=thino_view] .moments-view .thino-moment-wrapper .thino-moment-container .thino-moment-user-content .memo-wrapper .memo-top-wrapper .btn.more-action-btn { + background-color: transparent; +} + + body:not(.day) div[data-type=thino_view] .memos-moments-view .filter-query-container:not(.hidden) + .memolist-wrapper { + margin-top: auto ; +} +div[data-type=thino_view]:not(.mobile-view) .memos-moments-view .section-header-container.memos-header-container:has(~.memo-editor-wrapper:not(.edit-ing)):has(~.filter-query-container:not(.hidden)) +{ + opacity: 1; +} +div[data-type=thino_view] .memos-moments-view .content-wrapper:not(:has(.edit-ing)) .memolist-wrapper { + + margin-top: -60px; + transition: all 0.2s linear; +} +body.is-mobile div[data-type=thino_view] .memos-moments-view .memolist-wrapper { + margin-top: 6px; +} +body.is-mobile div[data-type=thino_view] .view-header:has(+.view-content>.memos-moments-view) { + position: absolute; + background: transparent; + border: none; +} +body div[data-type=thino_view] .section-header-container>.memos-header-search-section >* +{ + border-color: transparent!important; +} +body.is-mobile div[data-type=thino_view] .moments-view .moments-view-background-wrapper .moments-show-editor-btn { + top: 68px; +} +body.is-mobile div[data-type=thino_view].mobile-view .search-bar-container>.search-bar-inputer input:focus +{ + background-color: transparent; +} + + +body.is-mobile div[data-type=thino_view] .memos-moments-view .filter-query-container:not(.hidden) +{ + margin-top: 30px; +} + +body.is-mobile div[data-type=thino_view] .memos-moments-view .memos-sidebar-wrapper +{ + margin-top: 48px; + height: calc(100% - 85px); + +} +body.is-mobile div[data-type=thino_view].mobile-view .tags-wrapper +{ + background-color: transparent; +} +body.is-mobile div[data-type=thino_view] .memo-content-text +{ + padding: 0 18px 0 0; +} +div[data-type=thino_view].mobile-view .modern#page-wrapper.memos-moments-view .content-wrapper .section-header-container .search-bar-container .search-bar-inputer +{ +max-width:280px; +} + +.share-memo-image-dialog .memo-content-text.markdown-rendered blockquote, +div[data-type=thino_view] .memo-content-text.markdown-rendered blockquote +{ + margin-inline-start: 0; + margin-inline-end: 0; +} +div[data-type=thino_view] .memolist-wrapper .memolist-container .table-view th +{ + min-width:auto; +} +div[data-type=thino_view] .memolist-wrapper .memolist-container .table-view th:has(.create-at-header-cell) { + min-width: 60px; +} +.thino-activation .thino-verify-component { + + background: hsla(var(--interactive-accent-hsl),0.2); + +} +div[data-type=thino_view] .user-banner-container>.userinfo-header-container>.userinfo-container .thino-user-info>.username-container>.user-pro-badge.activated +{ +background: var(--color-yellow) !important; +color:#000000a3!important; +padding: 2px 4px; +margin-top: -1em; +font-size:10px; +line-height:10px; +} +body.background-settings-workplace-background-image div[data-type=thino_view] .menu-btns-popup, +body.background-settings-workplace-background-image div[data-type=thino_view] .selector-wrapper>.items-wrapper { + + background-color:var(--bg-color-settings-3); + backdrop-filter: blur(10px); +} +div[data-type=thino_view] .usage-heat-map-wrapper>.day-tip-text-container, .block-language-thino .usage-heat-map-wrapper>.day-tip-text-container, .thino-canvas-menu .usage-heat-map-wrapper>.day-tip-text-container { + + width: auto; + +} +/****thino 分享文字背景**/ + +body.share-thino-with-workspace-background .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background { + + background-image: var(--theme-background)!important; + background-size: cover; +} +body.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background { + + box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; +} + +body:is(.share-thino-with-thino-background,.share-thino-with-workspace-background, .custom-thino-share-background) .share-memo-image-dialog>.dialog-container>.dialog-content-container.clean .memo-container>.memo-background .property-image { + + display:none; + +} +body.share-thino-with-thino-background.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background { + + background-image: var(--thino-background-dark-custom)!important; + background-size: cover; + +} +body.share-thino-with-thino-background .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background { + + background-image: var(--thino-background-light-custom)!important; + background-size: cover; +} + +body.custom-thino-share-background .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background { + + background-image: var(--share-thino-background-light-custom)!important; + background-size: cover; + +} +body.custom-thino-share-background.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background { + + background-image: var(--share-thino-background-dark-custom)!important; + background-size: cover; + +} + +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.memo-content-text, +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.thino-user-header, +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.watermark-container , +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.thino-time-footer + { + background:rgba(255, 255, 255, var(--share-card-background-opacity-cp)); + +} + +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container>.memo-background>.memo-content-text, +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container>.memo-background>.thino-user-header, +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container>.memo-background>.watermark-container , +.share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container>.memo-background>.thino-time-footer + { + + overflow: hidden; +} + +.share-memo-image-dialog .memo-content-text p br { + display: block; + margin-top: 0.5em; + content: '\A'; + white-space: pre; +} + +.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.memo-content-text, +.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.thino-user-header, +.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.watermark-container , +.theme-dark .share-memo-image-dialog>.dialog-container>.dialog-content-container>.memo-container:is(.modern,.clean,.gradient)>.memo-background>.thino-time-footer +{ + background:rgba(24, 24, 24, var(--share-card-background-opacity-cp)); + overflow: hidden; + +} + +.share-memo-image-dialog>.dialog-container>.dialog-content-container.gradient .memo-container +{ + --start-color: hsla( + var(--share-card-background-color-h), + var(--share-card-background-color-s), + var(--share-card-background-color-l), + var(--share-card-background-color-a) + ); + --end-color: hsla( + calc(var(--share-card-background-color-h) - 30), + calc(var(--share-card-background-color-s) + 10%), + calc(var(--share-card-background-color-l) + 20%), + 0.8 + ); + background: linear-gradient(117deg, var(--start-color,#ffc3a0), var(--end-color,#ffafbd)); + + } + + + +/**********thino 加滚动条***/ +body.memos-scroll div[data-type=thino_view] .memolist-wrapper .memolist-container .masonry-memolist { + max-height: 660px; + overflow: auto; +} + +/**********动态海报渐变显示***/ +body.memos-banner-gradient div[data-type=thino_view] .moments-view .moments-view-background-wrapper .moments-view-background { + mask-image: linear-gradient(to bottom,black 50%,transparent); + -webkit-mask-image: linear-gradient(to bottom,black 50%,transparent); +} +/**********隐藏头部信息***/ + +/* thino 隐藏头部信息 */ +body.memos-hide-header +div[data-type="thino_view"] + .view-header + :is(.view-header-nav-buttons, .view-header-title-container) { + display: none; +} + +body.memos-hide-header div[data-type="thino_view"] .view-header { + position: absolute; + right: 0; + background-color: transparent !important; + top: 12px; + transition: all 0.1s linear; + transform: translateY(-15px); +} + +body.memos-hide-header div[data-type="thino_view"] .view-actions { + position: relative; +} + +body.memos-hide-header div[data-type="thino_view"] .view-header:not(:hover) { + transform: translateY(calc(-1 * var(--header-height))); + transition: all 0.6s linear; +} + +div[data-type=thino_view] .moments-view .moments-view-background-wrapper .moments-view-background-overlay .moments-view-user-info .moments-view-user-icon, +div[data-type=thino_view] .moments-view .thino-moment-wrapper .thino-moment-icon +{ + background-color: transparent; +} + +div[data-type=thino_view] .memos-moments-view .search-bar-container>.quickly-action-wrapper, .thino-canvas-filter-group .search-bar-container>.quickly-action-wrapper { + top: 38px; + left: 220px; + right:0; +} +.is-mobile div[data-type=thino_view].tiny-view .section-header-container>.memos-header-search-section .memos-view-switcher-wrapper, +div[data-type=thino_view] .memos-header-container>.memos-header-search-section .memos-view-switcher-wrapper { + border-color: transparent; +} +/********moden 动态视图模式***/ +body.hider-memos-modern-banner div[data-type=thino_view]:not(.mobile-view) .memos-moments-view.modern .content-wrapper:has(.moments-view:not(.show-editor)) .section-header-container { + border-bottom: 1px solid var(--border-color); + padding-bottom: 8px; + margin-top: 9px; +} +body.hider-memos-modern-banner div[data-type=thino_view] .memos-moments-view.modern .moments-show-editor-btn { + top: 22px ; + right: 0px; +} +body.hider-memos-modern-banner div[data-type=thino_view] .moments-view .moments-view-background-wrapper +{ + position:unset; +} +body.hider-memos-modern-banner div[data-type=thino_view] .memos-moments-view.modern .search-bar-inputer { + width: 90%; +} + +body.hider-memos-modern-banner div[data-type=thino_view] .memos-moments-view.modern .search-bar-container>.quickly-action-wrapper { + right: 80px; +} +body.hider-memos-modern-banner div[data-type=thino_view] .memos-moments-view.modern .moments-view .moments-view-background-wrapper .moments-view-background { + display: none; +} +body.hider-memos-modern-banner div[data-type=thino_view] .memos-moments-view.modern .moments-view .moments-view-background-wrapper .moments-view-background-overlay { + margin-top: -20px; +} +body.hider-memos-modern-banner div[data-type=thino_view] .view-header:has(+.view-content>.memos-moments-view.modern) { + display: none; +} +body.hider-memos-modern-banner div[data-type=thino_view] .memos-moments-view.modern .moments-view .moments-view-background-wrapper .moments-view-background-overlay .moments-view-user-info .moments-view-user-icon +{ + width: 40px; + height: 40px; + margin-top: -12px;; +} + body.background-settings-workplace-background-image:is(.custom-thino-background,.thino-background-color) div[data-type='thino_view'] .view-content, + body.background-settings-workplace-background-image:is(.custom-thino-background,.thino-background-color) div[data-type='thino_view'] .view-header + { + background: var(--bg-color-settings-0-1) ; + } + body.theme-dark.background-settings-workplace-background-image:is(.custom-thino-background,.thino-background-color) div[data-type='thino_view'] .view-content, + body.theme-dark.background-settings-workplace-background-image:is(.custom-thino-background,.thino-background-color) div[data-type='thino_view'] .view-header + { + background: var(--background-primary) ; + } + body.thino-frosted-style-default:not(.is-mobile) div[data-type='thino_view']:not(.mobile-view) .view-content , + body.thino-frosted-style:not(.is-mobile) div[data-type='thino_view']:not(.mobile-view) .view-content { + background: var(--bg-color-settings-2) ; + backdrop-filter: blur(20px); + width: 95% ; + height: 95% ; + margin: auto; + box-shadow: var( --window-shadow2); + border-radius:var(--radius-l); +} + +body.thino-frosted-style div[data-type=thino_view] .memo-editor-wrapper, +body.thino-frosted-style div[data-type=thino_view] .memo-wrapper, +body.thino-frosted-style:not(.is-mobile) div[data-type='thino_view']:not(.mobile-view) .view-content .status-text-container.sidebar .status-sidebar-wrapper .status-text +{ + --memos-bg-lightgray: transparent; + --memos-memo-border:transparent; + --memos-memo-bg:transparent; + +} +body:is(.thino-frosted-style,.custom-thino-background,.thino-background-color) div[data-type=thino_view] #page-wrapper:is(.memos-chat-view,.memos-moments-view,.memos-list-view,.memos-table-view,.memos-calendar-view,.memos-waterfall-view) { + background: var(--bg-color-settings-2) ; + +} + +/**memos 输入框移到下方***/ +body.memos-inputbox div[data-type='thino_view']:not(.mobile-view) #page-wrapper .memo-editor-wrapper { + bottom: 0; + margin-bottom: -145px; + position: absolute; + padding:8px; +} +body.memos-inputbox div[data-type='thino_view']:not(.mobile-view) .memolist-wrapper.completed { + padding-bottom: 20px; +} +body.memos-inputbox div[data-type='thino_view']:not(.mobile-view) #page-wrapper > .content-wrapper { + height: calc(100% - 150px); +} + +body.memos-inputbox div[data-type='thino_view']:not(.mobile-view) .memolist-wrapper { + flex-direction: column-reverse; +} +body.memos-inputbox div[data-type=thino_view] .memolist-wrapper .memolist-container .list-view .masonry-memolist-grid_column { + + flex-direction: column-reverse; +} +body.memos-inputbox div[data-type=thino_view] .common-editor-wrapper .common-editor-inputer +{ + min-height: 78px; +} + + +/* ==============Commander================ */ + +.cmdr.titlebar-button{ + float: left; + left: 100px; +} + +/* =============recent files=============== */ + +/**recent file **/ +body.remove-file-icons .workspace-leaf-content[data-type="recent-files"] .view-content { + padding: unset; +} + +body.remove-file-icons:not(.remove-arrow) .nav-folder.mod-root>.nav-folder-children>.nav-file { + padding-left: 16px; +} +body.remove-file-icons.remove-arrow .nav-folder.mod-root { + padding-left: 4px; +} +.workspace-leaf-content[data-type="recent-files"] .view-content { + padding: 3px 0 3px 3px; +} +.workspace-leaf-content[data-type="recent-files"] .nav-folder.mod-root { + height: fit-content; +} + +/**end recent file **/ +/* =============Db folder=============== */ + +/**db folder*/ +.database-plugin__cell_size_normal div.dataview-error-box { + min-height:auto; +} +.database-plugin__cell_size_normal .database-plugin__tr .data-input { + padding: 0; + flex: 0; + font-size: 0.9em; +} +.database-plugin__cell_size_normal .database-plugin__tr .data-input .markdown-preview-view { + padding:0px; + +} +.database-plugin__cell_size_normal .database-plugin__tr .database-plugin__td .database-plugin__md_cell { + padding: 0; +} +.database-plugin__cell_size_normal .data-input > * +{ + align-items: center; +} +.database-plugin__cell_size_normal .data-input > div +{ + display: flex;; + align-items: center; +} + +.data-input.database-plugin__calendar { + flex: 0; + cursor: pointer; +} + +div.react-datepicker-wrapper { + flex: 0; +} +.data-input.text-align-right { + flex: 0; +} +.database-plugin__td :is(.cell-padding, .data-input):empty::before { + content: "✏️"; + text-align: center; + color: hsla(var(--interactive-accent-hsl),0.8); + pointer-events: none; +} +.database-plugin__markdown-preview-view { + padding: 0; +} +.database-plugin__markdown-preview-view p{ + margin-block-start: 0; + margin-block-end: 0; +} +.database-plugin__tr .database-plugin__td { + background-color: transparent; +} +.database-plugin__tr .database-plugin__td .data-input { + background-color: transparent; +} +.database-plugin__table .database-plugin__tr:nth-child(odd) { + background-color: var(--table-background-color-odd); +} + +.database-plugin__td input[type="checkbox"] { + border: 1px dashed currentColor; +} +.database-plugin__td input[type="checkbox"]:checked { + border: none; +} +.database-plugin__td .database-plugin__checkbox input[type="checkbox"]:checked::before { + transform: scale(0); +} + + +/* =============folder tree===================== */ + +.oz-folders-tree-wrapper .oz-folder-contents { + border-left: 1px solid var(--background-modifier-border); +} +.oz-folders-tree-wrapper .file-tree-header-fixed { + background-color: transparent; +} +body.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer .file-tree-plugin-view .oz-nav-action-button { + margin-left: 20px!important; +} +.file-tree-plugin-view .oz-flex-container { + margin-top: -6px; +} +.file-tree-plugin-view .oz-folders-tree-wrapper{ + margin-top: -8px; +} +/* ================================== */ +/* ============== webpage export html ============= */ +/* ================================== */ + +.webpage-container { + --banner-height:300px; + --banner-internal-embed-height:200px; + --banner-preview-embed-height:120px; + } + +body.color-scheme-options-simplicity-topaz.theme-dark.background-settings-workplace-background-image .webpage-container::before { + filter: blur(var(--blur-depth)) brightness(calc(var(--brightness-4-bg) - 0.5)) saturate(var(--saturate-4-bg)); +} +body.background-settings-workplace-background-image.theme-light .webpage-container::before, +body.background-settings-workplace-background-image.theme-dark .webpage-container::before { + background-image: var(--theme-background); + background-size: cover; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); +} +body.background-settings-workplace-background-image.background-settings-workplace-waves2-light.theme-light .webpage-container::before, +body.background-settings-workplace-background-image.background-settings-workplace-waves2.theme-dark .webpage-container:before { + content: ""; + position: fixed; + height: auto; + width: 300%; + top: 75%; + left: -25%; + background-image: unset; + -webkit-mask-image: var(--theme-background); + background-size: 100% 100%; + opacity: 0.7; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + background-color: var(--wave2-background-color); +} +body.background-settings-workplace-background-image .webpage-container::before { + content: ''; + display: block; + position: absolute; + top: -37px; + right: -15px; + bottom: 0; + left: -15px; +} + +body.background-settings-workplace-background-image.background-settings-workplace-waves-light.theme-light .webpage-container::before, +body.background-settings-workplace-background-image.background-settings-workplace-waves.theme-dark .webpage-container::before { + content: ""; + position: fixed; + height: auto; + width: 300%; + transform: rotate(180deg); + top: 75%; + left: -25%; + background-image: unset; + -webkit-mask-image: var(--theme-background); + background-size: 100% 100%; + opacity: 0.7; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + background-color: var(--wave-background-color); +} + +.document-container :is(.markdown-preview-view,.markdown-rendered),.document-container .markdown-source-view { + background-color: var(--background-primary)!important; +} + +/* ================================== */ +/* ============== quiet-outline ============= */ +/* ================================== */ + +/**quiet outline**/ +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .view-content { + padding: unset; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-slider .n-slider-rail { + background-color: var(--background-secondary-alt); + box-shadow: 0 3px 5px var(--background-modifier-box-shadow); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-slider .n-slider-rail .n-slider-rail__fill { + background-color: var(--background-modifier-border); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-slider .n-slider-dots .n-slider-dot { + background-color: var(--background-primary); + border: 2px solid var(--background-modifier-border); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-slider .n-slider-dots .n-slider-dot.n-slider-dot--active { + border: 2px solid var(--interactive-accent); +} + + +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-button { + width: 32px; + height: 32px; + background-color: var(--background-secondary-alt); + border: 0px; + border-radius: var(--radius-l); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-button .n-button__icon svg { + display: flex; + align-items: center; + justify-content: center; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-button .n-button__border, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-button .n-button__state-border { + display: none; +} + +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .n-tree-node-content__text p { + color:var(--text-normal); +} + + +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline { + padding-top: 10px; + padding-bottom: 28px; + margin-bottom: 5px; + border-radius: var(--radius-l); +} + +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .function-bar > :first-child { + margin-right: 8px; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-2 .n-tree-node-indent, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-3 .n-tree-node-indent:first-child, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-4 .n-tree-node-indent:first-child, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-5 .n-tree-node-indent:first-child, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-6 .n-tree-node-indent:first-child { + border-right: 1px solid rgb(var(--accent-1-rgb),0.5) ; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-3 .n-tree-node-indent, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-4 .n-tree-node-indent:nth-child(2), +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-5 .n-tree-node-indent:nth-child(2), +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-6 .n-tree-node-indent:nth-child(2) { + border-right: 1px solid rgb(var(--accent-2-rgb),0.5) ; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-4 .n-tree-node-indent, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-5 .n-tree-node-indent:nth-child(3), +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-6 .n-tree-node-indent:nth-child(3) { + border-right: 1px solid rgb(var(--accent-3-rgb),0.5) ; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-5 .n-tree-node-indent, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-6 .n-tree-node-indent:nth-child(4) { + border-right: 1px solid rgb(var(--accent-4-rgb),0.5) ; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .level-6 .n-tree-node-indent { + border-right: 1px solid rgb(var(--accent-5-rgb),0.5) ; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled):hover { + background-color: hsla(var(--interactive-accent-hsl),0.2) +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-tree.n-tree--block-line .n-tree-node:not(.n-tree-node--disabled):hover p { + color: var(--text-accent-hover); +} + +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .n-tree-node--selectable.located p { + color: var(--text-accent-hover); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .quiet-outline .n-tree-node--selected p { + color: var(--text-accent-hover); + font-weight: 600; + background-color: hsla(var(--interactive-accent-hsl),0.2) +} + +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input { + height: 32px; + background-color: var(--background-primary); + border-radius: var(--radius-l); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input .n-input__border { + border: 0; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input:not(.n-input--disabled):hover .n-input__state-border, +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input:not(.n-input--disabled).n-input--focus .n-input__state-border { + border: 0; + box-shadow: unset; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input .n-input__placeholder { + display: none; +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input .n-input__input input { + caret-color: var(--interactive-accent); +} +body.quiet-outline-optimize .workspace-leaf-content[data-type=quiet-outline] .n-input .n-input__input input::placeholder { + color: var(--text-faint); +} +/* #end quiet outline */ + +/* ============ */ +/*table-generatorn*/ +/* ============ */ + +.table-generator { + animation:0.2s popup forwards; + border-radius:10px; + width: auto!important; + box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); +} + +.table-generator-view { + border: none !important; +} +.input-table-generator { + font-size: small; +} +.input-table-generator input { + outline-style: none; + border: 1px solid var(--background-modifier-border)!important; + border-radius: 3px; +} +.table-generator button { + border: 1px solid var(--background-modifier-border)!important; + border-radius: 3px; +} + +/* ============ */ +/*image position*/ +/* ============ */ +img[alt$="left"]:not([class*="emoji"]), +img[alt$="Left"]:not([class*="emoji"]), +img[alt$="LEFT"]:not([class*="emoji"]), +img[alt$="L"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="left"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="Left"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="LEFT"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="L"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="left"] img[alt$="left"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="Left"] img[alt$="Left"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="LEFT"] img[alt$="LEFT"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="L"] img[alt$="L"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="left"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="Left"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="LEFT"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="L"]:not([class*="emoji"]) { + margin: auto !important; + margin-left: 0 !important; + display: block; +} + +img[alt$="right"]:not([class*="emoji"]), +img[alt$="Right"]:not([class*="emoji"]), +img[alt$="RIGHT"]:not([class*="emoji"]), +img[alt$="R"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="right"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="Right"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="RIGHT"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="R"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="right"] img[alt$="right"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="Right"] img[alt$="Right"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="RIGHT"] img[alt$="RIGHT"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="R"] img[alt$="R"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="right"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="Right"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="RIGHT"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="R"]:not([class*="emoji"]) { + margin: auto !important; + margin-right: 0 !important; + display: block; +} + +img[alt$="centre"]:not([class*="emoji"]), +img[alt$="center"]:not([class*="emoji"]), +img[alt$="CENTRE"]:not([class*="emoji"]), +img[alt$="CENTER"]:not([class*="emoji"]), +img[alt$="Center"]:not([class*="emoji"]), +img[alt$="Centre"]:not([class*="emoji"]), +img[alt$="C"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="centre"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="center"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="Centre"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="Center"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="CENTRE"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="CENTER"]:not([class*="emoji"]), +.markdown-source-view.mod-cm6 img[alt$="C"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="centre"] img[alt$="right"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="center"] img[alt$="Right"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="Centre"] img[alt$="RIGHT"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="Center"] img[alt$="R"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="CENTRE"] img[alt$="Right"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="CENTER"] img[alt$="RIGHT"]:not([class*="emoji"]), +.internal-embed.image-embed.is-loaded[alt$="C"] img[alt$="R"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="centre"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="center"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="Centre"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="Center"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="CENTRE"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="CENTER"]:not([class*="emoji"]), +body:not(.image-zoom) .view-content img[alt$="C"]:not([class*="emoji"]) { + margin: auto !important; + display: block; +} + +img[alt$="inline"]:not([class*="emoji"]), +img[alt$="Inline"]:not([class*="emoji"]), +img[alt$="INLINE"]:not([class*="emoji"]), +img[alt$="inl"]:not([class*="emoji"]), +img[alt$="INL"]:not([class*="emoji"]), +img[alt$="Inl"]:not([class*="emoji"]) { + display: inline !important; + padding: 0.05em 0.05em !important; + vertical-align: bottom; +} + +img[alt$="inlineL"]:not([class*="emoji"]), +img[alt$="InlineL"]:not([class*="emoji"]), +img[alt$="INLINEL"]:not([class*="emoji"]), +img[alt$="inlL"]:not([class*="emoji"]), +img[alt$="INLL"]:not([class*="emoji"]), +img[alt$="InlL"]:not([class*="emoji"]) { + float: left; + padding: 0 0.05em 0.05em 0 !important; +} + +img[alt$="inlineR"]:not([class*="emoji"]), +img[alt$="InlineR"]:not([class*="emoji"]), +img[alt$="INLINER"]:not([class*="emoji"]), +img[alt$="inlR"]:not([class*="emoji"]), +img[alt$="INLR"]:not([class*="emoji"]), +img[alt$="InlR"]:not([class*="emoji"]) { + float: right; + padding: 0 0 0.05em 0.05em !important; +} + +img.excalidraw-svg-right, +img.excalidraw-svg-Right, +img.excalidraw-svg-RIGHT, +img.excalidraw-svg-R { + float: right !important; +} + +img.excalidraw-svg-left, +img.excalidraw-svg-Left, +img.excalidraw-svg-LEFT, +img.excalidraw-svg-L { + float: left !important; +} + +img.excalidraw-svg-right, +img.excalidraw-svg-Right, +img.excalidraw-svg-RIGHT, +img.excalidraw-svg-R, +img.excalidraw-svg-left, +img.excalidraw-svg-Left, +img.excalidraw-svg-LEFT, +img.excalidraw-svg-L { + display: table; + width: 100% +} + +/* img captions */ +/* modified from Discordian theme by @radekkozak */ +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="center"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="centre"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Centre"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Center"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="CENTRE"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="CENTER"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="C"] { + clear: both; + margin: 0 auto !important; + width: fit-content; + display: block; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="center"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="centre"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Centre"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Center"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="CENTRE"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="CENTER"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="C"]::after { + content: attr(alt); + margin: 0.5rem 0; + display: block; + caption-side: bottom; + text-align: center; + font-size: 0.85rem; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="left"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="LEFT"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Left"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="L"] { + position: relative; + float: left; + margin: 0.5rem 1rem 0.5rem 0 !important; + clear: both; + display: table; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="left"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="LEFT"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Left"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="L"]::after { + content: attr(alt); + padding: 0 0.5rem; + margin: 0.5rem 0 1rem; + display: table-caption; + caption-side: bottom; + text-align: center; + font-size: 0.85rem; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="right"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="RIGHT"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Right"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="R"] { + position: relative; + float: right; + margin: 0.5rem 0 0.5rem 1rem !important; + clear: both; + display: table; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="right"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="RIGHT"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Right"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="R"]::after { + content: attr(alt); + padding: 0 0.5rem; + margin: 0.5rem 0 1rem; + display: table-caption; + caption-side: bottom; + text-align: center; + font-size: 0.85rem; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="inline"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Inline"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="INLINE"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="inl"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="INL"], +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Inl"] { + clear: both; + margin: 0 auto !important; + width: fit-content; + display: inline-table; +} + +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="inline"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Inline"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="INLINE"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="inl"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="INL"]::after, +:is(.markdown-preview-view,.markdown-rendered,.markdown-source-view.mod-cm6.is-live-preview) .image-embed[src$="Inl"]::after { + content: attr(alt); + padding: 0 0.7em; + margin: 0.5rem 0; + display: block; + caption-side: bottom; + text-align: center; + font-size: 0.85rem; +} + +/* image-grid-1 */ +/* adapted from https://github.com/Lithou/Sandbox/blob/main/.obsidian/snippets/pub-Image%20Flags.css */ +body span[alt*="+grid"] { + display: table-cell; + vertical-align: middle; + padding: 5px; +} + +.markdown-source-view.is-live-preview .internal-embed.image-embed.is-loaded[alt*="+grid"] { + display: inline-table; + vertical-align: middle; + max-width: 25%; +} + +/* image-background */ +.markdown-preview-view img[alt^="background"] { + width: 100%; + margin: 0px auto; + position: absolute; + top: 0; + left: 0; + -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); + z-index: -1; + background-size:cover; +} +.is-live-preview img[alt^="background"] { + width: 100%; + margin: 0px auto; + position: absolute; + top: 0; + left: 0; + -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); + opacity: 0.35; + z-index: -1; +} + + +/*===================================================*/ +/*================== PRESENTATION =================*/ +/*===================================================*/ +/* +.slides-container li { + line-height: 1.05em; +} + +.reveal ol, +.reveal dl, +.reveal ul { + margin: 0.3em 0 0 1em; +} + +.slides-container ol>li { + border-left: 3px solid var(--list-ol-block-color); +} + +.slides-container ul>li:not(.task-list-item) { + border-left: 3px solid var(--list-ul-block-color); +} +*/ +/*===================================================*/ +/*================== MOBILE =====================*/ +/*===================================================*/ +/* .is-mobile :is(.markdown-preview-view,.markdown-rendered) { + padding: 0 18px 0 21px; +} */ + +/* .is-mobile :is(.markdown-preview-view,.markdown-rendered) ol:not(.contains-task-list)>li:not(.task-list-item), +.is-mobile .markdown-preview-view:not(.kanban) ul>li:not(.task-list-item) { + margin-left: 0; +} */ + +/*collapse allows*/ +body:not(.default-icons).is-mobile h1 .heading-collapse-indicator.collapse-indicator , +body:not(.default-icons).is-mobile h2 .heading-collapse-indicator.collapse-indicator , +body:not(.default-icons).is-mobile .heading-collapse-indicator.collapse-indicator { + padding-left: 2px; +} + +body:not(.default-icons).is-mobile div.is-collapsed .heading-collapse-indicator.collapse-indicator { + transform: translateX(10px) translateY(6px) rotate(-90deg) +} + +body:not(.default-icons).is-mobile div.is-collapsed h1 .heading-collapse-indicator.collapse-indicator , +body:not(.default-icons).is-mobile div.is-collapsed h2 .heading-collapse-indicator.collapse-indicator { + transform: translateX(10px) translateY(6px) rotate(-90deg) +} + +/*main body*/ +.is-mobile :is(.markdown-preview-view,.markdown-rendered) :is(.markdown-preview-section,.markdown-rendered), +.is-mobile .markdown-source-view .CodeMirror, +.is-mobile :is(.markdown-preview-view,.markdown-rendered) .markdown-preview-sizer { + text-align: left; +} + +/*strong*/ +.is-mobile :is(h1,h2,h3,h4,h5,h6,b), +.is-mobile .view-header-title { + font-weight: bold; +} + +.is-mobile .view-header-title { + line-height: 37px; + -webkit-mask-image: unset; + text-overflow: ellipsis; +} + +.is-mobile .view-header-title-container, +.is-mobile .view-header { + height: 40px; +} + +.is-mobile .view-action { + margin: 0 5px; +} + +.is-mobile span.cm-strong, +.is-mobile :not(font)>strong, +.is-mobile .cm-highlight.cm-strong { + color: var(--accent-strong); + font-weight: bold; +} + +/*image*/ +body:not(.image-zoom).is-mobile .markdown-reading-view img:not([class*="emoji"]):active { + cursor: initial; + position: initial; + object-fit: initial; + height: initial; + width: initial; + padding: initial; + top: initial; + left: initial; + right: initial; + bottom: initial; + transform: initial; + z-index: initial; + background-image: initial; + margin: initial; + max-width: 100%; +} + +.is-mobile .workspace-drawer-active-tab-container { + padding: 0; +} + + + +/*======================= +===custom buttons by cuman==== +========================*/ +/*便签动画效果*/ +@keyframes shake { /* 水平抖动,核心代码 */ + 10%, 90% { transform: translate3d(-1px, 0, 0); } + 20%, 80% { transform: translate3d(+2px, 0, 0); } + 30%, 70% { transform: translate3d(-4px, 0, 0); } + 40%, 60% { transform: translate3d(+4px, 0, 0); } + 50% { transform: translate3d(-4px, 0, 0); } +} +:is(.markdown-preview-view,.markdown-rendered) .stickies:hover{ + animation: shake 800ms ease-in-out; +} + +/*按钮颜色*/ +/*图标按钮*/ +button:not(.clickable-icon) { + box-shadow: none; +} +button:not(.clickable-icon):hover { + box-shadow: var(--input-shadow-hover); +} +body.style-options-for-buttons-plugin button.circle_btn { + box-shadow: none; + font-size: 12px; + word-break: keep-all; + margin: 4px; + padding: 0px; + height: 50px; + /* border-radius:50%; */ + position: relative; + border: 0; + display: inline-grid; + text-align: center; + justify-items: center; +} +/* blank 透明按钮*/ +body.style-options-for-buttons-plugin button.blank { + box-shadow: none; + background: #fff0f000; + padding: 0; +} +body.style-options-for-buttons-plugin button.blank:hover { + animation: swing_image 0.8s linear 0s 1 normal; + box-shadow: 0 2px 6px rgba(0, 0, 0, .3); +} + +body.style-options-for-buttons-plugin .admonition-content span>button.grad_button { + margin:3px; +} +body.style-options-for-buttons-plugin button.grad_button { + margin:5PX; + line-height: inherit; + display: inline-flex; + justify-content: center; + align-items: center; + min-width: 90px; + padding: 0 18px; + height: 38px; + font-size: 16px; + color: #fff; + text-align: center; + box-sizing: border-box; + font-weight: 500; + cursor: pointer; + border-radius: 30px; + transition: box-shadow .5s ease, transform .2s ease; + will-change: transform; + box-shadow: 0 2px 5px rgba(0, 0, 0, .2); + transform: + translateY(var(--ty, 0)) + rotateX(var(--rx, 0)) + rotateY(var(--ry, 0)) + translateZ(var(--tz, -12px)); +} + +body.style-options-for-buttons-plugin button.grad_button:hover { + animation: swing_image 0.8s linear 0s 1 normal; + box-shadow: 0 5px 15px rgba(0, 0, 0, .3); +} +body.style-options-for-buttons-plugin button.g_purple { + background: linear-gradient(135deg, #6e8efb, #a777e3); +} +body.style-options-for-buttons-plugin button.g_blue { + background: linear-gradient(135deg, #3370ff, #9fb9f6); +} +body.style-options-for-buttons-plugin button.g_green { + background: linear-gradient(135deg, #0eb347, #5be08a); +} +body.style-options-for-buttons-plugin button.g_lightgreen { + color: #17695e; + background: linear-gradient(135deg, #adfdad, #dafdda); +} +body.style-options-for-buttons-plugin button.g_yellow { + color: #836f20; + background: linear-gradient(135deg, #fcd539, #ffeb9b); +} +body.style-options-for-buttons-plugin.theme-dark button.g_yellow { + color: #e4cb58; + background: none; + border: 1px solid; +} +body.style-options-for-buttons-plugin.theme-dark button.g_green { + color: #19bc8b; + background: none; + border: 1px solid; +} +body.style-options-for-buttons-plugin.theme-dark button.g_lightgreen { + color: #8fc866; + background: none; + border: 1px solid; +} +body.style-options-for-buttons-plugin.theme-dark button.g_purple { + color: #ffa260; + background: none; + border: 1px solid; +} +body.style-options-for-buttons-plugin.theme-dark button.g_blue { + color: #739df9; + background: none; + border: 1px solid; +} +body.style-options-for-buttons-plugin.theme-dark .grad_button:hover { + color: var(--text-accent) +} + +button.tiny { + border-radius: 10px; + display: inline-flex; + justify-content: center; + align-items: center; + font-size: 1em; + min-width:3.5em; + cursor: pointer; + margin: 0; + padding:3px 6px; + background-color: transparent; + color: var(--text-normal); + position: relative; + z-index: 1; + overflow: hidden; + box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 35px, rgba(0, 0, 0, 0.05) 0px 5px 5px; +} +button.tiny:hover { + color: var(--text-on-accent); +} +button.tiny::before { + content: ""; + position: absolute; + z-index: -1; + top: 50%; + left: 50%; + width: 1rem; + height: 1rem; + transform: translate3d(-50%,-50%,0) scale(0,0); + border-radius: 50%; + background-color: var(--interactive-accent-hover); + transform-origin: center; + transition: ease-in-out .5s; +} + +button.tiny:hover::before { + transform: translate3d(-50%,-50%,0) scale(15,15); +} + + +/*buttons*/ +.is-mobile .nav-action-button { + margin: 0px 3px !important +} + +.is-mobile .workspace-leaf-content[data-type='file-explorer'] .nav-buttons-container { + margin: 0 0 5px 0; +} + +.is-mobile .workspace-leaf-content .view-header-icon { + padding: 7px 3px 5px 8px; +} + +.is-mobile .nav-buttons-container>.nav-action-button svg { + width: 1.5em; + height: 1.5em; +} + +/* side bar button */ +.is-mobile .side-dock-ribbon-action { + padding: 5px; +} + +.is-mobile .cm-s-obsidian .HyperMD-codeblock { + color: var(--text-color-code); +} + +.is-mobile :is(.markdown-preview-view,.markdown-rendered) blockquote { + margin-left: 3%; + margin-right: 3%; +} + +.is-mobile code:not([class*='language-']), +.is-mobile .cm-s-obsidian span.cm-inline-code { + padding: 5px 3px 2px; +} + +.is-mobile .workspace>.workspace-split>.workspace-leaf:first-of-type:last-of-type .view-header { + background: linear-gradient(120deg, var(--color-view-header-gradient-1) 0%, var(--color-view-header-gradient-2) 90%) !important; +} + +.is-mobile .cm-s-obsidian .cm-gutters { + background-color: transparent !important; +} + +.is-mobile .cm-foldGutter .cm-gutterElement { + color: transparent !important; +} + +.is-mobile .cm-formatting.cm-formatting-quote { + color: var(--red); +} + +body:not(.font-family-change-to-default).is-mobile .markdown-source-view.mod-cm6 .cm-scroller { + font-family: var(--font-text); +} + +.is-mobile #calendar-container { + padding: 0 4px 2px 4px; + margin: unset !important; + line-height: unset; +} + +.is-mobile #calendar-container .calendar { + margin-left: -8px !important; + width: 103%; +} + +.is-mobile #calendar-container th { + padding: 2px 0 !important; +} + +.is-mobile #calendar-container td { + padding: 0 !important; + line-height: 24px !important; +} + +.is-mobile #calendar-container th { + padding: 10px 0; + border-radius: 0 !important; + background-color: transparent !important; +} + +.is-mobile #calendar-container tr { + background-color: transparent; +} + +.is-mobile #calendar-container .dot { + margin-top: 0 !important; +} + +.is-mobile #calendar-container .hollow { + margin: 0 !important; +} + +.is-mobile .workspace-drawer-header-name { + font-size: 25px; +} + +.is-mobile .workspace-drawer-header-name-text { + color: var(--text-accent); + font-weight: 600; +} + +.is-mobile .workspace-drawer-active-tab-header { + margin: 5px 0; +} + +.is-mobile .workspace-drawer.mod-left { + border-right: none; +} + +.is-mobile .workspace-drawer.mod-right { + border-left: none; +} + +.is-mobile .workspace-drawer.mod-right .workspace-drawer-inner { + background: linear-gradient(to left, var(--background-mobile-drawer-1) 30%, var(--background-mobile-drawer-2) 100%); +} + +.is-mobile .workspace-drawer.mod-left .workspace-drawer-inner { + background: linear-gradient(to right, var(--background-mobile-drawer-1) 30%, var(--background-mobile-drawer-2) 100%); +} + +.is-mobile .workspace-drawer-ribbon { + background-color: var(--background-secondary-alt); +} + +.is-mobile .nav-buttons-container { + margin-bottom: 10px; +} + +.is-mobile .cm-line .cm-link.cm-strong { + color: var(--text-accent); +} + +.is-mobile .cm-line .cm-formatting.cm-formatting-link, +.is-mobile .cm-line .cm-string.cm-strong.cm-url { + color: var(--text-muted); +} + +.is-mobile .search-result-file-match-replace-button { + color: var(--text-normal); +} + +.is-mobile :is(.markdown-preview-view,.markdown-rendered).kanban-plugin__markdown-preview-view { + padding: 0 5px; +} + +/***修复iphone 底部横条不透明的问题*** +body.is-mobile { + padding-bottom: 0 !important; +} +/*** iphone标题栏上方遮罩*** +body.is-mobile .safe-area-top-cover { + background-color: var(--background-primary); +} +/*** iphone标题栏上方遮罩 设置背景色后遮罩颜色跟工作区保持一致*** +body.is-mobile.background-settings-workplace-background-image .safe-area-top-cover { + background-color: var(--background-primary); +} +*/ + +body.is-mobile .menu { + background-color: var(--color-base-20); +} +body.is-mobile .menu { + color:var(--text-muted); +} +body.is-mobile .menu-item-title { + padding-left: 4px; +} + +/* 侧边栏文件列表字体大小 +.is-mobile .nav-file-title, .is-mobile .nav-folder-title, .is-mobile .outline, .is-mobile .tree-item-self, .is-mobile .tag-container, .is-mobile .tag-pane-tag { + font-size: calc(var(--font-size-folder-and-file) + 0.2em); + line-height: 1.5; + margin-bottom: 2px; +} */ + +/* body:not(.default-icons).is-mobile .nav-folder-collapse-indicator::before { + margin-left: -0.1em; +} */ + +/*侧边栏工作区标题*/ +.is-mobile .workspace-drawer-tab-option-item-title, .is-mobile .workspace-drawer-active-tab-title { + font-size: calc(var(--font-size-folder-and-file) + 0.15em); +} +/*小屏幕特别优化*/ +@media screen and(min-width: 480px) and (max-width: 767px) { + body.style-options-for-admonition-plugin .admonition-flex .admonition-content { + gap:24px; + } + body.style-options-for-admonition-plugin .admonition-kanban ul > li.task-list-item { + flex: 1 1 40%; + } + body.style-options-for-admonition-plugin .admonition-kanban ul>li:not(.task-list-item) { + flex: 1 1 40%; + } + .kanban ul>li:not(.task-list-item) { + flex: 1 1 40%; + } + .kanban ul>li.task-list-item{ + flex: 1 1 40%; + } +} + +@media screen and (max-width: 479px) { + body.style-options-for-admonition-plugin .admonition-flex .admonition-content { + gap:15px; + } + body.style-options-for-admonition-plugin .admonition-flex .admonition-content div { + flex: 1 1 60%; + margin: 0; + } + body.style-options-for-admonition-plugin .admonition-kanban ul > li.task-list-item { + flex: 1 1 60%; + } + body.style-options-for-admonition-plugin .admonition-kanban ul>li:not(.task-list-item) { + flex: 1 1 40%; + } + + /*伪看板优化显示*/ + .kanban ul>li:not(.task-list-item) { + flex: 1 1 auto; + } + .kanban ul>li.task-list-item { + flex: 1 1 auto; + } + .is-mobile .nav-folder.mod-root > .nav-folder-title { + display: none; + } + + /* body:not(.default-icons).is-mobile .nav-folder-collapse-indicator::before { + top: 1px; + } */ +} + +/*======================= +=== projects by cuman==== +========================*/ +.projects-container [role='row']:hover { + background-color: hsla(var(--color-accent-hsl), 0.1); +} + +.projects-container [role='row'] { + position: relative; + font-size: var(--font-ui-small); +} +.projects-container a { + font-size: var(--font-ui-small); + text-decoration-line:none; +} + +.projects-container [role='row'] [role='gridcell']{ + background-color: transparent; +} + +.projects-container [role='row'] [role='gridcell'][aria-selected="true"]::before { + content: " "; + position:absolute; + left: 0; + min-height: 30px; + background-color: hsla(var(--color-accent-hsl), 0.2); + width: 100%; + pointer-events: none; +} + +.projects-container [role='row'] [role='gridcell'].selected { + box-shadow: 0 0 0 1px var(--interactive-accent); +} + +.projects-container div.rowHeader { + backdrop-filter: blur(10px); +} +/*======================= +=== dialogue by cuman==== +========================*/ +body.dialogue-style-wechat .dialogue-plugin-block-wrapper { + margin-bottom: 15px; + position: relative; + display: flex; +} +body.dialogue-style-wechat .dialogue-plugin-message { + background-color:unset; + padding: 1px; +} + +body.dialogue-style-wechat.is-mobile .dialogue-plugin-message { + max-width: calc(100% - 2em) !important; +} +body.dialogue-style-wechat.is-mobile .dialogue-plugin-message .dialogue-plugin-message-content { + margin-left: 2em; + margin-right: 2em; +} + +body.dialogue-style-wechat.is-mobile .dialogue-plugin-message .dialogue-plugin-message-title { + min-width:unset; + margin-left: -1em; + margin-right: -1em; +} + +body.dialogue-style-wechat .dialogue-plugin-comment-wrapper .dialogue-plugin-comment { + margin: 7px; + width: fit-content; + max-width: 75%; + margin: 24px auto; + line-height: 1.8; + text-align: center; + opacity: var(--opacity); +} + +body.dialogue-style-wechat .dialogue-plugin-message .dialogue-plugin-message-title { + min-width: 6.8em; + font-size: 18px; + height: 50px; + background: #f1f1f1; + border-radius: 8px; + background-size: cover; + background-repeat: no-repeat; + position: absolute; + background-position: center; + overflow: hidden; + display: flex; + align-items: center; + justify-content: right; + background-color: unset; +} + +body.dialogue-style-wechat .dialogue-plugin-message-wrapper-right .dialogue-plugin-message-title { + justify-content:left; + margin-left: 2em; + right: 0; +} +body.dialogue-style-wechat .dialogue-plugin-message-wrapper-left .dialogue-plugin-message .dialogue-plugin-message-content { + margin-right: 0px; +} +body.dialogue-style-wechat .dialogue-plugin-message-wrapper-left .dialogue-plugin-message-content:after { + box-shadow: -1px 2px 0px 0 rgb(178 178 178 / 23%) +} + +body.dialogue-style-wechat .dialogue-plugin-message-wrapper-right .dialogue-plugin-message .dialogue-plugin-message-content { + color: black; + background: #98e970; + margin-left: 0; +} +body.dialogue-style-wechat .dialogue-plugin-message-wrapper-right .dialogue-plugin-message .dialogue-plugin-message-content:after { + background: #98e970; + left: auto; + right: -5px; + border-top-right-radius: 2px; + border-bottom-left-radius: 0; +} +body.dialogue-style-wechat .dialogue-plugin-message .dialogue-plugin-message-content { + background: #fff; + padding: 12px 18px; + font-size: large; + border-radius: 8px; + margin-right: 7em; + word-break: break-all; + margin-left: 7em; + display: inline-block; + position: relative; + line-height: normal; + min-height: 50px; + -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25); + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25); +} +.dialogue-style-wechat.theme-dark .dialogue-plugin-message .dialogue-plugin-message-content { + background: #343434; +} + +body.dialogue-style-wechat .dialogue-plugin-message .dialogue-plugin-message-content:after { + content: ''; + background: #fff; + width: 12px; + height: 12px; + border-bottom-left-radius: 2px; + top: 20px; + left: -6px; + position: absolute; + transform: rotate(45deg); +} + +.dialogue-style-wechat.theme-dark .dialogue-plugin-message .dialogue-plugin-message-content:after { + background: #343434; +} + +/*chatview-style-wechat*/ +body.dialogue-style-wechat div.chat-view-bubble { + background-color: transparent; + border: 0px; +} +body.dialogue-style-wechat .chat-view-message .chat-view-header { + font-size: 18px; + height: 55px; + background: #f1f1f1; + border-radius: 8px; + background-size: cover; + background-repeat: no-repeat; + position: absolute; + background-position: center; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; + background-color:unset; +} + +body.dialogue-style-wechat .chat-view-align-right .chat-view-header { + text-align: right; + margin-right: 0.5em; +} + +body.dialogue-style-wechat div.chat-view-align-left .chat-view-message { + margin-right: 0; + +} +body.dialogue-style-wechat .chat-view-align-right .chat-view-message { + color: black; + background: #98e970; + float: right; +} +body.dialogue-style-wechat div.chat-view-align-center .chat-view-message { + background: #e4effc; + padding: 12px 18px; + font-size: large; + border-radius: 8px; + word-break: break-all; + display: inline-block; + position: relative; + line-height: normal; + min-height: 50px; + -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25); + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25); +} +body.dialogue-style-wechat div.chat-view-align-center .chat-view-message:after { + content: ''; + background: #e4effc; + width: 12px; + height: 12px; + border-bottom-left-radius: 2px; + top: -5px; + left: 10%; + position: absolute; + transform: rotate(45deg); +} + +body.dialogue-style-wechat div.chat-view-align-left .chat-view-message:after { + box-shadow: -1px 2px 0px 0 rgb(178 178 178 / 23%) +} + +body.dialogue-style-wechat .chat-view-align-right .chat-view-message:after { + background: #98e970; + left: auto; + right: -5px; + border-top-right-radius: 2px; + border-bottom-left-radius: 0; +} +body.dialogue-style-wechat .chat-view-message, +body.dialogue-style-wechat .chat-view-bubble> :not(:is(h1,h2,h3,h4,h5,h6,sub)) { + background: #fff; + padding: 12px 18px; + font-size: large; + border-radius: 8px; + word-break: break-all; + display: inline-block; + position: relative; + line-height: normal; + min-height: 50px; + -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25); + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25); +} +body.dialogue-style-wechat.theme-dark .chat-view-align-left .chat-view-message { + background: #343434; +} +body.dialogue-style-wechat.theme-dark .chat-view-align-center .chat-view-message { + background: #3cb676; + color:black; +} +body.dialogue-style-wechat.theme-dark .chat-view-align-center .chat-view-message:after { + background: #3cb676; +} + +body.dialogue-style-wechat .chat-view-bubble> :not(:is(h1,h2,h3,h4,h5,h6,sub)):after { + content: ''; + background: #fff; + width: 12px; + height: 12px; + border-bottom-left-radius: 2px; + top: 20px; + left: -6px; + position: absolute; + transform: rotate(45deg); +} + +body.dialogue-style-wechat.theme-dark .chat-view-align-left .chat-view-message:after { + background: #343434; +} + +body.dialogue-style-wechat .chat-view-bubble .chat-view-subtext { + display:block; +} +body.dialogue-style-wechat .chat-view-align-right .chat-view-subtext { + float: right; +} +body.dialogue-style-wechat div.chat-view-align-right { + overflow: hidden; +} +body.dialogue-style-wechat h4.chat-view-header { + margin-bottom: 2px; + margin-top: 0 !important; +} +body.dialogue-style-wechat div.chat-view-align-center h4.chat-view-header { + text-align: left; + margin-bottom: 8px; +} + +/*dialogue-style-chat*/ +.dialogue-style-chat.theme-dark .dialogue-plugin-message-wrapper-left .dialogue-plugin-message { + color: #cccccc; + background: #343434; + box-shadow: 0px 2px 1px 0px #191818,0px 2px 1px 0px #343434; +} +.dialogue-style-chat.theme-dark .dialogue-plugin-message-wrapper-right .dialogue-plugin-message { + color: #333333; + background-image: -webkit-linear-gradient(left, #cccccc,#cccccc); +} +body.dialogue-style-chat .dialogue-plugin-message-wrapper-left .dialogue-plugin-message { + font-size: 15px; + background: #f5f8ff; + letter-spacing: 1.5px; + color: #333; + border-radius:12px; + border-bottom-left-radius: 0px; + margin-left: 6px; + box-shadow: 0px 2px 1px 0px #f3f3f3,0px 2px 1px 0px #f3f3f3; + margin-right: 3em; + align-self: flex-end; +} + +body.dialogue-style-chat .dialogue-plugin-message-wrapper-right .dialogue-plugin-message{ + font-size: 15px; + letter-spacing: 1.5px; + color: #333; + border-radius: 12px; + border-bottom-right-radius: 0px; + background-image: -webkit-linear-gradient(left, #cee4ff,#d7eaff); + margin-right: 6px; + align-self: flex-end; + margin-left: 3em; +} + +body.dialogue-style-chat .dialogue-plugin-message-title { + font-size: 16px; + letter-spacing: 2px; + text-align: center; + color: rgb(236, 236, 236); + font-weight: bold; +} + +/*===================================================*/ +/*================= Live Preview ================*/ +/*===================================================*/ +.markdown-source-view.is-live-preview span.cm-quote::before { + all: initial; +} + +.markdown-source-view.mod-cm6 .cm-gutters { + background-color: transparent !important; +} + +.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote { + border-color: var(--theme-color); + background-color: var(--background-blockquote); +} + +.markdown-source-view.is-live-preview .cm-formatting.cm-formatting-quote.cm-quote { + color: var(--red); +} + +.markdown-source-view.is-live-preview span.code-block-flair { + color: var(--code-language); +} + +.markdown-source-view .HyperMD-codeblock.HyperMD-codeblock-bg.cm-line { + letter-spacing: calc(var(--letter-space-code) * 0.02em); + line-height: var(--line-height-normal); +} + +.cm-s-obsidian div.HyperMD-codeblock-end-bg { + border-bottom: none; +} + +.markdown-source-view.cm-s-obsidian.mod-cm6 .HyperMD-codeblock { + font-size: var(--font-size-code); +} + +/* ============ */ +/* just for fun */ +/* ============ */ +/*cursor*/ +.CodeMirror-cursor, +.cm-s-obsidian .cm-cursor, +.cm-s-obsidian .cm-dropCursor { + border-left-color: var(--cursor-color-temp); +} + +.markdown-source-view.mod-cm6 .cm-content { + caret-color: var(--cursor-color); +} + +body.bt-colorful-titlebar .titlebar::after { + z-index:-1; + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: var(--background-titlebar-inner); +} + +body.theme-dark.bt-colorful-titlebar .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + box-shadow: none; + background-color: #181818; +} +body.theme-light.bt-colorful-titlebar .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + box-shadow: none; + background-color:var(--color-base-00); +} +body.theme-light.background-settings-workplace-background-image .workspace-ribbon.side-dock-ribbon.mod-left, +body.theme-light.background-settings-workplace-background-image .workspace-ribbon.side-dock-ribbon.mod-right, +body.theme-light.background-settings-workplace-background-image .nav-folder.mod-root>.nav-folder-title { + background-color: var(--background-secondary); +} +body.theme-dark.background-settings-workplace-background-image .workspace-ribbon.side-dock-ribbon.mod-left { + background-color: var(--background-secondary) +} +body.theme-dark.background-settings-workplace-background-image .workspace-ribbon.side-dock-ribbon.mod-right { + background-color: var(--background-primary-alt); +} + + +/*==== separators =====*/ +body.asymmetric-split-left .workspace-split.mod-horizontal.mod-left-split .workspace-leaf { + background-color: var(--background-asymm-split-left); +} + +body.asymmetric-split-left .workspace-ribbon.mod-left { + border-right: 1px solid var(--background-modifier-border-asymm); +} + +body.asymmetric-split-left .titlebar, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tabs{ + border-bottom: 1px solid var(--background-modifier-border-asymm); +} + +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-container-before.is-before-active .workspace-tab-header-inner, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-container-after.is-after-active .workspace-tab-header-inner, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header.is-before-active .workspace-tab-header-inner, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header.is-after-active .workspace-tab-header-inner, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header-inner, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header.is-after-active, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header.is-before-active, +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-container-before.is-before-active .workspace-tab-header-inner { + background-color: var(--background-asymm-split-left); + border-radius: 0; +} + +body.asymmetric-split-left .workspace-split.mod-left-split .workspace-tab-header-container { + padding: 4px 0; +} + +.workspace-split.mod-left-split>.workspace-leaf-resize-handle:hover, +.workspace-split.mod-right-split>.workspace-leaf-resize-handle:hover { + background-color: hsla(var(--interactive-accent-hsl),0.5) +} + +.is-translucent .workspace-split.mod-left-split>.workspace-leaf-resize-handle, +.is-translucent .workspace-split.mod-right-split>.workspace-leaf-resize-handle { + background-color: var(--background-modifier-border); +} + +.workspace-tab-container-before.is-before-active .workspace-tab-header-inner, +.workspace-tab-container-after.is-after-active .workspace-tab-header-inner, +.workspace-tab-header.is-before-active .workspace-tab-header-inner, +.workspace-tab-header.is-after-active .workspace-tab-header-inner { + background-color: var(--background-secondary-alt); +} + +.workspace-tabs { + background-color: var(--background-secondary); + padding-right: 0; +} + +.is-hidden-frameless.mod-windows .titlebar-button { + background: var(--background-primary); +} + +body:not(.color-scheme-options-simplicity-topaz) .workspace-ribbon.mod-left:before, +body:not(.color-scheme-options-simplicity-topaz) .workspace-split.mod-root, +body:not(.color-scheme-options-simplicity-topaz) .workspace-tabs { + background: var(--background-secondary-alt); +} + + +.workspace-tab-header-container { + background: var(--background-secondary-alt); +} + +body.background-settings-workplace-background-image .workspace-tab-header-container, +body.background-settings-workplace-background-image:not(.is-frameless) .workspace-split.mod-root .workspace-tab-header-container, +body.background-settings-workplace-background-image:not(.is-frameless) .mod-root .workspace-tabs .workspace-leaf, +body.background-settings-workplace-background-image .workspace { + background: transparent; +} + +body.background-settings-workplace-background-image .workspace-ribbon.mod-left:before, +body.background-settings-workplace-background-image .workspace-tabs { + background: var(--background-secondary); +} + + +body.toggle-divider-lines { + --divider-color: transparent; + --tab-outline-color: transparent; + --tab-divider-color: transparent; + --bt-bubble-border-color: transparent; +} +body.toggle-divider-lines .workspace-ribbon, +body.toggle-divider-lines .workspace-split > .workspace-leaf-resize-handle, +body.toggle-divider-lines .view-header { + border: none; +} + +body.toggle-divider-lines .workspace-split .workspace-leaf-content +{ + border: none!important; +} +body.toggle-divider-lines .workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle:not(:hover) { + border-bottom-color: transparent; +} + +body.toggle-divider-lines .workspace-ribbon.mod-left:before { + border-bottom: var(--tab-outline-width) transparent; +} +body.toggle-divider-lines .workspace-tab-header-container{ + border-bottom: var(--tab-outline-width) transparent; +} + +body.toggle-divider-lines .workspace-split.mod-root .workspace-tab-header.is-active { + box-shadow: var(--window-shadow); +} + +/* +body.background-settings-workplace-background-image .titlebar, +body.background-settings-workplace-background-image .workspace-ribbon.mod-left { + background: var(--background-secondary); +} +*/ +body.background-settings-workplace-background-image.theme-dark .workspace-ribbon.mod-left { + background: transparent; +} + +body.background-settings-workplace-background-image .workspace-tab-header::before { + clip-path: inset(50% 0 0 50%); + left: calc(var(--tab-curve) * -1.97); +} +body.background-settings-workplace-background-image .workspace-tab-header::after { + clip-path: inset(50% 50% 0 0); + right: calc(var(--tab-curve) * -1.97); +} + +body.background-settings-workplace-background-image .nav-folder.mod-root>.nav-folder-title { + background-color: transparent; +} + +body.background-settings-workplace-background-image { + --tab-text-color-focused: var(--text-normal); + --titlebar-text-color-focused: var(--text-noraml); + --canvas-background: transparent; +} + +body.is-frameless.background-settings-workplace-background-image.theme-dark { + --divider-color: #22222288; +} + +/* +body.is-frameless.background-settings-workplace-background-image .workspace-tab-header.is-active { + box-shadow: none; +} +*//* +body.is-frameless.background-settings-workplace-background-image .workspace-split.mod-root, +body:not(.is-focused).is-frameless.background-settings-workplace-background-image .workspace-tabs.mod-top .workspace-tab-header-container, +body.is-frameless.background-settings-workplace-background-image .workspace-tabs.mod-top .workspace-tab-header-container, +body.is-frameless.background-settings-workplace-background-image .workspace-split.mod-root .workspace-tab-header-container { + background-color: transparent !important; +} +*/ +body:not(.is-focused):not(.is-frameless) .workspace-split.mod-root .workspace-tab-header-container { + background-color: transparent; +} + +.workspace-tab-container-before.is-before-active, +.workspace-tab-container-after.is-after-active, +.workspace-tab-header.is-before-active, +.workspace-tab-header.is-after-active, +.workspace-split.mod-right-split .workspace-tabs .workspace-leaf, +.workspace-split.mod-left-split .workspace-tabs .workspace-leaf { + background-color: var(--background-secondary); +} + + +.view-header { + border-top: none; + height: 33px; + +} + +body.color-scheme-options-flamingo .view-header, +body.color-scheme-options-honey-milk-topaz .view-header, +body.color-scheme-options-chocolate-topaz .view-header, +body.color-scheme-options-autumn-topaz .view-header, +body.color-scheme-options-lillimon-topaz .view-header { + border-bottom: 1px solid transparent; +} + +.workspace-split.mod-root .view-content { + background-color: var(--background-primary); +} + +:is(.markdown-preview-view,.markdown-rendered), +.markdown-source-view { + background-color: transparent; +} + + +body.view-button-front .popover .workspace-leaf-content:is([data-mode="preview"],[data-mode="source"]) .view-header .view-actions>:is([aria-label^="该面板处于编辑视图中"],[aria-label^="Current view: editing"]), +body.view-button-front .popover .workspace-leaf-content:is([data-mode="preview"],[data-mode="source"]) .view-header .view-actions>:is([aria-label^="该面板处于编辑视图中"],[aria-label^="Current view: editing"]) { + left: 0; + top: 6px; +} +body.view-button-front .popover .workspace-leaf-content[data-mode='preview'] .view-header .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) , +body.view-button-front .popover .workspace-leaf-content[data-mode='preview'] .view-header .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) { + left: 0; + top: 6px; +} + +body.is-mobile.view-button-front .workspace-leaf-content:is([data-mode="preview"],[data-mode="source"]) .view-header .view-actions>:is([aria-label^="该面板处于编辑视图中"],[aria-label^="Current view: editing"]) { + left: 0; + top: 6px; +} + +body.view-button-front .workspace-leaf-content:is([data-mode="preview"],[data-mode="source"]) .view-header .view-actions>:is([aria-label^="该面板处于编辑视图中"],[aria-label^="Current view: editing"]) { + opacity: 0.8; + position: absolute; + left: 8px; + top: 3px; +} +body.is-mobile.view-button-front .workspace-leaf-content[data-mode='preview'] .view-header .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) { + left: 0; + top: 6px; +} +body.view-button-front .workspace-leaf-content[data-mode='preview'] .view-header .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) { + opacity: 0.5; + position: absolute; + left: 8px; + top: 3px; +} +body.view-button-front .workspace-leaf-content[data-mode='preview'] .view-header:hover .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) { + opacity: 1; +} + +body.view-button-front:not(.color-scheme-options-simplicity-topaz) .workspace-leaf-content .view-header .view-header-nav-buttons { + margin-left: 25px; +} +body.view-button-front.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer.color-scheme-options-simplicity-topaz .workspace-leaf-content .view-header .view-header-nav-buttons { + margin-left: 5px; +} + +body.view-button-front .workspace-leaf-content[data-mode='source'] .view-content .markdown-source-view:not(.is-live-preview)::before { + content: ""; + background-image:url("data:image/svg+xml,%3Csvg width='' height='' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M84.8 468.8H43.2C17.6 468.8 0 486.4 0 512s17.6 43.2 43.2 43.2h43.2C110.4 555.2 128 537.6 128 512s-17.6-43.2-43.2-43.2zM384 468.8h-43.2c-25.6 0-43.2 17.6-43.2 43.2s17.6 43.2 43.2 43.2H384c25.6 0 43.2-17.6 43.2-43.2s-17.6-43.2-43.2-43.2zM683.2 468.8H640c-25.6 0-43.2 17.6-43.2 43.2s17.6 43.2 43.2 43.2h43.2c25.6 0 43.2-17.6 43.2-43.2-1.6-25.6-17.6-43.2-43.2-43.2zM980.8 468.8h-43.2c-25.6 0-43.2 17.6-43.2 43.2s17.6 43.2 43.2 43.2h43.2c25.6 0 43.2-17.6 43.2-43.2s-17.6-43.2-43.2-43.2z' fill='%23666666'/%3E%3C/svg%3E"); + background-size: 14px 16px; + background-repeat: no-repeat; + height: 12px; + width: 15px; + position: absolute; + z-index: 1; + top: 17px; + left: 26px; + opacity: 0.5; + pointer-events: none; +} + +body.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer.view-button-front .workspace-leaf-content[data-mode='source'] .view-content .markdown-source-view:not(.is-live-preview)::before { + left: 38px; +} + +body.view-button-front:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-book-open { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='' height='' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M114.18 936.37c-7.08-0.01-13.88-2.83-18.90-7.84-7.13-7.13-9.73-17.60-6.78-27.24 0.58-1.89 58.08-190.17 69.57-232.60 1.24-4.57 3.65-8.73 6.99-12.08 0 0 509.13-509.34 524.08-524.12 27.32-27.32 63.92-43.31 102.51-44.84 35.84 0.81 69.89 15.79 94.70 41.66 32.72 31.43 49.66 65.07 50.34 100.03 0.52 35.39-15.64 70.37-48.22 103.97C856.96 365.85 382.08 835.45 361.87 855.42c-3.13 3.09-6.97 5.37-11.19 6.62-31.98 9.53-226.32 72.36-228.29 72.99C119.75 935.90 116.98 936.35 114.18 936.37zM207.99 690.03c-10.01 35.62-39.82 125.58-56.68 181.06 55.85-17.99 146.82-49.51 177.65-59.01 50.76-50.21 491.57-486.20 521.11-516.63 22.12-22.85 33.24-44.76 32.85-65.12-0.40-19.87-11.67-40.69-33.65-61.74-14.94-16.13-35.63-25.74-57.60-26.73-24.42 1.73-47.44 12.11-64.90 29.28-14.10 13.90-465.93 465.95-518.84 518.88L207.99 690.03zM350.36 853.71c-13.57-0.06-24.98-10.20-26.63-23.68-6.27-30.87-21.46-59.22-43.70-81.52-22.46-24.48-52.04-41.30-84.56-48.09-14.71-1.90-25.17-15.27-23.48-30.01 1.53-14.70 14.70-25.39 29.40-23.85 0.01 0 0.03 0 0.05 0 88.93 17.85 158.30 87.60 175.66 176.62 1.91 14.80-8.50 28.34-23.28 30.29-1.16 0.15-2.33 0.22-3.51 0.22L350.36 853.71zM828.88 369.14c-13.58-0.05-24.99-10.20-26.62-23.68-14.30-64.29-64.20-114.68-128.34-129.60-14.70-1.94-25.13-15.30-23.45-30.03 1.51-14.67 14.63-25.35 29.31-23.85 0.03 0.01 0.06 0.01 0.10 0.01 44.72 8.07 85.64 30.37 116.68 63.57 30.72 30.78 51.32 70.19 59.05 112.99 2.02 14.73-8.28 28.31-23.02 30.33-1.25 0.18-2.52 0.26-3.80 0.26L828.88 369.14z' fill='%23666666'/%3E%3C/svg%3E"); + opacity:0.6; +} + +body:not(.remove-custom-svg-icons) .workspace-leaf-content[data-type="markdown"] .view-header-icon:hover::before { + content:"👆🏻"; + opacity: 0.6; + margin-left: -12px; +} + + +body.folder-icons .nav-files-container .nav-folder-title-content::before { + position: relative; + content: ""; + display: inline-block; + opacity: 0.9; + top: 2px; + margin-left: -1px; + width: 0.95rem; + height: 0.95rem; + margin-right: 5px; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; + background-color: var(--text-folder-file-icon); + filter: hue-rotate(160deg); + -webkit-mask-image: url('data:image/svg+xml;utf8,'); +} +body.folder-icons .nav-folder-children .nav-folder.is-collapsed .nav-folder-title-content::before { + position: relative; + content: ""; + display: inline-block; + width: 0.95rem; + height: 0.95rem; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; + background-color: var(--text-folder-file-icon); + filter: hue-rotate(160deg); + -webkit-mask-image: url('data:image/svg+xml;utf8,'); +} + +.folder-note-underline .nav-folder.is-collapsed .nav-folder-title-content { + text-decoration-line: underline; + /* text-decoration-color: var(--text-faint); */ + text-decoration-color: var(--tab-color); + + color: var(--tab-color); + text-decoration-thickness: 2px; + line-height: 1.6; + text-underline-offset: 4px; + +} + + +/* 添加彩色点 by 熊猫 2023-12-27_00:26:41 */ +.folder-note-dot .nav-folder .nav-folder-title-content +{ + width: 100% +} +.folder-note-dot .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title, .workspace-leaf-content[data-type="file-explorer"] .tree-item-self.is-clickable.nav-folder-title { + + padding: var(--nav-item-parent-padding); +} + +.folder-note-dot .workspace-leaf-content>.nav-files-container>div>.tree-item.nav-folder .nav-folder-title:after { + color: var(--tab-color); + content: "⬤"; + position: relative; + margin-left: 10px; + top: 0px; + right: 0.3rem ; + opacity: 0.7; +} +body.remove-arrow .tree-item-self { + --icon-opacity:0; +} +body.remove-arrow .tree-item-self .tree-item-icon { + --icon-opacity:0; +} +body.remove-arrow:not(.default-icons):not(.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked) .nav-folder-collapse-indicator::before { + display: none; +} +body.remove-arrow:not(.default-icons) :not([class*="mk-tree"]).nav-folder-title-content { + margin-left: -18px; +} + +body.remove-arrow:not(.default-icons) .tree-item.nav-folder.mod-root>.tree-item-self.nav-folder-title { + padding-left: 23px; + margin-left: -10px; +} + +body.remove-arrow .nav-folder-title .iconize-icon { + margin: 0 22px 0 -18px !important; +} + +body:not(.remove-file-icons) [data-type="starred"] .nav-file-icon .svg-icon { + padding: 4px 0 0; +} + +body:not(.remove-file-icons) .workspace-leaf-content[data-type="starred"] .nav-file-title-content::before { + display: none; +} +body:not(.remove-file-icons) .nav-file-title .nav-file-title-content:not(.mk-tree-text)::before { + position: relative; + content: ""; + display: inline-block; + width: 0.9rem; + opacity: 0.9; + top: 0.15rem; + height: 0.9rem; + margin-right: 5px; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; + background-color: var(--text-folder-file-icon); + -webkit-mask-image: url('data:image/svg+xml;utf8,'); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".pdf"] .nav-file-title-content::before { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + filter: hue-rotate(-45deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".pdf"] .nav-file-tag { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(-45deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".jpg"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".png"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".svg"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".gif"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".jpeg"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".bmp"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-folder-title[data-path*="banner"] .nav-folder-title-content::before { + filter: hue-rotate(45deg); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='3121' %3E%3Cpath d='M266.42944 804.352l123.3408-136.82688a37.93408 37.93408 0 0 1 53.39136-2.90304l81.6896 72.83712a37.92384 37.92384 0 0 0 56.43776-6.76864l99.92704-145.04448a37.91872 37.91872 0 0 1 58.15808-5.12l86.33856 87.31136 66.64704 72.65792-13.9264 60.18048-67.30752 25.46176-529.20832 11.5712z' fill='%23F4CA1C' p-id='3122'%3E%3C/path%3E%3Cpath d='M814.76096 148.48H209.23904A153.26208 153.26208 0 0 0 56.32 301.74208v415.40096A153.26208 153.26208 0 0 0 209.23904 870.4h605.52192A153.26208 153.26208 0 0 0 967.68 717.13792V301.74208A153.26208 153.26208 0 0 0 814.76096 148.48z m83.456 568.65792a83.62496 83.62496 0 0 1-83.456 83.62496H209.23904a83.62496 83.62496 0 0 1-83.456-83.62496V301.74208a83.62496 83.62496 0 0 1 83.456-83.63008h605.52192a83.62496 83.62496 0 0 1 83.456 83.61984v415.40096z m-137.728-298.55744a72.42752 72.42752 0 0 0-111.4112 9.87648l-99.712 145.46432a2.8672 2.8672 0 0 1-2.14528 1.29536 2.81088 2.81088 0 0 1-2.38592-0.75264L463.28832 501.41696a72.52992 72.52992 0 0 0-102.272 5.59104l-123.0848 137.216a34.77504 34.77504 0 1 0 51.67104 46.55616l123.0848-137.216a3.03104 3.03104 0 0 1 4.28544-0.2304l81.51552 73.04192a72.41728 72.41728 0 0 0 108.1088-13.02528l99.71712-145.4592a3.03104 3.03104 0 0 1 4.66432-0.41472l86.15936 87.552a34.78016 34.78016 0 1 0 49.47456-48.896z m-316.2368-33.32608a47.00672 47.00672 0 1 0-46.90432-47.00672 46.95552 46.95552 0 0 0 46.90432 47.00672z' fill='%23adb5bd' p-id='3123'%3E%3C/path%3E%3C/svg%3E"); + +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".jpg"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".png"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".svg"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".gif"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".jpeg"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".bmp"] .nav-file-tag { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(45deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".mp4"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".webm"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".ogv"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".mov"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".mkv"] .nav-file-title-content::before { + filter: hue-rotate(90deg); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg t='1667450951795' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='2272' %3E%3Cpath d='M867 219.7H233.6l28.6-40.6c0.3-0.4 0.5-0.7 0.7-1.1 2-3.2 5.5-5.1 9.3-5.1h128c3.9 0 7.4 2 9.4 5.2 8.6 13.8 26.7 18 40.5 9.5 13.8-8.6 18-26.7 9.5-40.5-12.8-20.7-35-33-59.4-33h-128c-23.7 0-45.5 11.8-58.5 31.6l-52 74h-5.6c-50.7 0-91.9 41.2-91.9 91.9V819c0 50.7 41.2 91.9 91.9 91.9H867c50.7 0 91.9-41.2 91.9-91.9V311.6c0.1-50.7-41.2-91.9-91.9-91.9zM900.1 819c0 18.3-14.9 33.1-33.1 33.1H156.1c-18.3 0-33.1-14.9-33.1-33.1V311.6c0-18.3 14.9-33.1 33.1-33.1H867c18.3 0 33.1 14.9 33.1 33.1V819z' fill='%23adb5bd' p-id='2273'%3E%3C/path%3E%3Cpath d='M800.1 304.5h-60.6c-16.2 0-29.4 13.2-29.4 29.4s13.2 29.4 29.4 29.4h60.6c16.2 0 29.4-13.2 29.4-29.4s-13.2-29.4-29.4-29.4z' fill='%23adb5bd' p-id='2274'%3E%3C/path%3E%3Cpath d='M544 730.9c79.5-18.1 129.5-97.5 111.4-177-4.3-18.8-12.2-36-22.7-51.2 2 34.8-23.8 89.4-70.8 136.4-45.5 45.5-99.9 69.1-134.4 69.4 32.9 22.5 74.6 31.9 116.5 22.4z' fill='%23FFD524' p-id='2275'%3E%3C/path%3E%3Cpath d='M511.3 379.9c-1.5 0-3 0-4.5 0.1-16.2 0.4-29.1 13.8-28.8 30 0.4 16.2 13.9 29.3 30 28.8 50.7-1 97 24.1 124.6 63.9 10.5 15.2 18.4 32.4 22.7 51.2 18.1 79.5-31.9 159-111.4 177-41.8 9.5-83.5 0.1-116.4-22.5-29.6-20.3-52.1-51.3-60.6-89-8.5-37.2-2.4-75.8 17.2-108.5 8.3-13.9 3.8-32-10.2-40.3-14-8.3-32-3.8-40.3 10.2-27.3 45.8-35.8 99.7-24 151.7 12.2 53.8 44.7 99.7 91.4 129.1 33.4 21 71.2 31.8 109.7 31.8 15.4 0 30.9-1.7 46.2-5.2 53.8-12.2 99.7-44.7 129.1-91.4 29.4-46.7 38.9-102.1 26.6-156-21.2-93.9-105.5-160.9-201.3-160.9z' fill='%23adb5bd' p-id='2276'%3E%3C/path%3E%3Cpath d='M416.8 465.9c5.3 0 10.8-1.5 15.6-4.5l4.5-2.7c14.1-8.1 18.8-26.1 10.7-40.2s-26.1-18.9-40.2-10.7c-2.1 1.2-4.2 2.5-6.3 3.8-13.7 8.6-17.9 26.8-9.2 40.5 5.6 8.9 15.2 13.8 24.9 13.8z' fill='%23adb5bd' p-id='2277'%3E%3C/path%3E%3C/svg%3E"); + + +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".mp4"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".webm"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".ogv"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".mov"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".mkv"] .nav-file-tag { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(90deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".mp3"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".wav"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".m4a"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".ogg"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".3gp"] .nav-file-title-content::before, +body:not(.remove-file-icons) .nav-file-title[data-path$=".flac"] .nav-file-title-content::before { + filter: hue-rotate(-90deg); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg t='1667450617533' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='2116' %3E%3Cpath d='M512 900.8c214.4 0 388.9-174.4 388.9-388.9 0-54-11.1-105.4-31-152.1 10.1 106.6-34.1 271.1-172 382.9-143.8 116.6-375.7 80.7-477 26.6 71.2 80.6 175.3 131.5 291.1 131.5z' fill='%23FFD524' p-id='2117'%3E%3C/path%3E%3Cpath d='M512 64.2c-26.1 0-52.2 2.3-77.7 6.7-16 2.8-26.7 18.1-23.9 34.1 2.8 16 18.1 26.7 34.1 23.9 22.2-3.9 44.9-5.9 67.6-5.9 160.5 0 298.5 97.7 357.8 236.7 20 46.8 31 98.2 31 152.1 0 214.4-174.4 388.9-388.9 388.9-115.8 0-219.9-50.9-291.2-131.5-60.7-68.6-97.7-158.7-97.7-257.4 0-124.2 57.2-238 157.1-312.3 13-9.7 15.8-28.2 6.1-41.2-9.7-13-28.2-15.8-41.2-6.1C131.8 236.7 64.2 371.1 64.2 512c0 246.9 200.9 447.8 447.8 447.8S959.7 758.9 959.7 512 758.9 64.2 512 64.2z' fill='%23adb5bd' p-id='2118'%3E%3C/path%3E%3Cpath d='M343.2 158.6c4 0 8-0.8 11.9-2.5 3.4-1.5 6.8-3 10.3-4.4 15-6.2 22.3-23.4 16.1-38.4-6.2-15-23.3-22.3-38.4-16.1-3.9 1.6-7.8 3.3-11.7 5-14.9 6.6-21.6 24-15 38.8 4.7 11 15.5 17.6 26.8 17.6zM394.6 787.4c66.2 0 120.9-50.5 127.4-115.1 0.4-2 0.7-4 0.7-6.1V313.6H663c-8 21.5-27.6 49.4-75.9 63.8-15.6 4.6-24.5 21-19.8 36.6 3.8 12.8 15.5 21.1 28.2 21.1 2.8 0 5.6-0.4 8.4-1.2C705.3 403.8 728.9 322 727.2 283c-0.7-15.8-13.6-28.2-29.4-28.2H493.3c-16.3 0-29.4 13.2-29.4 29.4v375.2c0 38.2-31.1 69.2-69.2 69.2s-69.2-31.1-69.2-69.2c0-38.2 31.1-69.2 69.2-69.2 16.3 0 29.4-13.2 29.4-29.4s-13.2-29.4-29.4-29.4c-70.6 0-128.1 57.5-128.1 128.1s57.4 127.9 128 127.9z' fill='%23adb5bd' p-id='2119'%3E%3C/path%3E%3C/svg%3E"); + +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".mp3"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".wav"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".m4a"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".ogg"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".3gp"] .nav-file-tag, +body:not(.remove-file-icons) .nav-file-title[data-path$=".flac"] .nav-file-tag { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(-90deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".canvas"] .nav-file-title-content::before { + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='svg-icon lucide-layout-dashboard'%3E%3Crect x='3' y='3' width='7' height='9'%3E%3C/rect%3E%3Crect x='14' y='3' width='7' height='5'%3E%3C/rect%3E%3Crect x='14' y='12' width='7' height='9'%3E%3C/rect%3E%3Crect x='3' y='16' width='7' height='5'%3E%3C/rect%3E%3C/svg%3E"); + filter: hue-rotate(180deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".canvas"] .nav-file-tag { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(180deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".excalidraw.md"] .nav-file-title-content::before { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + /* + -webkit-mask-image: url('data:image/svg+xml;utf8,');*/ + filter: hue-rotate(135deg); +} + +body:not(.remove-file-icons) .nav-file-title[data-path$=".loom"] .nav-file-title-content::before { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + filter: hue-rotate(200deg); +} +body:not(.remove-file-icons) .nav-file-title[data-path$=".loom"] .nav-file-tag { + background-color: var(--theme-color-translucent-01); + color: var(--theme-color); + filter: hue-rotate(200deg); +} + +body.dark-background-file:not(.remove-file-icons):not(.bt-toggle-colorful-folder.folder-style-change-options-colorful) .nav-file-title.is-active[data-path$=".md"]>.nav-file-title-content::before { + background-color: var(--white); +} +body:not(.remove-file-icons) .nav-file-title.is-active[data-path$=".md"]>.nav-file-title-content::before { + background-color: var(--text-folder-file-icon); + opacity: 1; +} + +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-edit-3 > path, +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-book-open > path { + display: none; +} + +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-edit-3, +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-book-open { + background-color: currentColor; +} + +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-action svg{ + width: 17px; + height: 17px; + background-repeat: no-repeat; +} + +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-edit-3 { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); +} + +body:not(.remove-custom-svg-icons) .workspace-leaf-content .view-header .view-actions svg.svg-icon.lucide-book-open { + -webkit-mask-image: url('data:image/svg+xml;utf8,'); + background-color: var(--theme-color); +} + +body.setting-default-frosted-glass [class="menu"] { + border: none; + backdrop-filter: blur(8px); + background-color: var(--bg-color-settings-3); + box-shadow: 0 0 8px var(--bg-color-settings-5); +} + +.menu-item.selected:not(.is-disabled):not(.is-label), +.menu-item:hover:not(.is-disabled):not(.is-label) { + background-color: var(--bg-color-settings-5); +} +body.toggle-bg-panel-page :is(.nav-files-container,.file-tree-plugin-view)::before { + content: ''; + display: block; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: no-repeat center/cover var(--panel-page-background-url-theme); + z-index: -1; +} + +body.toggle-bg-panel-page.theme-dark :is(.nav-files-container,.file-tree-plugin-view)::before { + opacity: var(--bg-panel-page-opacity-cp); +} + +body.toggle-bg-panel-page.theme-light :is(.nav-files-container,.file-tree-plugin-view)::before { + opacity: var(--bg-panel-page-opacity-cp); +} + + +body.toggle-bg-panel-page.panel-page-bg-theme-dark-plant.theme-dark { + --panel-page-background-url-theme: url("data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAA1HbWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAANbwAAIoYAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAMv2lwcnAAAAyfaXBjbwAAABRpc3BlAAAAAAAAAu4AAAH1AAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQQMAAAADFRjb2xycHJvZgAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//wAAABNjb2xybmNseAABAA0ABoAAAAAYaXBtYQAAAAAAAAABAAEFAQKDBAUAACKObWRhdBIACgoZJi7fpwQENBoQMvVERDwAMMMMQPaGftXSVUJfY92g+VvDgnOoxsXp5GHrG4AxUxz0YNCD7fxpDoPnkR/ev6EtrQ8W5Gb+36eFHtewziaX5hFoVmALXtjwOfEL2xjX11oPQQP7g3SDa4jGRi94TIQ15YL9FxCZVnSTK7WExCFBruVQ2tVjdB6UdR3lXjdR/8qqAkyHOWcY3GOXRD9GLsO5jbtHhikXXwC5bafUf6qcSXZbU9hxWiaVSfXd4tmvs/pl2osLUxeuFSMh6wjltuftcyyMNJinrjIy6CasCWo87igSJicpYZKjOMcfIAAA//MW/qx7PevdDyPXfP0kkJA7vOvXzJwKq4vuykxGvOl68gZCZkaYApE5FgHzJyYMZYSIssMN6BJTKrafrsYSSkujG0kFhzfRTpoxp4lbBTEnn50/cphUdjcHlbbkEP5SRRxt+qOWHvH7EX5vzcU6j8kgwV+riF9j2D/NNAahRUaP92oz0yc34TURbtl/fl1XQT16d4J6I0WKC1nrnjHCTnrPsa/jx2s96uZtvYIwb5PttEY/oshH+xfUTMr8VhlSE0uNNF8QoFpNRJFI8T3WqKe4XdAEwyXl4umcQLFxfR/4okHZr/YIsa347sagig8fS5FmeYh9avlG07U0bAWLUzmxbFp8OcP8I7hgQK4rtqL/UdlSLp+iyA9UFdF7ps/LAMsHgU2wpfKNB5V+8KAShLUnp4D9oya6nS5CPHndv6rCom2WNLasm1KQwErEGrReeNBDnPCtu8uvkhdoTYY4MxItB3/Etaf68nmgwbEOkj/JTsL2Yvg8iwPHbkXOf30EHx9iNCUxiLF0VTvRtgWjUq2fnPvIcxnjgdhyXdBqHExgHfoS6fvdqhZ+GOxKAOCJm2vHRE86ZfrDW9StEbrnoKdX7afDLJr9oK9UpPVsKXofaBucaf9DHTFIbsa1iXaX+GN+o+wi7I7krzjnSwN8nVBABRqCr4LAy7JFZ1GNMp0Ozftx85nmW8GIVwoIeNJzDcuawHOcthxeMDPLFy21nJE4JQqG1iZ6Uf7z+qRFaaOSiad9hQq3eveBmGBC2hJ+I9IwJdWt+IOgIzyBq30LHh9NK8T68L9m//UMoZ3TMC7EBMms6ED5H3SW+0LQT7hFouWJvk9FIwSRY7ZkS2d2bmA0EfYNSjhZJeLffhfLMHwah7I3A/z2OaOFM73gyf9Nzg72H28xy3ZvtHstYkk43PYDUNw9ltdER31VIqOFed/6ovjSHBWbrPjv6zyvPI9qyjpVqps2JBNDjftbgU8WT4T+0MCHr9t4j03K6F5TNvOHwUsvdOL2r9yn/V9zhPLzGkQm6V2XK97lN6aYvyVV+Vb9WmI8rI3GtbOJZNEId+hoZ5Ve960PTUOctuMAeiVrZ4FbEkVpOjFBDjHP7zVLoEWHBPyb/vWvxSnnAiKEIV3C0QSyZdn/so0ArDNF0RurWa0J9fwMgLFybvL9Z/Sp82ZlVeg6ahiu2bpwAGMTycupdjfwXCz2xAzQ2AIcRkbgEbEmAJDSWZXoaoHj64U3FsvzRcxH3pJ8lOB/nY/cMdWXFXtbHaVqFSUb7bzsmvG+d6Vg8os9lhoXIX1vZ6HZ7BiQ2Eku8DEiKTodQjgt1AA8bqsf+fljuwgqu/AZkMMf4dlnVnvO8ck9sgqzj+Okky1oOUhknS7UWfWNZIpdYFO35WUkr71rR+XWRrvWDWYdRDiUuF2i4W1PVJ2M2r9YTXQOkh2qrYvSfBzzOUpBs8OkyUcdLlr3A9a7lgE+/deidMNYYZH5XI6dj0innASSRdv9ZIFX6oN5ZvtdVPLrpV675fQXV2eAdvSmMx+q/ZWUO9xuwGm7UwvxfXXSfp5s7tTBuf00Zm7JBRi7Ey+x1uarFQU4kZ2QfMbf6dc5F+vPl5Sz/1eLZPTaKA/AMyR449SM5qu+2KIBZJBAxvpF8NDecWM5PSckJglWrBMamIQXr0OyYbKKvCVkKVqPYw2WAN7zFNLP9J39znNqAZJkrNkLbxSjPnt7LEpaKN2ddZZNMIrXtg/JlKjorhbCHBnvYxgDb1+UnOFQlU5ZOE9l9Cv5dVN1DIdQKoiypZESICLegBA0JPJGUVirxMaeqvrR9BmrXoLST+wjCzbZtS6XJi6qRhT5hbjqRR8R3ajmpKoYw9Ow4ulfCSFxqOVrpS8HYVtzPpWZFdEguc6MOs5TqDgd0aiyU87W9wKJbh5PDTetEoWomg6gpuKqfTz3AHJbCYdyd8PUDz0xyVYK5bb3+7L1t5N3TaukC02f2aUJloaiECHyJYeszIHlXvVYJskHwnFCSz/UnGpkbVBFVwVObgyIuTVy0OVnNBULmDNk+fqR6JC8pQt3wJlKlnsvy0piYnyKLCrDn0Rh79UeGFvXhEJGHhaqS4AwkBjDwo4TLPwgSXD0AjrKnxR7K24dlxY4gA0+V4QL30Nr1JQjVXzG7N4R9HN6SHzVanTe7GkZ4iETG864BkzG2M6suK2vjCeV0YS8ahsVjHXr6GAQKzuqQ2iZVVwvepx8QoJtbYmZtyDK8TXywRjO8F3tMLBlGjRdPmwj5uuo+jKUGxnja4bDoBb5Vlo6mY+TtcuYMuttVhZqNk4635q5OvbFOuSGMbdPimOyV/3oXSaiT+gw4y9T4ytRQYfvQN1UAiAakCEykcQvjI+qm3HC3F5JW1SO5iYRxYdyHpZuW6ya5mFBzdSKuaszEhS8MZS8MYyfsY1vEvSopGN6aDMnF9itbP3L/5a2kTfUx3imnoVEKjvMd530m9THDvnjZ/d9nxMk4eLr/mVpaVjJRQ0KebkfJDuuuLzTc+vxsc7airOqbgQ3GsM94f/DBrqEB4k799T8v1lY8sw9CnQxOK099uDlijtxry1PfXAos/YZg9s9Tt7cN++OJi7mYqgYXU4YThz2sbLyc6hKU7b9dLR7I4aHD5RkssZN37WzJ6HHJaz7KW4LX9lGliTg2AhQPoRBYO3ogI1fZUmT/lG79VRUXfJnwnztEYsEXGKogxxMQXSt/qrr8ug1VJ03mcLZQdI8YKxjg2zegzdMT8rYVw8+Ozs1L5VemNL+F45Bs11YBiTCKwDOB9CfdfpzevsnyE+DJAnF2eczT5Lvh5GzoSltCqoEnRMdiCuMCK8wgpZztK0jzcjuFQQtcGThK2Y8PG2H/TX9EykfPPaGPCyydiEF1JEdasmlXFPAw+9pjUf5XTCTgrwBfAD9dxlZsKMOMgtV2Vhvmlxp2UN6kBu1+pwXdbE4Dz/crpyvLWQRz1sYGy6fCl7fbsG25Ij/aQFAHdHUPVHzRxk2gZO/qYnfyAN6D9zx07nmxPStM9Id/TNE0fLIunCZQutqx59ACV1sXH+HrTHMN268LAU7Dgb2j0OnHEWvFT4/b0SZdjRfXhAUQAGK7wRdkYLb7FpBXfHLhN39TrM0B/5O7twAf4nF/1e3pd/N/0G1YGh5PlTFs2OzX9j5c+j30T+S3gu8UzjDcGF9F7mtkf/ZFTgyvsfE4Q9bAXkrsO9FaxzGbQnSKfB5PNNy6T8pWDmwTlKGqMJ2HShgMkmzst5RgdAPYyEcOTZYBq6xMiGqJn9Kt3AewrpYINqY/HapAxI+C2rsV2YdMXNBjgU1mWF5fZIk7jiuRrSFcUwAwATcyyua1lqZjW59/P5Yn5ICibURfGNuR5C5hP1h+OUJFypddDDROLCL3quGxI95DUnBUj+erf8DsGc9Fs+C1ysgwcLmTGQB9Bh6iyfwfZZmjzNYmsQOjnd5mLWDIs9RBMhQT5CKsVM4EUgc8lovOH/nCg2omzVocvR8U4ajbkH2vb50Oat9EKW1i5ebJsn0a0RMXaWqgTIhV7ltbEoLNkjT00GsVWVex9r5DYd+dTGdTxV8RIDGs1nq3BV0D0DvpUY6B9khUVId8BFFIxeDhXuO/9Xwa+NQz3nTXcRGXKI9eErd2itG0EWvUL+kaMMxDfBgxhoIh+G4lsWChNWqM9NsQBnK/RROT2ozL6RkL8FBbmJBk4uX55wBLMLAv1Hl+esl3MmYvZifZXe5IQxNJqUWfK3BWvNh7baulPiuw/vFGPfcbisC7W0r4KXPDTly7KWZ000ox+uwDX3iJ8YXZWmSvmjujTLuGzCsLci9pquhX2KLa9Y32lA2dz1fK3+Q1EfNcF4QNpHFHOKvnrwhSMpduuzEKQMu2WOgnn9Nx5s3UPO6VHvWd/iH8FzWl0Oyk/XUF14Dibf8T25OlIKq3un9z2FcIJkyZFoXWSo3pL5CPq1TZ94Lct2iiX4uXl8XD+kLIF6W1ooVDNIoM9+s6Q2rnxuENJK8eJ6tlriZdVe/kOfx9dBJCarI/x9E9T2ixSIeON3BX0M14p5zw1YC86BXydang6aE7s8b7cFzBEUJzYMXrmgL1nZPnlZOvaASNNpJgqfj6OqrFjfutjbYWFAmsu2M8Xkp2D9530cjInNqOY4126NfIhdy7nCNTjim2xYk+Tjt3TGfIJEYR8r99go9jrloWV22nxt1ySdZYhqxnfteuTWmg5bHNAeAcAlXgiWpJMmhzlTnzcJgxrrHU/QRpQjbi6NQd9tpNXEjLE2YrKq4nDz5JVNWqduMaV7Fy7LGEZNg0Bd+0Hjl7lY+BsekJxjY/tb2/ZcgY/B0mycnh15VvY8UEVrQUtPJojQybiNxUr4bM4BGagyw5QAhz1MMFSu2UaDsQfuqhdkpNSe+lMWqlr1OnkfnX7G0YfOvF4sfp1SlXy9+/FBL2Xagdv5zTBvgyRT2Kh8wYDvWEKkvKoC3GxTb7Jw3MYQe4luQRy5t87YGhanS92fzBz0WI3Gmq0wvdDAeYiU2V3vMPQsUxBeFb/dOgnUobykX4X7IyODnNWOeX3Hw6TUQMmBQonou+W64pfg/ZPoJPNm+9FLq0bLLeGNTM2HOMjPZvt5nZGVaUFodQVXkNfdFxw5h7fQY9RmOk6H58uZvSwmktnmcPYUfboqL9LOpXNwg8iUaSkErbfx+0P8+fslL0pmyHUeuX8+Cxwfpds8yb1j0N40zLAcEuixgUOIKMD6BZL1AoTTLiaiPHjMKbDTyd6/3nS/wgEavz62mkFKmw7zj+gziCfrC5vcePX59z1gTbz20zhBsSESJhXLyz6KOiJYMLo3BLFpVNV9YNsRXepKxjwpb5ryLMOoUhD8O2qtjEdi+Ez82MJvVa8JEFptR9nGNQ9cg/HxrmQ3gQ+975npx66jF4AMCbdPfcHX0BOeBWQ3doGops3gW+XexU6eWT/eBs5Gz9e8N2Bjr8aeovcxoGzNR97fGPczjZ3bkuxqvOOrtvR5D2dF3PEQ6HZaB1XoSxkMB7W/9qZ2L2bKPe5xnMoud6d93AnnpQtAEDB9MBZWtQ65VKAaj7sypl1B9xT/mlAiMCTyE1xw+pMckhirRmPA2seaxFCQy/ZGxfin8FSo/0GddLC11chCfLWBp9Bu5wZFCQ8g7Ex/XrgtzijXMNyG66mjCzsVEhSeTN3vU55GhEQB8NFfuz8zMls62BU5NQCqxbEEWVFmd3ekRH6+VeY/xlqmZ+Gkl/t0eQy50YBh8YJQFCWxmaZwVNyAH7fOQl3BxW8+LfTzNC6AQPGO7DUTjNKjY3c5voD4ZdcvzLeKODjmyzEJuGrcpYS4MnWo/i+6rpI3TPfYqZYLkTDqTRzhAOfhRFwu4g9VKha4hLm7u/TJhSmIb4Z1bkprnbRar3SVTTXiemDFm848bno38AgRrblVVG9NUSQVBXFt/OYqn1AA6r1W1Myh5KLkrVPR7pPlkbuUDAPww1Djlyi3NrvKXwTBHRXE3UCqrBxFvjmoJckHDNREyimxvDLEmp1Lf48u8+9Ozn747NNuxHee/hmyxFzVWTgsn3PXJ2BAI1Y59bNvybdWFD23i86RLbQKFP2rEhnN6sRtpsRXqbAp3CwW7crHbShuhM9cct38vbMvPWLqauU6QNEx61FBLEt2rzJwtZaTjjCfaQaZ5bpN2+pCiHm+uXw3Rc7lu6Cor98mLECCxEI/ukqFsAKWdQSuQbpBJ/pVisYn3esCVu7vFojyvvAjhZNhex9c9jALh8YVt1PBaC8sxFjY80cWvyOGdE3vng+rOy44GXdiAzsGMlmB750qqTRYB0TT9ArSWcGwic6ZBZmHCwZgdy3r1K3YPDv2zRcoTq309+PBP2pcsSszhrwB+dwdZGwhzym2xJedKVnSnIJgsLwW5LFM3Y1C5J1+rlkT0Pqwodi7/chV6ISDS9/B2Izj3XaCPg4pR3i/J4LsY4oKm7Y6INcqLHwXYKvKJcZ/riMipCjwiC6p/p+GuR/6+d5bE+3oi67mHouGfs6+DGOY2tcSiMxAVrdl7lP+AK01mYvY6rOQWpCXyyd2g3OkgUhFszvhCAgi+DSobBMDF5J/FaDd3nWafLiBEvyo05yMy8SZhDReKhF8YWn5AhDAcrrUTez1OF1jVzQV304Na6g0tfx6t1kOsvb2Plexdg1wxcTkXLHfyQjv7AgAiuqNz9vGbRDsUsC8hvB0N6hzH7SflJpIPDeCoqY5oKZowzbr1Xhv/5CzgIiby8oxaK4R3xuIu7fQMuJ6Tgqcqsgqb+D1RseCJjo1tRQ4ccBe+UtTE2Z66CwiN7g+RdussivLg+beqQoqAuf5AFHsGyayXdt5jVwq167/SZ/zP/1n5u+StLqx7C77WoepTnuw8MDKlx6g2wdseWKFxjCZq/eWW/1Pn8QByiWvcRtR5jiaKqBLYUyc6P5QqFWeKhXFjz/xSpgfXtxceTx6gDY6Lt/pvrxvmmQR5nScyIKGSEPWMfj/3XCgq21WyLApG7YrA3pgm56brhcI9EnSjjRjUrsQxTedtH05z9JmQ0B/qE1jD/tFFnhtv5bX6+TpN895pckdfXWGCLRfeoMbwcO6Yva8F4A2bztJq0OSYRL9DuXdk1/6WOpCvrHP4yQu5fKOW2DqbbGBFtyW/RAvu6Y9YEQH9cc2TH0A6vwa+/Un9aBr9gtqHdSvxFPkvUasm5r/3BlfthuBpfAazRiTeVakzTW3sMkGQXDkxopjWmaW+MV4vAXoOe62SiCCurnYp1WvkalV6b8wkHSDMUQMLqh05YvwCYwnD6fKFbjYd4WXoQZmLzacxsNvdqh82wolzTX4hM0+KPelk3rraxz5P4Nk+cYkz6Ecxzm3qL1XSz1vZBuOz8hPTeMKc3Ot5+NoWcSSaVODxTq7HslwvlvFG0NRsGjv76agrfZF/D87JXtmQ6PeTeEsRZMobL5Zk7vEtxRoW4UydwcKUzL9umQyooqmHj9UmuJKjRYxkj0lV2fMowz8/Xk+4EHcC52jglkMXCTHGCKY/wIGTVtFCsZd0Cizmu+cpmFb1NkDQWXd3F5gdx/z1MeLYXRGSIhXouXpIIJIeTTP8Qk/XIabWdLLMaU4kDSdF5zHw9dbqNvlGb61MQ/gwmLRphKtasQVzkGX2WDUEF/Vilg3ixHthKqHLC7tSe+Zf/m3h7Mbbmz2aPenxkQOyPQ0X4B4boLcCoiyGoOLc3jxxyWLzyjREChxCKDNOcCPaSEYkWf5cmUXr/roXxc1omPNx5nYeAX9y6UnuPS/8+utOjQ0H9koLaR5YhqTFyr+hEtsE9nbNegBTFRQOmSHeAOnlLKY0zjZr3MzYQR2uPKnX9/50j6ftWNSs1uyVk/ICnxNXn6OitxkHoK0K8nf9SLXGIcJG4eQ43NaUcahqwa5V3mbuSbm/6eZmTo544xkWVMuk/uWoxaYOHFP2w77l1whZx/5Rud3HO0T9U7H1Qnz2SxJQYv1fu3IM/CODUdnVnaioou40mA0sVifs2/XHEml/i9r//r/gxv0fidT1uqC9gZLU1RUPFQpgcsJYCwE9IgrBjxdlS3vqK7zN1RxjxK5ToZA4tDsnjPZ/DLLzFgrBQGPlATiQN6bBxQPUAPA7CLCvVUhLhYd/qaI+crBVgWDgo7B53+i/0iKc5+ybLC871Af2n8LJdtoDqqfYqecj5gfsMkAZSqPMjjaPbH3PwKLovdd2ymjjTMMmqYQ2sPbos51X/0Cnc5jv9vvew8qyHYlBPIbpphr1L7SpA7AdXTAgaKIfWXUWmze2KXAfhy6kK/ccwYwaSL2ZD04ZT75ySoPq5i7Iyy9+U5mFj83j7tBOs6CmD3b18z8O17FI2TezIYWEJ2teCSUoKJ2r8HL+jmQamUOuH38rR2HjwpekkjjS6Bi5H8om0K4+nW2shEyDWvYc9BkoAAlDqF3n7d0/WIj5xQqjvEbMZ2ZUTPHMF2gVWQRX5WKp9A37v5hLxkm3u9LuQEeHgpsWybHRnnuC+ptaslICmFKPaYxHxtH5UvKYQxdtkIBs+8H0IdNYjN8kQmnHrF2AH1a7Tu/9NtIxRo3M/SWFjBoZJljJiGsDHELpeP/6XOwNQYvSWLeRjG2ryx0qeVj0uke6vFxSh5LBUjCn21HJzz7pFD98aJ85GmSStnDRa2b12MSkYOuSPP5p9D96W6RaU/mUDj1H4d31yG8i4RdlwWv3EvG/Nte187U3t2k+6ji9kXwMSTsLEjo2wNUe06fLamgdtbLP09SLtFyo3BTxPT87xc0PiZh0yuHG0ZKQYorWuQNVaF4DKtYYBKDpx6k8hZLryy2sb1fAXE6rFfRvWvkTyY8st8UygluHZTtXeeR6PC1fGYa60AzjG13dY99e5IliXvrnUazi8yzbyxC9qat+taeRNbSBfbclsO1dNA1Zh9noNc6M8H6wTOxcAGLjW8soxvyCkgTFwZq+ogTae3I6/uNkq2r3ukb2GKwXJwCWrwBnmPyqZcjEDCqySXVR6q6I0HJ54be1ACldNqMohTFi9acBrO8lSeTu5bldjCtM35esWRUqXJrSMBsD9KznlmhruKOA0ag1pAoTp5umQ0BG7GHiX4acAVSZV7KnRYlhk2uLxjJvqcT/qE1teRysLQzPVob5yko3mhr4CuguARC6Ox+RZW+da+ZINbbftaRbF/76/tVrO+Zmzi7QGFn+2UPpMwUi+spqxQirXK3oXq9BcUpqXPxEv+hRzX12F/XRwRA8GHagjiR0vlEAmc20FgwdT+lmIIZ6OdpDUv1nzyFJpd6HluYI5PNgzFW3/PDHHN9KC0RmbTQV0amRN9DpHagnWjbqwAcmZF5AbWubnfeHBpapDOOvaEf30cw2LzScmIXtdQ2yDcI8KtcpNl0CKzSmmqd9gJqb5fm1lkhFIoV7UiJ085+S0JSr7V958FB7aL+I3OrVuKymVYq/Bk1Ds8rMuRQfU27rUKzq+/rufw2UEnN4glcztHY/IjZzbd7gpUPzXmhx98qOqKu9KY8mLGm/LDPaU822Y88j/a5Jtb8TAiWqdrIhAjFOUCsIwdrQuWs5pqSOnRb6XXexHixu7L/yRqR4RgoRiwwoZd3ssJ0aAj4XJ1C53XVAwvDeoydLFeGl3U/FNmlynU6Fjk2E5SI3KaBmSLspa0xO3sJe66Iyvg2utmvQ35ZzWr0mfjliYIaKEnHVzYVnUJ9iTb9pnW5l4LthGCe/zUJ1yK1R+AcFNaGJIFsV0PkB0Oqo2oLQACIq8N9SHTDdXjU4H5pfKCqACtKgy4uNJsF2S2+9NyGRTAsVAAEJ8u/CZ/H0r+7jYv8CGHpCHkhLU78SjAaOMI3Pn3kptpHFCH4Z4JGQdW6yoTztCJvkSHhpXop5OnCNN9TFbb7cUO1fuPHgziC/ZfsiIb8etqRkbz7fMxoe+E+KowaYuzJTs6W7Kc2a0J1GBoh/RYLvwWj3Un2lk3ynsG04d+FJMPKWtmt2JCGQrgTwms6uB6OIDmqBayvYua3HjzXxxUE0E9+3ualIsEiBRqaDWzQEFxS1AyzPPsSyyGnGtaA6UEE9giKqKXTgdU+7j0S8xbLDYxVrIvzVlpXBw4x/IbVTqAJ4Nxs1aQjpWA0KaAFsCnXGMO2Tlxm7fom46xxJErtsAAfnJBxHeUWcgod31WPJ9c4HdMQgvh1tgQvLHsF/VseHiY1xxV6JmATtSPYsIUAYbcbRQvwsD6vi2MrA4r0/TVAimKm7aSJQ8Z3LkG0ZCSTvMAAAbToOnCDhD4na2H5FohYv27UGhoJDvjRiyP7vwHm4NIRvqlh2Hih697qoElwt92NOrR1PwFvH+5RRfHmqQEzTJgzRsEdjue7WjCLbiH/WgCNXyBIUeYjXN4zEUwT2yaIH4flmnIpHG2yWkOgf3TyOpEApzZV6UhP8ia1J1F2LSAlXuqmZXX+VDr6q+5XasXdFacHvJiL93N2ZvNWyQZFj7oVDSBK24+Qspg3bP/zhAAwSbnTTM76CWEGDxUK/ZrxomBEx7SaZXz7MjFNZrwIMOap7nvvfS+jRNhx6RE3ZZx/dWz7F6g6UAc0mcsm1DhJ/GVIAhLXry0lGxN+CZwYxyhsmLXooaKsSx6kSPwm4cJ/tSTm7H3XEIAFVB6B5mHcFfkgRzAgttU3wE4Cx911WkvASC9RbktPFyX8xPA2kZVyAVthPFMbSX9bvdhhc3cT5jPyHeXtl2FNMhUy5nTlM5q9lvUarzVgZ54vpxgj4MrhyxF4bv8QcYbRFySMPAkYMg42t8L1YhSfJbJ4zwiK9B3YH9fwtGSEtISFECiuJvimnaXX7s+0DRKEHLcoAmxZs5cQYtPomFCrEOGc5TjhutxEMGemBoOjAKTdF0m5rdhNFRNBxxR3NiNDIGcTM2pTZNyAQz4Qv5EKWyEhobY+Q9qzoI4kZqzAUMHh2nHDcxt2q0CkcDT5ZVQlWPaI5j6lbGmF4NikLYsiLqwFafGUdl8sjUUjpnC32twI5mzA7tOHNJtU1v1rM543yIYyF/XXjw4goTpU+jBsNtV0FFGBPh5EhA694WVXdpWVW4S3BXNQ0Vs0D2FvwEfYX8bxDBQjSr30gtsdAtdVU9+pjqwq17p9dawXrLNcMCgUJETFTcj2LjAKHrJw2NUMDGEU5Sqjk+tZDgbE0r06j6BcJACRucrRN7/EO6jex/OKj6YQTBCrIVzJVTgyZXXdNni/P8jdwWWFu5yNvYKHMvvCI0G/B5aBxLDtU8B9F+YkJBSW2O07gwcWbqSxpgapzBwB6biPJDarp+3hiDc4RG3kMQnun+LNqr3i/kpJ56KtIFK5FrZMiGhQpV6IVuC4Xt6BDJE16tn5Nkv+UtFXbI2AoZ9Av4He1pTbWb3U5o3VkqDAOx2rvFa6/+gU7tuzmhokmh+T66rUXbCSc5eTW1oGI3tYoGoUiGI0MX5ON/x1xtlksJEdq/IsS9IQDy3IkRl9WTg/Nyb7gaHwAYnaOo6oWYjC0yI6VxdSr8ngStXZFEcfjXI7nGqa05dpvb+WnUtbUNCMq5fd5KyuUS3zQAeghHlqUsyR/wINzSRx3ViLqsceGD8ZqLszROp5IV85K3RDlBE29fCCHWUqOwyQaJkTHK2yFnxkjf5iV3pPFGlXhft9AkN1Ryok6gTqPhDZ10FssHvNwK54LqYmS1pRdwM1dvZrE9CP7QU98Gsv9nUtFKXA8XNMF1VYZLUfaUH+k1JzWUH0YQM5+rKLBaGPOu1B31ZsMwCZpmkJo1zpscEP9wmxziaRz8zUBNVv00dlk9jo73E9rm+2aFWIbQxGi6jGcSfFIB6IG7sUcpH6mPTyLP2lWXJ3Tq5NuQhAPGogydrj4aD92CBtB550mnuOvfSmjzlqbL6YEUvbbV5HdoG1vN/IFg1Spjw1eUB+aKPh6VUL1MPdxE2RzfSJl6YPL4E3IezWE8c8VT5n+QA=="); +} +body.toggle-bg-panel-page.panel-page-bg-theme-dark-custom.theme-dark { + --panel-page-background-url-theme: var(--background-panel-page-theme-dark-custom); +} + +body.toggle-bg-panel-page.panel-page-bg-theme-light-wall.theme-light { + --panel-page-background-url-theme: url("data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAA1HbWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAANbwAACRkAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAMv2lwcnAAAAyfaXBjbwAAABRpc3BlAAAAAAAAAUcAAAJFAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQEMAAAADFRjb2xycHJvZgAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//wAAABNjb2xybmNseAABAA0ABoAAAAAYaXBtYQAAAAAAAAABAAEFAQKDBAUAAAkhbWRhdBIACgoYYmjSIwQENBoQMogSEUABBBBBAMNOchMf02AqJJHtqL94fjTMLZPY9cy2o0iQ08IthJ0S6atFnsl7nCi5n1tlNP5+L6Kh/zDNbUXvbKD8OyQH8pfXRV0gUEm5aOKHcdVqAm0ePbzGbj6nDXbiRieihkewo2bd6jgr/qauWkmRZqqJCv1R3+bmjNvKo8aP0yBqi0Xw/YW4/ImOPMfsQi552r4AXfhopzgP247AJnyPA/aS/Q4vsnqV933rU6Y2in0Mphl+rQaEI32q2FIHnJ5OKPzGxsAKW7tYheeBhGgbJT4icruv/fY+cnWEuEbDnVyWWFjX5gnq/sLPjLUep2Q3l/yXe/UQWVk3cITsghXW6WnzL44wz5wfY1UJb+OxTV+T5h83M1odKUzpRWmCxzPahQCxdwsFYdoSDkbiZDYPrnne/C3SHOotGO76vU/nvbhuB6dJvBuy58tGpI3lo5Ckd6H2UXTNUeMfKz1gybadMS4BMOXYecGw5pQe3W2NBU9z8Own4WSjWN8HYa18KRUWATek0kHm9+1dOUGkelA5Rsy/2s5ByJG0FxjnfidkZx4Qsj5W1V0zKHOX8eP3oUn1NU6/KVHcPT4ZuNbKyAt6KpDdaauFYzHWLewwh97aXRCmrvOCP0Uxw3BUvZE+WawkYXYNMF/LmMXyDcBFu1Tn/y+H+yKhx6bgBdYNuAvyY85kYIlTm5rI76boF/KIMqVHFE3P/WzHRrV18mBNmcQr3687u1zgzXDUW2fdOlVb6WLQSoeS8VB3875AAYs+Sbv4N/uupbuUKwQ4OgWUDTIfHjZi486P0omcg8YMhLBvGjnqYl0ZPGNUu2B6VIWQryKBbwKaDBNuE0/cHN8xHmDCHkuhGXbK1OiPya/xPqYoI9WJSfDhsuBtSleCiVn7qjkMsdNPunivNNEY/z19ZnMQKjbw3otVw5CDweI2tn3NQNBMUS9+PuE1WdgAS4leaZ2X8P+8j1o9+B4cbT+LU3FsTfZxUgoh31JcCcTX6Qv6KyQnSWJR4rPwvzM4SoGB387KOGzNVgKosGDneeJLNHp17Dx6bm7ghru/IDkKPCYnkSddogc9qzdaJU0UNQ6W/TasK3DCaszD/VHQ0wkkrd6GofzXwjghAhD+URlqqOovt6SeqZKL9gb4N/5V+n0C9S3hGjTQgAcA8AJVLq1SwpeREJQjbdLc/NMnpCXxi/aQPmWXG6iKo+jiDfD8bwyp8f85c1OvO6D1Rp73cry/Tw6VuRDqv2jZfBvG2wFneLdTBfsWGq/OaNLcoZkYXBBgsexoWZHtZLEH9JqZSEPxUki1pURFieh1TpRSUBbCkxx+8yEkoiaQLUAVBnHbFoLTGzijrpLCdnDDvLerUk0VGQQ5BRDvxoyESRxiNOB7mnN8PhUDvy+RhhEdRWnHc8urys/tLXlarH/gypQ5xowzKLVidCKNdP7OYr7NbegIrEbefLJuZlLEepnTLNYWRR0PoRTo10EA0nBDpy6v1cA3F1pkQfWmkI8wzohmYTXCKq7DHWNQqV2BY5I8EFkMgMhDr/tLyIjxxI8ZYZlB4Kp4RHIGgvs5YfhCyPD0iY6yO7PHQ5jsrVEvh1nlzICCyK0CT7HZWOtQhol0nIfx8UhBqeQJEnjPygKwwuPTOxTGYanlzlVET+R3lxFS/ZOMb6yxWWV7v5+3S+jMyb3Ya9+GkI74ZaEqh2+Jf18VZRwM2a6ITrBoGOHhJNp9HI69wJ+z+iZZUoTL896jINAHzCYeF8BELdGd8a1lY0qR9nEA8EqnHxlVH1MJ6CWO8khawfahKPSRN+6vuND0Wm6ldgwIsFazyrOI06eQQm9lxVybMFnY0RR/inRN2KfT8gR8kyo+TqvZ10hggpKkcNMaTh72Oc/HJoVWYuHIjtMNLzrmT86Si51XEHTsg3AIv9OU5sEbSQ8w/IRems8/rxzmO0tpqnTR7Ek3fb0wIjNNMv8fToiU+zWMl84Xg/SQ0U6jRruRoJT9QsxTKO7bEPBVIbwDeRd97MY2G4as5zQFRRdUmwppazATbpey2bFQaAzW2kb/wukBmLrqx2fVoapf68E6pIQvVIVqoTxTln8t7fpPbYb1hG154ecrPgA4LgChIGQWbHPRWOD8Bp/stejY74G5/44QX8KDXYrjUNaAiEkEybCu3K3n7V/a18K7dUiLsmLxcXZjQ7QUdIsEnRkNysHHRMlxvEpoVtEESKiFs5q70nNrlpoPv7QT8y78EF5Rkr9DEriAQ7IAzuQ/vbBP3riBzGhB8fXFODc1cwd0Am6UTW9enNT04pb8ljEdKf0cISnwaVAddmDb7CmS6T84+IA3IyAKD1aMgqq3gF7QGn1kvec4lw4utRi9SenMs90b8ydVIbo43NnKA+FSIPsArPEd/WTJOHwiHyMOxPO6eu7Qx/BBdyRBBmz/8py3d0LNDp+kc0Dq1RMM/V2tvqLhIxxwVj6EGB39DJcr5IIGcRHetzMA+lLAdan0MHhd6Nrv4YB8Z6K4hbVKoTMWoyCamfngKCfzHz0KiOWBQwunZWEP4arhMrYRzFFtOwDEgPpHa/25K5HZKINJORY0twdve/YlzMtbtj0K5uM3DjfIdSt61HxT32D//X8ENdkvchy2eRVEfEN1wcZe2wF5XjFhP6JcS9vd78JBWuCwMUXf+IRIcQRf86BK2BN5qNgkRrhKE4Qp4+y66kGzOmCumyCUOZdYTEZ8uCERDVjXIhLVRDIlo8bKlyFHe3fm9wZN3haNBxczsXYI9pqiIl1cEtXCNz6KXtBiGVmGZSJEsqgKUbcbEB4G40GydkJqgJUIwmZv9iF7i5R48m3bPS+SJLoIZ85LHfMziD1Gvk+M2ZnPt9PFzN02LRVZIweI/i+R+xAQ/kykeEB2eGr8QBigRX4MsYgJAwmmTa2aWQ/4ok6MF/lwuxVy7bK8sK0oFkjisV68/kUEgbTyunws2WtM/bo36hnb4FjJMb/9l4YwmjKEuTUocwy1ZDR/AVa+5T77fCEfxwDlEO5+AdQpVakSbA/wYL6+06rc+JYqFD/NWcCKDmixb7HaTj8RDDAW+/jIadmF4VX6SFaNbFqqO0A="); +} +body.toggle-bg-panel-page.panel-page-bg-theme-light-custom.theme-light { + --panel-page-background-url-theme: var(--background-panel-page-theme-light-custom); +} +body.background-image-settings-switch.toggle-nonoverlapping-bg .workspace-split.mod-root .view-header { + background: var(--background-nonoverlapping-note); +} + +body.background-image-settings-switch.toggle-nonoverlapping-bg .workspace-split.mod-root .workspace-tab-header.is-active +{ + background: var(--background-nonoverlapping-note); +} + +body.background-image-settings-switch.toggle-nonoverlapping-bg .workspace-split.mod-root .view-content { + background: var(--background-nonoverlapping-note); +} + +/* Sea and sky for Blue Topaz */ +.workspace-split.mod-root .workspace-leaf:nth-child(n) .workspace-leaf-content[data-type="markdown"]::before { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0.12; + background-size: 100% 100%; +} + +body.background-notebook-liked-switch .markdown-embed :is(.markdown-preview-view, .markdown-rendered), +body.background-notebook-liked-switch .cm-s-obsidian .cm-embed-block { + background: inherit !important; +} +body.background-notebook-liked-switch.notebook-liked-markdown-page-grid-notebook-1 .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-grid-notebook-1 .cm-s-obsidian .cm-scroller { + background: var(--bg-color-notebook); + background-image: linear-gradient(90deg, var(--grid-notebook-line-color-1) 3%, transparent 0), linear-gradient(var(--grid-notebook-line-color-1) 3%, transparent 0); + background-size: 20px 20px; +} + +body:not(.toggle-fixed-pattern).background-notebook-liked-switch .markdown-preview-view.markdown-rendered, +body:not(.toggle-fixed-pattern).background-notebook-liked-switch .cm-s-obsidian .cm-scroller { + background-attachment: local !important; +} + +body.background-notebook-liked-switch.notebook-liked-markdown-page-dotted-notebook-1 .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-dotted-notebook-1 .cm-s-obsidian .cm-scroller { + background: var(--bg-color-notebook); + background-image: radial-gradient(var(--dotted-notebook-dot-color) 10%, transparent 0); + background-size: 22px 22px; + background-position: 8px 8px; +} + +body.background-notebook-liked-switch.notebook-liked-markdown-page-dotted-notebook-2 .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-dotted-notebook-2 .cm-s-obsidian .cm-scroller { + background: var(--bg-color-notebook); + background-image: radial-gradient(var(--dotted-notebook-dot-color) 10%, transparent 0), + radial-gradient(var(--dotted-notebook-dot-color) 10%, transparent 0); + background-size: 30px 30px; + background-position: 0 0, 15px 15px; +} + +/*https://www.jianshu.com/p/2b713844cfe9*/ +body.background-notebook-liked-switch.notebook-liked-markdown-page-grid-notebook-2 .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-grid-notebook-2 .cm-s-obsidian .cm-scroller { + background: var(--bg-color-notebook); + background-image: + linear-gradient(var(--grid-notebook-line-color-2) 1px, transparent 0), + linear-gradient(90deg, var(--grid-notebook-line-color-2) 1px,transparent 0), + linear-gradient(var(--grid-notebook-line-color-1) 1px, + transparent 0), + linear-gradient(90deg,var(--grid-notebook-line-color-1) 1px, + transparent 0); + background-size: 75px 75px, 75px 75px, 15px 15px, 15px 15px; +} +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-1 .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-1 .cm-s-obsidian .cm-scroller { + background: var(--stripe-notebook-stripe-color); + background-image: repeating-linear-gradient(135deg, + hsla(0,0%,100%,.03), hsla(0,0%,100%,.03) 13px, transparent 0, transparent 30px); +} +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-1.theme-light .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-1.theme-light .cm-s-obsidian .cm-scroller { + background: var(--stripe-notebook-stripe-color); + background-image: repeating-linear-gradient(135deg, + hsla(0,0%,100%,.3), hsla(0,0%,100%,.3) 13px, transparent 0, transparent 30px); +} +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-2 .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-2 .cm-s-obsidian .cm-scroller { + background: var(--stripe-notebook-stripe-color); + background-image:repeating-linear-gradient(45deg, + hsla(0,0%,100%,.025), hsla(0,0%,100%,.025) 20px, transparent 0, transparent 60px), repeating-linear-gradient(-45deg, hsla(0,0%,100%,.025), hsla(0,0%,100%,.025) 20px, transparent 0, transparent 60px); +} +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-2.theme-light .markdown-preview-view.markdown-rendered, +body.background-notebook-liked-switch.notebook-liked-markdown-page-stripe-notebook-2.theme-light .cm-s-obsidian .cm-scroller { + background: var(--stripe-notebook-stripe-color); + background-image:repeating-linear-gradient(45deg, + hsla(0,0%,100%,.3), hsla(0,0%,100%,.3) 20px, transparent 0, transparent 60px), repeating-linear-gradient(-45deg, hsla(0,0%,100%,.3), hsla(0,0%,100%,.3) 20px, transparent 0, transparent 60px); +} + +.workspace-leaf-content .floating-toc-div+.markdown-source-view .cm-editor { + padding-left: 0; +} + +body.toggle-split-note-background .workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-leaf-content .markdown-rendered, +body.toggle-split-note-background .workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-tab-container .workspace-leaf-content .cm-scroller, +body.toggle-split-note-background .workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-tab-container .workspace-leaf-content .markdown-reading-view { + background: initial; +} + +body.background-image-settings-switch .workspace-split.mod-root .workspace-leaf:nth-child(n) .workspace-leaf-content[data-type="markdown"]::before { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: var(--bg-markdown-page-opacity-cp,0.25); + background-size: cover; +} + + +body.background-image-settings-switch.background-image-settings-markdown-page-transparent .workspace-split.mod-root { + --background-primary: transparent; + --tab-outline-color:transparent; +} + +body.background-image-settings-switch.background-image-settings-markdown-page-transparent.theme-dark .workspace-split.mod-root .workspace-tab-header.is-active { + background-color: transparent; +} +body.background-image-settings-switch.background-image-settings-markdown-page-transparent .mod-root .workspace-tabs .workspace-leaf { + background-color: unset; +} + + + + +body.background-image-settings-switch.background-image-settings-markdown-page-custom.theme-dark .workspace-split.mod-root .workspace-leaf .workspace-leaf-content[data-type="markdown"]::before { + background-image: var(--background-markdown-page-theme-dark-custom); +} + +body.background-image-settings-switch.background-image-settings-markdown-page-custom.theme-light .workspace-split.mod-root .workspace-leaf .workspace-leaf-content[data-type="markdown"]::before { + background-image: var(--background-markdown-page-theme-light-custom); +} +body.background-image-settings-switch.background-image-settings-markdown-page-custom .workspace-split.mod-root .workspace-leaf .workspace-leaf-content[data-type="markdown"]::before { +background-size:unset; +background-color: var(--custom-markdown-page-background-color); +opacity: var(--bg-markdown-page-opacity-cp,1); +} +/* ================================== */ +/* ============= publish ============ */ +/* ================================== */ +/* +.site-body .site-body-left-column-site-name { + color: var(--theme-color); + font-size: 2.5em; +} + +.modal.mod-publish .file-tree-item-checkbox { + filter: hue-rotate(var(--theme-color)); +} + +.graph-view-outer .graph-view-container, +.site-body-left-column, +.site-body-left-column:before { + background-color: var(--background-secondary); +} + +.theme-light .site-body-left-column, +.theme-light .site-body-left-column:before { + background-color: var(--background-secondary-alt-bg-4-bt-publish); +} + +.nav-view-outer .tree-item .tree-item .tree-item-children { + margin-left: 12px; + padding-left: 0; + border-left: 1px solid var(--background-modifier-border); + border-radius: 0; + transition: all 400ms ease-in; +} + +.nav-view-outer .tree-item .tree-item .tree-item-children:hover { + border-left-color: var(--theme-color); +} + +body:not(.default-icons) .nav-view-outer .tree-item-self.collapse-icon { + left: 0px; + top: 7px; + margin-top: 0px; +} + +body:not(.default-icons) .nav-view-outer .tree-item-self .tree-item-icon::before { + content: "↓"; + font-size: 14px; + font-family: 'Inter'; + font-weight: bold; + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body:not(.default-icons) .nav-view-outer .tree-item-self .tree-item-icon svg { + display: none; + color: var(--accent-strong); + height: 7px; + width: 7px; +} + +body:not(.default-icons) .nav-view-outer .tree-item.is-collapsed .tree-item-icon.collapse-icon { + transform: translateX(0px) translateY(0px) rotate(-90deg); + opacity: 0.5; +} + +.nav-view-outer .tree-item-self.mod-active { + --background-secondary-alt: var(--interactive-accent); + --text-normal: #ffffff; +} + +.nav-view-outer .tree-item .tree-item-self.is-clickable { + color: var(--text-normal); + font-weight: 600; +} + +.nav-view-outer .tree-item .tree-item-self.is-clickable:hover { + background-color: var(--background-secondary-alt); +} + +.nav-view-outer .tree-item.is-collapsed .tree-item-self.is-clickable { + color: var(--text-muted); +} + +.outline-view-outer .tree-item .tree-item-children { + margin-left: 12px; + padding-left: 0; + border-left: 1px solid var(--background-modifier-border); + border-radius: 0; + transition: all 400ms ease-in; +} + +.outline-view-outer .tree-item.tree-item-children:hover { + border-left-color: var(--theme-color); +} + +.outline-view-outer .tree-item-self { + padding: 2px 6px 2px 10px; +} + +.outline-view-outer .tree-item-self.mod-active { + background-color: var(--theme-color-translucent-015); +} + +.site-body :is(.markdown-preview-view,.markdown-rendered) .tag:not(.token) { + color: var(--tag-text); +} + +.site-body .publish-renderer :is(.markdown-preview-view,.markdown-rendered) ol>li { + border-left: 0.125em solid var(--list-ol-block-color); +} + +.site-body .publish-renderer :is(.markdown-preview-view,.markdown-rendered) ul>li:not(.task-list-item) { + border-left: 0.125em solid var(--list-ul-block-color); +} +*/ + +/* Coloured Folders for Blue Topaz 0-Z, v0.3 +modified from the snippet created by @Lithou */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-folder-title { + margin-bottom: 0; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order).theme-dark { + --FoldText: #cbcbcb; +} + +/*color scheme-1, high transparency*/ +body.bt-toggle-colorful-folder.folder-colorful-one.theme-dark { + --Fold0: #ff40403d; + --Fold1: #f31f7448; + --Fold2: #be25ff49; + --Fold3: #7337ff67; + --Fold4: #2f4bff65; + --Fold5: #1372d188; + --Fold6: #0289d17e; + --Fold7: #0096a77e; + --Fold8: #00796b94; + --Fold9: #388e3c80; + --FoldA: #689f3883; + --FoldB: #afb42b81; + --FoldC: #f9ab255d; + --FoldD: #ff910063; + --FoldE: #ef6c0067; + --FoldF: #d8421559; + --FoldG: #1e5f74ca; + --FoldH: #c53571b9; + --FoldI: #4b5d67d0; + --FoldJ: #295d6d7a; + --FoldK: #5734d691; + --FoldL: #4c4c6dda; + --FoldM: #ad62aab9; + --FoldN: #c490e4a1; + --FoldO: #b42a3d8e; + --FoldP: #af173880; + --FoldQ: #4c25a0b2; + --FoldR: #5f84dbc4; + --FoldS: #c06c84ce; + --FoldT: #684656d5; + --FoldU: #797d8581; + --FoldV: #556e53e3; + --FoldW: #2f5241b2; + --FoldX: #834c69ed; + --FoldY: #df85c885; + --FoldZ: #362222ea; +} + +/*color scheme-2, low transparency*/ +body.bt-toggle-colorful-folder.folder-colorful-two.theme-dark { + --Fold0: #823131d7; + --Fold1: #96174ad7; + --Fold2: #731a9ad7; + --Fold3: #543796d7; + --Fold4: #2b3ba2d7; + --Fold5: #185898d7; + --Fold6: #1e6b95d7; + --Fold7: #187782d7; + --Fold8: #0d6a5fd7; + --Fold9: #1f7624d7; + --FoldA: #2f6007ef; + --FoldB: #6c7e12ef; + --FoldC: #7b7e0def; + --FoldD: #7f6c0cef; + --FoldE: #7d550cef; + --FoldF: #76350aef; + --FoldG: #671c14ef; + --FoldH: #710d0def; + --FoldI: #7a0d36ef; + --FoldJ: #710b52ef; + --FoldK: #710e7aef; + --FoldL: #621287ef; + --FoldM: #470f7bef; + --FoldN: #381182ef; + --FoldO: #1c1089ef; + --FoldP: #192698ef; + --FoldQ: #1737a2ef; + --FoldR: #0e4295ef; + --FoldS: #0f5495ef; + --FoldT: #0f5f8eef; + --FoldU: #0d687eef; + --FoldV: #0a7373ef; + --FoldW: #0d6e5def; + --FoldX: #0b6542ef; + --FoldY: #0a642def; + --FoldZ: #105b09ef; +} + +/*color scheme-3*/ +body.bt-toggle-colorful-folder.folder-colorful-three.theme-dark { + --Fold0: #002044d7; + --Fold1: #042b58d7; + --Fold2: #032d5dd7; + --Fold3: #032f60d7; + --Fold4: #04356ed7; + --Fold5: #053c7ad7; + --Fold6: #0f4a8ed7; + --Fold7: #18559ad7; + --Fold8: #1e5fa9d7; + --Fold9: #296bb6d7; + --FoldA: #003404ef; + --FoldB: #014406ef; + --FoldC: #004c06ef; + --FoldD: #005607ef; + --FoldE: #005d08ef; + --FoldF: #006c09ef; + --FoldG: #007a06ef; + --FoldH: #4e3200ef; + --FoldI: #5d3c00ef; + --FoldJ: #6c4600ef; + --FoldK: #784e00ef; + --FoldL: #8c5b00ef; + --FoldM: #915e00ef; + --FoldN: #a06800ef; + --FoldO: #5d0000ef; + --FoldP: #640000ef; + --FoldQ: #780000ef; + --FoldR: #870000ef; + --FoldS: #930000ef; + --FoldT: #a20000ef; + --FoldU: #0a0f58ef; + --FoldV: #050b64ef; + --FoldW: #091075ef; + --FoldX: #131a82ef; + --FoldY: #1f2791ef; + --FoldZ: #2a3296ef; +} + +/*color scheme-4*/ +body.bt-toggle-colorful-folder.folder-colorful-four.theme-dark { + --Fold0: #002f65d7; + --Fold1: #003675d7; + --Fold2: #003d82d7; + --Fold3: #004696d7; + --Fold4: #0053b1d7; + --Fold5: #0657b5d7; + --Fold6: #0b66ced7; + --Fold7: #156cd0d7; + --Fold8: #2278dad7; + --Fold9: #2879d6d7; + --FoldA: #001e5fef; + --FoldB: #002473ef; + --FoldC: #002d90ef; + --FoldD: #0135a5ef; + --FoldE: #073bb6ef; + --FoldF: #0d46c2ef; + --FoldG: #1253d6ef; + --FoldH: #002351ef; + --FoldI: #00306eef; + --FoldJ: #05336fef; + --FoldK: #093c7eef; + --FoldL: #0f4489ef; + --FoldM: #19529def; + --FoldN: #2965b3ef; + --FoldO: #003156ef; + --FoldP: #003f6fef; + --FoldQ: #004b84ef; + --FoldR: #005190ef; + --FoldS: #07599bef; + --FoldT: #1c6db0ef; + --FoldU: #003d5aef; + --FoldV: #004d71ef; + --FoldW: #005c87ef; + --FoldX: #066996ef; + --FoldY: #1379a9ef; + --FoldZ: #1b89bbef; +} + +/*color scheme-5*/ +body.bt-toggle-colorful-folder.folder-colorful-five.theme-dark { + --Fold0: #7b7b05d7; + --Fold1: #2d7a04d7; + --Fold2: #097a4bd7; + --Fold3: #09756fd7; + --Fold4: #0a6b7ad7; + --Fold5: #0b556ed7; + --Fold6: #0b426fd7; + --Fold7: #0d226ed7; + --Fold8: #350e6cd7; + --Fold9: #5b0254d7; + --FoldA: #350e6cd7; + --FoldB: #0d226ed7; + --FoldC: #0b426fd7; + --FoldD: #0b556ed7; + --FoldE: #09756fd7; + --FoldF: #097a4bd7; + --FoldG: #2d7a04d7; + --FoldH: #7b7b05d7; + --FoldI: #2d7a04d7; + --FoldJ: #097a4bd7; + --FoldK: #09756fd7; + --FoldL: #0b556ed7; + --FoldM: #0b556ed7; + --FoldN: #0b426fd7; + --FoldO: #0d226ed7; + --FoldP: #350e6cd7; + --FoldQ: #5b0254d7; + --FoldR: #350e6cd7; + --FoldS: #0d226ed7; + --FoldT: #0b426fd7; + --FoldU: #0b556ed7; + --FoldV: #0b556ed7; + --FoldW: #09756fd7; + --FoldX: #097a4bd7; + --FoldY: #2d7a04d7; + --FoldZ: #7b7b05d7; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order).theme-light { + --FoldText: #000000; +} + +/*color scheme-1, high transparency*/ +body.bt-toggle-colorful-folder.folder-colorful-one.theme-light { + --Fold0: #f3bfbf54; + --Fold1: #ffbdd769; + --Fold2: #ebbcff69; + --Fold3: #ccb7ff65; + --Fold4: #b1bcff5e; + --Fold5: #98c6f45d; + --Fold6: #99ceeb5d; + --Fold7: #81dee95d; + --Fold8: #6ec7bc5b; + --Fold9: #8dde9162; + --FoldA: #a5dd745e; + --FoldB: #c9d96c5e; + --FoldC: #dbdd6a65; + --FoldD: #e5cb5965; + --FoldE: #e6b25365; + --FoldF: #e5915965; + --FoldG: #df756765; + --FoldH: #f46f6f65; + --FoldI: #f16fa16e; + --FoldJ: #ec6bc66e; + --FoldK: #de6ce86e; + --FoldL: #be62e96e; + --FoldM: #ad6cea6e; + --FoldN: #966ce66e; + --FoldO: #786be56e; + --FoldP: #717ce26e; + --FoldQ: #748fe76e; + --FoldR: #6f9ee96e; + --FoldS: #6fade86e; + --FoldT: #68b8e76e; + --FoldU: #63c9e36e; + --FoldV: #6ed3d36e; + --FoldW: #61c0b06e; + --FoldX: #4dbc916e; + --FoldY: #52bb7b6e; + --FoldZ: #5fbb576e; +} + +/*color scheme-2, low transparency*/ +body.bt-toggle-colorful-folder.folder-colorful-two.theme-light { + --Fold0: #ffe2e2; + --Fold1: #ffdee9; + --Fold2: #f6e1ff; + --Fold3: #e9dfff; + --Fold4: #e1e5ff; + --Fold5: #d4eaff; + --Fold6: #cdedff; + --Fold7: #ccf2f7; + --Fold8: #d5f8f4; + --Fold9: #d8f8da; + --FoldA: #ecffdb; + --FoldB: #f4fbd2; + --FoldC: #f7f8cf; + --FoldD: #f7f0cc; + --FoldE: #fdeed2; + --FoldF: #ffe4d3; + --FoldG: #ffdbd6; + --FoldH: #ffdfdf; + --FoldI: #ffdce9; + --FoldJ: #ffdbf4; + --FoldK: #fcddff; + --FoldL: #f4dbff; + --FoldM: #ecd7ff; + --FoldN: #e5d7ff; + --FoldO: #dad6ff; + --FoldP: #d6daff; + --FoldQ: #d7e1ff; + --FoldR: #d5e5ff; + --FoldS: #d3eaff; + --FoldT: #d3eeff; + --FoldU: #d6f7ff; + --FoldV: #d6ffff; + --FoldW: #dafff8; + --FoldX: #dcfcef; + --FoldY: #dcffe9; + --FoldZ: #defcdc; +} + + +/*color scheme-3*/ +body.bt-toggle-colorful-folder.folder-colorful-three.theme-light { + --Fold0: #80dc87ef; + --Fold1: #8fe296ef; + --Fold2: #9de5a3ef; + --Fold3: #b1ebb6ef; + --Fold4: #bbebbfef; + --Fold5: #c8ebcbef; + --Fold6: #d9ecdaef; + --FoldG: #50a2ffd7; + --FoldF: #60aaffd7; + --FoldE: #6eb2ffd7; + --FoldD: #76b6ffd7; + --FoldC: #89c0ffd7; + --FoldB: #93c5ffd7; + --FoldA: #aad2ffd7; + --Fold9: #bbdbffd7; + --Fold8: #c8e2ffd7; + --Fold7: #d2e7ffd7; + --FoldH: #ffbc40ef; + --FoldI: #ffc75fef; + --FoldJ: #ffcd71ef; + --FoldK: #ffd485ef; + --FoldL: #ffe0a6ef; + --FoldM: #ffe7bbef; + --FoldN: #ffedcbef; + --FoldO: #ff7676ef; + --FoldP: #ff9494ef; + --FoldQ: #ffa1a1ef; + --FoldR: #ffb8b8ef; + --FoldS: #ffcbcbef; + --FoldT: #ffe1e1ef; + --FoldU: #a38fffef; + --FoldV: #b09fffef; + --FoldW: #c2b5ffef; + --FoldX: #d2c6ffef; + --FoldY: #e0daffef; + --FoldZ: #eae4ffef; +} + +/*color scheme-4*/ +body.bt-toggle-colorful-folder.folder-colorful-four.theme-light { + --Fold0: #50a2ffd7; + --Fold1: #60aaffd7; + --Fold2: #6eb2ffd7; + --Fold3: #76b6ffd7; + --Fold4: #89c0ffd7; + --Fold5: #93c5ffd7; + --Fold6: #aad2ffd7; + --Fold7: #bbdbffd7; + --Fold8: #c8e2ffd7; + --Fold9: #d2e7ffd7; + --FoldA: #709effef; + --FoldB: #81a9ffef; + --FoldC: #92b5ffef; + --FoldD: #a4c1ffef; + --FoldE: #b4cbffef; + --FoldF: #c3d6ffef; + --FoldG: #d4e2ffef; + --FoldH: #7ab3ffef; + --FoldI: #86bbffef; + --FoldJ: #9dc7ffef; + --FoldK: #acd0ffef; + --FoldL: #b1d3ffef; + --FoldM: #c6dfffef; + --FoldN: #d1e5ffef; + --FoldO: #80c8ffef; + --FoldP: #97d2ffef; + --FoldQ: #a9daffef; + --FoldR: #b7e0ffef; + --FoldS: #c8e6ffef; + --FoldT: #d9eeffef; + --FoldU: #7dd6ffef; + --FoldV: #94ddffef; + --FoldW: #a4e2ffef; + --FoldX: #b5e8ffef; + --FoldY: #c5edffef; + --FoldZ: #d2f1ffef; +} + +/*color scheme-5*/ +body.bt-toggle-colorful-folder.folder-colorful-five.theme-light { + --Fold0: #e4e483d7; + --Fold1: #bde7a7d7; + --Fold2: #9de2c5d7; + --Fold3: #93dad6d7; + --Fold4: #9de2ecd7; + --Fold5: #8ddcf7d7; + --Fold6: #8acaffd7; + --Fold7: #aebdf3d7; + --Fold8: #cab2ebd7; + --Fold9: #e9b1e5d7; + --FoldA: #cab2ebd7; + --FoldB: #aebdf3d7; + --FoldC: #8acaffd7; + --FoldD: #9de2ecd7; + --FoldE: #93dad6d7; + --FoldF: #9de2c5d7; + --FoldG: #bde7a7d7; + --FoldH: #e4e483d7; + --FoldI: #bde7a7d7; + --FoldJ: #9de2c5d7; + --FoldK: #93dad6d7; + --FoldL: #9de2ecd7; + --FoldM: #8ddcf7d7; + --FoldN: #8acaffd7; + --FoldO: #aebdf3d7; + --FoldP: #cab2ebd7; + --FoldQ: #e9b1e5d7; + --FoldR: #cab2ebd7; + --FoldS: #aebdf3d7; + --FoldT: #8acaffd7; + --FoldU: #8ddcf7d7; + --FoldV: #9de2ecd7; + --FoldW: #93dad6d7; + --FoldX: #9de2c5d7; + --FoldY: #bde7a7d7; + --FoldZ: #e4e483d7; +} + +/*color scheme-custom*/ +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default) { + --Fold0: hue-rotate(350deg); + --Fold1: hue-rotate(340deg); + --Fold2: hue-rotate(330deg); + --Fold3: hue-rotate(320deg); + --Fold4: hue-rotate(310deg); + --Fold5: hue-rotate(300deg); + --Fold6: hue-rotate(290deg); + --Fold7: hue-rotate(280deg); + --Fold8: hue-rotate(270deg); + --Fold9: hue-rotate(260deg); + --FoldA: hue-rotate(250deg); + --FoldB: hue-rotate(240deg); + --FoldC: hue-rotate(230deg); + --FoldD: hue-rotate(220deg); + --FoldE: hue-rotate(210deg); + --FoldF: hue-rotate(200deg); + --FoldG: hue-rotate(190deg); + --FoldH: hue-rotate(180deg); + --FoldJ: hue-rotate(170deg); + --FoldK: hue-rotate(160deg); + --FoldL: hue-rotate(150deg); + --FoldM: hue-rotate(140deg); + --FoldN: hue-rotate(130deg); + --FoldO: hue-rotate(120deg); + --FoldP: hue-rotate(110deg); + --FoldQ: hue-rotate(100deg); + --FoldR: hue-rotate(90deg); + --FoldS: hue-rotate(80deg); + --FoldT: hue-rotate(70deg); + --FoldU: hue-rotate(60deg); + --FoldV: hue-rotate(50deg); + --FoldW: hue-rotate(40deg); + --FoldX: hue-rotate(30deg); + --FoldY: hue-rotate(20deg); + --FoldZ: hue-rotate(10deg); +} + +body.bt-toggle-colorful-folder.folder-colorful-six { + --Fold0: #fc5c65; + --Fold1: #fd9644; + --Fold2: #fed330; + --Fold3: #26de81; + --Fold4: #2bcbba; + --Fold5: #45aaf2; + --Fold6: #4b7bec; + --Fold7: #a55eea; + --Fold8: #d1d8e0; + --Fold9: #778ca3; + --FoldA: #eb3b5a; + --FoldB: #fa8231; + --FoldC: #f7b731; + --FoldD: #20bf6b; + --FoldE: #0fb9b1; + --FoldF: #2d98da; + --FoldG: #3867d6; + --FoldH: #8854d0; + --FoldI: #a5b1c2; + --FoldJ: #4b6584; + --FoldK: #fc5c65; + --FoldL: #fd9644; + --FoldM: #fed330; + --FoldN: #26de81; + --FoldO: #2bcbba; + --FoldP: #45aaf2; + --FoldQ: #4b7bec; + --FoldR: #a55eea; + --FoldS: #d1d8e0; + --FoldT: #778ca3; + --FoldU: #eb3b5a; + --FoldV: #fa8231; + --FoldW: #f7b731; + --FoldX: #20bf6b; + --FoldY: #0fb9b1; + --FoldZ: #2d98da; +} +/* =======folder-colorful-custom============= */ +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder .nav-folder-title:hover, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder .nav-file-title:hover{ + font-weight: bold; +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title+.nav-folder-children .nav-file-title.is-active { + opacity: 0.8; + background-color: var(--folder-colorful-custom-color); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="0"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="0"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="0"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold0); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="1"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="1"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="1"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold1); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="2"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="2"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="2"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold2); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="3"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="3"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="3"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold3); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="4"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="4"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="4"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold4); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="5"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="5"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="5"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold5); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="6"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="6"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="6"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold6); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="7"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="7"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="7"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold7); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="8"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="8"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="8"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold8); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="9"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="9"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="9"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--Fold9); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="A"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="A"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="A"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldA); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="B"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="B"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="B"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldB); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="C"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="C"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="C"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldC); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="D"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="D"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="D"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldD); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="E"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="E"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="E"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldE); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="F"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="F"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="F"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldF); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="G"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="G"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="G"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldG); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="H"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="H"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="H"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldH); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="I"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="I"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="I"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldI); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="J"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="J"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="J"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldJ); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="K"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="K"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="K"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldK); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="L"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="L"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="L"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldL); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="M"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="M"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="M"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldM); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="N"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="N"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="N"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldN); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="O"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="O"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="O"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldO); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="P"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="P"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="P"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldP); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Q"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Q"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Q"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldQ); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="R"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="R"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="R"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldR); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="S"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="S"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="S"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldS); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="T"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="T"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="T"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldT); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="U"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="U"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="U"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldU); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="V"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="V"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="V"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldV); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="W"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="W"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="W"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldW); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="X"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="X"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="X"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldX); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Y"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Y"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Y"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldY); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Z"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Z"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Z"]+.nav-folder-children .nav-file-title.is-active { + filter: var(--FoldZ); +} + +/* ===folder-style-change-options-colorful-order ============ */ + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder .nav-file-title { +color: var(--FoldText); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder .nav-folder-title.is-active, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder .nav-folder-title:hover { + font-weight: bold; + filter: saturate(150%); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+2) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+2) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold0); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+3) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+3) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold1); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+4) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+4) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold2); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+5) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+5) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold3); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+6) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+6) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold4); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+7) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+7) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold5); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+8) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+8) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold6); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+9) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+9) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold7); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+10) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+10) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold8); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+11) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+11) .nav-folder-title+.nav-folder-children { + --tab-color: var(--Fold9); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+12) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+12) .nav-folder-title+.nav-folder-children { + --tab-color: var(--FoldA); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+13) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+13) .nav-folder-title+.nav-folder-children { + --tab-color: var(--FoldB); +} + + +/*=====folder colorful title=====*/ +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder .nav-folder-title.is-active, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder .nav-file-title.is-active, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder .nav-folder-title:hover, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder .nav-file-title:hover{ + font-weight: bold; + filter: saturate(150%); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder .nav-folder-title { + font-weight: 600; +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+2) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+2) .nav-file-title { + --tab-color: var(--Fold0); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+3) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+3) .nav-file-title { + --tab-color: var(--Fold1); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+4) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+4) .nav-file-title{ + --tab-color: var(--Fold2); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+5) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+5) .nav-file-title { + --tab-color: var(--Fold3); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+6) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+6) .nav-file-title { + --tab-color: var(--Fold4); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+7) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+7) .nav-file-title { + --tab-color: var(--Fold5); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+8) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+8) .nav-file-title { + --tab-color: var(--Fold6); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+9) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+9) .nav-file-title { + --tab-color: var(--Fold7); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+10) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+10) .nav-file-title { + --tab-color: var(--Fold8); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+11) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+11) .nav-file-title { + --tab-color: var(--Fold9); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+12) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+12) .nav-file-title { + --tab-color: var(--FoldA); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+13) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+13) .nav-file-title { + --tab-color: var(--FoldB); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title .nav-files-container>div>.tree-item.nav-folder .nav-folder-title { +color: var(--tab-color); +filter: brightness(0.8); +} +body.theme-dark.bt-toggle-colorful-folder.folder-style-change-options-colorful-title:not(.folder-colorful-six) .nav-files-container>div>.tree-item.nav-folder .nav-folder-title, +body.theme-dark.bt-toggle-colorful-folder.folder-style-change-options-colorful-title:not(.folder-colorful-six) .nav-files-container>div>.tree-item.nav-folder .nav-file-title { +filter: brightness(2); +} +/*=====folder-colorful-custom=====*/ +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-order.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder .nav-folder-title+.nav-folder-children { + background-color: var(--folder-colorful-custom-color); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order,.folder-style-change-options-colorful-title) { + --folder-colorful-custom-color: var(--theme-color); +} + +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default) .nav-files-container>div>.tree-item.nav-folder .nav-folder-title.is-active, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default) .nav-files-container>div>.tree-item.nav-folder .nav-file-title.is-active, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default) .nav-files-container>div>.tree-item.nav-folder .nav-folder-title:hover, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default) .nav-files-container>div>.tree-item.nav-folder .nav-file-title:hover{ + font-weight: bold; + filter: saturate(150%); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder .nav-folder-title, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-title.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder .nav-file-title { + color:var(--folder-colorful-custom-color); + font-weight: 600; +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+2) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+2) .nav-file-title { + filter: var(--Fold0); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+3) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+3) .nav-file-title { + filter: var(--Fold1); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+4) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+4) .nav-file-title { + filter: var(--Fold2); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+5) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+5) .nav-file-title { + filter: var(--Fold3); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+6) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+6) .nav-file-title { + filter: var(--Fold4); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+7) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+7) .nav-file-title { + filter: var(--Fold5); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+8) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+8) .nav-file-title { + filter: var(--Fold6); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+9) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+9) .nav-file-title { + filter: var(--Fold7); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+10) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+10) .nav-file-title { + filter: var(--Fold8); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+11) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+11) .nav-file-title { + filter: var(--Fold9); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+12) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+12) .nav-file-title { + filter: var(--FoldA); +} +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+13) .nav-folder-title, +body.bt-toggle-colorful-folder.folder-colorful-custom:not(.folder-style-change-options-colorful-default):not(.folder-style-change-options-colorful-tab-liked) .nav-files-container>div>.tree-item.nav-folder:nth-child(12n+13) .nav-file-title { + filter: var(--FoldB); +} + +/* ===folder-style-change-options-colorful-borde============ */ + + +body.theme-dark.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-border).folder-colorful-custom:not(.is-grabbing) .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title, +body.theme-dark.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-border).folder-colorful-custom:not(.is-grabbing) .workspace-leaf-content[data-type="file-explorer"] .tree-item-self.is-clickable.nav-folder-title { + color: color-mix(in hsl, var(--folder-colorful-custom-color), white 38%); + filter: var(--tab-color); +} + + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-border.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder { + border-left: 2px solid var(--folder-colorful-custom-color); + filter: var(--tab-color) ; +} + +/* ===folder-style-change-options-colorful-tab-liked============ */ + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder { + border: none; + + border-left: 2px solid var(--folder-colorful-custom-color); + filter: var(--tab-color) ; + @supports (border: 1px solid color-mix(in srgb, var(--folder-colorful-custom-color) 30%, var(--background-secondary))) { + border: 1px solid color-mix(in srgb, var(--folder-colorful-custom-color) 30%, var(--background-secondary)); + } +} + + + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder.is-collapsed>.tree-item-self.is-clickable.nav-folder-title::before { + + background-color: var(--folder-colorful-custom-color); + filter: var(--tab-color); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked.folder-colorful-custom .nav-files-container>div>.tree-item.nav-folder>.tree-item-self.is-clickable.nav-folder-title::before { + + background-color: var(--folder-colorful-custom-color); + filter: var(--tab-color); +} + + + +/* Set up explorer container margins */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container { + margin: 0 5px; +} + +/* Remove collapse arrow from top level folders */ +body.remove-arrow.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title>.nav-folder-collapse-indicator { + display: none; +} + +/* Top Level Folder Titles */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title { + color: var(--FoldText); + padding: var(--nav-item-parent-padding); + padding-bottom: 4px; + /* padding-left: 3px; */ + margin-top: 3px; + /* space between top level sections */ + border-radius: 5px 5px 0 0; +} + +/* Rounded borders */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder.is-collapsed>.nav-folder-title { + border-radius: 5px; +} + +/* General Nav Folder Children (this is the part that expands from each top level folder) */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder>.nav-folder-children { + margin-left: 0; + border-radius: 0 0 5px 5px; + padding-bottom: 5px; + border-left: 0px solid; + padding-left:1em; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-file-title { + padding-left: 5px; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-file-title-content { +color: var(--FoldText); +} + +/* +body.folder-style-change-options-colorful .nav-folder.mod-root>.nav-folder>.nav-folder-children { + margin-left: 0; + padding-left: 0; + border-left: unset !important; + border-radius: 0; + transition: all 400ms ease-in; +} +*/ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order).is-mobile .nav-folder-title { + margin-bottom: 0; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-folder-children .nav-folder-children { + border-left: 1px solid var(--text-muted); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order).is-mobile .nav-files-container>div>.tree-item.nav-folder>.nav-folder-children { + padding-bottom: 5px; +} + +/* active file increase font size and removes normal highlight marker */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-file-title.is-active { + background-color: var(--theme-color-translucent-015); +} + +/* Adds hemisphere marker to active file instead */ +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-file-title.is-active::before { + content: ''; + position: absolute; + bottom: -1px; + left: 0; + height: 2px; + width: 100%; + background-image: linear-gradient(to right, var(--theme-color), transparent 90%); +} + + + +/* 16 Top level Folders By Starting Digit (0-F) +These are set for me by leading number/letter which also ensures they are in the correct order when sorted alphabetically +You can change these to match your use case. +*/ +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="0"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="0"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="0"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold0); + +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="1"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="1"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="1"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold1); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="2"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="2"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="2"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold2); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="3"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="3"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="3"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold3); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="4"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="4"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="4"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold4); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="5"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="5"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="5"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold5); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="6"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="6"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="6"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold6); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="7"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="7"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="7"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold7); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="8"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="8"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="8"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold8); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="9"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="9"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="9"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--Fold9); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="A"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="A"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="A"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldA); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="B"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="B"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="B"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldB); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="C"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="C"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="C"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldC); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="D"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="D"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="D"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldD); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="E"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="E"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="E"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldE); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="F"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="F"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="F"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldF); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="G"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="G"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="G"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldG); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="H"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="H"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="H"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldH); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="I"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="I"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="I"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldI); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="J"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="J"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="J"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldJ); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="K"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="K"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="K"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldK); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="L"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="L"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="L"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldL); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="M"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="M"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="M"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldM); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="N"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="N"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="N"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldN); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="O"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="O"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="O"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldO); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="P"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="P"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="P"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldP); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Q"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Q"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Q"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldQ); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="R"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="R"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="R"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldR); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="S"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="S"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="S"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldS); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="T"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="T"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="T"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldT); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="U"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="U"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="U"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldU); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="V"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="V"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="V"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldV); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="W"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="W"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="W"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldW); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="X"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="X"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="X"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldX); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Y"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Y"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Y"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldY); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Z"], +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Z"]+.nav-folder-children, +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title[data-path^="Z"]+.nav-folder-children .nav-file-title.is-active { + --tab-color: var(--FoldZ); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-folder.mod-root>.nav-folder-children .nav-file-title.is-active { + filter: hue-rotate(110deg); +} +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title +.nav-folder-children, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-files-container>div>.tree-item.nav-folder>.nav-folder-title +.nav-folder-children .nav-file-title.is-active { + background-color: var(--tab-color, hsla(var(--interactive-accent-hsl), 0.25)); +} +/* Scrollbars eliminated +body.folder-style-change-options-colorful .workspace-leaf-content[data-type='file-explorer'] ::-webkit-scrollbar { + width: 0px; + height: 0px; +} +*/ + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful .nav-folder-title:hover { + font-weight: bold; + filter: saturate(250%); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .theme-dark .workspace-leaf-content[data-type="file-explorer"] { + background-color: var(--background-secondary-alt); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful,.folder-style-change-options-colorful-order) .nav-folder.mod-root>.nav-folder-title { + background-color: initial; +} + +/*style settings blockquote quotation marks*/ +body.blockquote-style-quotation-mark .markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote:before, +body.blockquote-style-quotation-mark .markdown-source-view.mod-cm6 .cm-blockquote-border:before { + border-left: none; +} +body.blockquote-style-quotation-mark :is(.markdown-preview-view,.markdown-rendered) blockquote { + color: var(--text-normal); + + background:transparent; +} + +body.blockquote-style-quotation-mark :is(.markdown-preview-view,.markdown-rendered) blockquote { + padding-left: 35px; + padding-right: 10px; + margin-inline-start: 1%; + margin-inline-end: 1%; + border-left-width: 0px; + border:none; +} + +body.blockquote-style-quotation-mark :is(.markdown-preview-view,.markdown-rendered) blockquote p { + position: relative; + margin-left: 0.7em; + margin-right: 0; + font-size: var(--font-size-preview-blockquote); +} + +body.blockquote-style-quotation-mark :is(.markdown-preview-view,.markdown-rendered) blockquote p:first-of-type::before { + content: '\ee81'; + font-size: 2em; + font-family: boxicons; + color: var(--text-folder-file-icon); + position: absolute; + top: -0.4em; + left: -1.2em; +} + +body.blockquote-style-quotation-mark +.markdown-source-view.mod-cm6.is-live-preview +.HyperMD-quote:not(.cm-active) > .cm-formatting.cm-formatting-quote.cm-quote::before { + content: '\ee81'; + font-size: 1.5em; + font-family: boxicons; + color: var(--text-folder-file-icon); + position: absolute; + margin-left: -0.8em; +} +body.blockquote-style-quotation-mark .markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote + .HyperMD-quote > .cm-formatting.cm-formatting-quote.cm-quote::before { + display: none; +} +body.blockquote-style-quotation-mark .markdown-source-view.mod-cm6.is-live-preview .cm-content div.HyperMD-quote .cm-blockquote-border { + border: none; +} + +/*speech bubble-1*/ +body.blockquote-style-speech-bubble-one :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote { + position: relative; + color: var(--theme-color); + font-weight: normal; + line-height: 1.5; + margin-top: 2em; + margin-bottom: 2.5em; + border: 3px solid; + border-radius: 20px; + padding: 10px 15px; + background: var(--background-primary) !important; +} + +body.blockquote-style-speech-bubble-one .theme-dark :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote { + background-color: var(--background-primary) !important; +} + +body.blockquote-style-speech-bubble-one :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote p { + color: var(--text-normal); +} + +body.blockquote-style-speech-bubble-one :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote:after { + content: ''; + position: absolute; + border: 2.5px solid var(--theme-color); + border-radius: 35px 0 0 0; + width: 1.75rem; + height: 3.45rem; + bottom: -3.65rem; + left: 1.8rem; + border-bottom: none; + border-left: none; + border-right: none; + z-index: 3; +} + +body.blockquote-style-speech-bubble-one :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote:before { + content: ''; + position: absolute; + width: 25px; + border: 4px solid var(--background-primary); + bottom: -4px; + left: 20px; + z-index: 2; +} + +/*speech bubble-2*/ +/*adapted from https://codepen.io/mchernin34/pen/ojXvLq*/ +body.blockquote-style-speech-bubble-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote { + position: relative; + padding: 10px; + margin-top: 1.5rem; + margin-bottom: 2.2rem; + border: 4px solid var(--theme-color); + text-align: center; + background: var(--background-primary); + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + font-size: 1.2em; +} + +body.blockquote-style-speech-bubble-two .theme-dark :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote { + background-color: var(--background-primary) !important; + border: 4px solid var(--theme-color); +} + +body.blockquote-style-speech-bubble-two.theme-dark :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote:before, +body.blockquote-style-speech-bubble-two.theme-dark :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote:after { + border-color: var(--theme-color); +} + +body.blockquote-style-speech-bubble-two.theme-dark :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote> :first-child:before { + background: var(--theme-color); +} + +body.blockquote-style-speech-bubble-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote:before { + content: ''; + position: absolute; + z-index: 10; + bottom: -35px; + left: 50px; + width: 50px; + height: 29px; + border-style: solid; + border-width: 0 7px 4px 0; + border-color: var(--theme-color); + background: transparent; + -webkit-border-bottom-right-radius: 80px 50px; + -moz-border-radius-bottomright: 80px 50px; + border-bottom-right-radius: 80px 50px; + display: block; +} + +body.blockquote-style-speech-bubble-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote:after { + content: ''; + position: absolute; + z-index: 10; + bottom: -35px; + left: 49px; + width: 20px; + height: 29px; + border-style: solid; + border-width: 0 7px 4px 0; + border-color: var(--theme-color); + background: transparent; + -webkit-border-bottom-right-radius: 40px 50px; + -moz-border-radius-bottomright: 40px 50px; + border-bottom-right-radius: 40px 50px; + display: block; +} + +/* creates a small circle to produce a rounded point where the two curves meet */ +body.blockquote-style-speech-bubble-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote> :first-child:before { + content: ''; + position: absolute; + bottom: -35px; + left: 47px; + width: 4px; + height: 4px; + background: var(--theme-color); + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; +} + +/* creates a white rectangle to cover part of the oval border*/ +body.blockquote-style-speech-bubble-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban-plugin__markdown-preview-view) blockquote> :first-child:after { + content: ""; + position: absolute; + bottom: -10px; + left: 76px; + width: 24px; + height: 15px; + background: var(--background-primary); +} + +/*blockquote-style-outline*/ +body.blockquote-style-outline :is(.markdown-preview-view,.markdown-rendered) blockquote { + border: 3px solid var(--theme-color-translucent-04); + background-color: transparent; + border-radius: var(--radius-m); +} + +/*blockquote-style-border-left*/ +body.blockquote-style-border-left :is(.markdown-preview-view,.markdown-rendered) blockquote { + border-left: 3px solid var(--theme-color-translucent-04); + background-color: transparent; + border-radius: 0; +} + +body.background-settings-workplace-background-image .titlebar { + z-index: 1; +} + +body.background-settings-workplace-background-image.theme-light .titlebar-text, +body.background-settings-workplace-background-image.theme-dark .titlebar-text { + color: var(--text-normal); +} + + + +body .titlebar, +body .workspace-ribbon.mod-left { + --titlebar-background: var(--titlebar-background-focused); + border:none; +} + + + +/*==========*/ +body.background-settings-workplace-background-image .side-dock-ribbon-tab, +body.background-settings-workplace-background-image .side-dock-ribbon-action:not(:hover), +body.background-settings-workplace-style-high-transparency .side-dock-ribbon-tab, +body.background-settings-workplace-style-high-transparency .side-dock-ribbon-action:not(:hover) { + color: var(--text-normal); +} + +body.is-mobile.background-settings-workplace-background-image .workspace-split.mod-root { + background-color: transparent; +} +body.is-mobile.background-settings-workplace-background-image:not(:is(.background-settings-workplace-waves-light,.background-settings-workplace-waves2-light,.background-settings-workplace-waves,.background-settings-workplace-waves2)) { + background-image: var(--theme-background); + background-size: cover; + opacity: 0.8; +} +body.color-scheme-options-simplicity-topaz.theme-dark.background-settings-workplace-background-image .workspace::before { + filter: blur(var(--blur-depth)) brightness(calc(var(--brightness-4-bg) - 0.5)) saturate(var(--saturate-4-bg)); +} + +body.background-settings-workplace-background-image.theme-light .workspace::before, +body.background-settings-workplace-background-image.theme-dark .workspace::before { + background-image: var(--theme-background); + background-size: cover; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); +} + +body.is-mobile.background-settings-workplace-background-image:is(.background-settings-workplace-waves-light,.background-settings-workplace-waves2-light,.background-settings-workplace-waves,.background-settings-workplace-waves2), +body.background-settings-workplace-background-image:is(.background-settings-workplace-waves-light,.background-settings-workplace-waves2-light).theme-light .workspace, +body.color-scheme-options-simplicity-topaz.background-settings-workplace-background-image:is(.background-settings-workplace-waves,.background-settings-workplace-waves2).theme-dark .workspace, +body.background-settings-workplace-background-image:is(.background-settings-workplace-waves-light,.background-settings-workplace-waves2-light):not(.is-hidden-frameless).theme-light .titlebar { + background: var(--simple-white-2); +} + +body.background-settings-workplace-background-image:is(.background-settings-workplace-waves-light,.background-settings-workplace-waves,.background-settings-workplace-waves2,.background-settings-workplace-waves2-light):not(.is-hidden-frameless) .titlebar-inner, +body.background-settings-workplace-background-image:is(.background-settings-workplace-waves,.background-settings-workplace-waves2).theme-dark .workspace { + background: var(--background-secondary); +} + +/****from https://www.shapedivider.app/*****/ +body.background-settings-workplace-background-image.background-settings-workplace-waves-light.theme-light .workspace:before, +body.background-settings-workplace-background-image.background-settings-workplace-waves.theme-dark .workspace:before { + content: ""; + position: fixed; + height: auto; + width: 300%; + transform: rotate(180deg); + top: 75%; + left: -25%; + background-image: unset; + -webkit-mask-image: var(--theme-background); + background-size: 100% 100%; + opacity: 0.7; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + background-color: var(--wave-background-color); +} +/**from https://svgwave.in/*/ +body.background-settings-workplace-background-image.background-settings-workplace-waves2-light.theme-light .workspace::before, +body.background-settings-workplace-background-image.background-settings-workplace-waves2.theme-dark .workspace:before { + content: ""; + position: fixed; + height: auto; + width: 300%; + top: 75%; + left: -25%; + background-image: unset; + -webkit-mask-image: var(--theme-background); + background-size: 100% 100%; + opacity: 0.7; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + background-color: var(--wave2-background-color); +} + +body.background-settings-workplace-background-image.theme-light .workspace-split.mod-root .workspace-tab-container:fullscreen::before, +body.background-settings-workplace-background-image.theme-dark .workspace-split.mod-root .workspace-tab-container:fullscreen::before { + background-image: var(--theme-background); + background-size: cover; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + content: ''; + display: block; + position: absolute; + top: -25px; + right: -15px; + bottom: 0px; + left: -15px; +} + +/****from https://www.shapedivider.app/*****/ +body.background-settings-workplace-background-image.background-settings-workplace-waves-light.theme-light .workspace-split.mod-root::before, +body.background-settings-workplace-background-image.background-settings-workplace-waves.theme-dark .workspace-split.mod-root::before { + content: ""; + position: fixed; + height: auto; + width: 300%; + transform: rotate(180deg); + top: 75%; + left: -25%; + background-image: unset; + -webkit-mask-image: var(--theme-background); + background-size: 100% 100%; + opacity: 0.7; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + background-color: var(--wave-background-color); +} + +/**from https://svgwave.in/*/ +body.background-settings-workplace-background-image.background-settings-workplace-waves2-light.theme-light .workspace-split.mod-root::before, +body.background-settings-workplace-background-image.background-settings-workplace-waves2.theme-dark .workspace-split.mod-root:before { + content: ""; + position: fixed; + height: auto; + width: 300%; + top: 75%; + left: -25%; + background-image: unset; + -webkit-mask-image: var(--theme-background); + background-size: 100% 100%; + opacity: 0.7; + filter: blur(var(--blur-depth)) brightness(var(--brightness-4-bg)) saturate(var(--saturate-4-bg)); + background-color: var(--wave2-background-color); +} + + + +body.background-settings-workplace-background-image .workspace::before { + content: ''; + display: block; + position: absolute; + top: -37px; + right: 0px; + bottom: 0; + left: 0px; +} + +/* +body.background-settings-workplace-background-image.theme-light .workspace-leaf .view-header { + background: #f7f7f7; +} + +body.background-settings-workplace-background-image.theme-light .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + --tab-background-active: #f7f7f7; +} +*/ +body.background-settings-workplace-background-image.theme-light { + --background-primary:var(--background-primary-bg-4-bt); + --background-primary-bg-4-bt: #ffffffab; + --background-primary-alt-bg-4-bt: #ffffffbe; + --background-secondary-bg-4-bt: #ffffff80; + --background-secondary-alt-bg-4-bt: #ffffff20; + --text-muted: #525252; + --text-folder-file: #292929; + --background-modifier-border: #bfbfbf; + --page-border-bottom: var(--color-base-30); + --tab-outline-color: #dededee0; + --divider-color: #dededee0; +} + +textarea, input[type='text'], input[type='search'], input[type='email'], input[type='password'], input[type='number'] +{ + background: var(--bg-color-settings-4); +} + +body:is(.background-settings-workplace-background-image,.background-image-settings-switch) .modal-container { + --modal-background:var(--bg-color-settings-3); + --background-primary: var(--bg-color-settings-3); + --background-secondary:var(--bg-color-settings-3); +} + +.snw-popover-container +{ + --background-primary: var(--color-base-10); + --text-highlight:var(--text-highlight-bg); +} +.snw-popover-container a +{ + padding: 2px 4px; +} + +/* font color */ +/* body.background-settings-workplace-background-image :is(.tree-item-inner,.tree-item-flair,.workspace-ribbon-collapse-btn,.side-dock-ribbon-tab,.side-dock-ribbon-action):not(:hover) { + color: var(--text-normal); +} */ +body.background-settings-workplace-background-image.background-settings-workplace-theme-light-blue-mountain.theme-light { + --blue-mountain: url(data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAA1HbWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAANbwAAIRIAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAMv2lwcnAAAAyfaXBjbwAAABRpc3BlAAAAAAAABJEAAAMMAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQUMAAAADFRjb2xycHJvZgAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//wAAABNjb2xybmNseAABAA0ABoAAAAAYaXBtYQAAAAAAAAABAAEFAQKDBAUAACEabWRhdBIACgoZamSGF8EBDQaEMoFCRHQAggggUPaGJnHmMfSLQ3PbhrQbZTUgzf8GvC9f92KRxhXenCNJJjw3RGxQmtE+3BxpCQJkeRpL1avCbNANmnMbszUR3t5Q0hcaN1XdWj70xyzGEA7dRzdi0WUEERqL1lUNNpovMGt33yJnqUSTpBprF9TpzGFLz5cyFiUzorwEDVxyX5ofxMRv2Ha4jLIXWoiCQnAwu8F9Ksvyxz1eVwy2BKGB7O8jpKPnp48jm42JhyxOlfz7shu7AVShmVZulRDvqSt0JpH3zJnz0nXUVlbcj0A7raYokM2PeFhproD1M/CTrie3CqqQ3VYrdJeoATt/y121C7pxvYP+PJj/JdVcpHk53yI8+iKLE26pqnqWD6Z24+lM/LuNbgP12N5fW5IyQzBOzNwNy0CD5ksn+HtBvWtjVinQu3j2uiIz0gZx++hNiNVDQP3giZ3+LGLsg/rxPvUVKL3dUWVzfTUgKLhX6/0ys+gP68PTMDGOHmMZWtWktzqg9etV0Bd+6th8F5DC4UJMXgcG/DLiti2nu/9N+NIw6e+ulMzwD4U+WXeesAwwcEx3mYkMxzf0HgYepjgkT44HGO0k4bKbElRyzGzmEiG85+e93AZM2g5drua/tjpnVHQ9h44RWe2khpJePPVUKc7PnGq6lUtTkNMV4s7cQaO+C9ByyGhoaPSju+3vNlk97xlP+XIQPaRbpMIuMXk4dkuazPntrsZth67+eRn2lbZyIMwdmfJhmFskiUXGyhDgd4hIgiMdx5Mu1rqDciUaIS/VCX+EnrKZMZAr7geOAloC82u3/2opN7z5kmJcrislgLe5dkB7nH5imrmS+N+gZu5yNA0IenjoDGcVLbSHd5VB2zfs+5qmJdL2FMUZVfswkj1hZv4bEfBira397qSUEl9GBJkdUHbmHOpQFpBFYgQ+wVM2TuxY1DcU0kEx/BBGqNsiL+oNp91I3xcyR+R5d1vuTUKVaNc9UrPv/V0aKnKsKRdT1LFnOA0coeuP193kCLtuMCgtaZq5PxwzyUQrx98/Icl1K86W9etOMVsj5XFkEO+X0iw/jueW9HiLGp7H/Mg6YyCEZuL7AE88mAIRHkscTvPR96gBoO+un1F3OEDaFKF/uMUNbIq8M9qnsh8M899BckGsEDTWQ+AzD0Ntp4Ns9JE7rnHyOaMqpm5hkltgpqPoWa12ApcHF01ns8L+CMeVXwlFzIT/dHdTUKE9m9HSvdCxOI+p/KESPjmF4un0Wy8kg1vo1uagWFxuY5Fhwao8x9IXngunTUNSuKs8m1uu7Vu1sPzjv1WLr/N++AD+0UwvPEfpefKmwLvclJ6d/kNW4VXPkItiQMGRZgjoDzUbSEOWNHtCyRtLCcQN8DFWK/HAxLrNS7WpvxlRQYiNp0SqkTpSxBISPSHk2Uo+MUHMPqbhocqE+/Zz6ns3eOMYyJAq83P5uUnoxtztyeZdoY31/CKaG+DcZHfr5Qp8yBGQv/9iucJWtZuaO6tuHhbrC9StT9KJ9u1UD6DeEw+tdA5XoCH/8sYsj4sGoiSWZzWcjjSvt6GcWbMLtpPdfz6E/UgYW9CV8viRb6AZ7Xl8nIIRmDPkQ8mgD4JanSsVBSURfy385J2D5DdIkUFHFFDof0urRMh/pRWV7+zkdMVGpFaBFu/HVZg3Ybsa//jCNWz8X/2RRodTtpYmcMAMFKjtdWfN8LDvtltp3Rwgdj9pyXnrBDWi5mFMySstZWVKFMqGTQ7doNqSg2zx7+ywL9bbYEq/J3T64RaxS7i3PFak7IVZX8GtQzVCunQT9Qtf72uxp8M5Em4hST8zshLYKZ5Dt7hpqVk8ZrsmvlDV9SJVH0lxcQef14Uc0UeuG3rx++r7JnMHp7p0o7ad+zaDDWuwpIMCJbMPiX4864XmF3+cqzTIgZKOpnKkIlURGk+jlY6yZRwmu6o9ww4JWnT2u5LQJ9MlUjo6RoIaJZ4iXhn1WRrtxLdXN7DKRWSvztv7Ai++gvvBQhT4Xw58+6yScFR9R95s16dKWLkbsIWiWfsQNuUtPZIm/9nBRMBDuNBFo/bVk1GQFi3gTPPKwWr6365YSXKku74kT9Yq1+jml0HdMJtv2xxyqnrtStOBMwP/gwZvHcCN4QM3RwUpVoCj1xF7c2i8ClsIVozRxkzmJnuK6bXJSl1OkB4u+ZDUPh7FpXMoqB5UknvBpXX/096MyvqAN3haVAv2TUEa2Il0PW/hlrqPQ82eGvAwQqXeIc31UpcDOf272VrteWjo028qGYy5T5TZB1t5PmYJmZSJowJpPKTwK6JqhGnarD4d0UazTwBfjmNDfFzre/sKcPZVJElChyf/DPw8FYZC7EgujyKaZ+WUtrdieJrysh0fEUcmxvHleqh3T3Xrk0tacSCLECe36AzY6GkkBGyrCq0/RX0rqmH5i4DpZiAdmflVlROfLVQ1zuXP2wMsKQrJqe4cerOUBnbyOLDL89hI/KDGcgaOFjxC0P6T7Z7orFM+Qi6DV4mxBs0+Pwg4CJVFuotXFGIQ53LoT5Fh1ZrB6PxSE00fMgV6XnIXIC1W4bC5zmnbmCxXcMA6v+loXJ9yzOmIcX6tOptks+WCHfd58iGWgcHVR7kbD3QoodTdiCL89hvjEL1tH8a7oWLGyZbYq0cBp9IcRQhUKeY+Gzdm68jviOmCThAeQWH+NHAzmo85s97hcOXyrEZOWIQ1hnKTmrErtloSBJzJxtqF2947R/fqJ1QaHIISxR1amvQGDgIhlZHwXDqfGEqrLGooPhneC6We58Dh+RoP2FbKDkQVm0Hs3NStty/4WG5LgAhgNuua2Z32B+mIguH4B1KIqDTW9SvJe1WGXiBQMoUQfeQsQHVQc6AD3pVe9GCbhh8Eb4Dlqss/Mc5Mcxc1b8u3nVKqTGc54U4133KBKAjo+tdiJYA2tbl7xi27fzsM3iceRWhfURAFGsMDxrMytWLxLQ87b5X55Ds7pPOeNHWqP2pGX/1frFXOJpxagfXcGmwjI8BlMukHhnHhe7ETF2S9mksU00pWCmL0PWFDMrWRBXJ9siI2nWj2a+cf8Od+EqFGmppGpmHqUJ+l9h1ApPnGvrKNDuQxzpraNtc3jx0ONhk+Xxvb5FRmuLjbxo83TE7n46GY2kYIyMA3ctZpPgVnM1Cm3l1Hs1J5R/9xCW7DkiVJEVvlrNhK+at30eK9prUrf7PUo/bYoufwusjdyi041IUoWTN18tuUI+OrRTHHnN6xRJ0vMBkmq3NTV/leGAJPUXaAPeHWt1VXcxMjmdPxlOyEgo5Et2VPEX/dzL0VOJR3ZLQ/gq5qgIawzCsXtgvLIGyx72I1psK3+yy3saGRgRJsVOf92RilOOYvd5o5oR9YDy+4vGIBTaE18t4ivj3VH+OxPkjjuq0dmP+oP+bR7w9JK5/HSzSx7TkSK2fHXH6g0BvguvhFJy+Ji+Fn2FCDIs88PqK8+JTlSVAUIDRgKd6OA/AuZ8K9uK+xT2CoG0EzHbospuaR63v1XEBM5JOTk6MEFetNk2383S+JX5uJEZRcq9XbpXhIq8DEBBlcO1jWw91L6NYUzCyOs44pdw5DBirD81YiJyLgRYMGEPoip+utZ48T8ixY4Pvr48KykNlxbquPWwVefgY4LYlhhBUblLaUX0OkAR+CvWTqrL3xWCCdVm39mq7wo6wTl5RO3mqPq2AUJYvgGNkfE0gsyV9HuiEnJ1EP3fYiLGn0uoCD3n74NXBHF0HSgxJMrTxQapfefg3oYd71OV0QVcdmKCZatsZF1Hd6LZSsShlmScJ1P29Mzs7Kx6W6D2avwQm6dqa94XN58k/4mmhRcUh6jxsihSbX/UWpQ8rPDhxg/qpZMUA/B7Hy+TxN6UkUBiOerYS1B4czfalrOuHR3ZMlc51J6ybOhh6VZ7ZhjwuxS70ChzNm+G8E8b7UWWcBcJNH/gsR63I0aHMTXYPH2/GXYQ8FYrM4yLDwr383SpQlzNOfrao/mTaQlAzF1iNaq4rAPSuwUfTgOZlcnOQvgJgpsdGnFBcZGeF+9Yr8DBZz7K1LAJRb4T7B1bGJtUSzzCxSkKYOPKH4RZ8u15/IfdWcfl92X4K/09LDpupyE0Wxn8wff0pFqduBsOIlDcFdk2mE2KJjtAC3AuhvYa7e14WsTudt9HIgYG9zrTpe8XSY9M4SUNz3xcPSISuK72bj2vA5pZNJfnixi7agCzJWQIZhyum/ToXWK52P9I6a0LaWmOXQRcIeq9FZy0FF58taVwdem2GcBoV6ismfihDbdC5LyQ7A0aHZ8l/rpzKhyyE3tjwSnkeyrQMDDUJQOhZHgeHxOUfpWYzi8/qsCHqCJVVOS25EC+99XqUM5ySdTXnmAZAu8+5jliNJwjZgNSV3+CpTHUpE7k4FQhCjdV/KsL1HJl25PDIz95fsveMB2z1SEel+Osb59OY4yO5WKO1c8ABDEQ8N1m87MUlCzXKFyzUq6U3RT26fIOIulJ7CZSbk1ZLUDmfwMPqN6OjUV2z2wiM72nAOhqrKHS6W+GR4NBvyPEbE8Hl93SRx2IeR++Qais5bNlbJQz/0ZRsdzLeiUZ162v4eITxm5m7DJBRIr4/DQWo4NnjAu4nVDuG64hsDlQxKnwV1kSU/kcMy0Hc6bVL9OoJ3afKjzG2h6oQZwcbNp8pyMg9575ENFjHBozQWcFGGcdz30bycRlvWaAMofZRvKdKlo+5/mk4iYFYrQkO5cNCxNPMa0P55uIPeDTmK6Oz3aHD9vNDGRm1cvkh9m3oCUTEswIXCQflFgAAg3qZAYdG820D1UDCZ75hicFvRpeyJT8N53/ozStsUXy2ulWQLc/Irvdh/O7VvTAu+6eCFaSFUeQIZbFf55asKWW9wN9Mpz1WK57d+1FsSJLMH8GpkEHFGTWdID+KWU3ocEm8jOUeXYep/B5TDSBialqL8oliZA8zTM1k8f28+/95bu7gJ/O/dcQgmBreGFZxuobR2BXVuNQV2Dppjhkgg/KcftuvBOP9tuEz02BftEgtyCcQQKLIntjhD+xOxjSpT7smmM8MAd8lVnItrBBSJ0TkStrCDeVKn94GLX1ZuB/aHn99qM2h2tPr9nfY+A1dnlsSjl1hj6w02nnGFbt8IhleAlw19AvNiKLnzP6JBt8YOtGTXBp02/xCnQpO1x1H0yhWJYtYjNalCqPs99b31nIfjgyxxra+LC3U3ZdKTI3hQ3BNWqz4nTI8kqs1JEnHudJ9fjcuCFU23KOgipQQqQbNMbwjwMD5yqCiO40qfNhJTsg96HA5j8fCmBrzcOjg1xpcf00ROgGB/oA+AEUlau8WRwsyum5n1MsP18RFs2bKMQjG+gy7nGFV+BnqndDSVx48sAdEA5InAQmccG/pt8FhbAKKvLtgK8lPS8fMXAS3M9SHC0gyKOO8VjUrbql5yq8pJAHdh0MvpmnjAXZDiBYVjQXzCfLL/Qvfi1bfBb++XGs/Ea83fMC9fP4NKiZXPwUk3Xit8GsULgR7lKI8dkcTy2+cTvZvyNMM57VJpaqegyMk2Rq7sd2zFMFPPah3ELQfH4YLx8+LgIINgG+qsfhC6W8qs5y3wjUY+s22MsyMmnxspJgPb5APqfhT/uFDZeXpXq/Zitvg3Q98q6ydpRjzoLZ1t7Vsy4np2yvjXcBQy6bazNG8SXUd1bKr4cx8QilhlQ6zyc/ZsnWKJnzn2buUgM4x8LR3EkYBTbxxyWOtgf32yjmYXNX46ZHwTZJPx6o1iR4F1Nx+kc0r11n8eiH2ULwr6RFyz9pt/vs6IH9jjBVHkKMbrG+MXkjDRWfF5TyO4pdATxwBKTsuxhJrnakFsxKU4Qt9OMnb7L0WNtxwBz8VSYTUEpFog/RRY1+FKE6Z3TsBHOkUVz3vHSiIXgt2u1+dzeVHOa/umiQcimdkCGkDDrk3R/8qHCuEEt8sw6+keQB0WRpMVuU08OvuVU3A6HbeMX+z2eNx35sMxyeBWuKOEnXcxTm/d23BmxNZMcXt5UNe8nwbst4h752DrEtO9e21UOrIuXpvxYPJa7Lxml1lUz3RaB8NvoohqaeQrzjVfAT80FY9ewtC+Nw5idkHkmaN0lnZrEek9bk+HN2bLBMFa5pMzB4ZwV8OZ9dvD3y3uRkYe13GLS7JZ0Rw0AYAlEy0XKY3zGwyLEHtHIW9DpGLWHw7N6DAMaOr3I3z4rnY4kCkfxrHOFXJBlm1qmsItNKVpNZscl+zs1QDjs5zDg9JORL7yihjKykmAK1I98Ih8v2uj7BI/enC34j6tB7o8zHH4+4aAa+ydBSa3YM4Ahrfz/pd8psj7YSxihIvJXDVMYLSmnM6jIGI1H/kbLvCRPs9xEXZp1ppa1dsHjQKNifodZ00zqLc4zSCNE07+56S3c9+fS9IxuW2OwRbBW2HVCqUmo2xiODhYJ/LL6yEIKHw2tC8O/CyEfmanD0v70RHF6SlWcDljS3ASJGKYrdEOjlHKrPl39FQHgQAZktUy4wg9BdhqsmHR4L5LKRsP8limK3FRg3O7/0Eslx39Q8L2eYORo5a0tR9Lj4rbuuYsLUVtyklbvQ1qLEah5Q9J5WLA4hKJc8ROkBN1KceTIdeyvDfv2Nyo1j/+wi/WEvIxLrIMzsoucQutDZI9ZKMN/RgQVilp9JJJKZYx/IyQ8/w7sFIcGhCNMqLuEOaGKiy0gidM78uXkvimQ7VNbBcLqMFY6BFNzlcfK8GRdpiyZyktvlD2F1ggF/BQToBcrJ2pSZaXi4t427R4uX0blacQBosNuHzMlKVb+6apjmjwz9XqGFHjmcdCafqAEr19g/FpKE8LOO1Up+kOynSKmUSyj2SaOrVBfjecd9Ts85rhrQ0LzHm3+ZTqZeM4T++fVPwCaxOI8P3w1jVosok4cLY/u1zfTrCRgvEuVNek727jBEHTN9vVdEgmN9Fo1Dg3JrksMstUsn1fVbN25a+eKCAAEI6iPoGy0EeVl8y7TV9TOgWhNenI72QljrO1a9GpeOHZg5Fj61CESzd33f/T+Cx88C4CbJkIKBar4z6ogg+OIrBTS+OvFdKlPwltfMzCkGpCyQIx9AYxt78OvUDI19mIs5+LWY/iW4kyQ0TlHbW7GNwVVHApwg21iyOhPydISoooUOCIclFaJ6T0CkmLB+dH7pgl249ht70OE++RjYKRSuUrWo8rh1Mx/FfbaBG4x84KtobnoTbaGUiO+o59tMCh4CuAZIk8HluwpvjRBN2072OfioPj2YSotGV8ZBTouQoKLTrIL29YfDy0s+4Jlt4l0nZXu6LtRD013jfEd0pdC3H3xInTb0UIUE5yQxmuwlts+AYxl8eCPvPIOsjo6adrvndxYs02/FuqK5W059R60kX6IfzC+FpJJxJHzmcUKvbXgCw7JqNabgmrbNhNIbs0K8HSjLs2AIUi+n0Qzk9t7+ePhgr7jlNb4eOmH3CXKuD8D6wt6XFRKOHgtj7BjhPMNKs7fCu61F1lRKNBOhCwVV/Z3EPcJqGUsMQCIb+0uNsjGnngkFz8oohZNoym47TSqs8GpGRAQ4fbfkb5puNCWrBTmWt7ts01EqT6gA0xHn7VbNnstb5pltSYnclBftOP/GHUKwz/+PObSygdmk0gg+vnVpCkPIqUc/A+DdC0UC8f4PUwdorcq/soljvTDe2CVTF35GfSnY/XgvhWM/DyLIOIqFw55Kce3J35Dh00IdYClrnDDgk126EHrdG6KqnDmu27lVVkekNL7fQsnOByp/cDAyv7bDFEpTBImL8PVm96FZL+Vh2fbU/288I+SVm9th4i0S8Rcs2pjJv9YkOg9GipV6AZYfP4xIkv79lzXs0PvBFV9lPmY9GiCR77Wr0PsQVOoFyU+yZr9vu6CQGYGU0ETckz/Hgiy2u8R5Xe6vGIrkgRl7DDPvANcDJAR5xRB/LNA8bWR9iLiKWtUC1brn5665awonntj2XX0WRF08jeSHYrbEAp1FEnD8pr80gj+XxxARxYCrKiXQarj3pFf2vWICU0nRvNcxvupdIuN4Da3whOcDJai/8eeABP+23s2vkA21qsfUbIhYEO6gkVIeXTmUUHe5Ka2oxP29Ijk96JrsF0Cgz9bIN84sweHnBkdBPdaRJiMw3xXxFJezg15jCnBT1HpO6rLcKKSJKqBF5fxH0h/zdrluEtpesKrDCCEXgzZO2tE9VI/K4fNPCWcC07UozPRQYkfx2uZNagm4AxcyVStUIh1NnJSsl4hY+4Q6jQyhzxpE7sYbhsk5ADGgzi4wOwkbs2h7FQ21ptX3mx2kpV2erzYFcNeP0R5o1GMkRwtsT9htUWbLNMQWj3YJevYtmR3brx0gOpnKhJGYB9vCGpBVl39tPjQDjdTgJ/R3oA8Wa1yf3G1ZxzPkqHrz8Dbd97jRyeyFZHYsaPvhDXI94y5VQ7YrY530lo42364jJ7l6i4bOMT5Dul0tx3jDyNEeQ5n5ReECmCqn8B5DseWuk0zOtOI5+Tt2xMXsMg6jc9bAbA23J2OcR4b9D6MlS8ZVbgu26qGmCTTngorzO3khUSe9C82mud141SwQUM+prRyQ4Ix3F3Sp/nRSUsJRLd/e8xaknOTILtTsK/ut9lHgS5NbZFl4ObV3XQDmdjSx17MQ08tBcuhHO+iCzD43WiNIy2XCCGNw7QD8o/bIlAEkQKySGutvlmTHe5nUZty2KV6+Djv2ej6+JxdK3mlf/gE/uSnCDDv/0r6hXD0nBO1wsm6iG1E2d8hAgsOzK+3lliv+BvE9vBMpCpZV7ZosRZFT3Qtzh4/oDnbG2hcFPTs/cMLwT9lbIThFkmuxNm/jowHxJw0tgz1uCBE+w4EEWee6u/iEl25DYcwIp784KFLB8ktNrF+WOUwuJjo3hJ1F1bxwALQYE6TS+I73hzAYZb61D1Icj7rCZtJ1fOC0tPqU0j+POlcQUH/O6TnC4w2Pd8hFmtBdjFk3nhavz7FnfjmvITj/1gk9cVlycwLjY1ywL7jxjZUF/fpKWiUGwwi4X0hJL5TUo7uWi5BTlj0koX8HAI42YcXRhCwJS5cIGTI+lkrpXc8Dh8vf+Fqtn2BssUbPtekZ8VLe3/wYz2nTEUQ4y17aVUoot/dQl4tKQEt4TizqUgfMufPUZD+DW+Fe7JwEHvYoveqUn7uXx3V/3NejkUen8VmHojMLtHixo3Nnp3OHPO+lf8YZNz/SsZVuCMSBtlFtm9groXfJL0vzAURInDw4jmqm0ie+iYxYOwoDXH4Nx0p9bNqApAk/OVvq7Px+KOnnIBGBbv6KE3xnFzbivTWMIBS6QHx5B+HS+cCEBTeuAEh0jPR3XT3Pr7+o+PsfAfGpF0TnBQDfPxEThsHqCjMmmkCGwQXTmm3VmLS6OBHq8ugZLAr/u3yKcftNJDjR7qytqKOTM1ZebAqsb0wJEsE3vekwU+gByVG6bGSL5zCZryJzrOuK040Xho4FD18NFEqbfKSZMlIVt9eTP7VcPx4AM+I5oqLxD7MTMai5OsTWwTEDNWW2X+n7vXM4D3NULON/W6d8c2AUF1aQfXzV7Q2f5hg0nHvsl7GKdioHy9KEb1TcYJPzb7bq4dIiKgiasGTvZnZns35g3H2SxUOtn8FLpSglkXyOpfWQusFbHewRmJetwHZmGO+LS8fzfs25aPpFSiYTjb4WsUOJG7XJBjUry7OTapkqjYeH1nVC0807+l8zKBi4eKS2iEZC/VbOJoJdeKWt5vbsUxAKG5ec558ch0BvvyukqxrNHXDXfrM8R0QUcovn95Yjv9uo8mTcAIyRzVtbzXIbPcd7AA30ERB2c6NqXWAgWyFowXKRDYmjOfnGHg59I7bqt0OgG7Q9QD6o7QPHlSBDv8wbB80vqNeyTRZgUK7Y69/PwtswLlt2ODH1ITXZVNu8AaZQlFFRB9gHQ0ybWtN2HzTa2WERTfmLC5wQg4EEiFP4rraY0plzK7DbmYy+fdYJNZWDWB1NSr/xqBowhWHucawkXNDfw0YG1QxftHKStUe37HKJtYS/e6UBX4keXAMYfP1uhgbKclvEcoHcko106LQSKuAnFED7qJhfmqqFTeWPhZ96kJzFXRDeUki6qcBars6dL+uwQTBDmM4aCIoepRnE2lpeL6jX8GFCQ5/6qSM+EvUvxCmji+bSAQxn7Yr5jxMPnSRPWg+ehVcZ0LfKwhzvOv/ZLLhRS/LfIvqeCESUDk7SBLD11HlXvwSp7Sphj87WBSAkopaZFYOsOl/KfMyW8QHJnF0J/2szM59DrvJ2DNV+EQ+0cilog5A9bKT773LyBaZf7J0+kqUkFegFLLQ1E9FeurcExFVKdvRM10yADj9f58sVMB3SSSmvBA0YCgswZXve786BcI35KBWJSkqEnzqjRZkGNIShl0yz/dECNM4U8R4a8Mr25iwPPrBsZR8CNnVjVBaACduDWQ5zIblX/ffw1n0hxJZZqG1K8q3hDmXGk7YMIFYHvxKKZ0/vkCRp6sdA98kOp+0tNrqaltoNgUzKLeOKBHcr1DtKJtp594+9g1iuRrDs/8qWAcdli2G9/Gr+ryR4m0njQ0rECDJm/Uy8+6btYhok7vmrqRD00ljE1ee7Eg11+CK2Mi5RkVmygSIJ3FT5OONJFRjutRJNBikARUtVxTLoorQr+Pzq9lVN+JCVnYeGOgeH5uNMtr49MXCSui2A7keYnl1j3XZ8ixppwnEbL4bzIs3iRUSZumVzE26qLZSrfKgJdFkfF9ZiekVJiqFJmGxLfqmN2drFJb/ixIcVzCRqP3+UebspxSeC700nwW2ai6Hq6zc+z0qlrhpBzn/z8qtyNh9B0bGeGTBWLN622YlDLenSYQmHiXBVCyvYW0O5fE6mC5XafYaxkL9H9n4Z/HZpuqR7blkRLlpoFJzuQ7ffL/5UBLLlWOBXNp4YImpxbYTsvrtBwKurD0FsM7MmfJ958u9OZgw6iygizBt/rpSIQQBfTeJERkvNYK+D17jMeqZegZncku4TEcIkxYQlthzCICy6LsBciko5Xi3AhgWmKnm9TXfvEoOXjtZn5UJFA37O11VLttxE8rpjjJSaZavYkBZVGQ1COYT5j7S6pyCLTFKnnP2Sv0A5Rw5+C5kSFUEsuyg9vWj9VxrQorBcAXbUhfAVoo/IL4HpBifREfhn0W97/P02OE+NpexCe7DW2gi/JmT7w1wFdX8UGkhbxNlmTS2fAQrkwgMNOQs2N0OVat6xz9g5fti5dH1YG9vqZeJAd13PU+ecim7t0XU4wZ6A==); + --theme-background: var(--blue-mountain); +} + +body.background-settings-workplace-background-image.background-settings-workplace-theme-light-in-the-note.theme-light { + --in-the-note: url(data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAA1HbWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAANbwAAV/cAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAMv2lwcnAAAAyfaXBjbwAAABRpc3BlAAAAAAAABIgAAAMGAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQUMAAAADFRjb2xycHJvZgAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//wAAABNjb2xybmNseAABAA0ABoAAAAAYaXBtYQAAAAAAAAABAAEFAQKDBAUAAFf/bWRhdBIACgoZamQ+C8EBDQaEMuWvARHQAggggUD2WQ+bP4jJJDpYww12ENfxThQlaJIpWzgm7R8dBVwlaCE6xZec9T/dhIO8+sjiB6DoYcI0Mx9GYRMKTxk4SJg+YX9P4Wt4JVY43+2B0CbPOwcn4BWues7AMaXUS2hzknCPzfatIDj3WbNVlBwaL1GKM6vScWtbkzDv8+AhNtGOOPc/nev9x2Rr69oAkji9BcwMEDm1iwCCeguw+7IAw7C439oaXYlelFwj1c/pw+AvUa38GNyuuD5OafFVmGL7AlyCNfJYbeFzg2E9SR+8eXYeWDbMPDgsIjbLdvfSDhg2dLS+hTIqvHmN0qD5t7OqYVNZagY7oWcqBnCMSt+v7DVcYJ/bqPFXYdkgGGcCw2lzLrN74Mh4YPg9deWYWht+gKbkPvmyPvooIeSs+VIdD+ZdEUSk4OI5DXONws74mF/7G4o+IWbAYvoCBS05krZfL9PRRYf8vY2snF87MZftKooHTxbMUP39/zmkvPkxVC8YkQSn4iSleq9C4l8WwAHMxx8agmm1usQggKsRy4HHixfEJofkzXTDVZ2Hr4ijsmivFzXgyNXR6cuyrWCpQyPI7RfPMt9Oc7ViVej30UUPMUbdtHfqjug5p2xuIW23jeaXnSDGX2SteXD+cDjZ9lMFWHl6vKjeZCffOT4wAPuu+Bm7H4slxq4Grwz2rJ8EQzrQxpXgoD4WBVqkxmwNM2KmMEKS14nviLfMWcPGHtmSh2XONXImjDIN/x8GjK2fcFNVjWjp68G/dNCURfoMo4t8DlVazLPecZi6oYa8hfQRWQT1hp3jktuDMqGPrLi+Q6KCiRqtm3bo5N8mauYiGo+7HTF4dNxf5bclUD1DldcQYO3Fnt8ewclgshBasqT1pb8EjskQgE8oUA5BeLS3M4nNx0eMKWJP1RXba7ObQv0sdp/OOBywydo1tiXKr22v++snmYhLXV/3HCf2GtrWa+GqCKpBpr4vKbXX9v4dBl4i8vV/2vDcMfbEBWvuNMtjcexqd9wUjVILYDCC6pZaN1uoiteGoApSwjYn5qwZzutV0raqB+e0eu0Sa4xyFOf8sMYONHgVVwZpiJY1IM9VleiSKFMpa3GKWzXpx1NtxtXQcxGNu4DJW9LKgUqz25ujsyAg+VphLm/PDLY6R+YKKG3t2leWfDJH9fIxVq8a25RtOHOY4+7BtbrtAbAkD+9VWPk7DCEOrTkUZbehdsEixwqGBV5vbsukTT92o44u0/TugKgWiHZNLETtYf5ccOS0a5TQTmnG3K2AZkw47lAGlIX63+MUcg6UiIuFaRGOPd2iMxThgUCfXHh/11hczfKvdCVKX5nPdf0o2h3rP65CCY1TjgIxSHlpfX1L80MH2h0vD4TBX37NjS2GlNh/45gxNIrGNDdeEgBkwI+gvfh6cdQp4Xl7ObuV5s5njFT093t+FAjFhjRx3NqOlTFyMKgnTZKylMl7Nr24DhH1xB+g0OIlhEXeNURquZmuPGx5Y4oqTpBmbJWVKtak3LiEEM4Ck3VHUXdo2KPwcVanVpGGmD5WN5iF9BmNoH/WVXhgcrB2n/Wd4RaRlvwFEz4KCONb5B6SjmoupA3RJ6qPcvQSmYmFhK4WG0T4x9ADpswETCqVzL+NoJh8rd0ru3F7Zj94IrJTfjt+STBxnAUOLeH5Qpo/K+57Rn090wV0ixfIaaWt74QTLPXZBBxybV9mQtwp7acEftTvsnyPb/xRBSHpJfGbdsEZZnOtUcp2SGyUa0PeMtzZzyGOjWYNNqwN8cBq/xJCb//MkTuy/MGFo3BBVAjoODLwM7WhTbPOy6vXDXrLrh20xQKc/acTGmy5sz64PUbPFqLdpdZb5gnew2jJXVLFbQhUosnaOqqXZL0fQFniUC2EQEs9WizDVdfNwzVo7RbPqXj+iOfeWrRuj7ofISDha4hlY81EBTRpGB+kdcZIze/GFnyVCoalzseeR/hcFjvPh3kGLU3dOQGFbV7E6+9X0v0KH2HZD7jY8qi/seLp/+Xxux0ouoruWGAlWks9LI3GABeg0V6OsbAmQtPJd61F6v1J1JOKXOW0ZGKGPRASKXy0PMLXLEsHNQXnlpxypzc5NgsFAVj265I2bMfgAjYBGcFJ8feWJVBxn8sP+0+DKUFPbwzktjsbA4hr/g18lNAWpkaUyDqwrfb5kMehLH3jigK2SLvj9wMB4BzR9W1FNLQlrQ2pLhUXJ80CyktyJ/BkRKDHaHOHYBlzUYImLLo+TNJYhf5r8r8u8FyRjx85QAn4jNP2KB5JN3IzVCa6u5UOtSnXkBwVg6jay8WjLe8OqUW46jusd6xhoYS6H5VyyGbH8IHG7/JXzysZQi56ZwMM5J7M9FTE8XJbmPOb7oD0rrb+yZy2PrHsa1VYA7eV2b1AyvEdouewEeb8BqgE6tAZVgp/MM6cIKoH76qxZr0pyKQYuccRXVFebGPcsmeZ1yxEJanuQM0Ee/+OBTZte0wt6f7q+URe4kXktvIrvB1IiKOAJloif08qW6xaubg3SwKKSiwjXZAixD48aYVDAWqnCObh0UqP8heaNDHTmJj7yo1CP6cKioWQIN0ZDGW+pYjkAiaCiiUxUJtk0cYlty5MsBIahE/tU6f7rr2kU4BjGmnOupbFAKoMKBupOGQL68fHdu0+i1F23wfvx9dIl5ddGdU+gKZPehZjdAzXXmbFkpTcyX/ZwfWySFWtiJjYyBGjLrLWaC/X32jgPt0quDD51rv0hijZgkNH5B/7qaVV7hrtMlvAdHg3asDDMSNMLQstWHEJ7MtxFdmEWZXZHOgSt/cy7kc/Ue4ptLwd9SgW52Nq8mDlfHmB+L2leAgdKKRGrpmCRYTsixqtxqUls7VOn+kbd9HXm5UFmO8nyO8I4Telktk0L1LUBOQqlPYh3nvSRqyJ3uNLDWa6fH3PD7dYIT6TulktfxCVXia2EavWmI6QTu0BFrHBs4mmqR0QUzjJEtC/GFEgH8zn4RKmD6irX0liIhADUNDp1VIT2/LMunOumyVU51RRDRngDF96P+HsUzPj17fqYnLGmHik4MXjKtgX8xzoyB8QETwXFiy55+tcQfgLCfOFcB8J189/yFJLNnnlQBOpv1mz/Wovvz4s62xn1Zm6qvg23vfXZvNaWA4dD8IbAibQmOegAhT39dO1bPnfeXgurYXyNw3cxZ3dFmqrGOLdxpnYKV6XOXMrcrRykH8Ct7t9Jf4h1HtIVqGs8oBrmFNamCHFjg+ZmLCR5L8Bpy3HIGpHYBENJhcQkCLUQ83xBrY55WaFCnrZPxTNG9Z6ygYiR8i330ekBJxaAS/chhPqepKlpkmyVQe6eMNkQycIfJrO4kqhLiEqmtG126IKdoC8gbwDf6o+2T73t2MkPw1zV2XCr3yV44NXM0tV05ohKixxCnOQoMHTpaZYVYA1dmM1gHtpq5lITAMIFrTcXWvVx4+IQngWwVmTAJmxTbSBIDCRfU5lD//tfZAmM7z6EhJxFvswxoBe+Pcyrv5LDo4rLsaVItwV0xa+dx2xug+2pjJHC07XidPdw/yBchAMQ55Se639nNyDhb9FutKSlc+R0nyfj0g3meA6yanxrYM9x85G6+nyhtm6l+0q2JgoAULyfIWnQQq4hDLocyf8fQGTOHwb8DimmimzkbhLtCK1xIdpTTECoipUtD/6rmUEA9O2kuLUbyDBqmICNp8JbAdocOp+4R1tKjje/Q9YgSJxSxQ9Actbwiw50VkYfyXMwOBf1mz8wCit7nefF2XmbaeaVDon4ut+iGkCQfJSdeamUi2pzt8nqUzjZ1YCZSftuJ1jo1/KiHihBuWMrKOl7AoHT9GHvq6K/Y7GzMWy3FbXuwAHssiKJsq8lDGya2+rOClU/yphEsZGd2Y8SXRUJi1nPAHrs7lvQB438A8Qm9r8yYG4ok0kunVHYJApurU9SUxtTbbMSNzGymOqVRbBMTtSF7p8d8UcoKysaAZ/csWNbagKkF3rzAd39K2ZP0OKJhJpEfew3zAy6cvEHRMaDZIFLl3YhC/bf971wWekjGmS5istgtQuEDNsdCpNhPTHjiIjom4nIY1fV4/uWEgzmaIz7JXdM8BrI5yi4dpYAYwLsnDkdNI/hF3AYxyF5lKCIhy+htUHpPElTaVlN51bhlA10MK7S3VOfEFc1D7S1cLq3/VbPt/otGF3D1tSvTT3cV2xsEmcCbc+KrmE1/G3fgscMm6QKqmjlZuhbL+DfeAek5Fb5ZkwnQcFdJGrbHi1uVlsFUOHb9CPDOGa3fdFAgNAKQU7MeJw/sZ+HCgt3fRDMGU98i0wMABjwkaiirk05VBcOPl2KcYxioyNht0+yEp3zd0+ngWUs8FidJIbGRlnZkkZRGZGIrN/gQhFh79Qfe9fZjN1iwj75SWSmivdoXmqUWnE4ecrpcUTtviVURP55nwwR5NQ20sHgU5BiLMFApC0QfY+gdUU+jtgec1Wvbo1/OCEH3moQ294j6xxqEFpVVUHQrq3h+w0/c1yunYALy0zVsCK6Cg1ImVVfP9Y+l+9r/2VZ6bKel2hCAH/Jtc8XKqyrqDvT4W+08xI/lOmCct5dTrARJaEae6hkjTP3+1bGKo3eErgCPWuDQxcf1WVJ5fsqggUnFluQ2kxd2ih91lX8gWQZvvjwbEcx/bIIgi6PzEDB3oS+gqs3HgRnVQP4+Th3ZwNGWfwRF8cZyANgppUck30p8A55F7HA+h2eMSfvvB4ISItR0Kqd3keHJHxb02fw8ridf5IhzWZYLZLMhVXpIzhTHPj3A6NhyJprSwAWWbz8w0uZwW++fOrhNo5ug0FGFaz0AqaiUbt0V4yUndnltaIfjACZjP6h4ZjzzO6hC26qsdPOTYx4Lij7xnYgUfGsUXN8nQmMMANzTd5FGMvsu/6dUHNW1zRFlEeYbP3GL7/AXTEncD2RyXfOWgteLaIr7EnohNzp/UxkTwL3bMYOIPHbmvafRU8hp87Zsdq2+LjlMOgkApknxr/HNA3TVs3PKJitB/TZ/NuYx92va2Ty1bFxV80cQBg13+E4obWGYPZdZ4rdGTJLweyjxmUJeve5mSg1Edl5NfqIKAwOxQSGsCccw/9wPXwVDS425Aj8q+QheKdKrf697j0bfZllYLR2WvR9teRXdn9QZ46pnrw9V5NGTP+tLrueYuQg7AJZgJol/b56aNCarM4bph+Bvum2aNaIHrcKainxTLpetvSdJJz3WxQx0+FTXEw6rm/XNjOMDZ0090nA0VvnghyYY7YGsgRFoH6bITeyhFmOkjiSkHNWbm3bpJ1QV+3S1BI/TVxmj3SAPRC1QKTBVo8fRgr5Mwn1OEHbnpWJWOeMXQUaFKL1el29R3Nl6R/2CqVH/hKZZo4+QOZ9bDNXkw0hSNps0QL1F2RasTy7wYuPQLo5CkYBBf0lz/iSoCNwTS1k1j6eqA2qcJKkfUFjFeDlil+GsBEWca9uY3VLkPkCDYiErmJEO3lDz8ghg9Nnk7PxotO3mWoX+hRWTv+o+QKy5jXQGQaICRp00QPwUtJ/LIElhLD7uJPuucxm6/6E5htH2uAFrglC9VfWdNkplpm4F0yXozVnqYJJ5nXrbf+I7ziSegZcBC1dXCM2QMAgg+NzI5nk9o6ezRAJQ86tU0BHBUnrPU+lGZPjZUE5JpBhDqVmXgI/9Wax22R6/kyasz0vfE0xPYVo+WPeXVSq1BJH/NfeBJf6QYO6t1ha/pgEU0X9d7Wj3eadOyGx3hp0zyICoBijdJWsvZkv7G8Z3aAgxwBRZhGYe4DcYn+bvBip7PSYju/rwYMpJECqylntKjRGdSrb84gSvUU3wfEQ6ChUvJeiDp/9pv1sFQuOSkTY9uFmnSg+2XmkVDrlQffcOPwYhL6zXcUIZw+q2VkEcCPKtWSEeS1BGSxcPuVqKVN7eqWUA7YmO+BVByb5e/6a3HSAowJ52DNjNlpilGDkmzZuR8kqIgbpdn95U2PZU2I/S5R0dBZ2ZVzFvXt+iJnlto+kRwCn4zFAGofKzRCDDtpO+0YV93rSgrhBHVpyuEHXkEl6n/LoX0xXZIq+9ptu2GF4odzJlBfquSSENgRE+aheSAcGKilo6gOxDb3bXym9HUItF7p1o17z8zoE/3y1t73Pc5MMp8qNDTACzkuTRpcnCnp81+gjgDebaAI1Op02rtIY18GRlj1tZYrDx2VDuEdW53NBtSn9IBExyxZBPeVEowl62QcUJcyatZ/pdI4b/IKtn9z+BJ+6kM+JRPk9P+6CZ/JRlbnaIKrp8/t3S3G5hUylQwPU65HK95WoiXK+koCGjyNQKPcbLaGyzcT35UFcSjGHzZY49d859L1qI9MgGvYhKQJAlsbvmRL/SMtSMqwxgysCQatbH+6UHCb1x73JjB5nBMD5aTds5zk1fBnVu0+LA55MuU0dAF6wSJ82shwYxVLSFRskinvajbmSnZKzLkFr1qu7J9cOohdKH4nsQmJcrnEGJn/czP4DPirksb9oyXSzuUoEwcbdmKg4FEkZk8tUomcdNC931yQpSLzU00iwEzZFzWQYMLQCdvpKlO8tQ5vPdhg6KYE9PtwcEsr4Pp0thJMkmBBCnc0HcB4Wi/c3rtXgLvUKYsDsztj7QWCaOJJSrHPvzAghDwbqKd5I/37nDh9fjbGH1XkkSBTlFATa6vg3A2iMmCRNTJ+cT1UtmiGCofEV9WREyHHYxlp9iGrJZzKaHEMA3TV2lQjEP1s17h2lHhRpufJIxrMfOFmIylBe+D/nninu3z1osd25FENNEzux7Y3d7A1b9hjW4LaPVhDeKcqEsWQiy4obpgikiyQ/tQVcVr/LNpQv08oI0NyzBw6ePNYcGIxsyThU9Cw0zfLQzF4M63wAG0tihiIhuWc1iIllykq8GPQFN1stzMiDxJDGVNvMHcp6TuN+HXPLyqRQxm2dVfm/YnLm85u0IiC1k80oDjkW1k96TiU3SyszJCcX9JtFEhF+vEVrGqXqh1RrHuHWpX7azjs1H2Ra/9xJPygS6WJNf+PI/zQ9rF5GjfUkZOJ5GgruVYP8NatX4fugitJjIyI7KaVk361j4fkRYg1cU/pT2u4zBd3kz6BWsiDH/KTOzlxwgEtFMvwAgiT/J94hP6bq9A6BsIDS5vQFhuFmkXcIIfucO78ciez1OaMCvrWEhDj1ywFSCCgAhHRi8OQqJZ1KMHFcp+eZpTO+yPDu8gTEw817XjBhgFa6aEtz47gjaIWMFlApaWU/04KYUKGfcrwiQViPLZzTDqPDrj3iSQDEFHYHzxViJWlQaCHzYFBpFLWQ7Zvpjx+htDU7f/0FNmkuOsaPR0Ata5EL9f5XUHi+H4p2vSGXSU0EfxyayoEH9R3PRv4pyamU6NTbZOfymmyRchm2PS8Hxy8yTNv/QZ5z9V5O0EcudAZvscsyqfHDwYYj4SjyIT+niGqtS/KWiWIaHQd032FaFxBsYl0hGGO6/qd/WT0VGKASfvW8N0LE8wvD/VcabJPLl6x1I5OCLvBzqBhlXLbbx2Ep1nYjzSRisSXT/q/DNmwlxUROnEs1akM5s2hs3SWwi4J2XGOnYhZV7Bag0ASSMiaJDdxLVsbQQr32BZlM+6DUfT8s47L2ibB6xK2yoV3hxh0ETSOY6xm+yxjE9jg3ujwlW4rBrXpM9uZpYyrCzb39i3zeVMlvZCg5kd4mCPtiDi9wfxxuIjggWQAURhxmUMyVYblnG4fpECRS3P3iyurwXvQ/GJkiyCGugEjNEHaWtVsvGPhbYNsqhnFH4S0Au7ob9QUvPrGpdkfBvAgfunN5LsiRGHt5Hb/sgsO/7xhFeTqfEHvjnVdnWhnQfLOh4f6lb/+/ARUEZJfQqO3PnXcCRSMZomh6+XOUmW7M1Ug/Awgzu3mRQEyWsmjKJr0tuagULh7F3EJ4xj2BbgNPTwkE5QATiYUL77rJ2we7n6/BpO7StLKNE63GHVgqVORJ2NMwzobbRt2MdCuedDB98romjDsuCT/xA/6oZY1aFVQnk4D3nA2IC68+hwjy5YVcNFkcSu4bIPJSkMrkLYWAbX8W/7KWdk3L+hxjnkor5AQU083Cf3c9poHHBtWl8MHLXU+F9hFcsaNnCPJhQwGnSH7qO7sfgILY/tUXigQVrL+OoiyTWpLWveJRO7MWsZdlB8ckrMORJ7W/gYX3qVi8TDCm3jV/sS/lLPVeGY+saeJTx3UCGgwvFN1C+0xlMkZKr0uPGXdIKsqdhqSr9cHXbA6l8cMv6ZEf0iZATTGVfrRMwS1D+YlibjXj3grpUDFG3wEZShjCgnk+S+0w4VZcSy9w4NlS+JPFjWRI+zOBKHm7+FY+O7UbcfOwdeUjhuX4zkFcYD0RDaJc0dIighApz4N5QdrwfHJaQoEE0Jt6mhha3U6b2wOk/TiS6bMLo2C/iuaNR6422pXglDpPjmNq4AR3G7mbRF0b0yB+x8kUJx0sBD7uIRRWdPQKZjqdMExk06p6ERw/qKJemUZzIRrjwW+Co7Mgw93eMpHqYoeMlg3YOuPiPMYWVeqX4K8sjSu6WV9kUg1MzQ1F2ksidSfwQQCTcCyKx/pKXRsCTIm2+ZZFILLgp1F4Pz4jlY6/F8xkmYCQx+x0ahsaruagX0K3lv1u+v85T7URt/PKSq7paYmW8azSBNNEZQ4JGgO6cj+GnxsJelbxBBTMFmYoRGeya+MjlJUJ64v0xisXcE4FJLh83d96cSNfsdwIIfOA1xk8WvvS9VGZpiQjNI0StfW5PSfWzsbHzTX8Gkja2zzaLMg63R8M2pnYW03uH7BWnz3KJHFmsBJ9K/H5pl4jPhOGfIQTWJJ3ZFMzEeY4SBvfM5vetplmkzii07oIBgTbceKCd/7rrPFGsNpm96PKhiUeIx+1EhW8hHWkqoojtdu5786hFAFYsZoUbqPa1z1xJeUrXnVGm54pxoWEG3UOboT+Do/WOggeMKVETvnqDl5OHoOvPENv+d/sNRmyz3LAj5F/YLTQD0q3fxzC02lOj235AXqmktuPz/VwtVOzMLpcyKZ860/6y0Drm795qB2guWGkYCRHgOQQpAFMGRu8F00KmrwFiZ4Yt00V3U4Wz+fphHi83PuONZCKXwylr/YQU+Fcf1/7EP/ykK6c4fmc7wzBW/6s4dhaCqFwPWVxaRv2Nd2zsPOZCreA2JBHVfZYAd3Pz7CLNQkCK3RsprcnEWzPp1vGFD86LxW9TjaquwJ2L975jCXfwd4p26LYovgJijJfXIdW/9SFK8RtQ0H2hNH14Ut+xcgppPlC+4XPGHsLJHVUc0bUe332VP4E5f/gbrXszbCFIi+zFSKFxqlEIPEYzl3QPatQDrXZOeORIJcvyRC7OVlb6IoJSmVG6SiS3bn4CjXTGA29g39oYaTgoHVgaRqPNxtooE/OvzMaNSYULZ9yZVwxXKqo0Ed0kaiqyUvJW5/YLzHaDUPUydbeeY/6g4uf4woPMM6XYOSv+hlBJFHPsck5m2LtmZo7KkD6znkOQPAe+5feLZ8+lq7gN99c4B0hiWQUgv/3QPGUGt6ORVbhpsh0gJdYdSIDpcl3iZth8guXeIJ1MYrf/rfxwfpzCQ8JNeQx4OqpJdlKRm2okIhAkezEPV+Wzw2ZvrYq5QXinLpwwcFCtAQp4aev/rh22oo3RI2GSvzLU44c8WOQsNfIyplJjc0cOWVH661AkD5BNFEYrDLkQoU6xD8ycq4SpHcYNA7LcfYVkRCxwSL9rnPTydxkaOqcNk9i2KXotxRNGWeShMCShNC3uI2n3kczYvL+08pWjdGt1O7gwK81c91rAdrIGBjBdNJmDTqJ8OnS0sRvU1xfByAb42Fq2ttFWb9rTTemdoRlQS8kQuBZ6/ecDV9KaGSUyZhJkooN91VOK4j8Oe1Mi/e0L1vWwOw1sStIHWsiseZrIpMzFlBJphtmK7tr3stE/LY35u96Sv06xP0I4YNXscch9ilg7QwE+gxYaHThQK5aO0EII8F3qBsGJd87kh3RX6RhRwqiOgOohOEyi0fXEviobXVrsgU8Luf+x9d6Mlq9IedZ7AOe02pafjo5IYGuZkoPG2hC1mEFbl8/TAdSEQN3u0O9ucJgy2gD5lGF6BIRY4Syp2vMiLUdK66nQRUZFqdgz4/gsoL0biHLUcyB+Dh00oBXfTNkRxvhFhlRKyQvjKIm+GhrFsiN62S/tzgvYFCwUkYNQVi2TywofupOD9yuhHaVV8T/PAZ3dwk1U3xhETB37lfL6AQCmGcGjqcCAgLtFHt4auEFem7RqwpjaXQXRixZj41ihDRpOxwJgdbHyMukstE7MPbxbu7rVOPoOtIt0b5Gxf2Iv8PHmfYzo0QGjiRhChsaU1GW+iuZgT6QYDhTZ2+8Pw1nOX3kysQyhRuScwrZ0PpQ3jLgTKZRLwpgUIuxxYxadBz92ABGKVExE8JG8ShgUTd9TSpzg7fipMUIMa0/T/j+FHLqkOxopgf5vcOrGMok1tvJfLd3ZxXLbZ2R0ajpfkYkEl7L3w9sy7IZYCOt/F/dU8BiZjdgF+PRu/Schrk4wqklljVGJOrn0enpxR2npjkGC/bh/JaMSstxvxdnXc+MifnO7arVDj5jH+TzBjprHrzOJFy4kX711i7ws9EJ1AJKtQ2FNiZ/pBUIrYNC9oypfDdfdIQp2d/BegUKGa3WczJNQPQkMU4J72GAygHeXORhOKw4+tMkMosmxBj8Ew2aYe+vGNMSDKgi2kAqJRb9ju/RJ/rt/bmSo8RazevF+zRL+P62UBQUdZWG/lFxzJa3KC6BcjA6xZRYv0QpHbT1kRAVIm1b3AHnLNDuT7XFmpAwYCYFzGQlD0/6ZJWF8n7XnnTuuylZbDscy9D+Hhzk+SnD6RQp+bOKr454ZSoWDruolqE3vFR9BCCflhXzuLnrRVGmwujp8Lb7Uv/GKXcSH6RP8XRbCc3hy9HlEcHAlU6FxrHOloBZ33G5VPSfDpd6e3AlCv/ImfWcMdn/Uriej+OFhWgCmLXsnzLtxs/UppXaNU9XhewTRYIhXr6Xw+jHMRD/cAqlHSnSrqF1c8V8ETSrsqsuObx82a5YOYwllDF+Q9vULjAB3lqOX11avd3zlsMXJOl4ApgAPBTAjlf0zX59qhmH8UHLCoeXV275KUCfgfc0PLs7dGf/ZdA2w4ZpiVyWq/i9cfYWHBV7hurIm1ZQ1mkAcaBaMscuBgliMEhC8AnXt71WVH2ptyPt+TMWSbgtFqN9uGtIhqRPR9wUyGiRHtT3rmlUY90LmYKaCIkWTnQl9Pzj08YGS92fFTDiT+IyZvk79v+SE5djtt9BaaDluWnA8Wy/6OE9ljY3a2IMrBvk6lslMgBy476JIW8LeoAoohVcvOsOFUH6ySDHTDedN7qMwqQhpApYZmeQdvK6t8g7UMAfhhPSFV5F54Z2Cp5Vj5Xr1BsAyMhaNn48RtetH3Uj8KZRFGiIsYJgdWyhlVLPINQ3L2Fvf8s9hYxskjrXznL3pDQVl/Q+kmk2IjZjTM1NOJwNoUmD4A5G9NuC3Q/mu5QQqV4rAYKPeCw1ey/GLmzeQ7XN+BP+hBKK9Bl4KYBDtrSDo1leO8k8wUJWJLzB2uSguWGOJ3UZ3HNgvKR/rhC7JqqsRo0p/bTuMWEcokCOkavA8aYj2htRdSxVv4HSyOhFsLDe6I6aUsn3BcqeYUPm9DtjXBNtVRKOwZyhYa/38r80sW5gGfPUr9jaa5bvDALhRJUp5g7MNPNk5AdXmGo9fW9BHwrC7Z1w9X4FZKmvTlXdJL1wdIn8oUGqdkFIj+iFiLdNYlVkYbw5eRpWEQNMWjFa/3eX8Q1frDO2lWkAJYtbr/P2zeS/Qw9T6Y5m2lf+SuuPtSzjEUgkXv9SQFvGFVdyeWY2LtkRU0Os/R/Ws+DrFsJHiJBFtbE02fJPtylAY5bqcKMtyRsjP56//y2T8B6C9p6ejjHEzSeFfA9zeJiolNTjOaJNjmDWX2AZFgSsCZLttNb6zG57EH3qJJxDm0ILB5HfsiE8vhFcdXSoFK7QCQrmS0XCsEjiqjyMXSRS0poVJOSiC4o3eoOt9wgopcCmw30c63NvkUofhIx6wFHTvO4bDk7xAoNLpCsRaYjSAaXKVBSMl6Di8iBEac4wOb9iK52UBdqeYlBaPCh91hbW75ZV2YSdFYK7cafEbitxHr3HTqRPWOQ4WPB751VWUhZSiwt854llRrjScPueUuUrVLf/i5Y0QFNQnw7IoT77in+XzGwJo7TDgWTob3eNkRCPncO+e/z01jMTgXvTX98PNTpEV51cjLfN8jtMeP84akyLay1lHl1nogwxEL+KOKDSWqNP2c8aTuvCj9Vptq13uq6badYr/gO8TRvZPko1QXDbXiDbgro8rcYbfIsL5nsjMU3iz/HtguBkXzV/fRwP/ulZM8KEwxZc0Jxva1o15bEforPB7lRw8bvebk/KHsxFbge5nt9xUYypMmWarNo5nYgL4jvZMQd7LAEM7Rhhrxe5P9+ScPj64WVUvobBduXqHaHJYAzjjxtLr6gY4GKFm2jd2mLhIu3Egue4o1/DLa14taFKv913uHy/29bm0V3j4teV64nlwhPgqNqlx7broO88cwbUM4LKjaGYF4vmZoVVGChHuwvQiSL/zZ6dCE8FytBgvAf64h1bCgmAJNJPqZKWeRxXw9kvntwxlcT8+AWMGwAwKtw8e1/cjixEO1DcrW7Rmz1wUl5GxVcygHhyCB7Ohq60QmLkIojsXtg1syZmYzEezxedI0Hsbb0/FED9qtTYOehY7kMRaIZAQZ2/woFd/fGclIutdeX8BIlHJ0fYlyyobMd3Ql0zkYNpjpOIqX24e4DC6oAaaqawRdMZ8fvX6L7YnLBK2jnGwNEa/ieLZIyVzM33nZuhCGPaIruzmB8p11BQOlWu6b5sxz/kVpx5kSpdFZhZLs/+uT1hWY0SCymupBhx38NHX7ftRQrPp447MooNugrkgSl9IArwffItkR6O5JGgw9+27D49sR7bUHyJLhtdarPOStBT/iE8jnAiY9ny9KL9GbMMEoc8/z41uKJ2iTNI1+98nuapLmZeSr2O92R8/6UguF98KftZk7JykUKWgKeR+2LlBcbd+Tpg/Bd9ZRie2AM3VM7/OJr2VuKr5eyw0lJHFrgqRpyjdzcH1Vbspli2oIuIIcOev8bDZCEwH/2LBSwHi4+CdOOunXGI1q94uPTa3+gNeNzFY0z+in8rkVrEBskdRdZTo/8JBguoMyjGhLVXpQxX6W64cDKs2KBUn3BZlokcHkAk0FWx9LagzWbKl14m29/T55FiCcJRu20S+3l8zfOJDUqsLbHzp+ynro+MdhoTVG20ZzUOtHtaxn7yTqzy2P9kjLq56HXetYTNgkvxcj0ckq/qiV6D7MUqcg9Y04kZhoPkybOVKAW3VOuL2RXkPtYCHKVxEXvunAcccFwAoiciAr4oi8igA2dnwEf9oMJVptuI9Euyg3ZhMN0oaRpAkLquKHOMpMQxy6Hd8lhsiSuYDK3CtlXRclxY22k+3+KMqm6DK2PfN140OWNR8+nH9zAVNygLj6kI+LLh2IsiizOMBY2DZkSbR8uUEg23/xecAiKSn4y2g5XC9dEPFTeZIY6B7/f9MShHlgDJy1niRFYhV2KTGAqRpzHXATEj7WcrsD9jov9MJgiylf+1XcXzs/dDTYQDTgnassInDibsoeojfiAfQKGbFJ2wUS84U92JFW4KZcY/WgCyqq/3r4bsUTbSGa0M4Aan7YN/ot8SmBYkYrxemp8wPjcrMNSzrWRu1JEEmNiyi/wSGXCRTFjcB2zZ5n8lfhfeRN16vI7WBUz8P80FP4EvYXVhD3HTw7QRdQifoIxafADuD5OceQUnZsPXdA7kCB1cKRSjkBTCxlzLEtcLgaPyFftyfNJzk7owHnTDvIDhhm54z8OTSQ9X6odwJMhRfzYvRKLRhFEYVQ+ciY6eFws0p7hXvZ3WXQ2Q68/7Q0G1Q69uJLFqnVIAdOdqpAEWxmFpbjm82Iw6YMaVDUMyzLYcJr0ijsYih0uKCeRUgVXhIhjplbmbxb1famNLXiPx06aaGU0Bd/P6wa1GgknWZExi1NESgVuSZZPtcbwGsCILvkDsUGsRDXq9DyBwAMgDBl0olf6EWjeqepsMWt8dL5HFRtMczkRlAgUiIGyWS2iq1vhB9idBVDomHJv+z2DSfiqociRApEyG26zc9aREU8dkcTHYJQVSNJ8DGLIrjgTs3ongL4yNM4V424FJqLkVTnASc6hB0LAs9ZhZ/5e9OFDokVxD5k9qvGhgeMtz7GN1gbgrlGA/9wOQvHx/qHSnzAmSmE/4WAfruDrIU71vjAPUwE75JZb9k7I+SF6ygYYvsQh2DeFcfe+cJJnWz7WXU+Wpy7sHPAI9SXWwV6GFyMycS96mid72MftDxqVnW2AmhsYewHwL+iLhUyBvxWH1qI83l/DRjZYic15iRtL2+ZHBq93CyQEgI+L2YZvy26VWAJJa4jlTUJ7VMorDptPaOgkg7YkMCMLlWqka3Jls3rpBlYwNgvgbYfvo3cIsD5da6icufKE9K20mjPUY3hXJ1eIkt/EUQQ1mFkIo4yaLx9jCy0wmaiwNakDZWxRrzEDj5ahw9++zJ3f5hi2qdeg6Q2tpJd1m25EJonVYoqPYJ9/hZmLzOxr3/bDmSC8M4PbO/RG4aDM7ubXLdGC04xIaEdWBXbNpR4ScgVFmNCyt46tKniS0SeMy0VDrYm62Iz/1NM7eggiqLe1fxYuIQLFJq5K2kAnfxDJHWDNdpKIuA3tK7xvU0DmG+IVOHsJvMy7u6/Ac6XTFM8tUz3EOwF413IswkghUxhdqQt5SzoOWLJY9dZutcupCbaiB0Ke0pvhazsh0ZQsN36u0iKqokVeR8K7gufQpdTu95/Cf+u7AXWYpblkyhri6zZPAcrwYBr/itfNWv5UC1H+bsZWNPhzCAi8UJwNC+qj7KwZtAVGqA1Lkt1wFOoOIPJT0gFOdEUJo6ALM6c++iJ4B3fy+z1zyx4hicfB1K4wDoYNytP+nJKXVsb896Ph3coFVe5T5lwMqPrCgGgL7ip2ni9Yx8YW9HskuEMcKuZqC3dGZbaKHBBNYKrx5HdGQWAjlpIKHEJQwFGGLifvFxWXDeEcy3E/ImSHLnkPNGEDP1pCwo1NIVSUoAVsw11EBMsTECk1+PxNROpZkOPpYLwbJH5ld6o5641iA98MmcEqZvc8NxxgQSuhgEWkrJ4/E4nXWcagulD66p4kCb9u7lPyr/GyN3sWCYj8zQTw35i0uk6hW6gE243SfQMwlgl+0RlHdEvJdWeZdzUFtRjDhuECFtw0s//c59xuhwfF/PP9jjTeOHXZpJPz3v/zwXEY1UD1ExyLQtv5TwUpwZuZxXa6pTIDqPuYfAh96mvgVTvFms1IlzEUfd9FDMEuxS7lyF77QQO4g9/IUt/yw97SyRoQmj17jqKbgTtKa9BFXcadd9cUdJ3nqa7va0WFgilSrIskzbyHBMAXjfRdI3eh42lSZpWYKAOzFmGbNGTap4Lz7oVxPbmIif8JwgihUxBy019wlP3qhp0SCjxyOaffcpxnjhJRL9UesBWv3cDJolXnoRQHPl6/H4Eze8k7wtXOJDTnbHNQs3WPrYu87/Xx6N9hSzP+5Fs/Dpn0WS/oSxXJ+05t6SWPaqkty/YbYjOzEfgnDgpFsPpkS1Nm1iKfQYHbZJ1GaXOIMsN/HW8c6UMZ1i+1CTEk3V8G4Op6xQr+GaKM5/fXhdCwCPkO6+oBQroNges686LM+l3nv7GriQs1zm/gtAcBvTnM6/Oxk9uAECR94O0AsmkrmLPV4d4NuMYTx0LrP1teVn3Uq2FRW6CjY6pmnM2fMnu99VaLFGPElQU/BLMmod5azA+fP5OZGtGO8WHIz+ikc1neinATsH2IAUXusszDTk/l2SOFsqWI6VZl/KnQMGKhqB/mJC9UXm+cIRpPuTt5sBtq1cvs3bUBYoLlcmsSZO6DJWCb86LLulbmeOPIQuLPC0EAJgXe33Hd6pq485+OYQssFUamdqNmQRieHLx8/1W+viyAZvLALKvFO49BXTDV81+nZ90pgKyAfWcf6hsev7QSviBOZVifxw4At2rHva6zFjZdkwtT7PV/XKmJ9cWU+ksG8cwwUOU8AtTC+/kSWgJXKxq8QC6hWkbvnZVyRbj1l1vbyft8da3QwJr29VvsyESihZjYy7iDdHJKpQcOxRBf4mXP3AwYWQOGeQsTYGf0Z6SIsTUfMVl9ctcKaA6GBuYun5tgV1YyzHk/UT4BNR2FRG+u5CwRO3wKZH+zxBXrHKwyA5mGbStcOtBz5tB6Jneh0h4t9IycQKyRn0L9hYbNbn546TE6J4EUAKww23ZC6mOTtNi7biGOSRmcNF8BZCdpU5cFVxiOEvJ7C+Sp+DFEJLcZ9MShQYgObyBrYf8Riazu2tTmkFC8BeQJKIQNjKbHL67l8zqvrJPxXIG4MmdTyckwuc4751M6rLTJ7BYNh1UC7awFPQbQKBO4y+yqTRsJTwXrr0s10qjVlSiGwQXohfyBod9ZmK4NsoMkdVIjLWxL60DGB6l7KlBj8fENEr9X4s1kO5GxHZ/4XQ5c9/JoyTFbL4rd6ugc42Pb6IP2eEyGJfTxErxyGMXx1ESXyAJMv+ZVi1PpfuZsXTGVWtKYWiLCsCJM0PHMxqRypRT0P5vpkxsQCCA5guqRAqg/eCeWTuM5l8v8FNhD8ILRPAdptvlq9QJUnl/6HyHoMtqDB/uu4WU77HQGE0WrQIykGekV+z+kE7nIzEx762SUBXeTJpkZKTnyqnNTFegn8E6owy03WS83LIW+69QzA3jzLm3PFJOrR4nUYTvXuQw2wuA72hSWCrj1bHJCZmQugTLkkOxwYeLOmGcrtoc9QPegO66dhnW7Uj6r3bdJFcyO8wdNPBwTJPOh4k3HANHsl15e8ntQvPeNvrW74djlFkdon19jymU5mBnkQ9cz2qHhHU7ADp8ATdbRPzr4MV/kQVVXhRYWEdZAqTwyZ9DFoJ77Gu719Hc9bZ/pDWzCExLt+kPX4NtsiXQQfiR5hrvtX9hY9yBi1X/0+ATDE/Ac+2LeCZRhnQN3/XgdCaEKUn1Cj7LEoDpNEhWRN15AJ+x1SMBCqz+KEYKHElCIjtM621aAhj2JEDaruaxqr8ao0ONu/0TrwALiUWbelL62QLxfZ5X99aEnKobFNRYlod1q0bDb57lVEnjVO7GelMhZRwnaEQ2HIf70MwDL7D05J7Bk4k5kX4XpCwnMbjZ4dbUUnmNpIij9yMY3FMA6hx5l/6PjgSvF1v9/LmhMt9Tgs33AH+PBcbDyi3gPgkm+9ctw4BrEe6PlVN5ZQCoh8w5dAubwz7hF/ux/aIqw/W3pWUBCyXnynb5hEvhz572nrvfT6Bj/RjBvHv/3vl4o5Z8aJW9YrJKGQJ6qvmjBoEAZgpZgz+oAtmPlciD6DCMuzTvzQE/WTvoRBnIYcvw3nseKRm9mmF4wdEixiuEvqSNotjJTyXDatG+Eajq2C5fAvkPt1CtHr6TiBnoUUkUR7YReYlG+/zF7QU4RyC5a/5fiaJEJF2AeR3umR2n9WCJjsv892ZvGaN8oX9SQpFTZ6XiCKwXiuBnXdxy/B/WoMZ+5dhqEuKf/WT5DgK//2tk8tv+qt3Mqb12Vwc3fffT5spp068BsJNYBv6ZtRBAVYPFvWH/Z7Lxorlny5ujVBzoYL/o9e2LvMpd5n7tZl6ka3p3Ld41DFR1IEuFQJi2MRa2vmQ7FWDZID/x3KqPUWk8mcwxOsMlwbQzpNrUD3wAx8I9ogudugUYi2UhOpRP43+Jo45QBL7O1J2Wwje7JHe4c25+r8zUJBQBednzUEQKyC+Rx+znryqsj/OJp1+mLS2jU86GLofRTAr21Cbpxs7z+n0yoL51vLdXHLFigpNwIR8n8sATrfjdE9/JZal9p8wut6mEbxmLJ8aoQM2gHOE2L5m8u2ll9Sy6KSVIsuGgpAy+EY0j7PfvlY1wr53fpzCrAvwUt3YG6xd0PGtY23GnRyhFyKlg7LPIGbdvNtzcdrFEMgNXCD6i00LWfMUjqnNu+Km/PZynOTov+ITpLD9JrD2MTS3vuUO6v6as4WBuJX8XNM32+jek8Oz+GF1azQ5Ru7NRMheRmuZYyqoEBJ+s9SJjZOXJSCx4HwoSnT9erze2J9bOg4Alp5iREoHZJQt5wxK3GKKQtAil5I/qP+BhSM+dKfHGaPX1AlPy17ZlJ88zFyFozqAzx7mMa9VO//x9FMhTEjoVc4N2co3NNVgY9Iu7T7OMmvn4tK/5NRiwx56xNZnUIY/Rqo2yr/Vc0sNMac/QDd5//oBViVXmckiOpLTOThjmXZ+CXONOftGV+zwgB3rdYym0AeWN3HOPtUaCTU+AFUFB5Oy6tACnXjNfPByQdCAjCawD+KgLNmaJa9yGsRW4hR9QgIKVpQKNWjcSapaTZ/Jr7eiu49V5MA+AcV74TMkW9QavFTZYZJTBL/TUwgKouiQH1bcFRW8eIJ41x8akwWzqtlJ0JKqIcEwaBRCgaII3F6yg1mkRtMpvLb7RXYQ4RZZxA58VFZbCqgYrmH/suOQDEAM0cFVrlR9wDJ5b55D57/KZ4Ul4MtVlSYCUiaHRtN1g+JqBaHHMGtxLtX7aD/6g2mhjDGdmZ035aUuZwsR8j2gaO8jBHQIEmtDHIfgPUXh5Gt17WLH5y1t0VLAhYqKorfS8Z8ubLpUL8umbsNjWG+qrqCWBNaveTLLoICxsygype37m6c21YLI78ddQgFcPRxMAqmmIYHALUG1PtZPfGcDOcFHg1fefPL8wLdubOFpvi1e5UwMWekoHxfY99xBOW0AhBpVEg+jJih0ObV7caADC55qaPKx5MAf+E+ymVxgE4szxTdKe+4zKQBO6cFYpvvrxIUFDbNKG8n5AquQW/2rRtVBPdWRoyOY/o4izllN58zX2oeGBpiPNgnrx+Vq9VLfdw/eu9yMqm+9e4smWh5oTdZBd2Etp4r+TQ2aZD4jJ9p/Eq3ZfJz5qMMlL16a2AK2H8OG6EgeY7RK9FXqd8raCibnb9Ht3MsOAxpgsFtzVaaJurHCx/Md8G9Au8TtHipUcqKLJso7TnXP8TTa+UwOrqoqWRXvIs29HofzS8wTHj+Vb0A9nT4I/crHlLTQAq2PtMWkQ5+2xXL32c2Hu03Wyy8rmFKr7l9dPlrgCS7eYnUBp39pdqTF3zeSvBJD5EcSITiO4gH7UAXM8p63d8kHEBRmnutCcfZKlBqM7VeF2dqk2OISfvPQ29W53TcaOp8FdM8fnnWev1cpBCNZoOTUNyJPsFdcejkxUkAbEoPtfgOfbWi+d0WvbYt2m91T9fAn05NCisGD9iaInd3eYJIaBq3zDo/nzg0bWnBW4/HJpqwD0ZHJMc2zVhfxuvD6rCW/J3Oay80TwREkr/k4nvO7rknMT9It5Jk+3LFSqLxR+bz42CEWPxdulFsyPl+FrtxsjI5jxxBQ2Hsoan+zdO9MviDz4hjFdE5Mj7ir+mKssvGhzZAxgkv+d1o9YuvxZqX+MUNLkeySyDA1r8GJ0yyWJLgubZxFcVw2dOkBJ+1HXtk/LswO8EA3e0wJrI+ZzKRmq9hTSowKQZVHUU4jctjRjAGB/epnYw5GR12HbAkfkzTzeBb59kGPaupF8SRHjoL27OSwbZtTMwcghti4TK0tguJYNecHB+7IJiqyI3plEhReYYtwe2NVu6+QbUdMf4KmCIErvWuXwBNfdMbwpuPIAoKl4k1FM1pbf71EWZVaIFa636EAFkXb+ybDnBMPg/Lp8SDJw2fO0kQhlugkp3Cqo0MJzmpLXOaHZ4Bcuk9n2cOqsEsGlMa6Kcj9vvXQPRxt0mzXNPqSgfVfkIDr4su5TWY6nNfIBJ/pfYOcMAibihhfpnpUuYkqKZhGdt5S/kXk3i9wYCK9IoyxTrizR9jQu6Iwnn0OAcmiwBUlHHT0j7mW1iyj0XRnIe8ZCRrSrniMT5qaSjUr6TnIQT2pDD8s1WJpweMSROxFo4Q9AGCDUfrwrEbdMrPS+9iuFVy44B0e9zN4D53OIf4YYHLv8HBILycDxaTP4OFVvrpt6iZ8Mzq5xAYKrxvW2OBA/kq0gTE5QQl6C+H2iLH6fEFgj19ci0sbhjOBxIcBQbsvNK9GRJsrfb9gFgPfU/42jTxf6Np5TVcJ9+Do11uj+9dbtxDc+cEmAD0GXFj2HuDvcIVPwOSDh4UPmRS8PBw/P/uZdhZQc8rUh0gHVVICu0vAEHUUrxMkNnf9h3tZoyWyxMLMhG0TinpSiQpkB+iZZmLK7XkWwUHs9e9c5PFbx2oEbd+wBocBxlNv4eBOqnj0Z6ktzYg6AN+fTnyRXOqOmfaw76/pRmu/ZgiIktO9G2CclserXH3PNEjkN9wT0l78fXExWU5GCuLiF5Igm/taQHHfQnIVBLgqC53wqs3N4eUgO/QJeAKeIsJz1U2akgsJSA1NoKbjllzmDFgNR4dflgQqyoqlNehXQMUyTsQIIwzHKjoU8Rfki9gOIaKsGMsGyA081VTSCF5qTos7vRDz2IlP9HtuhaUydIIKNPMRywFJgP4M9mk6g00vvx2NeZSAzF8VRr72ypAh428gubHqz2giCBZOhi8LRhWwnlFld6sgYp/GUEK4e+V1c9rMllLByjeho71aJwdYryFlUHd99ynEEFpo+b+8U/PuG0hnp/qysqp0dkwnRUOiT76TvdqD+9OlMbXxJP8A9JGEYrrAGbrurEUrtGufcWVhBSFkssWwDtrmdImnSb5RvxpNuLpy1LE596nIAsG3mTazjhAKZVDuVN7hQSyw+MMVwFn5AQlVCQpmOwd6OYQVHPyx7Wf8PGYMky82pgT5G0ujNf68Ri8LIXa6Z8DR8zNLo4pStA7mLKBWEgGMwe/tEdwlstTSWxlHb/Y5FIeAEf2iBccql15BUU/gP1C42z6/omd7f/c9f0x+5438iM40OFJNE06ivBvSkMPuNyTAO7ZUP9xFsnE3dynJKYDNPqICnCCS172JmzQYiTkjKercW+3esCJunnvk8Ygu2xiYofefN9zvVm90lnawjQBmHCfSfr4lRnlth6rWphF9jqi7RatycAbCznMgAZxKh0LS377RDnZ3ELb+x6tj/vzlWJL53A6JQInbPNWuaBZ6EG77A+ELC9N3lWLb2+2gMvh5021jRmeP2KcMTis1TfhQeHhKypd20aMsb+rtiMcmkwDlV5uMUySNljRTPe3ml+L6AxBv1xzBugdyMMkmL5xhxJ1TK3ILd6gSDemL1s5Gd0hfKiu/TtYEQX2I5EJC7HY1OwGEuAAOEajbFv+aN9rt9vxdF2x5+o+G8Hl7p+sGUeaeK+iLXmjigWyq6DO4VRfyhh5fJDVO9Sir77ZR8tfTcGCTKuCQi4regydNqsnKV1s0+nvzH/29Wue6GEB5+e5cQrZPJfd1Q4UfRkKYyyRBF1ev26De3YJEvQuN9rQfhMqlje8brT74R7aJMTn+7pZdwmwlA6oqaZk0yAXNEnpNyLsdfGpSHIv8r4MykcDHz2DarDoU5lRAzpAUDG1uJTnca0kE18pI8V1eyD9nuGBQ/z1YUxiNiQ/OAo4qxi802M1GUW2XgW2f9p6Yh23eMUg9wIXC3tCUf0p+/Y+mUoJcXn/NJbUcISGsx3ZTe/tfGPsb2h8cQR3mmU2oSTtQkhWDyDIxit6hnrJPe97dFIZR1TVUsY0svDXGPjDk1Z+Z2mK6hIqP+RIPs3XNz/hzrl4lnljuMmLg5mHz7DivJlZlZ7L+yWAT8BBUI3uKeIPNlpMPAUbzHNOnDjsZuK1xQan1adGwXq0wBbn+xP7eG4zI52WzarrQg1Cnmo1Ysd/vcvXlCH2Fy6YAG8PfQbVS+dEvLAf9qHbkyaoTuZa7sp2xYsRv11jkT+yDV/AAkx9DahJKV22HKmpVrKlSJGvZ2JYKp/pwUf/9A5UXOWP5rf1rR8C/5DadggYjp8daLxomwt2HpY/MeJY35WofGa4jNY5euaOiNhQPMDXQ1KQ8njoxRUwTO2/1EkCFYKUE7BBfqR111hrhXRReUhovGKthJtCFJ/8YCfBS7WD4tC7H3qt8vY/FQ+NhQuZTsK5G5Z+roxIopbbvZsciKx5LlDhmFQuXc2OC0GHWnnESR5zp6HlhN3MOiwyDPtF3y6Yt5NzCQC8m1ken1kmdFPUHj96YhicGGyoIn2ne8dG4vmCPG+vxHMVAG77JEaU9q2vvPJyJB01jwKn9zaHap+RZLOv/qwLQbhRnSnRAiaId4R0tfN6SA/V81o5edhLnVlCKRAKFQMDrQedCW4oKxpqJ3u1+BW4HvEYh8ibxkQwnH0hKElVMbJwHRl2ElMPWygWENqlpf8YJyoxAxwilTCeWe/uedxke3ebvNBLK6d2rjd4+4Vwsqdg2brp4/XwTIpUB7smxNSCxSpsq/A88xuVsG3AapM4djngmIeDuP8nl5mjWYzFgir9y0c7uXX69q5Nm8nA1uo9NMifVjy1xYvgS69B5jUU5mm4jLuyKGCt20HTFFk14rNRClA1af4Tq8mxnvl58pSVsxvcb57QKAzzLju7rz+SrIrf2uHST3a3rqZjScJpkoswcAeXYnQQ2ZhF9K8/fMge4Fgg+qQNSnfzqFWvhdAYCzIQ3zaLNrC8+0DVrv+gHsJJN9yAso77ws1xcKKC900l4wYrxVctFhumuZP9N8eIwXxsuVKoo37c6L4n0rIjd+RjSEZx8mUFnkOtDZZVkQHDNsCOUfMumzzIQJyoIYejdBEai3OvL0sT9lr07YdPutyLqpx8pbKKuEAnjEQQ8HvqTDbWmDRFmZKDdkVRG7dUKR6N3liJKQGKvRjs1swWzPXwXKqxy3X6gke5QRqry9bqaPiqAD4qAsZyQcaQoX+WdwgZlieRPxnOHKTMxWkeOfAAWHWiMXe3YGZ8ovFF/WYzhc8GitHPEqpXeNOGYy03ynVzMcvX6gOmqQa5Kyvqby50K9WWB925CKjzxQyqHF5K9ggMGueMIg9Sen8U7wTuKLZ6SS1nYhtD7aW7/6xoCVoAky61DrFSsLJnLXS9r8M01oWNohYqgBo7wXcvP2EE2Tm4VF3tEi9m66OrebEhlZhtO0dGv6ou1aJmm82cAK54vl3b/m0ZYrMuxS0tRB4x/W31LIahUVYsf4mU8B0aaFR/nmBVpAEUp9rn5Cb0gcVqWCXR9b9W2Q65jcLXLmg994bDeXIPa+WXF40eFXHH2glMASZptudXZFH/dTizFRM7kk+hRDKMqraM5XcTLv3BhX37C8pD7dOCamtkzK3lWubM6u8Q2u1Aq5xsMmD2esbn8pwRGNsuG7qvV7uK6QTRgvJHhJ6/GYdR46MmNnhbY3ZXX2n4iBwipvw2lv9G0I1f+0kQWPFoP47QvxtN6/ixVZNtFFe41M/AdRb+itTSKBvKkQVxFTlbtnsB43gKjP+pExKurBierhx3Ku3bXKyIMfgRW4EKYd4DuZf7OhAQ6A9qYbC2a65EUQMxfuwhNt2AKpsAJsOL4eUyHGUtOwkgjWIki+yy3/dEhgpSUFQhQwmWTmB8wFu4Dh7RbPFAvZtCp5vpoPXwHLugoAB2Ho2s44WedzRqvXOYooU/YAj+9+h0hiD/xdRKvZPJeLI/YfMjQF8oHMXZbi722zzAwZEZh2I6L9NHNhPJ9+G04m+mL1jbJK0nriRm57dFWrgaDz4Om9O4YlRTNooJpRz6uk1M8M4arrcMFwJ8wqBj3mxHxWg/cgczvWvmDkCkNmJFtPo++yCnccMiX3PK/R68lqG5zTc6tkTWPYc+tLWiyEsDLUOgFJWljZKSd0M3EZP8cIsJcnHaWYsqN1kST1dWKHdryW3t410GOh68cTt0LJ1Xmkl1XxXQbx4NffmTaoQ4NQuCmBdc5KgvUC3/T9wlVRC6/4nMHmiiG7GDO9GhexHpjBtSbuk0M9lolmV2XjTYB14R21I10eHkXSLZdHVMLAUGTHe6pblpJBXkX6BcFr5Fush1hszicL13gwecbTt9ceO4QSPMNAkf8IQLbEJvk1Wu+/xbmyA3BQIXoiTMz1/mdDHOCKJHoSktMRUShE0R7Y2Y2Hg6QHyU9kMHTtP7F0wCc+qci/fAA2JSa06SfbXTmNvUlw3iIM30GV+ol8nVWBHSYb+597YR0ulTR3nmhWIsK3UVHAH2mFhvVwTnG10l4GlGkW6kyz+/7o3D90O1vrkFhmhMaYG7z2W9+cK7zhvwjLTDOGwqDcv70ADS5FNup+Xh4EeRlm264blggeHiC/sGvrEQIAinhhCHS6FIxkHvC4mWAMVFzGvN3GpmpJb1g9S1MZ8863WZb8xujxe7+o1531HgvYRgk/86a57JnbCgu8DyIsuP3A+fCuijMmkH+DEsQiBwXrvyOf7I3//zRpyIxQ2HapLZS7eabx8OCPipOl4q/chXCK1zIL1yIEi86zyZY0IAwFJ80zQET0SFNCGngSo5UUObpummdjDwIB0eTK9A4GXbn9O6m/o7nX4wOb8a7smTX40YNmw18RQcq04hbZnw1cwHoVY9FjsTUIdmJyDnRcbjYzwXtQ9SMBM2oVLqvBVau1cICeWMlrZ9EFqJ0MTXeZZOvEgHol2P+GBWu5jTkqw9jmnQT25k1m6r2qHlK2yMTgsti5ZEyNYUoNm5oUwq7zDXrFriwYixKcQe5tdxAuEGqLiPzsQMcp1VzXKAXCRl2wX2STrWCEqNJMshKRGvtpvEQ/o2Qpd54le15TaEOlwSuAxl5u1esHPwDzfxBOiCdI8F6dPusGyfLbYNBSwKOp9AFXZfV1VBTra/7nPQAKtrHGIVtCJTTqVekETmtbQa9cZu3NfyazSxxYA3Ptmd+jPqNRtOnMS27s4oAE+IzrF4u/RI85oi2CYtO6AIJrx7A/zrO18Ud7Qx540gh4CGdljUzCc2jsBM80Dc6qlvjuB3b6Cr3qdAsv2rB7hFdYoisVLLSB8zrhH02ylYltmHy0skP9jTEKX36JgXHX3tRiBYtasc432mQjtxYvF8Gi2DGsWKusuWT7tI2vy1tUJnm4IxwDM58lzTGkRDsFKNLbCH0mqDCnBxgLkJQHOmAEdqPY/SiWC5vwY1RhiD8hjHHurjqyH/eUYU4p8ut8SU/EAMKWlmkCXJ9tJxRp9/K3vtvR+JZ2ASLuVrF48w31ARS8xzXBv/gLdoqmpGtMrSK7zPn8bdUrLEB0ZTdS8TKGWQQoV1KY91hQXFvJ7lo5Wa+a8lS4p/oHPWgtbAwqMTrRAoUTHQ+ucZRkJ3O3RvEfJ3Yb6aQHZlRNreuHr+vZIjlZQdo8QnCR8V9BM1p+QPQDaXFlpA9lRVqxA7ZUhvw9wabUgEFVxZwQaITVtv7uvzIhHGCeKSk3EmcWlOgDT3wg8MVnIemGpEZINj+bVtzT9rLWR3aKv/JjMnKRRTJmNYwq+d13ouC8oQ/hoJYTJMSI4fYqB+WlbCR7FPmhI0uUWJy+1KtkygEVBRc5J33DuwkJ11gJxENe4MZxnoCZ2bnnvdtWuPGnErJhI8TMnswsSsb75M5ojH0RsXR+eEmjbOUnR6gjAFx9S3k25UI+1z//tQk1iCaj4gYUVmoHAEzhvqT7LefCfnRyK1T/1oLl1Fzg2vzs1hv4sA+wveBSYi8SQj8PMbnR8Q/OSYsh8BafuHCHxiBnd9fJRWzqx1apIXT/3QqDRJaDhDn+3ktWfM8TFNaT790btTQPkjZZvLoazbEkx8QSLp45O/4wvdWuuzcbqI0ZF644DEsutiyPCNRP/MFo9BM1UJcdSx2UX7J7oHJhwXX+y60LUm6OP6mYnG5IITwDw4qhDtJAEOZEnQV4kkcxGhDds18rpRoxPWb8ToO0ZLvHwBLw96Cg8F6GAMYQdn3u/TwiEETWwvVb5HJOil/Fx29GB6sK1R8NqHE8Q2qFxBNW01tyeY677sn5IaK75h3Noqp0oUiDupSgebnIFAyLf+rDXZsk0n86G0MSn/m1H/aAVZkniwKH26z88kUhteoYRLUUkX8peLZSAWQLQYh7WNBq3xzFsLWERK8vt7rB3m4I+chE0I97AKOTKrimnPw4eKHpct4aEIFtTxF88imfJszw4Q6O2D1VB+hDksSWmgsXVS987DWtjq7IZh3iCcX2YfFAu9WqbaWxcYVW8/iisQ9US96F/5xt/ZFgj/eSpHOfEN976a0Ltc5Du+8YmJ9b0SUlQAit1hGN01XHQDszJMpAsXumVsLloOysodyLE2Wzq+0UN6L0UsBfQssTgjSm0XhNtyDhihlIsJBHeWW05FhicBmsaoUyULIoMkLIe9QkSM9zTvlBVABT0J4hZ9qfk9/cgoe3sJHXYtl7WmAMUvg9+UlI+eKdueWJiQNUV2F2z6V04YunfmN5qnU4t9PRXf0UZE9LlYTmhjpjAVGYm90xeJLJzG4uhcuZzzI/GY88u4N9jpP5oehxzcCKmCK5xK5t/v173z4DIuKMSIPXhGpVXpYc3/xwAkDe8kbvBSO9SqAqOdsWYLMjk7rW+fbXncdxxqMWCwn9q7E7C7h1PZCFSfv9DgCT/6dbjGugCCZtvEoCKTV7/zHgGGsuLYg6U2ntOrH4Ws9qEwQepDlugecoaOtynQLgl5dmx7zAHnpYGNQlwbc+604FSsVIxetAxNJsxtYJVlZjwEsNnxjZVOpVcIZlAogcYnabZ4pCWgLQYlMwPjwzE7DQ47EqNk4jhC7arR5AyK392vJTSj6feCkE3L1svf/pcI93gyw7wz5YL+8F5egTlfcf2AsSpe/VI991zcMlOcQi1ZPqNlToO8xkfsk9Gr7PkisZdBmRcOWOJf9UntFVbvj674aawv6LwD6nm/R1A/hGSUxK+2571X5ThpZnlTtEFIoufBencQMKSsDDRFA5PUdgJuX5PH6KDYBBWCj4wHYjEFy8AV5/durqdWzDaFPI/AMrImfcgsKvRWUPIm1KR1E++9nbo7Cnx5q9AVXKKHgoKzYvaZEL7f1PUhlFUmR4MZVhL+Hj9tIQbtP04azKx+TNQ7gLbj4XvJuUHbehpL6cRCZqtzLLvYWkXpwUPjnaAq+VAoIagRTQaAf2q6eFEBuMuwNxSGyNpISjPeDbkcnUY9UvnMCCBWkYzgKFa5HuZile6leKdILVKMLrQogiGg1FVxapTsQWuz9luNoU0YuKhCjm2ZJDNIQ9COgzIxDSyk6nvp1c3mvvDAqJf3x+E16ZdszyFIKZuP0ZYtj+TWCHSNniFX5Rqyps4tLn4zF5Y7CHpMFxuh6rZl/z51EbvDjqpB3yWPK6FktCwgvFbXiO7686DhQsuYDxralplLTAlrgmC+vtyzjoyqe/0LtlAyi7sSvx+dqJiLi/Jc5aJG+4LueGvKdjhfUz06P0ZhPLuvN48C0niE0h6KONkH9Hu1z8VAXhZqxz4BCrKs+wwF9Ocht2rcLWQnJqYNU/Ln0Yhx/Nzy9rwsx546rzmMPSJQgyF+k9yqwGopVn0wB27cgC5xXJa1M1v1immOAFrhYUOktR7GjewLg4KnUSgkQufD2O5LbG40JiWSO//CVfM0jmB54Ez30yVfDZ+0jtX2xEjxRWP3gnriqGNxJ9YHTvkrmKRRuvsVOMZymMrl/hsUpRGbOJIZ2zLCEYy6xcltLMwJsyf2qQCdwJRSnQG2kKrC/FYHWvc5ROs0yBj68u76QyuoIrUIVN92BibsFaFgSkglnT1caFJXwAcxIaGuGyP2kXpdmOA7ZSaSiJQIundFTaKE04AkUgZXcMR5wMwb27sYufCPMBwZ1/q5DjeQVdXiMi8eWKo0er7S2TXHHB6mCvEyGPtUI1vks3oZY1FNxa2Nos0zxS0nkYqQwGmq9bB0fghtAThQgmNiEmLRzYW/qgApibQquriXT4yY/Z/EzC6uFajUBFLh33+i2rTDfecY45sgp/TTfkInDLwONRX4qiulZSFORPKwhme/uIXa6NfssIRZJi63AO403guQLql8oIbQsf84UW4/bK3XoJxFyMkKCMzRxbdeuBAa6Lv9Ie+L+Brfxaj3YCcr0a2T6TLTox4MCoTKtJylSDZXdTfUJGnM+w4ZPX94YZdg6KJFnlQbG89dIJL3shhdr6liNqYfTl7h2vnZmWkggwVc3XavMSL+b9aUaLBbEcSiT8VmQ5SGFGDLATvohz6RJsEA+zymZMgAxxNz7Iw/dH2aocDGDwrnyYKM+D0nxR+4FA4kITjHLX+DjkwJyoi5a4PXajj96jujVH2cNdxvLwdYG7eLHDZ1ZesyziPjos+eN+MgpLohgZKdRc0+3fXDeT92Q9G8VBTzMzsqkg4b6ouCjGtZ9frZVc4Kzeer4Jd+doFIF5oUkylbw1NG4L7tQ/1J/gurUvqs+hg6kCh1OQvkq/w9DMzier2KStfez7rFUdYzavVaFXZ6Thz6WhRHZy9vemc7UiK93rUJtp7UY4dzRSnjlrYHO563c4S1vjOiYY3a1Qo89F+GyFssKJsuBwz07gw+shIJyBSIzbLaZI0BN7m8bOPx/s8yfMn66zCCm/askI27MMpXGsP6Cfr+so1QUCXruLnaWDjnRT2/QtHKQsGg7J0hV+RZpc7KVTRU5xW7mO8fjZL81uDrUQnsGcAzZs5EwFRp7vxJP/7sgXtBpaATZsaYXc9eLlLfdTS1i0serPBUDkio/T7e/VBigiDE50v4809cSbHrFFUGI1OnLuGPBdnrTwLLzgofgywzWpbgh70PDJRUzYKLYsxWzK7N2IHYVs+ehY+i9IFGx52XeGLSZsAJqewKhkRxbhz40SfKEJuRxWoWUXBrUEzJSkyH4vWSGv3QYr2RDslATuufnpwsUqBiTSj6t4Gb1efuQUwuVSdKHykN6X/LHoRkmUdG86yCS9eFcG4VSftBYkQJl8flr09lq2CGAhA6U65TGJ8TdU86x2o3ne0VNqcPrynBHoVjKaXI/sslTf6+jPnZJVj4H/Pf+bv+Q4aFHOV/pJlqhtHAO5r6wPrjbFyDHmOMV3Ev7c5qEjZ5/KkzxAz+ifqYMQ+rF/1SWb0knBGlIRqWQ8mx5pCfshvcoBDWOypB/NzUWskPmu61zYNV/lZZsudgDmsoQ6AM6FllNjZLOxEoYP680y3hIbqWNV2MJqmGy5fSZ/y6vLcIK7m4/krrje4T49lzApm8/74n4EM6Ff37hBZHHO0yM9IKThSxz+Rpm7O8pDeD8IJQdX8U2Q27MaXHEkCFwfI5N8EDj23uQ3mejXq/FPM2vuI2wlZi8+yNmXrXzMviUnHgFtMDz1SVW9Osdc+JbSB2YONGkhJ+3X4ASYQ/Eov2kWtwG3yRHDNwnXVR1lcTFzSgoQtQBZ87o+t3Cmb7FjV3JgFa5TSfqTVKf8UFelX8j7uoLbqv+NBqQcsK7/c79sCf536vMT9rkpEn/rKoKkpzEa2+IkCPypg2dkZDogfn2IDU52aBnrRj+Fqthaxl8UyDYHPno839I5co+RzMI4i6btlIPzhr0PF2ZgM9E9HqobFPdtGe5BwxLsntN5ytiFlEPZiGgJZj/Wxl+7+aQwR81/gw+NQ6zI1hFhol+CNHpu2G62Gspq7CG8kCD5sGLueuZ0q0AA54h4RVMiBtq7pKjVyIffJ0OXmQEdZ1bxcBG2dobB9L0V3EmojG4khE28HM6ZA3Oyb2v5xAOzkxAyrW4hLRN6OQQpDj1cG9L75KTLUNeHMoiNNlB8yZs/PoKzVF1c4G4G6zLBls3RN59poup/+nlTzC451C6mDc75PpZPvQvCt/ulacctEo9CFyO4vMOpa+MzGXbcqv30EXfDlx+GZXKY/EPFbl6uj5zi/dUa5l7Xzsw0mTPhrFwSQXx5VEQIHh+VkaplVNPwPRjqiENANmhh8rW50O8yemZDniqc=); + --theme-background: var(--in-the-note); +} + +body.background-settings-workplace-background-image .workspace-tab-header-container +{ + border:none; +} +body.background-settings-workplace-background-image.theme-dark { + --background-primary-bg-4-bt: #1414148a; + --background-secondary-bg-4-bt: #16161680; + --background-secondary-alt-bg-4-bt: #16161680; + --background-primary-alt-bg-4-bt: #1c1c1ccf; + --text-normal: #cccccc; + --page-border-bottom: var(--color-base-30); + --tab-background-active: transparent; + --tab-outline-width: transparent; +} + +body.background-settings-workplace-background-image .nav-folder.mod-root>.nav-folder-title { + background-color: transparent !important; +} + +body.background-settings-workplace-background-image.theme-dark.is-mobile { + --background-primary-bg-4-bt: #1f1f1fbf; + --background-secondary-bg-4-bt: #00000069; + --background-secondary-alt-bg-4-bt: #16161680; + --background-primary-alt-bg-4-bt: #00000082; + --text-normal: #d4d4d4; + --page-border-bottom: var(--color-base-30); +} + +body.background-settings-workplace-background-image.background-settings-workplace-theme-dark-night-sky.theme-dark { + --night-sky: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIcSUNDX1BST0ZJTEUAAQEAAAIMbGNtcwIQAABtbnRyUkdCIFhZWiAH3AABABkAAwApADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApkZXNjAAAA/AAAAF5jcHJ0AAABXAAAAAt3dHB0AAABaAAAABRia3B0AAABfAAAABRyWFlaAAABkAAAABRnWFlaAAABpAAAABRiWFlaAAABuAAAABRyVFJDAAABzAAAAEBnVFJDAAABzAAAAEBiVFJDAAABzAAAAEBkZXNjAAAAAAAAAANjMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAElYAABYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAAaAAAAywHJA2MFkghrC/YQPxVRGzQh8SmQMhg7kkYFUXdd7WtwegWJsZp8rGm/fdPD6TD////bAQQQAA0ADQANAA0ADgANAA4AEAAQAA4AFAAWABMAFgAUAB4AGwAZABkAGwAeAC0AIAAiACAAIgAgAC0ARAAqADIAKgAqADIAKgBEADwASQA7ADcAOwBJADwAbABVAEsASwBVAGwAfQBpAGMAaQB9AJcAhwCHAJcAvgC1AL4A+QD5AU4RAA0ADQANAA0ADgANAA4AEAAQAA4AFAAWABMAFgAUAB4AGwAZABkAGwAeAC0AIAAiACAAIgAgAC0ARAAqADIAKgAqADIAKgBEADwASQA7ADcAOwBJADwAbABVAEsASwBVAGwAfQBpAGMAaQB9AJcAhwCHAJcAvgC1AL4A+QD5AU7/wgARCAHgAoADASIAAhEBAxEB/8QAGgABAQEBAQEBAAAAAAAAAAAAAAECAwQFB//aAAgBAQAAAAD81uiraqi1atq6a1U1N3rs0zjO9Xp27zXXOGPL55q85rlxzmZkSeS6Kq2irTRo1dXVk1pvWtxrOLbvv6mNejGJjz8cazjm44M5kieS2lqtCqtVV1pvWU11W63KyVfV3XtefLlnGDnnjnnkzJInktpVrSaFW1Vu2qkvTpWtLFwt9LprrryZxNc5ccuOcy5kkknmpaWqqirbTVa0zLvtHRdppzNdets5825zZxz5YJEzmHmtFWlU0mlqmrWsx26S26ttcs3r10Rzzbpxxx5xMmZEeaqKtLVtFsrPRdXeN7NNF0mM7626uZqNYzx5YzJISCeWrRSqtaUUztqt60a0qNMxrd1pnrvjnOefPOMxWUInltKVUtq2qKzurb0W7bTC3Ntu+lm9zjjnjGc5mVISSea0Fqo0ttFXN001q229JnKm+hrtdXDhjnyyznJSJGZ57QKti1VpbZNW3Wlt0yLda6dtZ6NzGfPjnykmJQiRJ51KlpoFLWhNW2701Wc2rda6+ntnMrPHjnHLOWJQSRJ56tBZaFKtot1bray5lqr06+nvMNOXCccYxhmCwkTPBaCigWrVpq2t7RlaNdunbt0jpnyYxwxmZxJKEQx56pQstItFN6saWtkLTfbr07erp1vzvN04+XGZMSQQQx5rVFS0BVWzV0GrdSFarfXt17+/fr4fMzv53n5yTCEQlM+UoopZQq6qqq2gVrWt9enX09/R2z4/Nw8/DnJmIhC2J4xQVVUSta0lsaAqta113vv32OV5+fjyxmSpBCpJ5FALVqmbdXbNFrK3SXet9/XejnjnN6zjljjjJKECR4ygLVtLLV0hVuTTQ3rp7ey58/Fres5nLnzkLmoQR45ShbS2pVKlotpbq4vT0d+lzz4xdMTMmMwJICL4goXVLQLFKltq6t3jPbv0rnMW1jMSTMgZBB46RS21aBCiirdrrbHTtIktJhEkiCQRFeQAtVpZbGUtKLWrq6urq4ljZLzkMoqzMCFnlBQtUaCZWlFt3obupmGqEzmyRRJAlHlBULaooshdaYa1vWRpWS2hMmYUkEAeWgCrQopV1az21c4ihC2gyiFSQAR5igU0JUpVtturrUyxLbZgtVTMICCRViecKCrRbmS21bbbrTCLrW+XFVqiIIEqRRJ51BRaKuQurLbbrWc1brd48RbVQQCKZFjPACilsqwW1VXdki3WtTPHJaoEVACQJwAFUotiW1auukyyutVJjMlqgCwgIB5wAWgpUtW272zmLdWQmcKoAsEAgecoAtgopVt11rOYq1C5xBVQqWWAiFecUApFKFq71qkzKUozmCgAEWRLZwBQAFKatulWpkK0kucxQCxUCAnAUUABVttpbbrOULayTMooAEAhwBSgALVtqrbZIFqQzAFAEsCVxAFAAWraVqkgqoMwigABAcgBQFIVbaFtSFUQkQAoCBBzAKCgQq6ssVSFVUSEQCgQCGAFAUCFtohbKLQkgiAoQAGCgVAoCLdIgtCqEkikAAAGCgAFAS22QFAtWEyAAEAGFWUABQRaCkAa0JMgBFEAGCqAACkVQEAtqoygACkAYFUhQAApQIhVUJAKQKQBgKAUABQoJAWgQBQKktgcwAoUAAoUSALSCUFAKocQAKKAAKKIgCgAKFFUcAAChQAFAEAKlAChSi8AABQUABQBAALKlCgqnEAACgoACgEgoAFChRyAAAUFAABSIFAAUKKcgAAAUFAAAEKAAFUHMAAACgUAACCgEoAqnMAAAAKCgABBQQCgKYAAAABQBQACUQhSgC4AAAAACgUABAgKUAZAAAAAAoBQBCpAUoB//8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//aAAgBAhAAAADdKpS22y3ZLdFYZmJJOdKUpdUuqF0EYxEywKKpVs2tqN1ms4zEjnRS0F0tomrqWTGYkMAVaFttsLdaTGJkI50ClFttFvSmM4mVRMUApVXSK300mMZzATnSgFpaLd71ZOMzAOQpQqlDWt9EvPnkgOQVQpRV111MrnOIWDkFoKFqzfRmWJIQOQtFgKttorKEA5FKAWW1UWpAIs5gtAtUEUIAOYLSKW2LWCgJYswBQpai1mKAA5lAVTSKJFAlIwKAW2kFkAAMAqKWlslEAAMAKC0AEUAMAoCigIAAyKAKhRUQACFQoABakAAgAoAAABUzQAoBCgBVOdlABQEKAKrmKABQIUANOYKABQQpCisAUAAUgBQyAFAAAAU//8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/2gAIAQMQAAAA5yJkkkkmJc45xvOM25nZvXa61e8iSIkkzheecSmcot126at1e8iRIkjMl5TOZNzlGzp23bdu0iJJEJnMzmRN4xmy77dNLV7yESSIkmMzGrJnnnO+3XW6LrtCIiSGZiZWTn50d+vXW0XV7ZCESRnMwqTl5sXXbvverKt75IESMGZCZ4ccm/Xrdql9EIgZyiREzz4+drPp77tqxfSgzEuciWSTn5OeurPTr1oVfSRMoQhmTN5ed01Lq7q0r0CSRLUJM5zMKja2miu5CRCpLnEZVIuqLQ9CEQRMyYasmpEtpaDuQkS2ZZmLZl1SFFLF7BEQSTMtxm9NSALLTtAQhJOTaZrdQCizsQCGZnMtsi6sAFOogCZkZmrItoAK6AgEyklsStAAXYgBJASLVACtIADJUJFtABaQAIJRItFSgoEAIKQUlQDQBABKABEQ6wAQAAAIiOqABAApACI6EAAgAsACNhAAIAqFEDQEAAICgIP/xAApEAADAAIBAwQDAAIDAQAAAAAAARECECASITADMUBQE0FgUXAEYXGQ/9oACAEBAAE/APkzitsRYmJn69zHLuJ7u2PSIJCVZjVC4z3Hml2MXSUnSmhpZZRJpH40j1MFiZqjWkUpSja/yNj+gXFaW7pETShjXpC2ijY+4tJi90YY06MelH48WZ4xwxTQmdrTJpNjy/aZn3xMpB6SGM/bKZZaQ/o1tHco9oWO17n65Jl0j083hB5powzZ13MxRDqXdMydZkz8g6yEHpjGx/BXxEIb0i7pTFnfeI9foeoNTTE4dSeIs46Woxyhjm2epnMR5Vts6h5URUN7pm4NlLw76eqi/PpRM7ob1TE7zaY2JiHpDQ+xSibMRdimORlk29Z0T7dzq7RDJrJlMn3Mi8rpk8a8C8TEMWvYjfDAo3pMotXVOrsN0ohGPYp1ITGz9D13IQqRlkNpDY9Ub8M0vhTmxcb3Gk1UyCxROEXBMunvERWJsU08hVnREMRSjfZ0eSGN6v07FxXbiluj1S8UJlFpvsJUwQzLVHkZZFGxvi/lrwXSXFH6urq7QxsWqURCdxCFiQaMcRdhsbKN9xsb0x/U/sXFC5L2Ex5bu8UQhBGJDpJ23kxjG9XVf0VLyYvAtLVG+SFrHGn4zpjEkkMQxIzfYbKZPd09X6ReJNTudrq99tl5JiZizAWI8caZPXuQbiMmN0hkPg/oL4mLa0n329vldYmJgzFjQ9JDRkZd2QbMtP6a7pS77rdKWCzLiz/zT2uKF7GImYiILFtk9oZoyaZ/ky0+D8z+Mua3XpCG0IRS6vJGAhGBij8KXc9P0EzL/jvHGo9ZzsxYnR/0er2Q+DHueN+C/Cu0Xgk+FKUvJCMRCMF3QknEVuIwxSWLZ6+XaY9lazPBCS/fZGeWPeHq5dTiGN7fmg18lInCcGIpUUvJaSEhCMTAxyYvai9Sr3PyYVNunq5rIycM8uw2jJj1fJPiwhOKF4Lpf+jE/AkJGOJ0sSZjg2LBJFFkflUhl6z7RnW/8nUZ5DMhj+rXgWm+C09IQhHpqsWKFilqmWfceZ1nWJlGxmSo0ZD+nnBD5Xmh6QmJmKPTSxQmUplkZZDZRCZRsbOpGTHxnG/EnFeG8qXmhIaUPbWJhBMTGPIeXYb2tNjyKUo9zhPr7uaWmiGBjBHWkdY8i8WxvVGylH9utoQyGImPNnUUbKXdKNlLql+pfnWkIoiCGNlOoukUpSjKXhS8XzfzJ4JxQlxTKUbKUpRMpeDH4qNl1fl3lCE2kQhHpJixFgycqUpeNKXVLwvN/UTixYiQj2GPV1dt8bql+0viQ/BBou6Uv3yFpl3CEEhIzZfvF4EUb1eCFrPwXd+5S8KP0UY18e/VoXsPw0umT+BxXKbXKDX36FwfkY/vUhFKXbXG82vvEtUpeD8d0x/wT/kH5X9jPg3+Pv8AqG/Bv8RS8X/B3zP+KWr/ACV/0q/7afWzwX/6ff/EAB4RAAMAAwADAQEAAAAAAAAAAAABERAgQAJQYHAh/9oACAECAQE/AONbI/hMUtWWN8a1WFqtLp5PpWLm4QtmPqWy0ZRsvoYImGMb7bohImWx9d3QsvvuiEIomNDiQ8PvSEhLNGx96EeKw2UTLh+gRR+Q3ml9Cil1peyZpc34xD9EvkL8TP1Sfrf/xAAhEQADAAICAgMBAQAAAAAAAAAAARECECBAMVASITADgP/aAAgBAwEBPwD93pjHqCW3RfIWTGiJkjE9JGOJBdF6eoP60+Lo6KMf0TaMEJdWC1l51BrUYkND8kILwQokYrS0ugtsb0x6aEtZEIOITpKLESEuoh6e5pIhBspkylpiYoSF0pwfJIm8h5OloxGCMREF0ITU29NEITUIZGSEymAhIQua/Zj4MhNsyMj4oeCSMXFEfzryFpc0/wBbyhNseRk0ZOibKJfZhiInK/rdPm9MyM8m2OmGFFghoWIk0Yi7+Y8aLAWM2sSEF15wemeB/bPiQaIQhCE2urdNob3CEIQhBLU3CdCcqMQibhCE5TsMYltsx8k3CE7j4MgkJ9ucmLbJtd66mlzXqF6CE9RPWTgvUL/E3//Z); + --theme-background: var(--night-sky); +} + +body.background-settings-workplace-background-image.background-settings-workplace-theme-dark-dark-sky.theme-dark { + --dark-sky: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIcSUNDX1BST0ZJTEUAAQEAAAIMbGNtcwIQAABtbnRyUkdCIFhZWiAH3AABABkAAwApADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApkZXNjAAAA/AAAAF5jcHJ0AAABXAAAAAt3dHB0AAABaAAAABRia3B0AAABfAAAABRyWFlaAAABkAAAABRnWFlaAAABpAAAABRiWFlaAAABuAAAABRyVFJDAAABzAAAAEBnVFJDAAABzAAAAEBiVFJDAAABzAAAAEBkZXNjAAAAAAAAAANjMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAElYAABYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAAaAAAAywHJA2MFkghrC/YQPxVRGzQh8SmQMhg7kkYFUXdd7WtwegWJsZp8rGm/fdPD6TD////bAQQQAA0ADQANAA0ADgANAA4AEAAQAA4AFAAWABMAFgAUAB4AGwAZABkAGwAeAC0AIAAiACAAIgAgAC0ARAAqADIAKgAqADIAKgBEADwASQA7ADcAOwBJADwAbABVAEsASwBVAGwAfQBpAGMAaQB9AJcAhwCHAJcAvgC1AL4A+QD5AU4RAA0ADQANAA0ADgANAA4AEAAQAA4AFAAWABMAFgAUAB4AGwAZABkAGwAeAC0AIAAiACAAIgAgAC0ARAAqADIAKgAqADIAKgBEADwASQA7ADcAOwBJADwAbABVAEsASwBVAGwAfQBpAGMAaQB9AJcAhwCHAJcAvgC1AL4A+QD5AU7/wgARCAHgAoADASIAAhEBAxEB/8QAGgABAQEBAQEBAAAAAAAAAAAAAAECAwQFBv/aAAgBAQAAAAD81Gcc8SQSCSAUpaFUAlQoIJAaoPoRnDOcYkBEgKKtAFAAAQkBbQ+hDMkxxZIQQFoWhCgCkAREqEulPeJIzyZxCRSAtsLFRSFUCBIQqBdD21SsZmMZwRKENUCoAS2pBIQABar2WtWpJjOeecAEi1Q1IAF3MxGYgopFVa9da1skTDHPnM0iyIWqsABdsJJlEFKItqvYu90EkzjOMTIEkKtAFWTSJJJIFBC1a9t6btIQScuUzC5kkiqSqWiSkSSJApALT376aqkIqYznMqc85zIWBVUVIskiJAAgo+h16aTVQktmZlKxjGc5hEUoLSJJJECFERQ+h066jVtkmbJFmdJOWZM4hCpS1SSZZSEAUkA9XTv0zdXdjPPOY1dS3U5YSc8yALq0kkmZEiCFCID0XpdbutLZnOZFu9a6TnnJjOc5gNdBJMpJJIkABEK9A1u6uuhM84S7u+2meeUkyziQ10qZzIkiSSQQAgPRSrq9O1mOWFrV1ro1rPOZzGtM4zV1pnGJCZjMkIQAD0gXXTvefPElut1Yu9ZmcyOnW45UaM5xmGZJmQiAIK9ClTWuzjIW62ipdokkb6sYzd6RM4zlJmZiIgIBe9tg1dXnC26pVWqLk0zjnNdOkSTGJJM5JIgIA9C1S6Zg1bbStbLZNaIxz5Zb6azMyYMyZkSEBAXutoqBd20tt12utTHPptJnnjllqs5hEzJmJEQBCu6rQC63q01vbe9LJGkMcsYiY5wEkmUSIgCK7ltCl1ve9JrfTVaAgJnM54xy5wRJEiIkQAO5bRVu976a1W7dWgIkEyzx4YxlCSIhEiIAO6rQ106b3db1NbW6BCJmUk5+XjiCTMAhJEBBexbRd999LdrdabtIEhMZxMzjxzgJmQUhJIgA7pbVt326dJrbWrd2iBEkxyzz48+UKSSABJIiAO4Wtb1rt0utXerq6WSCVMYxjWOHk5xbqSEACSRADpaVW+m+mumm+mtXVMwBOPLLXLl5eUN6mQIVbJMyIA21VU10666a106at6TmtAZ445Zs8vLnldbzFVIWqkmcxANGlug69eut9J206Y5c+Xt0FTDlnPPzceeY1oLUhaCTMzEChbqqXbp22zd8Jvn6vVszOupnlM54+LnnK6opEtC1mZzJAgWtUFt2w61rXb19jM6as5xnl4OGItUCKC1kxmQMiqUFt1Yt31zfd23pdUmZnh5uHDFsWhAC2QmZBMFUAW0XV106dOvbfTroSZk4Y83DgCghSAJmBOaqAC2Rq6vo16vUXt2SJzxnGfP5OaACAhQmYDkoFAVFt3239D1atd2ZMfO4+S9d8ss4ARAgtJkI5FIUUUqt79n0O3p1WYnDx/I55l312ziAiCAqpIF81ogqqW0rV9Xu36vVb5Pk+v0+b5vi5pd76bzIEJAChBTyVUBVWratavfp6vX6eXz/AAcfRz58cQut9dMkEQCiBSzyBQFLbVq23r7OzzePniDEir16UQIhQRBZa8gCgFtpV1rt6s5vj4ZFkgt1rViiotISEIuvKAUAqqtutb05c8ZhSIq20paRRdIkJF4ACgFVVt1q3HOZkBAqil1IBdaqQmTkAFAUqrbrVYxiQEAoUtkA1dVCQ5AAoKVVuqusTGJACCihUAttoSOYAKClurdapnniZgAgKKACrVDLAAFFLbvda3vHPjzkgBAFKAAWipmAAUU1db73fSZxx588wEIQFUACFCkAEUULdb69+++PPlzc82pJGYQi0BREAUAACqFuumukmYQEmZERIWBRakggKUABQarWqjRCFSCSZkWAtXVZTMgDUFAltg0LoiqQQtlSZBAurdFYYyBECgXSItltCFIkkurQAFWhdMwkJnMStCS63EJC22yCIQKopQBSWl3jOYOZLrdMZb0DMi62JIkIEVSqFIlUQ2Ywt40a3UkW22Ii6okkREEpVKUBKtZlW3EvTxqW2pVWiK0CSQiCFKKoFCiC66zp6/giqpS0IttISIggCqUFUBQt6dd9Ph0VQpQhdUIREABVFlChC2LQ/8QAGgEAAwEBAQEAAAAAAAAAAAAAAAECAwQFBv/aAAgBAhAAAAD6acsss85SQDKoC2kaCmUQitGeslOGWWcoApvWYTbsZCmUgVaV6bpxGGGMgK27rOQL0nKYQADq/TrUCMcMoREFVaCqKzxmUDBU37GrBhGGZOWEMCtaCcoUoAQN+1uA2Spcc8Y5ym7uieeZQgAA7+q9KJzh3peERjlBW1qcsZlIAEB06Xeu6wh1ru84zRnN2ss8omUIQAdLqterDNXqDuYnTXFWTlllnMiEAG1utazLqiqpqh5YVtMZY5xIhABtVXYq0srTXRy2scJMZnOISQgA2d3TvXe3oAAwMeXmyUpJJIANy9Hv0a6NJAMbS5uOcpgEJIEG5Wm23TpSUgwHUcXCqmZACUgDSnWu/TtcpAwLieDgLECKqIkQUO6rffe0J2CdzwefLoZNaU88YQmDbHprO2unUiRuPN5qKEFXSzxgEDAbHp1de6gG74+OE0IY2sUiQBgxvq9Ckh58cbvOJlIQNxIZgDGOnp39COe/P5S+q4iUgAEM5wAY23WnfvyefKSK2cgACQisAAGMbrbbkyQIGxjAKEkQADBg6q5ylAgYDEFMESAAxlaa658sIBAAwAGDSAAY3Xd0Tz8uYJJAMAEAwAYAwrXWSEiUJSAMYkgKAYMBtgBIMQAOrbiJJAbRQJVZKEgGMYADd5QSFNDoRVEykCGDYAMRVa8IxgwCmJJAAMAYxMet/wD/xAAZAQADAQEBAAAAAAAAAAAAAAAAAQIDBAX/2gAIAQMQAAAA8F6Xd7U3QISzbWQ2ZDum7ZOMnC29L11pjCEc96OScyXV3TYxYRyJKq012tpuIMp1oZlnW122CBTnwrNN1eml0aUTENqYJ06LbATFK8zKQGVrQ9Om0CWEBW902AMEvJxEihtqtb10sRlmlXVbbAAA8/BRJVtKY1daa24xkrTot0DBMDmyzmcnpSUZK7bLcyaXvo6bABhzKIzx0smAU06iNHKq9N9LbBgBjCzyVkykSkAr1WTq+nW2MYAZTGUDmJFGcFJPTYd1WultsYAYmeeaWecqISGMb1226HVNjYwDEyyWWMTMzIBRbrbore6YDbADInHHPGJiZQxla109tZ3bAG2wDNTOOOOc5TFABvo+rvebYNKLumAkomcccc0tZ5hzWl9XoXMiKnHM16LYwSQjPCsYjjggqunv6ZJTZGUvbewpAAkLLl5+aMUXevV06NNsklPeh2gAEJcfBwwivQ9CsJq7umNkzpQaAAhJLLh5OLX0s/S6iePKtrbGCGI6AAQSKcuDLq9CignFUA0DbCOgABAhThz9urBgkCTBSMosABAImIvVsAAEDESA6AAQJZY46dtMAAAAASBsABAo8/Ctu6xsYAAAACaAAASxxo0bKY2wASbYAgECYkgENtIYAKMlOmtNsJGQNuYVsbAQhACJnPfQsSTJQyYLpsYIEgAltRGPpCECAJTG2AAhAIAIxz//xAAiEAACAgEFAQEBAQEAAAAAAAABEQACEgMQIDBAUBMEYBT/2gAIAQEAAQIA3MMISS86Xxh1GJIgg/4Ada2VgQj/AIV8laJEL7w4vgkiMTUhEdw6EfI2236kQQjU1Nexvmewbndv1jmQkakEEeJ9g+EAt0tkiDXA1SXtEJ9wHSkkQQa4pY44peAfDewA7kQarDDDEghEeB/CYlYPCtyCCCEQvpAgg7joeRs3xRBESII7ElxPsyrats8hZggtwwnJtvJ8DCFEQQuoBJbnY+0EXzFwchbLJ5Gxh3beQLBhiIURriakLkIOJ+I2DkCCOBJL4OCV3IWx2MWBpjikhskj8dsGsG5JLg5Ai+YtDDsyWwVjgapIQbkEEfGBqQXazJ4jixYXyJZ4CCw2sIOZBCI+KDWxJLfFtvccklKlu0ZsLPiQQuJ+Cz3rZJRLEBIww7ZVts9jDDxPuGz4jqQrjjjiRAMcccUQQdwAdiW/mAJJRAJACuArijXEVxxSIIIsElGTk2/lAAJJLEVwwFElEjUDZJGpoaYpGGH5oAAAqkkKioqklEkklxSwNURYEfKQAriKiqAQqKoRJeEyxyJPyhABUVFQEBsAkAkl0Jcry8MfyVUVAAEHBDZd5jN/0Or+ltY3J+QIoJWDcbgKAJJdhhisDDZt/JBEAEEBg3AQHeSbm21pcWhLbHyQQRBBAXBBsNl2GWLJBNibWsTwHgSS7h0CwsCCDBBBuIJaPMW6CSDS1QIZcmHgDD4Ul2Ntg8ARqVvllW0FgW62tf8AW+pXVqeD2IWNgjUi9SDwHlSXa2222DmL11RqZfv+/wD0/udXOpWlqC+5gI2RBCRrqUsDDuIPGdkQR42228yY62MrCK2qaV2RAA3INVia2GqCDsl5zyXU3xfER1KVTp3BBixA3IUMsL0NbBD0nmvE222CDWCtaV2BEXA7mWlq3pavqPuY2pHoxJCUiS2MMteuodr2uUvC+R94glSJo0FcPz/MUASUub/031DqDXr/AE5kJEfTWwggOhSsqaxJR7Wvq/03vnk2CLuGH7OlcXrfT1RbbWsf69L+s2OrrkltsEGtn859YI1a6tNSmtXVv/Tra2pGP6r6htbiwRap+g3wbbcpNOGfpqVvbIlmwsTyBrbN+dttvxtt7Nuacrc6p1T/AE3sS22+bYtk2224/CwX62DkCYYSe9tttsGNttvJvqfsGzZiI8Le7cbbbbBfyzD8JsFv4KxUGxJJ/wAKkltiQYY/8KIAoAhLAww/4UQCsNRpflhjaGWBESSSS+E/QCDWwtS1rm5ubQwhY444pKJRJdy+OICD+n6ZZdKSSSSS7kl8URtt8XySSSSSSSW6SQGJrjikvMu9t8W3k+KSSSSSxSSUQqarE1xxxxxxxS7AACNl6H0JJJJc3kzEQtkiFySS3AESSXNbLpS8bb3b3AIJbyb4iJIg7iDrEXzGLNEbJcQXlkz2EIVXyjxbhCEx5OPm+D+tXTOlXRpo97b2bY+rXU/6B/Sf6/C29mD8sltxtttv/8QAJRAAAwABAwMFAQEBAAAAAAAAAAERAhAhYCAwUAMSMUFwgFKQ/9oACAEBAAM/AP8AuGu6+EsY+Tr8XnI1+xL8tXElpfxida/aILgLIJ9q6Meu/kZohCF0LRaIRGXt7i8uzJafVIRa1bGV+dLRjUpel9imxPLMcH1TRNk71TN/PUY0yrv3gFGu9uVaLz1Wk6L1IxS+TDL4Yrq/O0iFqxp9Uxb0uNGZyUf2Y5FfnVU9EKdK6JUy0cnA9tU9dnGep6eUtF6m13LjaYuomTjq4JGMjKRiZhWqJfDFaR1Mzko39nu7N4A0ZfKGbThax1XthXwuD/kBsnC5xCj4dBaJcOg4Mv8ADKE+JUnD2XizfDfcMf2uHPEf2jH/ACYzbiP/xAAgEQACAgIDAQEBAQAAAAAAAAABAgARAxIQIDATQAQU/9oACAECAQECADDGUoQQe9VANalgmUQBUMrkngEGUeCKdShUjiqqAagSuBLBlcE2Td9AQZcqijIcZQrXFQGxBwRxVLKMLFru+wIMEHJGrIcZTTXUjgEHe+AtS2Jh73d3YAHWmQ4vl8mRkZey9CTD6Wh7WWhFFGUo2MqRyIBwYYfVci5xlGTfZmJ2DhwaZNWQoya0AorhoYfUEEMHVoSz3BFIe2BhMOI4tFFFSGBBHpdhgVIdnJgl7WH2JIiOYZsOCrKVYGH0HAgmxMAHQCtdQnz1YGK12WMaGH0EEHQALrqE+aY6hQCtWRsYUwtsXJMPqIOQqoqfMYwsuXd806uWh4J9gRAEVUCged75cjEww/gEUiJFgHF+LLljPuGJ9r4EVkcMGh5rsWZszHgE8VUoDQqR2vYNYZM4/pTP9Pqcgyo/FS4y5sbCCVVcAASmQrXe7vZXD7BlivxfF3mXLjruIODCCKqvGwQ+M4xDD2zTQrXW9t9iT+DGcSk7XBMuXJ/Sv9QzRhD4XZ5r0U4c6sVEOb/TnyXYbHkhhP57u1bCTlz5Gfa+Qwy77Xfhd36gq+zw97u7u7222v8AEAICxPnd9Lv3ECKgR0MP4rv2WIVQlyy6661X4L9Vf6/XYnkitaqutVrVedd7u5d3zVVWuoWKChxnHpqV5qoOKrgQLXvd3ewyFyL6XfcS7P4zyIcKfz+F3d3d+98XcsMM3+n/xAAkEQEAAgEDBAMBAQEAAAAAAAABABECECBAITAxUAMSUUEiYP/aAAgBAgEDPwDS++8vr6c1ewQ9C+hrfejpWlbzlG29Blbnh06XCYw0db9JW4g6kGXrXHphUt3ux0ElML5Fdi463tblmhyljKhCDAho61zA7RAhxL0vvhMZi+Hj1wHGOlnEqD3kfEWXZ23u1K8zGYpMf7Pj/ZhjB8Ry6O+59V7RoMO8kv8AulkslMvf9sZRzWXBaYBRvsmMOd0+24+MjlVT5D+wzOvOqAUzHOJA6scMm6SfGFk++VnjZZXPClmMxr/OUXckeck6Tq/8Y/kYMr0uKTAJiS/S1H9j7khUxmLPz07pikY945KzLyRfPp8iZz//xAAhEQEAAgIDAQEBAQEBAAAAAAABAhEAEgMQMCAEE0AUUP/aAAgBAwEBAgDDBJDFPu7xdrypAWKrgidh0jFwe7ikiY9Xd4uyuEjLcqUb26iUFV8JIruyRIkTJ30OJTj1Fu7ueWYQjGqr6RMcexuMiZMnvuS6SUf51jjK8qIYeNVVr82SJ77koyjLqu5PcQD0qQ/VB2SElHlJDfUleoph6yg8bDTTUArXVyyVkiUeTa2S31APZJRRimARrHHGODlZuT2WxGKI+iIxRNSNY9VjGu2J1XQiSimHo9Sxyg+lu7232HEqqMjhh6OOS7tVu2W8p7WTW9ozJ7GEdTjAw9XJdqyZbM2V3d3fdxYkcDA9pCrJZXeKt38XmukIRDDD/AkxyWSx6Vb+giDDI8ejAPaunJRlFEcceta7MjlBxB0h1d5bL+hIfqqY6yhLheCXE8f8I8H8eTjTKskJLjnFxy7sbWTlw5CV/dVVSg8ejFxjOObLZIeKXFO7y8Mtxx6MjIbu/GkePkJrNyWXhgDx4TjO/mtHj0CPu5ynNKUv6MsD8/BD8z+aXFh0YfaUd36TOXh5OGXHxcP/ADx/HwQymPJx4YHhXd+VUk4cocfBCMNa7YvB/IhrXhVa+qT42PHh4VVVVa661/iVxjGJ6V8VXu48k+TeEz/w5ZMZmQIS222v/fPjOH+Ogdje13f1e1+l/dV1VV1d3e22zLJJyx5jl32Jd7bY9XfTjMb9qqq0lxHHFr4rX4rpxiRP8Th24fo5P1fdVVVVVXtXVVlSi8D+T//EACERAAIBBAMBAAMAAAAAAAAAAAABEQIQIEAhMFAxEkFR/9oACAEDAQM/ANFZR2yrRpSjnONhZMY46FdC1XZCE8JQ7xi524Jzbwl7rQ8lhz4b2pyY1g9qLc9Cyas8XvxivLYyPCY2PUh6LKhq3Om+9u6YoEQ9SRrN5ITVoa612yT8KhpjfwqHIkKJRGcnC6W7ND7kxr9HBDtI5zhnNp2VZEEKSbRg4mLMaJ6Fqcn6Q0MmzY6vqImShjoY92SXapFUqUUV08UwytOGfiof28n4ud9jZU2ppEsk1DKRd0d6+kMULxUIXir+iGvjJifFqpqZVJUQceImIRBHrsqbKytH9E9FaiEyStMpmBC7XspFPxiXzxpKWUH/2Q==); + --theme-background: var(--dark-sky); +} + +body.background-settings-workplace-background-image.background-settings-workplace-theme-dark-in-the-sky.theme-dark { + --in-the-sky: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIcSUNDX1BST0ZJTEUAAQEAAAIMbGNtcwIQAABtbnRyUkdCIFhZWiAH3AABABkAAwApADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApkZXNjAAAA/AAAAF5jcHJ0AAABXAAAAAt3dHB0AAABaAAAABRia3B0AAABfAAAABRyWFlaAAABkAAAABRnWFlaAAABpAAAABRiWFlaAAABuAAAABRyVFJDAAABzAAAAEBnVFJDAAABzAAAAEBiVFJDAAABzAAAAEBkZXNjAAAAAAAAAANjMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAElYAABYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAAaAAAAywHJA2MFkghrC/YQPxVRGzQh8SmQMhg7kkYFUXdd7WtwegWJsZp8rGm/fdPD6TD////bAQQQAA0ADQANAA0ADgANAA4AEAAQAA4AFAAWABMAFgAUAB4AGwAZABkAGwAeAC0AIAAiACAAIgAgAC0ARAAqADIAKgAqADIAKgBEADwASQA7ADcAOwBJADwAbABVAEsASwBVAGwAfQBpAGMAaQB9AJcAhwCHAJcAvgC1AL4A+QD5AU4RAA0ADQANAA0ADgANAA4AEAAQAA4AFAAWABMAFgAUAB4AGwAZABkAGwAeAC0AIAAiACAAIgAgAC0ARAAqADIAKgAqADIAKgBEADwASQA7ADcAOwBJADwAbABVAEsASwBVAGwAfQBpAGMAaQB9AJcAhwCHAJcAvgC1AL4A+QD5AU7/wgARCAHgAoADASIAAhEBAxEB/8QAGwABAQEBAQEBAQAAAAAAAAAAAQACAwQFBgf/2gAIAQEAAAAA8dUszMzMyzTTTTTMszUzSzSzMFFT8XMzM0y0ss0000zM0stTMzMzMmWKp+LiZmaWZZmZppmalmZZpmZmZmoqqr4RLNNLK0yzTNMzS0szNMszM1NEVN8CZpaZVpmZmlpplmZlmaWaaZmoCq+DLUszK0tMzMzNMytLMyzTNLSkWczfBlppZllppWmWmaWWZlZqWWmZqACvhTUzMszSyzMzMzNMssrUsy0zMQEHwmpmZmaWWWmZZmmZllZmZZplqrMUfn9TNNLSzSszLLTTMzLMrMszMzUBUfntM0zTMtLLLTLTM0syysyyzS1VBUfnXS1M0tMzKy0tLTNMsrLMssy1VAVfnHS0tMzTMyyzMzM0zKzKyyzMzREMfnFWZmaZlpaWWZmlpmVllWZmaaoqj84rM0tMzMyzMtLM0zLLK2pmaaaqor822plpWmmWlpZmZZmmWVZWaZpqmKr80qsszTMzTMzLMyzMzKyyzMtNU0Vn84qszNMzMzUzKzMszMsrMszMzVMXk8fgVZWaaWWmpmZWZZaWWlllmZmmqvifnuP19KulmKl0szTLMsssstMzKyzTPO60x+K+Ry/RLp0rVKC6dM6tMyyrMyzNLLMs35ry31Pm/o/YtH5j8x5/0utOVW0kVl1rS66b0zMsyrSzM0syt4/x3h3ej9V9PvXh+X8L5PH9Gaszu3qimrWta6d+iszLLLNKzTMzz5eb8t83O/Z7D9X77z/mPgceGfstOpd6XTVad76d+m9stMrSzLMzTL4Py3n8/ny9/R9D9J7+nh/KfN8uOWPqaV1Ot9HWm09Om+3TppZmZmZpZZZqWx+I+VYznXXv6fZ6u/n+L5M7xy9rp1tdb302669+vTelaWaZmmmWVmaZ8H4Tz3WxkTfr9G/l+bLY92tOturpvpt6dunXW971qZpmmaWmWWaZvP8AA649nnx6fg/P4Z9Po8eOHPNn6KulV1vXTpvp07b69N706ZqZmmmZWZmmxjrqc/J+L8/wde3j4cgyfRVqlda3rW976dO3ftvpvTpppmmpZZmZprn+W+j0/NcExx8nHmRfa6+bI1M7db3re+nTt27ejfTWmZmpppaWZmp4/lvDwxrNHl8fLAN97WMWVp6Wunf0W++uvb1NtZmmZqmmWZpz5vx2unm44pLPHycOeSvu6resa673ufofc7fO3rLvTNNMzNNUzMzXzPzOvAWsZqrPDzcufMj7g61069OnTff0dPZ6tcZpabj5jj3+hummqZpo+D8zt8vGclZjMnE5efGQPtYJ3vXb09u/2s9d6rz+fw+zbzx4/m8jfb0fqPRNNTNPL5vi+V80ZZs5MlccBxxkzfUcTa3t19f6vu6TZ/LfP48tDrp1zjXo6+79Pppmpnj/AD/zEWpdTkzgM8LOeeTIe7ROunb1a5+/7Xq9E3H8T8rJOnfXocunr9f1N/Z76pZp/P8A4znp1MpreLOLHPjnMczIepl326fqNY+xz9jNeD8d8rDojXTerp6+3Y+j+h9HD0Mzef8AmnJnVqJsrnOMccZjEZura33+j5PofT4frK0yPm+D+d4HDBa1q3331129v6Lv7dScufg/C8853pmoxnWM2eWCMhZ9Fb6en9H9DfpvWmo3Vy/KeL5Pn5ita6a766e31/pfe418f4HDHh4+d7NZ1txgxztZ55iMzj9H5c+vjv8ARfc6aWZrl1/L/A8vDGMFMut+zrz79/R3scdPiufh8+9aA1psnPnlM5hTIffuly6fb+l9TzfL9f0u1V+Zz+e8nI1yxkrS9++zj2329PTXDlux4fJzrpE6nOc88SZkqL7HTXLO+nX6fPz793p+t768H4vxc+OrOM5LT0td7l0fQ3Xed83y+bjyNOU3ZzYyHS5kUmvfvvnWtm47O/X776Pi+Dy8HIyGQnXUz06Ght+rcYufi4ZlzY1YrG0sgUNe56dE6ZtZ69er00azz8GOfEM2Rd9InW93bmhD5+WBsmaSGzQgLH0bnrTq3nW+mjW+T0xy5c+WAbJWtS6ar1cubdeXDlmiIQaKYqm+rnGGjXSzrrrTi6XHFz545la1BLpNbu3q5mDzceeZCKqiqqar6EL3cZxYnVvWt3PGTmGMAu3VW9d97tGdefy8sTrOaxMwlVSl9ChdWoyYzTvpAZ55ozjKy7nfoM51qOHPE+jo8vPvrzx6+2PK1g6Yzvt36+EmqaEKmgqIbBvWsOo3vOZC5XVetmnVa6Vu32xvPXp16+f8xRVNFTSQRFLNVarW2zWHSqZGtauriZ1rT19P19eH8dFVVVEtFmiqqpnXTpb3u1vOUqmgznPVq3Rv2+7p05Y/DVVVLTQ2ZYolqZlZzbOdFitS6IYubUrnz10pmmmSaJaWZldOl1rSkFkDBFUFkqiAiOdLaqWakqWabVpXWnW9O1MwYM0QQWYACAguM6JZdVJDZVaa060rpdW5qjNmrNmIzAAFARwVVi1vWSdc0pJZnS6dPRemR3BiCyRBRmLNmgIODLtZN6znRVhrRJqWdrt2zsaMhmKCsOUMkRGUONaF2s7isaTEC6NOXZ0tO9VvWbLvOcwEOUAs0ZoCLhnWlaTdorQkRS2hVd2nPfnZmiKy50NjOsuctmixw73kddLctobWd5AUtTnUs6tLrazg1VjDkzWVrI4bFXHyXbr/AP/EABkBAQEBAQEBAAAAAAAAAAAAAAABAgMEBf/aAAgBAhAAAAD74AAQRCEIgO1AEAhEQRCA70AQgREIQiCu6gQQiCEhEIK70pAiIIRERCA9NAQiEEREREA9QBBEQgkSEQD1wAREQhCSIQD1oAgiIhESIQhv0kKkIIiIhEhCOnfQBJCIiJBETt1nn53vrVpSJJkiJCITp0015+XpvPqLTMkiEIkIX0xNSyS0trOZlEEQkJeka7y4xOkW1bJnEkRBCIb9d3OXPLqZHLW5mRCBES9/UpOXLLrdOeODprUXprHnhCa6ejeiJMc8zqqzli9OhdHLhiC++qEnPOcq1pjnF6aTWmrz83M17ltRM88yLbnEg6dc5W63ccb23nGqrOJmI6Ezvnzd9SSW71NWnPmqs5QjdLSaZyjVq6pnkQhAqrbaucSVS3Vk5wICNLVi2syRVu1YwQIQ2KFgRVBKqrCTjNgoAKAFCJjM3QClLS0QgSESUChVVVARCJDNCgUqqAQREMUpQUVQBAkTN//EABkBAQEBAQEBAAAAAAAAAAAAAAABAgMEBf/aAAgBAxAAAAD5oFFBVC1SgDhApRQKWqooDzBSlAqqpRVCPOApQqqLVKWkjzFiilVSlUqrRDygKVaFKq2lWkl8dAVVFUqrVqqQ8YUUpVKW1bVBU8YUUUqrVVbRSmPIWoqiltqqqqorl5NyKFqqtWrRVrh577Ok83DcgC3WqpbaKXly4nq7+TjoCrq21VUWqTwFmri2iK1rVtoUqrU5VjyjVWQFvTW6UUtKcvJObWqGrXec7u1SlCp5/IiW9LcyXr29LjjNueWd+qqGeXlzkhq60yhr07cOEIvo79KM/LIFturco3162zzciQd/V0TPzISi6ttid+mrTj5pSTLt2nHksC6Wrcpvrjr1vk4rSZiVF3CW6KMhG9c82iSElN0Wy0JCRZDSwiJF3aoAiIJC1USSGtWWooXMAgUQAICrr0XzBAAAAEqnXd89hCCCIAKKFNIEIEQAlClK0ggIIQABVK2kEBAkKgoUXef/xAAkEAACAQQCAwEBAQEBAAAAAAABEQIAAxASBCAFEzBAFFAVBv/aAAgBAQABAgDK/MuqX1WVhZSpYSWEuiWZD/IXwWEsLoqSS7pICj+FfFdl81hYXdUsLoklSpJf5Kwkl3SSwkuqSS/Esr8KyuqWVhJJJfFJLC/AsL/HXxWV1RH+Yvkvuu5pZSWV+xUv3pUuiS6L7L6pflVL4JKkkspfrX+GkuyohJdl8V+VfnXdUkvquy/Sl1XzXRdUsLKpIfnXxXZfjWUvikl8F8V9F+NfJfRL8S+K/wBBL6LK7KkvyJJfiWVhUspJJLCVLol+pZS6LuvwIn6Kl8F+VfqVKlXL5XH5P+avxLqu3P8AIcnlf2AsSbb6Nttt/jX4V9Ll21e7eSjIkg9W22+jEtttm28L6r8/kOX/ANW15O35m/zOHB9fM2ZmRbFPbbbZvD332e2wLBYIIoBfmS+nK5nK5RlG4TZhwuTaGefet87ncyRNb+wXfZtsJifsE9993h1s9hJ1ERA6L907k+Xc8jz+US41AwkIcGWL3I5/kjOcyXvttuJbbbbAt0C23gUKAjGMQAF1WF+Fdb/keRy7nIldMmKgRLi2rXCt265XM53JlUqMDGm8vAoZFJaiOkbIsDjxsCyIJJJYS/Tcl5Ge25lgEStzjzOP5bkeSteX5PMu3Tc22JIptjIoUKFAaoAQjbEAEsJKksrCXRJLCyqVLPkDfJiIW7UrPrNrV0KsSlV6c4kPbYnoCOgIInuJAiYkCKYkxhLKSXZL4L48m3Dw3/GPgrXip+J4niOT4rk8I2JRFWYTtyoykTk9mxLbbYS3jITFwXI3Y3RMTBBBb7JJfnUo6gJVIc6V7k3bc7dozvSlLoT2bbYltsJbiQkJiYmLkbsbsZsSEsrskuq+6q9OPkeH5O55m7fexBhcqUpSe2zq3GUZR+IoUKFChQoACIjGMI2xAAd13X4Qav3uRzHK5QBGCbhlRLy44uRFs20AtdBAW9BbFqHHHEPHjxo8X+aNiFkW9RDVJfs35163yIcu5ztpmmycGpVMEHDdCWxIoEw9cbYtCz6vT6Y2rPGscecDaFvWUBbEUvwr7c7yVvm8zntvYl4bZMjMGjR6AMS22jITBFChUKEYCBhcld+d6+PJDyk/K2eeJ/jlO754+Zh5yd04OTTezbMjNzo4SRDNN7CQmJxuxuxnaqNiVmMAM3rsOVLyg8p/04eTn5UeWvc67I0JCfss3uPd+9y/f8xc/wDQcrypkDT2ByTRptkyka2lRpvO2xLbBBB9kZ8S/Y5cJdH5K+Obc5Qve4Xvd7he9pkK3hdjHi8iB+t+7yOV7HlvDBycuRMttpGjlvbbbZgigIcc8X0W+ELXGhlXjzQSabEthITjMSMtoytXReteRt873jIPfz85Fgt9GahTwaRo1KjlmiaOW22DGoniciUbINr1DCWOR47ncCQwqbEhc2pwlGUZi4J8fm2uUoDvy4XIgYBbeGJSkJbkuRMiSScHJy26jUYRsC3x7gu8MinsMArVXuJ5HwV3xY4k7JommDtuJCcbkbnuE7U4XOHy9IjJPv8A7fKX5USZbAtt06JoVuZ7syJNNnDz6tNYwjGEfHwj40cH+e3xKWqQj0u3uR5KXk7twlttt7CW9upiM4XIXvH3RdMxe9vO5V0m5/TdqVSlCm9ttxIFyL2lIyB2JJbbw258Y29PTUIeOqJ+XurzHkP6rl4k0aOG26YOtoSFQkLsL4vcjmGXt90+STCN+pTJEhLbYyYltuS3IkvYy2bYNHoZg+2V527/ABuZa8gDyuRDykPLWb3Qi7eueT5nLEZUMGkRkYAhFxldoETE4ziRHa7QJpGd2ZNOMtns3T2MtjIkkFGnhtt0JxuGnQETDkQ8nPli5txebPy1jyAOLvH5RkNyRTNGlkUAAxOEpmJIgRL2e2Erk4Y2q5bIkDgEjAL2MtiTJnABJw8NsUxKMsRLoSMt4yiYCNQ5v9lvyd7mXhOErfrRLNE5FAgyFROxp03ExmRv7PYJ3DOpHApsltnBxGjSb+QMZ7bCQlKhMz2hT9gvQuSu+0XRK5UwZykS26NNsSjIltgg0DGUrm/u9uxM6lUhTBZLbdPam2/l6zFg7PYTJUa2EziMpz3E4zM5UYStkHqQsAttvbbbbaNStoSEpTJlTw28t/g2ZFLXEZCexnGYnvs9qjRM5VKRJEhTbYOuqw8IRFo2uPS1lAWJWpEk5RH4V1dJRogwNv16GFCW/sjPZgkkYNE1poYqmxLfZ4FAxoS3YMpQnK5KciaS1EZRSSSSWuqSykkiEsPZ7bPajEx1oSEtnsyCNU6INEVrqsPbaJgZnZiRnEzluZUgIWo2pQNjUWv5DYFmPFhxbnGlaFk8ccWfHjYjxp2NBYhxI8GPj3s9tttttttttm26b222222eHRjqI4QjqQwQTgFk7SogREdajOU3tQPs3YoRNLfaNwy1FSq3bZMrt282222222222222222223u0Ma6aes2TAQ9euunrMCKToA0DEskS2b2Et3E2jbt3+HLx7bbbbbbbfRd3lvoox1EAAKQrY0m6XVYJqIxroLfr0EVZhECv6ZeTl5J7Ntvu8vam9ttt9m3s8Nt7Na6+k2NDD0en1+vX1er1CGmqGVW2xKe/sF43xyf65ckxSbbb+CSWqSWq111S1QitVrrqI66iOmmuuqMUlqbXp9Hp9Pp9Pp9Hp9Pp9Pp9Wmuq1SSSwkh2VJKiKSXdUlQwKVICNCbbpLJykkkiEkl2VLsB0SQApAdEjSoCkqSFIYGGq2dCNayO+5lTJdHDwckKkQlSysHI6IUjQIkC5Ewy6XZtihTGBLAoFChiJYoFHsaTZJkDTp0TT+gNChhEa6gGGi1oyETgF0aWGI4BbdCkJKkCMRoEg4S2fQZdIURR7Ho8OjkEES2BeuxmSQSC6SVNuhTMgW6BbBoSjLbZ1IxmZCRoFtjDdOiTQwxTfxJYyKFPYgAitjgA4BPUgAYA67ijWuBQgQ0JGVSkZiRwSKdNujWxp5FJ0cOUhdBrd7ugVRpIRe++xy6Rw8mVOgBQqWIxiAMCiKjbNsWtNDExQjqiNdNUzQLNOVCmThu5IlWzKX//xAA7EAACAgAEBAQEBQMCBQUAAAAAAQIRAxAhURIgMUEEMGGRIkBScRMyUIGhQlNgYnIUIzNDsVSgosHR/9oACAEBAAM/AP8A2p8Y1b/w+Hh4PW5dkLEk54jSrpf+HPBxVhx6LqSxZttmLGNKVL/AktXyYeFG5yUUYeLfBK652vE4rbt2P/A8R4zStRjojGSriMfjTnN0YdvijIWP4ipSbjemyIRwo8LTW/PGMuPiVy+QX6nh+Ghcmr7I/FnJ0lbyZJ9CUZKTRGMOF0ludXdp8k8HBbgjAjCMpSbml/JLxMnJl5L5Nj/SYw6tGFCFt/sYS4eHU/HxpyWivkkqVCcbkTnJU9CSwowlrSq84YUJSb6E8bDcOwy+Z87GPy2xj/Q8DBm4N2yeLjSlx9ybSXFZKmk3yU7aHKqOKcfxKowVqldigqyhgLcnjztN1sPJsa+SY9iTGPJEV+iVFq6dFY+Ik716lO8m+XhdsnF2Y+HLWToxsXDhWJW9aD/CWHLV1Vs4oKOi7i7Z6ZL5CxIiJfpLjgSaHKbYxscuxLZ5SXZkkMYzinBPcisZpKkQ4aVXlXyizsr9IWLhSgXbmYUlQou/xLRhxi09TF1SqicMXixYWqMNxuC1JYauifXhdFZS4k1KiSbcpM1yv5hMQv0eyVaI0yWVpmHGMHLfocelKiE7ZT0NxuCi/nHmtxb5X+irDwsSe0WzxUE0sRkUuHGk29zwyhPgUnKtDExZXObk92PKLIbFeRSsjJajj5zHkxjGSJlIY/0FZQwMKU5dv5MfGtObp9V2EurLtLKys9B6+VaRfca8pk5dET7xY9iT7DKZQu4qWa/QIcXBxLi2vUeB4TGmutUv30MTCk3Ccosx4Tc440+LezxGLBQxMRySffK35F+VeaklTJbDyQsmNsuk0YUIqoohwttCbegkLNL9Dh4WX4ag5T4fYx8HGeLGVzfVvWzG8U/idRXSK5NPKfPS50+RC2IrsJISLVJci8jCwFeJNLZHhKtza9KPCu9ZexDphw/dkJOp6EWrUlXykYRcpSSS7sw0pqGE77Ns8V+Lxpr7djxSm3NQca/KfiScm9W/NofyLNLZF9xykkiTijhNOVYablJJEJRbSbMSGJXCqMHgTfU8NVts8LJNuTT2aMFOowciLX5KZiTdRfCrsxcSblObk9xpDyapjckQxYaXa0fyGFhf9TEjH7s8Pg4rw+Fyp02hJzUMC1ejbMbxUXCdKN3SQuR+Y38loM1Iww5W/ieiHKLUlVd2xTiny6XRL8a707E0qTHNUz1Huep6jzvKKISVNCVOLsxMOaaOKKluvOWDg4mK02oq6Ri4uLKU5ttjflX5OubfnQ4SUv6XqSUn8LJKVUyfwtp0QhgSfRuNE44MYz68s0lwr7k1iST3Hm+dsZRTGtUjHpNtM8S3TaevVkZOMYNSk126DzT8jFw8LA4HJJuSdP8ARlaMPEwoWqaVM/5icG3BqtSGJjVXxGlehL4b1iuZGBj25Q1on4fEaq12K8pZal9z1ympJqbX7mLCUXLEckYOKk1PKUJSb1T8jCn4bGjitKLg7b7FNmvm2+W18hZUHp2J3orMXCi48L1IKGsZ3Q/+Mi1dXkkRzT5MLGlGU+xCaniYL1WtHjIJy/DfDuY71UGSw1FyrVeVpk3SF3kU+o4yHOKg1brQxJzdtlKuStWzCSb41SPDd8VGHjeBxoYc05UmOxLzEa5UXnflSGhjeV0SjC5O0zDjiSkno+xGMk9iLi1RhYck4rNbZ1yIw8KEpSktFZiznNt1G9ESdpl6LovMjNHDTTKE0ShrBtM4sG5St93sQ0+Ja9NSKvVELac17kF/UqJz4oQ7bMxU6laJVZLo+hUmaZW/kE/JWUXqnSIi2Kw7ojsWzFw0k+Gi0vLw+JxvKcJfg4dxS6sn3m2ORfmS2ZS6Cop5zXSTRqneqJzkuKbJyjaZPvJ0SWqZOSpjQm25Eey6Lkt+RfyU5aNuhEY9IqyUlq8lB/lR4dq5KSfoYLlFNNW6sTVolgQbUVddzH7qLMNupYbTMPGjcH91ty2jGwp4mHFOTb1k+xiYGDGPFczE8TK51YzXzIqrEuaziVHCtWjo0NNvsxtpDi1aE2NXaXLr8hWenPQhNZSsscVRJIx1hpRnw6GJiQqc23fcqWrsV8SZLAm2ldqjFctJcP2MHEjcmoiaTWcVJzk6VPUTxZJXSKXKvMtZKuuSGiW5J0dh2mWmn1T0yjJaohVkSPI8tPmdeRclpj3OJHCkjFjg/hRnXr3PEf3pMw1hLjTc1t3HO5X8N/lHOfElb7kXBJrU9SQ15SzrJCayY8ovqQl0bscUk8ovqiN9cmnz6eQhfKMaLQyQzhQx2U8rVCjojiTKeSeSyXkR5bKYiF1Qk2kNDztkhvmXy7yp81ollTyt5NFxpjzdsaOJjQ+dj8tot2RnGkSTGPoNNM4hLlfzSeVqxoeTWeuTztFF5NlvkTK5kxMZIY+RkibVpE11Q02IVtCZxChu2J/oMRJCI7CYyRIfLfk2LJoazY+dotPJEBGgkyrobTvmY11z0+UQhc1CzQs2hj5VzPke5IkMYxjye4lkxruM15mcRwsjLqjR0xljSuydNpE9i4kK1IrVMaJNdCRiPomYkOsWTl2Jtk4Omh7E3/SzFf8AQybWsSd/MPNC5kIQryQllHbJPLUQt83tlEgR2KLzjsJdiRIZJj7s9S9jhVcKE+qEqojL8yRASSp6Cl2RGVUo/dnBKmk0KT+FMisOMHhxtf1dyU3bfb9Ivk9R5SZifST2JbEtslkyWxJdmMa7ZsebGPkYxsZPtFlNWjCxFbuzw84aNxktiXDpO39q+UYxj8l5seTyea5KyTI/Ty+h6ZemUdkLkY82yWxLYddBjRdWj0F9KMPDpSnCP3aR4RSp4+Ff+48N/wCpw7/3IluT3JkyZMmTJkyZMmTMTdGJuYu5ibmIu5ifUT+pk/qZPdkyZMnsiWyJ7InsiexPYn9JPYxPpMT6DF+n+DF+n+DG+n+DxGz9jxO8vY8S/wCqXseJ+qR4n65GM3bcrMWWrbbPE/3JHif7kzF3Zi7sxvrkY31y9zH+uXuYvqYvqYq3MddJy9zG68UjH+uRj/XIx1/3GY/9xmNovxHZjO/jZ4hKvxJe54n+7L3PEf3Ze5jvriS9zF+qXuYvaUvcx/7k/dnien4k/c8THpiTPFNU8SZ4xKljYnueMu/xsT3PFzVSxsRr7j2JbEtvkWMYxj85CFyvL1REiR9CJEj6ESJHZGF9KML6EYP0owfpRg/SYX0GF9CML6f5ML6f5MPb+WYez92Yez9zD2fuQ2fuQ9fcW7+WQs9C+rF8it8kI9D0z01ojrWSpJ1bRGkqI0vhVmmlHorHsslsj0QthbITFsREIQhCEvmNemTK0cc5vRIabQx7DHmslkhCy9TZjXcdCyQth9kzTVMi0v8A80QhtLo0Uf6SMFb/AJdHw6J+9EWnTNmJacQi1msvVZ+ghCExC+VvsV0RuLK+7F6mnRUVonlpZ6DPUe7Pvk1mxcrGuiH3E1rFMvZMkn+ZPLvUfYuk6Z90Ym6/eidu+El3imh+i9ybQz0f7jV2menJrV5IV9ULK/mGxvo2NdH/APEVmnUWwu2h6sVVwqyV9EkiXYru0JpUzdWLsxbjyebrsemf+k3iz0Y+0b/clX5E/wBytq+4n2tEWjS1K/uxuvhtejJdoqt7Pv8A+TukqJ7L3HTtu1sS13+xHZM0a4X7kI0+j9WRd/ENayYqepFCXdEZdGPujTmSPVWL5L15GOrQy7pr/wAC7v8Akv8ArO936j00RXbTbJpLQfThJJaplroLZiH5CG+kb/clt/IqbpsXdNGjG26bNRIrq1f3F2SY1HVqjt8K31I3piO66LUfVv3RxWn7Uav81GruGpevCv2VfyLsmOy30E1+RnoaZOzVs1yea7cllHqIXnojuiLpOiO6E6EtGiPaKH3TNLJvuiVfmJbv3KrW/wBxCEuhTy9D0F3Qq0WVDJOtRGyYlrf8Ggmqfvk9NClTirF9X20JOWjVepK/y2WtYtoa0blQqd4c3+1mHf5FYnomv2o11ZdfCzXo17l0kN6X0Ojyruy+jNdGIeWot7Z6kWJaNcmvOoq7G5clpiVaifTLcXaRvZfRM3Q6f/2dRdW6PVF9KZr1kv2HRLdIfI0qsQr68lPWSz060byZp1Z6iNfzI7JL7j7kmUtU0rLa4bruJR/LIXVzkvtKmLs5PX6i49/s2Qt/ElvdMw29OBsf5U0lslQ7qn+4vpafoQ3ZuiKbdKxMSKPv7l7+5ZG2qQvQ2o3aza3Y6VRG+2VC5Fw/ceVa3foJH//EACcRAAMAAQMDBAMAAwAAAAAAAAABEQIDEBIgITAxQEFRE1BhYGKA/9oACAECAQE/AP1C/wCP1i5f0+mk2Uv6DSx+WiY/QscU6kZppvZKuGGDxY37/DTb9RaeKKLbUzTUEm2Yaax7v1Gx9N6KcjkX2WPdrbuRncpMW/Q44rukNlG/BCE8NL4k4z8uQ9XI/NkYajfYm7fivQ0h+z09N5j08MlIYaeOHptDJjZehranI5GeusTT1ua9Dmch5F9gk8nEhaD5LuocV9ISSXZdDMh7rdpMeI0Wn40/UxSxUQu5wbOGX0cMvoWnkxaKndi0sDLSXqh9vAscn6Ix0c21ewtLBfAsccfRTrbGPelLu4NL430/s5HI5HIpSmpg8u6MsHj1YLlkkLsXw0vRSi2hm40N3dZNCzT3osilLtnprI4tNp7xsxxy5Ls/Xa9VKhsfTCbZNpnNjbZejHT+WypDe1KUTPgRngskfg/p+D/YxwWKmzL3ORTkUbGynIpetpMWHc4Y/Q9N3sNNbYzL48CZewmUvRkmMpSlORS9dLtSl2iY8MX8CSQ+pPal2RSlMum+W7UvS/DTuIhGMfmnTNu5drs/AtqUo3vxGmTbixp7x+Gl6KUvhpSl8UR22ZlnxMdTBlKUpSlKUpSlKUpSlKXasv8ACl/hf4cv4cv4cjkcjkcjkcmcx9x404L2MJ0zaEIRERCIhCIn+LX3166Up//EACgRAAICAQMDBAIDAQAAAAAAAAERAAIDECAhEjAxQEFQUQQTFFJgYv/aAAgBAwEBPwD4g/4NeuXzy+DWq0Xw6/wq7ahuAV8IOdc1jWoU5MUXdUUW1dvNcJAzqt9w5LHgmUIIC0JQJmXJW1dHHq/TLZfKK+OYc1oeSzoJixmpcJFQzMmU24Hjcoooop0wVnTFFqoou5YqpMPJ29dknOuxCJ7LjjjgPpCGFP01HtBhp9T9FG5lxVAfj0IJgJgcHosmQUC94MtqluXy2v51EAi2A6dM6DOgyn43V5mTAKJGfrnRBWLsLsWsKhmH8gGp45nVb7MNifJ2iDcCpW4lSGIlDlIlrGxZhKhyVEF6fc66f2hy1hz2fAn77yuc+DByAewb1r5Mt+RQDgsy2bIfeWvaw5L3qCDejKmwPEqbe51zHgDRRbcWQV4MrkrbdkPTQmFnuDVbAWJjDBgAGpqD5lsVgyPGxbHMeY1gsLAEasDyZe9em3IPHYUWg7FKgjmClYKgbbZgCQBCSYoootFrjydBn8jjxP5P/MvfrLJjO1RRaKKLYtlbkQ5QoMlvuDLVcwEHwdL9VPfuvUaKKKKdMUWg0XaFlBkI95Ym3fUGxRbF6Edlbh3n6ZRaAaOOOOOOOOOPvrsqKKKLtvSspj65fDl9uRFFFFFFFFFFFFFFFsUWzjRD7iH3EPuIRRRRRCIRCISpAgyrxP3W9YzGY4zGYzGY/wDLL4UQVEU//9k=); + --theme-background: var(--in-the-sky); +} + +body.background-settings-workplace-background-image.background-settings-workplace-waves-light.theme-light, +body.background-settings-workplace-background-image.background-settings-workplace-waves.theme-dark { + --wave-background: url("data:image/svg+xml, %3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E %3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' opacity='.25' class='shape-fill'%3E%3C/path%3E %3Cpath d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' opacity='.5' class='shape-fill'%3E%3C/path%3E %3Cpath d='M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z' class='shape-fill'%3E%3C/path%3E %3C/svg%3E"); + --theme-background: var(--wave-background); + --wave-background-color: var(--background-waves-color); +} +body.background-settings-workplace-background-image.background-settings-workplace-waves2-light.theme-light, +body.background-settings-workplace-background-image.background-settings-workplace-waves2.theme-dark { + --wave2-background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' id='svg' viewBox='0 0 1440 600' xmlns='http://www.w3.org/2000/svg' class='transition duration-300 ease-in-out delay-150'%3E%3Cstyle%3E .path-0%7B animation:pathAnim-0 4s; animation-timing-function: linear; animation-iteration-count: infinite; %7D @keyframes pathAnim-0%7B 0%25%7B d: path('M 0,600 C 0,600 0,150 0,150 C 81.35641025641027,172.9153846153846 162.71282051282054,195.83076923076922 252,194 C 341.28717948717946,192.16923076923078 438.50512820512824,165.59230769230766 511,146 C 583.4948717948718,126.40769230769234 631.2666666666665,113.80000000000004 703,116 C 774.7333333333335,118.19999999999996 870.428205128205,135.20769230769227 957,154 C 1043.571794871795,172.79230769230773 1121.0205128205127,193.3692307692308 1200,193 C 1278.9794871794873,192.6307692307692 1359.4897435897437,171.3153846153846 1440,150 C 1440,150 1440,600 1440,600 Z'); %7D 25%25%7B d: path('M 0,600 C 0,600 0,150 0,150 C 93.78717948717946,117.86410256410255 187.57435897435892,85.72820512820512 265,105 C 342.4256410256411,124.27179487179488 403.4897435897436,194.95128205128205 488,191 C 572.5102564102564,187.04871794871795 680.4666666666668,108.46666666666668 760,108 C 839.5333333333332,107.53333333333332 890.6435897435897,185.18205128205128 968,201 C 1045.3564102564103,216.81794871794872 1148.9589743589743,170.8051282051282 1232,152 C 1315.0410256410257,133.1948717948718 1377.520512820513,141.5974358974359 1440,150 C 1440,150 1440,600 1440,600 Z'); %7D 50%25%7B d: path('M 0,600 C 0,600 0,150 0,150 C 96.15641025641025,143.13589743589745 192.3128205128205,136.2717948717949 266,127 C 339.6871794871795,117.72820512820512 390.9051282051282,106.04871794871795 455,129 C 519.0948717948718,151.95128205128205 596.0666666666668,209.5333333333333 676,201 C 755.9333333333332,192.4666666666667 838.8282051282051,117.81794871794872 936,114 C 1033.1717948717949,110.18205128205128 1144.6205128205129,177.1948717948718 1231,195 C 1317.3794871794871,212.8051282051282 1378.6897435897436,181.4025641025641 1440,150 C 1440,150 1440,600 1440,600 Z'); %7D 75%25%7B d: path('M 0,600 C 0,600 0,150 0,150 C 55.16923076923078,140.31538461538463 110.33846153846156,130.63076923076923 198,135 C 285.66153846153844,139.36923076923077 405.8153846153846,157.7923076923077 496,167 C 586.1846153846154,176.2076923076923 646.4000000000001,176.2 733,158 C 819.5999999999999,139.8 932.5846153846155,103.40769230769229 1001,104 C 1069.4153846153845,104.59230769230771 1093.2615384615385,142.16923076923078 1159,156 C 1224.7384615384615,169.83076923076922 1332.3692307692309,159.9153846153846 1440,150 C 1440,150 1440,600 1440,600 Z'); %7D 100%25%7B d: path('M 0,600 C 0,600 0,150 0,150 C 81.35641025641027,172.9153846153846 162.71282051282054,195.83076923076922 252,194 C 341.28717948717946,192.16923076923078 438.50512820512824,165.59230769230766 511,146 C 583.4948717948718,126.40769230769234 631.2666666666665,113.80000000000004 703,116 C 774.7333333333335,118.19999999999996 870.428205128205,135.20769230769227 957,154 C 1043.571794871795,172.79230769230773 1121.0205128205127,193.3692307692308 1200,193 C 1278.9794871794873,192.6307692307692 1359.4897435897437,171.3153846153846 1440,150 C 1440,150 1440,600 1440,600 Z'); %7D %7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id='gradient' x1='0%25' y1='50%25' x2='100%25' y2='50%25'%3E%3Cstop offset='5%25' stop-color='%23002bdc66'%3E%3C/stop%3E%3Cstop offset='95%25' stop-color='%2332ded466'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0,600 C 0,600 0,150 0,150 C 81.35641025641027,172.9153846153846 162.71282051282054,195.83076923076922 252,194 C 341.28717948717946,192.16923076923078 438.50512820512824,165.59230769230766 511,146 C 583.4948717948718,126.40769230769234 631.2666666666665,113.80000000000004 703,116 C 774.7333333333335,118.19999999999996 870.428205128205,135.20769230769227 957,154 C 1043.571794871795,172.79230769230773 1121.0205128205127,193.3692307692308 1200,193 C 1278.9794871794873,192.6307692307692 1359.4897435897437,171.3153846153846 1440,150 C 1440,150 1440,600 1440,600 Z' stroke='none' stroke-width='0' fill='url(%23gradient)' class='transition-all duration-300 ease-in-out delay-150 path-0'%3E%3C/path%3E%3Cstyle%3E .path-1%7B animation:pathAnim-1 4s; animation-timing-function: linear; animation-iteration-count: infinite; %7D @keyframes pathAnim-1%7B 0%25%7B d: path('M 0,600 C 0,600 0,300 0,300 C 82.94102564102565,295.425641025641 165.8820512820513,290.85128205128206 257,284 C 348.1179487179487,277.14871794871794 447.41282051282053,268.02051282051286 514,267 C 580.5871794871795,265.97948717948714 614.4666666666667,273.06666666666666 676,278 C 737.5333333333333,282.93333333333334 826.7205128205128,285.71282051282054 921,295 C 1015.2794871794872,304.28717948717946 1114.6512820512821,320.0820512820513 1202,322 C 1289.3487179487179,323.9179487179487 1364.674358974359,311.9589743589744 1440,300 C 1440,300 1440,600 1440,600 Z'); %7D 25%25%7B d: path('M 0,600 C 0,600 0,300 0,300 C 88.24102564102563,279.49487179487176 176.48205128205126,258.98974358974357 263,274 C 349.51794871794874,289.01025641025643 434.3128205128206,339.5358974358975 519,332 C 603.6871794871794,324.4641025641025 688.2666666666667,258.8666666666667 759,247 C 829.7333333333333,235.13333333333335 886.6205128205129,276.99743589743593 960,293 C 1033.3794871794871,309.00256410256407 1123.2512820512823,299.14358974358976 1206,296 C 1288.7487179487177,292.85641025641024 1364.374358974359,296.42820512820515 1440,300 C 1440,300 1440,600 1440,600 Z'); %7D 50%25%7B d: path('M 0,600 C 0,600 0,300 0,300 C 77.61025641025643,301.1948717948718 155.22051282051285,302.38974358974355 229,309 C 302.77948717948715,315.61025641025645 372.7282051282051,327.63589743589745 455,315 C 537.2717948717949,302.36410256410255 631.8666666666667,265.0666666666667 730,264 C 828.1333333333333,262.9333333333333 929.8051282051283,298.0974358974359 1003,313 C 1076.1948717948717,327.9025641025641 1120.9128205128204,322.54358974358973 1189,317 C 1257.0871794871796,311.45641025641027 1348.5435897435898,305.7282051282051 1440,300 C 1440,300 1440,600 1440,600 Z'); %7D 75%25%7B d: path('M 0,600 C 0,600 0,300 0,300 C 53.37692307692305,305.2846153846154 106.7538461538461,310.5692307692308 202,310 C 297.2461538461539,309.4307692307692 434.36153846153854,303.00769230769225 521,293 C 607.6384615384615,282.99230769230775 643.8,269.4 716,259 C 788.2,248.6 896.4384615384615,241.39230769230772 974,254 C 1051.5615384615385,266.6076923076923 1098.4461538461537,299.03076923076924 1171,310 C 1243.5538461538463,320.96923076923076 1341.7769230769231,310.4846153846154 1440,300 C 1440,300 1440,600 1440,600 Z'); %7D 100%25%7B d: path('M 0,600 C 0,600 0,300 0,300 C 82.94102564102565,295.425641025641 165.8820512820513,290.85128205128206 257,284 C 348.1179487179487,277.14871794871794 447.41282051282053,268.02051282051286 514,267 C 580.5871794871795,265.97948717948714 614.4666666666667,273.06666666666666 676,278 C 737.5333333333333,282.93333333333334 826.7205128205128,285.71282051282054 921,295 C 1015.2794871794872,304.28717948717946 1114.6512820512821,320.0820512820513 1202,322 C 1289.3487179487179,323.9179487179487 1364.674358974359,311.9589743589744 1440,300 C 1440,300 1440,600 1440,600 Z'); %7D %7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id='gradient' x1='0%25' y1='50%25' x2='100%25' y2='50%25'%3E%3Cstop offset='5%25' stop-color='%23002bdc88'%3E%3C/stop%3E%3Cstop offset='95%25' stop-color='%2332ded488'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0,600 C 0,600 0,300 0,300 C 82.94102564102565,295.425641025641 165.8820512820513,290.85128205128206 257,284 C 348.1179487179487,277.14871794871794 447.41282051282053,268.02051282051286 514,267 C 580.5871794871795,265.97948717948714 614.4666666666667,273.06666666666666 676,278 C 737.5333333333333,282.93333333333334 826.7205128205128,285.71282051282054 921,295 C 1015.2794871794872,304.28717948717946 1114.6512820512821,320.0820512820513 1202,322 C 1289.3487179487179,323.9179487179487 1364.674358974359,311.9589743589744 1440,300 C 1440,300 1440,600 1440,600 Z' stroke='none' stroke-width='0' fill='url(%23gradient)' class='transition-all duration-300 ease-in-out delay-150 path-1'%3E%3C/path%3E%3Cstyle%3E .path-2%7B animation:pathAnim-2 4s; animation-timing-function: linear; animation-iteration-count: infinite; %7D @keyframes pathAnim-2%7B 0%25%7B d: path('M 0,600 C 0,600 0,450 0,450 C 76.1974358974359,467.39230769230767 152.3948717948718,484.7846153846154 220,481 C 287.6051282051282,477.2153846153846 346.6179487179487,452.25384615384615 441,452 C 535.3820512820513,451.74615384615385 665.1333333333334,476.2 762,477 C 858.8666666666666,477.8 922.8487179487179,454.94615384615383 984,443 C 1045.1512820512821,431.05384615384617 1103.4717948717948,430.0153846153846 1179,433 C 1254.5282051282052,435.9846153846154 1347.2641025641026,442.9923076923077 1440,450 C 1440,450 1440,600 1440,600 Z'); %7D 25%25%7B d: path('M 0,600 C 0,600 0,450 0,450 C 86.80769230769232,454.0974358974359 173.61538461538464,458.1948717948718 262,469 C 350.38461538461536,479.8051282051282 440.3461538461538,497.3179487179487 508,488 C 575.6538461538462,478.6820512820513 621,442.53333333333336 697,418 C 773,393.46666666666664 879.6538461538462,380.5487179487179 972,401 C 1064.3461538461538,421.4512820512821 1142.3846153846155,475.2717948717949 1218,489 C 1293.6153846153845,502.7282051282051 1366.8076923076924,476.36410256410255 1440,450 C 1440,450 1440,600 1440,600 Z'); %7D 50%25%7B d: path('M 0,600 C 0,600 0,450 0,450 C 79.76153846153846,435.7282051282051 159.52307692307693,421.45641025641027 229,422 C 298.4769230769231,422.54358974358973 357.6692307692308,437.9025641025641 443,442 C 528.3307692307692,446.0974358974359 639.8,438.93333333333334 720,424 C 800.2,409.06666666666666 849.1307692307691,386.36410256410255 925,394 C 1000.8692307692309,401.63589743589745 1103.676923076923,439.6102564102564 1194,454 C 1284.323076923077,468.3897435897436 1362.1615384615384,459.1948717948718 1440,450 C 1440,450 1440,600 1440,600 Z'); %7D 75%25%7B d: path('M 0,600 C 0,600 0,450 0,450 C 72.5102564102564,462.1435897435897 145.0205128205128,474.28717948717946 236,478 C 326.9794871794872,481.71282051282054 436.42820512820515,476.9948717948718 503,459 C 569.5717948717949,441.0051282051282 593.2666666666667,409.7333333333333 677,408 C 760.7333333333333,406.2666666666667 904.5051282051284,434.07179487179496 998,437 C 1091.4948717948716,439.92820512820504 1134.7128205128206,417.9794871794872 1200,416 C 1265.2871794871794,414.0205128205128 1352.6435897435897,432.0102564102564 1440,450 C 1440,450 1440,600 1440,600 Z'); %7D 100%25%7B d: path('M 0,600 C 0,600 0,450 0,450 C 76.1974358974359,467.39230769230767 152.3948717948718,484.7846153846154 220,481 C 287.6051282051282,477.2153846153846 346.6179487179487,452.25384615384615 441,452 C 535.3820512820513,451.74615384615385 665.1333333333334,476.2 762,477 C 858.8666666666666,477.8 922.8487179487179,454.94615384615383 984,443 C 1045.1512820512821,431.05384615384617 1103.4717948717948,430.0153846153846 1179,433 C 1254.5282051282052,435.9846153846154 1347.2641025641026,442.9923076923077 1440,450 C 1440,450 1440,600 1440,600 Z'); %7D %7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id='gradient' x1='0%25' y1='50%25' x2='100%25' y2='50%25'%3E%3Cstop offset='5%25' stop-color='%23002bdcff'%3E%3C/stop%3E%3Cstop offset='95%25' stop-color='%2332ded4ff'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0,600 C 0,600 0,450 0,450 C 76.1974358974359,467.39230769230767 152.3948717948718,484.7846153846154 220,481 C 287.6051282051282,477.2153846153846 346.6179487179487,452.25384615384615 441,452 C 535.3820512820513,451.74615384615385 665.1333333333334,476.2 762,477 C 858.8666666666666,477.8 922.8487179487179,454.94615384615383 984,443 C 1045.1512820512821,431.05384615384617 1103.4717948717948,430.0153846153846 1179,433 C 1254.5282051282052,435.9846153846154 1347.2641025641026,442.9923076923077 1440,450 C 1440,450 1440,600 1440,600 Z' stroke='none' stroke-width='0' fill='url(%23gradient)' class='transition-all duration-300 ease-in-out delay-150 path-2'%3E%3C/path%3E%3C/svg%3E"); + --theme-background: var(--wave2-background); + --wave2-background-color: var(--background-waves-color); +} + +body.is-mobile.background-settings-workplace-background-image:is(.background-settings-workplace-waves-light,.background-settings-workplace-waves2-light).theme-light, +body.is-mobile.background-settings-workplace-background-image:is(.background-settings-workplace-waves,.background-settings-workplace-waves2).theme-dark { + --wave2-background-color: #001ae0; + --wave-background-color: #245eff; +} + +body.background-image-settings-command-palette-switch .modal-container .prompt::before { + background-size: cover; + content: ''; + top: 0; + right: 0; + bottom: 0; + left: 0; + position: absolute; + z-index:-1; +} + +body.background-image-settings-command-palette-same-as-workplace.background-image-settings-command-palette-switch .modal-container .prompt::before { + background-image: var(--theme-background); + filter: blur(var(--blur-depth-cp)) brightness(var(--brightness-4-bg-cp)) saturate(var(--saturate-4-bg-cp)); + opacity: var(--opacity-cp); + z-index: -1; +} +body.background-image-settings-command-palette-same-as-workplace.background-image-settings-command-palette-switch.background-settings-workplace-waves2-light .modal-container .prompt::before, +body.background-image-settings-command-palette-same-as-workplace.background-image-settings-command-palette-switch.background-settings-workplace-waves2 .modal-container .prompt::before { + top: 60%; +} + +body.theme-light.background-image-settings-command-palette-same-as-workplace.background-image-settings-command-palette-switch.background-settings-workplace-waves-light .modal-container .prompt::before, +body.background-image-settings-command-palette-same-as-workplace.background-image-settings-command-palette-switch.background-settings-workplace-background-image.background-settings-workplace-waves.theme-dark .prompt:before { + transform: rotate(180deg); + top: 75%; + background-image:unset; + -webkit-mask-image: var(--theme-background); + background-size:100% 100%; + opacity:0.5; + background-color: var(--wave-background-color); +} + +body.background-image-settings-command-palette-same-as-workplace.background-image-settings-command-palette-switch .modal-container .prompt input.prompt-input, +body.background-image-settings-command-palette-switch:not(.background-image-settings-command-palette-same-as-workplace) .modal-container .prompt input.prompt-input { + background-color: transparent; +} + +body.background-image-settings-command-palette-custom.background-image-settings-command-palette-switch:not(.background-image-settings-command-palette-same-as-workplace).theme-light .modal-container .prompt::before { + background-image: var(--background-command-palette-theme-light-custom); +} + +body.background-image-settings-command-palette-custom.background-image-settings-command-palette-switch:not(.background-image-settings-command-palette-same-as-workplace).theme-dark .modal-container .prompt::before { + background-image: var(--background-command-palette-theme-dark-custom); +} +body.background-image-settings-command-palette-custom.background-image-settings-command-palette-switch .modal-container .prompt::before { + background-size: auto; + filter: blur(var(--blur-depth-cp)) brightness(var(--brightness-4-bg-cp)) saturate(var(--saturate-4-bg-cp)); + opacity: var(--opacity-cp); + z-index: -1; +} +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-container-before.is-before-active .workspace-tab-header-inner, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-container-after.is-after-active .workspace-tab-header-inner, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-header.is-before-active .workspace-tab-header-inner, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-header.is-after-active .workspace-tab-header-inner, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-container-before.is-before-active, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-container-after.is-after-active, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-header.is-before-active, +body.layout-style-options-default.background-settings-workplace-background-image .workspace-tab-header.is-after-active { + background-color: transparent; +} + +body.background-settings-workplace-background-image.background-settings-workplace-theme-light-custom-option.theme-light { + --theme-background: var(--background-settings-workplace-theme-light-custom); +} + +body.background-settings-workplace-background-image.background-settings-workplace-theme-dark-custom-option.theme-dark { + --theme-background: var(--background-settings-workplace-theme-dark-custom); +} + +/*rectangle*/ +body.layout-style-options-rectangle .workspace-tab-container-before.is-before-active .workspace-tab-header-inner, +body.layout-style-options-rectangle .workspace-tab-container-after.is-after-active .workspace-tab-header-inner, +body.layout-style-options-rectangle .workspace-tab-header.is-before-active .workspace-tab-header-inner, +body.layout-style-options-rectangle .workspace-tab-header.is-after-active .workspace-tab-header-inner, +body.layout-style-options-rectangle .workspace-tab-header, +body.layout-style-options-rectangle .workspace-tab-header-inner, +body.layout-style-options-rectangle .workspace-split.mod-left-split .view-content, +body.layout-style-options-rectangle .workspace-split.mod-right-split .view-content, +body.layout-style-options-rectangle .workspace-tab-header.is-after-active, +body.layout-style-options-rectangle .workspace-tab-header.is-before-active, +body.layout-style-options-rectangle .workspace-tab-container-before.is-before-active .workspace-tab-header-inner { + background-color: transparent; + border-radius: 0; +} + +body.layout-style-options-rectangle .workspace-split.mod-root>.workspace-leaf:first-of-type .workspace-leaf-content, +body.layout-style-options-rectangle .workspace-split.mod-root>.workspace-leaf:last-of-type .workspace-leaf-content { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +body.layout-style-options-rectangle .workspace-tab-header-inner { + padding: 3px 9px; +} + +body.layout-style-options-rectangle .workspace-tab-container-before, +body.layout-style-options-rectangle .workspace-tab-container-after { + width: 0; +} + +body.layout-style-options-rectangle .workspace-tab-header-container { + padding: 4px 0 0 4px; +} + +body.layout-style-options-rectangle .workspace-split.mod-right-split .workspace-tabs .workspace-leaf { + border-top-right-radius: 0; +} + +body.layout-style-options-rectangle .workspace-split.mod-left-split .workspace-tabs .workspace-leaf { + border-top-left-radius: 0; +} + +body.layout-style-options-rectangle .workspace-tab-header-container { + background-color: var(--background-secondary); + border-bottom: 1px solid var(--background-modifier-border-1); +} + +body.layout-style-options-rectangle .workspace-split.mod-left-split>.workspace-leaf-resize-handle:not(:hover), +body.layout-style-options-rectangle .workspace-split.mod-right-split>.workspace-leaf-resize-handle:not(:hover), +body.layout-style-options-rectangle .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:not(:hover) { + height: 100%; + background-color: var(--background-leaf-resize-handle); +} + +body.layout-style-options-rectangle .workspace-split.mod-left-split>.workspace-leaf-resize-handle:hover, +body.layout-style-options-rectangle .workspace-split.mod-right-split>.workspace-leaf-resize-handle:hover, +body.layout-style-options-rectangle .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:hover { + height: 100%; +} + +body.layout-style-options-rectangle .side-dock-ribbon-action { + padding: 3px 0; +} + +/*-------- Eisenhower Matrix start--- */ +/* Eisenhower Matrix from Spectrum themes */ + +/*for Blue Topaz theme-表格四象图分布 Modified by cuman 2021-11-29*/ +/* 用法 yaml区域声明 +cssclass: matrix +内容如下形式(表格内容最好使用嵌入形式): + +| | | +| ----------------- | ----------- | +| ![[#To-Do]] | ![[#Doing]] | +| ![[#Considering]] | ![[#Maybe]] | + +*/ + +:root, +.theme-dark, +.theme-light { + --matrix-1: var(--p-kanban-color-2); + --matrix-2: var(--p-kanban-color-3); + --matrix-4: var(--p-kanban-color-5); + --matrix-5: var(--p-kanban-color-6); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr { + display: flex; +} +:is(.markdown-preview-view,.markdown-rendered).matrix table th { + background-color: transparent; + background-image: none; +} +:is(.markdown-preview-view,.markdown-rendered).matrix table tbody>tr { + background-color: transparent; +} + +:is(.markdown-preview-view,.markdown-rendered).matrix .internal-embed:not(.image-embed) { + border: 1px solid; + border-radius: 10px; +} +:is(.markdown-preview-view,.markdown-rendered).matrix thead { + background-color: transparent; +} +:is(.markdown-preview-view,.markdown-rendered).matrix table tr th, +:is(.markdown-preview-view,.markdown-rendered).matrix table tr td { + background-color: transparent; + padding-right: 0; + border: 0px; + width: 50%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +:is(.markdown-preview-view,.markdown-rendered).matrix .markdown-embed { + background-color: transparent; +} +:is(.markdown-preview-view,.markdown-rendered).matrix table tr th > *, +:is(.markdown-preview-view,.markdown-rendered).matrix table tr td > * { + width: 100%; + height: 100%; + background-color: var(--background-secondary); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr td { + background-color: transparent; +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(1n) td:nth-child(1) > * { + border-color: var(--matrix-1); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(1n) td:nth-child(1):hover { + background-color: var(--matrix-1); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(1n) td:nth-child(2) > * { + border-color: var(--matrix-2); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(1n) td:nth-child(2):hover { + background-color: var(--matrix-2); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(2n) td:nth-child(1) > * { + border-color: var(--matrix-4); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(2n) td:nth-child(1):hover { + background-color: var(--matrix-4); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(2n) td:nth-child(2) > * { + border-color: var(--matrix-5); +} + +:is(.markdown-preview-view,.markdown-rendered).matrix table tr:nth-child(2n) td:nth-child(2):hover { + background-color: var(--matrix-5); +} +/*-------- Eisenhower Matrix end--- */ + +.recent-vaults-list-item:hover { + color: var(--theme-color) !important; +} + +body.plain-file-title.theme-light, +body.plain-file-title.theme-dark { + --color-view-header-gradient-1: var(--background-primary); + --color-view-header-gradient-2: var(--background-primary); +} + +body:not(:is(.default-loading-page,.is-popout-window)) .progress-bar-message { + visibility: hidden; +} + +body:not(.default-loading-page).loading-page-style-default .progress-bar-message:before { + content: ""; + width: 80px; + height: 80px; + position: relative; + animation: shape 2.5s infinite alternate; + visibility: visible !important; + display: block; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).theme-light .progress-bar { + background-color: white; +} +body:not(.default-loading-page).theme-dark .progress-bar { + background-color: #222222; +} + +@keyframes shape { + 0% {background-color: transparent; transform: translate(-50px, -50px); border-radius: 50%;} + 10% {background-color: #53c7ff; transform: translate(-50px, -50px); border-radius: 50%;} + 30% {background-color: #8fff7b; transform: translate(110px, -50px); border-radius: 0;} + 50% {background-color: #ffe468; transform: translate(110px, 110px); border-radius: 50%;} + 70% {background-color: #fe9289; transform: translate(-50px, 110px); border-radius: 0;} + 90% {background-color: #53c7ff; transform: translate(-50px, -50px); border-radius: 50%;} + 100% {background-color: transparent; transform: translate(-50px, -50px); border-radius: 50%;} +} + +/* the gif animation was created by @Jake Fleming https://dribbble.com/shots/9948351-kitty-wiggle */ +body:not(.default-loading-page).loading-animation-cat .progress-bar-message::before { + content: "GIF creator: Jake Fleming"; + display: block; + background: no-repeat center/cover; + width: 800px; + height: 500px; + margin-top: -20px; + font-size: initial; + color: var(--text-muted); + filter: hue-rotate(-55deg) saturate(120%); + position: initial; + animation: unset; +} + +body:not(.default-loading-page).loading-animation-cat.theme-dark .progress-bar-message::before { + filter: invert(100%) hue-rotate(153deg) saturate(250%); +} + +body:not(.default-loading-page).loading-animation-cat.theme-light .progress-bar { + background-color: white; +} + +body:not(.default-loading-page).loading-animation-cat.theme-dark .progress-bar { + background-color: black; +} + +body:not(.default-loading-page).loading-animation-cat .progress-bar-message { + color: var(--text-normal); + font-size: 25px; + visibility: visible; +} + +body:not(.default-loading-page).loading-animation-custom .progress-bar-message::before { + position: initial; + animation: unset; + display: block; + content: var(--loading-page-custom-gif-caption); + background: no-repeat center/cover var(--loading-page-custom-gif-url); + width: 800px; + height: 600px; + margin-top: -20px; +} + +body:not(.default-loading-page).loading-shape-with-custom-gif .progress-bar-message:before { + display: block; + width: 250px; + height: 250px; + content: var(--loading-page-custom-gif-caption-alt); + background: no-repeat center/cover var(--loading-page-custom-gif-url-alt); + animation: shape-gif 2.5s infinite alternate; +} + +body:not(.default-loading-page).loading-shape-with-custom-gif.loading-shape-with-custom-high-contrast-bg.theme-light .progress-bar { + background-color: black; +} + +body:not(.default-loading-page).loading-shape-with-custom-gif.loading-shape-with-custom-high-contrast-bg.theme-dark .progress-bar { + background-color: white; +} + +body:not(.default-loading-page).loading-shape-with-custom-gif.loading-shape-with-custom-high-contrast-bg.theme-dark .progress-bar-message::before { + animation: shape-gif-dark 2.5s infinite alternate; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes shape-gif { + 0% {filter: hue-rotate(0deg); transform: translate(-80px, -80px); border-radius: 50%;} + 25% {filter: hue-rotate(90deg); transform: translate(80px, -80px); border-radius: 0;} + 50% {filter: hue-rotate(180deg); transform: translate(80px, 80px); border-radius: 50%;} + 75% {filter: hue-rotate(270deg); transform: translate(-80px, 80px); border-radius: 0;} + 100% {filter: hue-rotate(360deg); transform: translate(-80px, -80px); border-radius: 50%;} +} + +@keyframes shape-gif-dark { + 0% {filter: hue-rotate(0deg) invert(100%); transform: translate(-80px, -80px); border-radius: 50%;} + 25% {filter: hue-rotate(90deg) invert(100%); transform: translate(80px, -80px); border-radius: 0;} + 50% {filter: hue-rotate(180deg) invert(100%); transform: translate(80px, 80px); border-radius: 50%;} + 75% {filter: hue-rotate(270deg) invert(100%); transform: translate(-80px, 80px); border-radius: 0;} + 100% {filter: hue-rotate(360deg) invert(100%); transform: translate(-80px, -80px); border-radius: 50%;} +} + +body:not(.default-loading-page).loading-add-icons .progress-bar-message { + all: initial; + font-size: var(--font-size-loading-add); + color: var(--loading-add-text-color); + animation: 1.5s infinite alternate; + animation-name: gradientChange, moving; +} + +/*加载画面的文字*/ +body:not(.default-loading-page).loading-add-icons .progress-bar-message::before { + all: initial; + color: var(--loading-add-text-color); + content: var(--loading-text-before); + animation: 2s infinite alternate; + animation-name: gradientChange; +} + +body:not(.default-loading-page).loading-add-icons .progress-bar-message::after { + all: initial; + color: var(--loading-add-text-color); + content: var(--loading-text-after); + animation: 2s infinite alternate; + animation-name: gradientChange; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes gradientChange { + 100% { color: var(--loading-add-text-color-alt); } +} +@keyframes moving { + 0% { transform: translateX(-100px); } + 100% { transform: translateX(100px); } +} + +body:not(.default-loading-page).loading-custom-text .progress-bar-message::before { + all: initial; + content: var(--loading-diy-text); + font-family: var(--font-loading-text) !important; + visibility: visible !important; + display: block; + font-size: var(--font-size-loading-diy-text); + line-height: 2; + color: var(--loading-diy-text-color); +} + +body:not(.default-loading-page).loading-custom-text.loading-text-typing-style .progress-bar-message::before { + overflow: hidden; + white-space: nowrap; + border-right: 0.07em solid; + animation: typing-style 3s steps(23, end), + cursor-blink 0.3s step-end infinite alternate; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes cursor-blink { + 50% {border-color: transparent;} +} + +@keyframes typing-style { + 0% {width: 0;} + 100% {width: 42ch;} +} + +body:not(.default-loading-page).loading-custom-text.loading-text-moving-style .progress-bar-message::before { + animation: moving-style 3s ease-in-out infinite alternate; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes moving-style { + 0% {-webkit-transform: translateX(-100px); transform: translateX(-100px);} + 50% {-webkit-transform: translateX(100px); transform: translateX(100px);} + 100% {-webkit-transform: translateX(-100px); transform: translateX(-100px)} +} + +body:not(.default-loading-page).loading-custom-text.loading-text-shinning-style .progress-bar-message::before { + animation: shinning-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes shinning-style { + 0% { opacity: 1;} + 45% { opacity: 0;} + 90% { opacity: 1;} +} + +body:not(.default-loading-page).loading-custom-text.loading-text-color-changing-style .progress-bar-message::before { + animation: color-changing-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes color-changing-style { + 0% { color: var(--text-blue);} + 25% { color: var(--text-green);} + 50% { color: var(--text-yellow);} + 75% { color: var(--text-red);} + 100% { color: var(--text-blue);} +} + +body:not(.default-loading-page).loading-custom-text.loading-text-typing-style.loading-text-moving-style .progress-bar-message::before { + animation: + typing-style 3s steps(26, end), + cursor-blink 0.3s step-end infinite alternate, + moving-style 3s ease-in-out infinite alternate; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-typing-style.loading-text-shinning-style .progress-bar-message::before { + animation: + typing-style 3s steps(26, end), + cursor-blink 0.3s step-end infinite alternate, + shinning-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-typing-style.loading-text-color-changing-style .progress-bar-message::before { + animation: + color-changing-style 3s infinite, + typing-style 3s steps(26, end), + cursor-blink 0.3s step-end infinite alternate; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-typing-style.loading-text-moving-style.loading-text-shinning-style .progress-bar-message::before { + animation: + typing-style 3s steps(26, end), + cursor-blink 0.3s step-end infinite alternate, + moving-style 3s ease-in-out infinite alternate, + shinning-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-typing-style.loading-text-moving-style.loading-text-shinning-style.loading-text-color-changing-style .progress-bar-message::before { + animation: + typing-style 3s steps(26, end), + cursor-blink 0.3s step-end infinite alternate, + moving-style 3s ease-in-out infinite alternate, + shinning-style 3s infinite, + color-changing-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-moving-style.loading-text-shinning-style .progress-bar-message::before { + animation: + moving-style 3s ease-in-out infinite alternate, + shinning-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-moving-style.loading-text-color-changing-style .progress-bar-message::before { + animation: + moving-style 3s ease-in-out infinite alternate, + color-changing-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-moving-style.loading-text-shinning-style.loading-text-color-changing-style .progress-bar-message::before { + animation: + moving-style 3s ease-in-out infinite alternate, + shinning-style 3s infinite, + color-changing-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +body:not(.default-loading-page).loading-custom-text.loading-text-shinning-style.loading-text-color-changing-style .progress-bar-message::before { + animation: + shinning-style 3s infinite, + color-changing-style 3s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +/* the mario animation was created by @B.C.Rikko https://bcrikko.github.io/css-collection/other/mario/index.html */ +/* need mario snippets */ +body:not(.default-loading-page).loading-page-style-mario .progress-bar-message:before { + content: ""; + position: relative; + visibility: visible !important; + display: block; + top: calc(var(--pixel) * -6); + left: calc(var(--pixel) * -6.5); + width: var(--pixel); + height: var(--pixel); + background: transparent; + animation: sprite 0.618s infinite, jump 0.618s infinite; + transform: translateZ(0); + -webkit-transform: translateZ(0); + will-change: transform; +} + +@keyframes jump { + from, 25%, 75%, to {transform: translateY(0);} + 50% {transform: translateY(calc(var(--pixel) * -8));} +} + +@keyframes sprite { + from, 24%, 74%, to { + box-shadow: + /* r:1 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 7) calc(var(--pixel) * 1) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 1) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 1) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 1) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 1) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 13) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 1) 0 transparent, + + /* r:2 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 15) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 2) 0 transparent, + + /* r:3 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 3) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 3) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 3) 0 var(--c-3), + calc(var(--pixel) * 9) calc(var(--pixel) * 3) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 3) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 3) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 3) 0 var(--c-2), + calc(var(--pixel) * 13) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 3) 0 transparent, + + /* r:4 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 7) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 13) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 4) 0 transparent, + + /* r:5 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 7) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 9) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 12) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 5) 0 transparent, + + /* r:6 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 8) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 15) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 6) 0 transparent, + + /* r:7 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 7) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 8) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 12) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 13) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 7) 0 transparent, + + /* r:8 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 8) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 8) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 8) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 8) 0 var(--c-3), + calc(var(--pixel) * 10) calc(var(--pixel) * 8) 0 var(--c-3), + calc(var(--pixel) * 11) calc(var(--pixel) * 8) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 13) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 8) 0 transparent, + + /* r:9 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 9) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 10) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 11) calc(var(--pixel) * 9) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 15) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 9) 0 transparent, + + /* r:10 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 10) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 10) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 10) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 10) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 15) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 16) calc(var(--pixel) * 10) 0 transparent, + + /* r:11 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 11) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 11) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 11) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 5) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 6) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 12) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 11) 0 transparent, + + /* r:12 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 12) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 12) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 12) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 5) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 6) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 7) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 12) 0 transparent, + + /* r:13 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 13) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 13) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 13) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 13) 0 var(--c-2), + calc(var(--pixel) * 5) calc(var(--pixel) * 13) 0 var(--c-2), + calc(var(--pixel) * 6) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 13) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 13) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 13) 0 transparent, + + /* r:14 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 10) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 11) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 14) 0 transparent, + + /* r:15 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 9) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 10) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 11) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 12) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 15) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 15) 0 transparent, + + /* r:16 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 9) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 10) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 11) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 12) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 15) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 16) calc(var(--pixel) * 16) 0 transparent; + } + + 25%, 75% { + box-shadow: + /* r:1 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 7) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 8) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 9) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 10) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 11) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 12) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 13) calc(var(--pixel) * 1) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 1) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 1) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 1) 0 var(--c-2), + + /* r:2 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 7) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 2) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 13) calc(var(--pixel) * 2) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 2) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 2) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 2) 0 var(--c-2), + + /* r:3 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 3) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 3) 0 var(--c-1), + calc(var(--pixel) * 15) calc(var(--pixel) * 3) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 3) 0 var(--c-2), + + /* r:4 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 9) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 4) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 13) calc(var(--pixel) * 4) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 4) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 4) 0 var(--c-2), + + /* r:5 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 5) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 7) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 13) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 5) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 5) 0 var(--c-3), + calc(var(--pixel) * 16) calc(var(--pixel) * 5) 0 var(--c-3), + + /* r:6 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 6) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 7) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 9) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 12) calc(var(--pixel) * 6) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 15) calc(var(--pixel) * 6) 0 var(--c-2), + calc(var(--pixel) * 16) calc(var(--pixel) * 6) 0 var(--c-3), + + /* r:7 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 7) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 7) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 8) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 7) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 7) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 7) 0 var(--c-3), + calc(var(--pixel) * 13) calc(var(--pixel) * 7) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 7) 0 var(--c-3), + calc(var(--pixel) * 15) calc(var(--pixel) * 7) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 7) 0 transparent, + + /* r:8 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 7) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 8) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 9) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 10) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 11) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 12) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 13) calc(var(--pixel) * 8) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 8) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 8) 0 transparent, + + /* r:9 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 4) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 9) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 10) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 11) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 9) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 9) 0 var(--c-3), + calc(var(--pixel) * 14) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 9) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 9) 0 transparent, + + /* r:10 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 3) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 4) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 10) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 10) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 11) calc(var(--pixel) * 10) 0 var(--c-3), + calc(var(--pixel) * 12) calc(var(--pixel) * 10) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 10) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 10) 0 var(--c-3), + + /* r:11 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 2) calc(var(--pixel) * 11) 0 var(--c-2), + calc(var(--pixel) * 3) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 4) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 7) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 11) 0 var(--c-3), + calc(var(--pixel) * 9) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 11) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 11) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 11) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 11) 0 var(--c-3), + + /* r:12 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 2) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 3) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 4) calc(var(--pixel) * 12) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 12) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 12) 0 var(--c-3), + calc(var(--pixel) * 8) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 12) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 12) 0 var(--c-2), + calc(var(--pixel) * 14) calc(var(--pixel) * 12) 0 var(--c-1), + calc(var(--pixel) * 15) calc(var(--pixel) * 12) 0 var(--c-3), + calc(var(--pixel) * 16) calc(var(--pixel) * 12) 0 var(--c-3), + + /* r:13 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 13) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 13) 0 var(--c-2), + calc(var(--pixel) * 3) calc(var(--pixel) * 13) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 13) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 13) 0 transparent, + calc(var(--pixel) * 6) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 13) 0 var(--c-1), + calc(var(--pixel) * 15) calc(var(--pixel) * 13) 0 var(--c-3), + calc(var(--pixel) * 16) calc(var(--pixel) * 13) 0 var(--c-3), + + /* r:14 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 14) 0 transparent, + calc(var(--pixel) * 3) calc(var(--pixel) * 14) 0 var(--c-3), + calc(var(--pixel) * 4) calc(var(--pixel) * 14) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 14) 0 var(--c-3), + calc(var(--pixel) * 6) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 14) calc(var(--pixel) * 14) 0 var(--c-1), + calc(var(--pixel) * 15) calc(var(--pixel) * 14) 0 var(--c-3), + calc(var(--pixel) * 16) calc(var(--pixel) * 14) 0 var(--c-3), + + /* r:15 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 3) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 4) calc(var(--pixel) * 15) 0 var(--c-3), + calc(var(--pixel) * 5) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 6) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 10) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 11) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 12) calc(var(--pixel) * 15) 0 var(--c-1), + calc(var(--pixel) * 13) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 15) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 15) 0 transparent, + + /* r:16 */ + calc(var(--pixel) * 1) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 2) calc(var(--pixel) * 16) 0 var(--c-3), + calc(var(--pixel) * 3) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 4) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 5) calc(var(--pixel) * 16) 0 var(--c-1), + calc(var(--pixel) * 6) calc(var(--pixel) * 16) 0 var(--c-1), + calc(var(--pixel) * 7) calc(var(--pixel) * 16) 0 var(--c-1), + calc(var(--pixel) * 8) calc(var(--pixel) * 16) 0 var(--c-1), + calc(var(--pixel) * 9) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 10) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 11) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 12) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 13) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 14) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 15) calc(var(--pixel) * 16) 0 transparent, + calc(var(--pixel) * 16) calc(var(--pixel) * 16) 0 transparent; + } +} + +/*加载画面的进度条框*/ +body:not(.default-loading-page) .progress-bar-line { + display: none; +} + +/*加载画面的进度条*/ +body:not(.default-loading-page) .progress-bar-subline { + display: none; +} + +/* ================================== */ +/* ======= Banner ======= */ +/* ================================== */ +.obsidian-banner-wrapper { + margin-top: 0px; + padding-top: 0px; +} +.mod-header:has(+ .obsidian-banner-wrapper) .metadata-container +{ + display:none; +} +.mod-header:has(+ .obsidian-banner-wrapper) .inline-title +{ + display:none; +} +.mod-header:has(+ .obsidian-banner-wrapper) { + margin-top: var(--banner-height); + +} +.show-inline-title .obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-center, +.show-inline-title .obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-custom { + margin-top: calc(-1em - 6px); +} +.show-inline-title .obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-above { + margin-top: calc(-2em - 12px); +} +/* ====cssclass background 属性可以使得banner作为笔记背景 ===== */ +.markdown-preview-view.background .obsidian-banner-wrapper { + position: absolute; + width: 100%; + height: 100%; + top: 0; + bottom: 0; + left: 0; + background-size: cover; + z-index: -1; + opacity: 0.8; + background-attachment:fixed; +} + +.markdown-preview-view.background .obsidian-banner { + top: -310px; + width: 100%; + height: 100%; + background-repeat: no-repeat; + background-size: cover; +} + +.is-live-preview.background .has-banner .obsidian-banner { + position: absolute!important; + width: 100%; + top: 0; + bottom: 0; + left: 0; + background-size: cover; + z-index: -1; +} +.is-live-preview.background .has-banner .cm-hmd-frontmatter { + display: none; +} +.is-live-preview.background .has-banner .obsidian-banner.cm6-banner { + opacity: 0.5; + height: 100%; +} + +:is(.markdown-preview-view,.markdown-rendered) img.banner-image.full-width{ + max-width: none; +} +/* ==修复新弹出窗口banner位置错位===================== */ +body.is-popout-window { + --banner-height: 300px; + --banner-internal-embed-height: 200px; + --banner-preview-embed-height: 120px; +} + + +/* ================================== */ +/* =======Tasks======= */ +/* ================================== */ +:is(.markdown-preview-view,.markdown-rendered) .tasks-backlink>.internal-link.internal-link-short-mode { + font-size: 0; +} +:is(.markdown-preview-view,.markdown-rendered) .tasks-backlink>.internal-link.internal-link-short-mode::before { + content: ""; + background-image: url("data:image/svg+xml,%3Csvg width='' height='' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M330.97 451.71l-120.70 120.70a170.67 170.67 0 0 0 235.22 247.21l6.14-5.89 120.70-120.66 60.33 60.33-120.70 120.70A256 256 0 1 1 149.93 512l120.70-120.66 60.33 60.33z m301.70-60.33a42.67 42.67 0 0 1 0 60.33l-181.03 181.03a42.67 42.67 0 0 1-60.33-60.33l181.03-181.03a42.67 42.67 0 0 1 60.33 0z m241.37-241.37a256 256 0 0 1 0 362.03l-120.70 120.70-60.33-60.33 120.70-120.70a170.67 170.67 0 0 0-235.22-247.21l-6.14 5.85-120.70 120.70-60.33-60.33L512 150.02a256 256 0 0 1 362.03 0z' fill='%230061b0'/%3E%3C/svg%3E"); + background-size: 16px 16px; + transform: translate(0, 2px); + background-repeat: no-repeat; + display: inline-block; + height: 16px; + width: 16px; +} + +a.tasks-edit { + background-color: var(--text-accent); + mask-image: url("data:image/svg+xml,%3Csvg width='' height='' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M247.47 851.91c-7.11 0-14.22-2.84-19.91-8.53-7.11-7.11-9.96-15.64-8.53-25.6l34.13-184.89c1.42-5.69 4.27-11.38 8.53-14.22l345.6-345.6c52.62-52.62 137.96-52.62 190.58 0 25.6 25.6 39.82 59.73 39.82 95.29s-14.22 69.69-39.82 95.29L453.69 809.24c-4.27 4.27-8.53 7.11-14.22 8.53l-184.89 34.13h-7.11z m186.31-62.58z m-125.16-137.96l-25.6 136.53 136.53-25.6 338.49-338.49c14.22-14.22 22.76-34.13 22.76-55.47s-8.53-39.82-22.76-55.47c-29.87-29.87-79.64-29.87-110.93 0L308.62 651.38z' fill='%230061b0'/%3E%3Cpath d='M739.56 510.58c-7.11 0-14.22-2.84-19.91-8.53L568.89 351.29c-11.38-11.38-11.38-28.44 0-39.82 11.38-11.38 28.44-11.38 39.82 0l150.76 150.76c11.38 11.38 11.38 28.44 0 39.82-4.27 5.69-12.8 8.53-19.91 8.53z' fill='%230061b0'/%3E%3Cpath d='M797.87 860.44H593.07c-15.64 0-28.44-12.8-28.44-28.44s12.8-28.44 28.44-28.44h204.8c15.64 0 28.44 12.8 28.44 28.44s-12.8 28.44-28.44 28.44z' fill='%230061b0'/%3E%3C/svg%3E"); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='' height='' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M247.47 851.91c-7.11 0-14.22-2.84-19.91-8.53-7.11-7.11-9.96-15.64-8.53-25.6l34.13-184.89c1.42-5.69 4.27-11.38 8.53-14.22l345.6-345.6c52.62-52.62 137.96-52.62 190.58 0 25.6 25.6 39.82 59.73 39.82 95.29s-14.22 69.69-39.82 95.29L453.69 809.24c-4.27 4.27-8.53 7.11-14.22 8.53l-184.89 34.13h-7.11z m186.31-62.58z m-125.16-137.96l-25.6 136.53 136.53-25.6 338.49-338.49c14.22-14.22 22.76-34.13 22.76-55.47s-8.53-39.82-22.76-55.47c-29.87-29.87-79.64-29.87-110.93 0L308.62 651.38z' fill='%230061b0'/%3E%3Cpath d='M739.56 510.58c-7.11 0-14.22-2.84-19.91-8.53L568.89 351.29c-11.38-11.38-11.38-28.44 0-39.82 11.38-11.38 28.44-11.38 39.82 0l150.76 150.76c11.38 11.38 11.38 28.44 0 39.82-4.27 5.69-12.8 8.53-19.91 8.53z' fill='%230061b0'/%3E%3Cpath d='M797.87 860.44H593.07c-15.64 0-28.44-12.8-28.44-28.44s12.8-28.44 28.44-28.44h204.8c15.64 0 28.44 12.8 28.44 28.44s-12.8 28.44-28.44 28.44z' fill='%230061b0'/%3E%3C/svg%3E"); + display: inline-block; + transform: translate(0, -1px); + background-size: 25px 20px; + height: 20px; + width: 20px; + margin-left: -0.1em; + cursor: pointer; +} + +/* ================================== */ +/* ======= Hover editor======= */ +/* ================================== */ +body.theme-light .popover.hover-popover:not(.is-loaded) { + box-shadow: 0px 2.7px 3.1px rgba(0, 0, 0, 0.032), + 0px 5.9px 8.7px rgba(0, 0, 0, 0.052), + 0px 10.4px 18.1px rgba(0, 0, 0, 0.071), + 0px 20px 40px rgba(0, 0, 0, 0.11); +} + +body .popover.hover-popover:not(.is-loaded) :is(.markdown-preview-view,.markdown-rendered), +.popover.hover-popover:not(.is-loaded) .markdown-source-view .cm-scroller { + padding: 5px 32px 0; +} + +body.theme-dark .popover.hover-popover:not(.is-loaded) { + box-shadow: 0px 2.7px 3.1px rgba(0, 0, 0, 0.081), + 0px 5.9px 8.7px rgba(0, 0, 0, 0.131), + 0px 10.4px 18.1px rgba(0, 0, 0, 0.18), + 0px 20px 40px rgba(0, 0, 0, 0.28); +} + +/* ================================== */ +/* ======= custom cssclass ======= */ +/* ========fullwidth noyaml noscroll================ */ +/*主页预览宽度*/ +:is(.markdown-preview-view,.markdown-rendered).fullwidth.is-readable-line-width .markdown-preview-sizer, +.markdown-source-view.is-readable-line-width.fullwidth .CodeMirror, +.is-readable-line-width.fullwidth :is(.markdown-preview-section,.markdown-rendered), +.is-readable-line-width.fullwidth :is(.markdown-preview-section,.markdown-rendered) > div, +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width.fullwidth :is(.markdown-preview-section,.markdown-rendered) { + width: 100% !important; + max-width: 100% !important; + /* margin: 0 auto; */ +} + + +/*隐藏backlinks区域*/ +:is(.markdown-preview-view,.markdown-rendered).nobacklinks .embedded-backlinks { + display: none; +} +/*隐藏yaml区域*/ +:is(.markdown-preview-view,.markdown-rendered).noyaml div>.language-yaml { + display: none; +} +:is(.markdown-preview-view,.markdown-rendered).noyaml div>:is(.metadata-container,.frontmatter-container) { + display: none; +} +/*隐藏滚动条*/ +:is(.markdown-preview-view,.markdown-rendered).noscroll::-webkit-scrollbar { + display: none; +} +/*无序列表分栏(配合伪看板使用)*/ +.theme-dark .gridlist ul>li a { + color:var(--text-folder-file) !important; +} + +.gridlist ul ul { + display: grid; + grid-template-columns: repeat(2, minmax(10px, 1fr)); + gap: 0.5rem; +} +.gridlist ul>li:not(.task-list-item) { + padding:0.2em 1em 0.2em 0.8em; + margin: 0px!important; +} +.gridlist ul>li>p:not(.task-list-item) { + margin-top: 0.55em; + margin-bottom: 0.55em; +} +.gridlist ul>li strong::before { + content: ''; + background-image: url("data:image/svg+xml,%3Csvg t='1626092983490' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='3709' width='200' height='200'%3E%3Cpath d='M444.88192 549.376h529.72544v263.5776a48.83456 48.83456 0 0 1-48.7936 48.88064H303.48288v-170.80832A141.53216 141.53216 0 0 1 444.88192 549.376z' fill='%23F4CA1C' p-id='3710'%3E%3C/path%3E%3Cpath d='M890.83904 196.80256h-269.85984a2.23744 2.23744 0 0 1-1.024-0.24064l-160.48128-80.384A82.176 82.176 0 0 0 422.81984 107.52H133.16096A82.11968 82.11968 0 0 0 51.2 189.60896v644.78208A82.11968 82.11968 0 0 0 133.16096 916.48h757.67808A82.11968 82.11968 0 0 0 972.8 834.39104V278.89152a82.11968 82.11968 0 0 0-81.96096-82.08896z m-757.67808-9.472h289.65888a2.24768 2.24768 0 0 1 1.024 0.24064l160.49664 80.384a82.304 82.304 0 0 0 36.65408 8.66816h269.85984a2.2784 2.2784 0 0 1 2.27328 2.27328v91.51488H130.88768V189.60896a2.2784 2.2784 0 0 1 2.27328-2.2784z m757.67808 649.33888H133.16096a2.2784 2.2784 0 0 1-2.27328-2.2784V450.22208h762.22464v384.16896a2.2784 2.2784 0 0 1-2.27328 2.2784z' fill='%23595BB3' p-id='3711'%3E%3C/path%3E%3C/svg%3E"); + background-size: 14px 14px; + background-repeat: no-repeat; + display: inline-block; + height: 13px; + width: 13px; + margin-right: 5px; + margin-left:-5px; +} + +.gridlist ul ul ul{ + display:flex; +} +.gridlist ul ul li:hover { + background: var(--background-secondary-translucent) !important; + border-color: var(--p-kanban-border-color) !important; + border-left: 1px solid var(--p-kanban-border-color) !important; +} + + +.gridlist ul li a[href$=".js"]::before { + font-family:var(--font-family-inline-code); + content: 'JS'; + color: var(--text-faint); + margin-right: 5px; + font-size:10px; +} +.gridlist ul li a[href$=".css"]::before { + font-family:var(--font-family-inline-code); + content: 'CSS'; + color: var(--text-faint); + margin-right: 5px; + font-size:10px; +} + +.gridlist ul li a[href$=".html"]::before { + font-family:var(--font-family-inline-code); + content: 'HTML'; + color: var(--text-faint); + margin-right: 5px; + font-size:10px; +} + +.gridlist ul li a[href$=".pdf"]::before { + font-family:var(--font-family-inline-code); + content: 'PDF'; + color: var(--text-faint); + margin-right: 5px; + font-size:10px; +} +.gridlist ul li a[href$=".mp3"]::before, +.gridlist ul li a[href$=".wav"]::before, +.gridlist ul li a[href$=".m4a"]::before, +.gridlist ul li a[href$=".ogg"]::before, +.gridlist ul li a[href$=".3gp"]::before, +.gridlist ul li a[href$=".flac"]::before { + content: ''; + background-size: 18px 18px; + background-repeat: no-repeat; + display: inline-block; + height: 18px; + width: 18px; + vertical-align: text-top; + margin-right: 5px; + background-image: url("data:image/svg+xml,%3Csvg t='1667450617533' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='2116' width='32' height='32'%3E%3Cpath d='M512 900.8c214.4 0 388.9-174.4 388.9-388.9 0-54-11.1-105.4-31-152.1 10.1 106.6-34.1 271.1-172 382.9-143.8 116.6-375.7 80.7-477 26.6 71.2 80.6 175.3 131.5 291.1 131.5z' fill='%23FFD524' p-id='2117'%3E%3C/path%3E%3Cpath d='M512 64.2c-26.1 0-52.2 2.3-77.7 6.7-16 2.8-26.7 18.1-23.9 34.1 2.8 16 18.1 26.7 34.1 23.9 22.2-3.9 44.9-5.9 67.6-5.9 160.5 0 298.5 97.7 357.8 236.7 20 46.8 31 98.2 31 152.1 0 214.4-174.4 388.9-388.9 388.9-115.8 0-219.9-50.9-291.2-131.5-60.7-68.6-97.7-158.7-97.7-257.4 0-124.2 57.2-238 157.1-312.3 13-9.7 15.8-28.2 6.1-41.2-9.7-13-28.2-15.8-41.2-6.1C131.8 236.7 64.2 371.1 64.2 512c0 246.9 200.9 447.8 447.8 447.8S959.7 758.9 959.7 512 758.9 64.2 512 64.2z' fill='%23333333' p-id='2118'%3E%3C/path%3E%3Cpath d='M343.2 158.6c4 0 8-0.8 11.9-2.5 3.4-1.5 6.8-3 10.3-4.4 15-6.2 22.3-23.4 16.1-38.4-6.2-15-23.3-22.3-38.4-16.1-3.9 1.6-7.8 3.3-11.7 5-14.9 6.6-21.6 24-15 38.8 4.7 11 15.5 17.6 26.8 17.6zM394.6 787.4c66.2 0 120.9-50.5 127.4-115.1 0.4-2 0.7-4 0.7-6.1V313.6H663c-8 21.5-27.6 49.4-75.9 63.8-15.6 4.6-24.5 21-19.8 36.6 3.8 12.8 15.5 21.1 28.2 21.1 2.8 0 5.6-0.4 8.4-1.2C705.3 403.8 728.9 322 727.2 283c-0.7-15.8-13.6-28.2-29.4-28.2H493.3c-16.3 0-29.4 13.2-29.4 29.4v375.2c0 38.2-31.1 69.2-69.2 69.2s-69.2-31.1-69.2-69.2c0-38.2 31.1-69.2 69.2-69.2 16.3 0 29.4-13.2 29.4-29.4s-13.2-29.4-29.4-29.4c-70.6 0-128.1 57.5-128.1 128.1s57.4 127.9 128 127.9z' fill='%23333333' p-id='2119'%3E%3C/path%3E%3C/svg%3E"); +} + +.gridlist ul li a[href$=".jpg"]::before, +.gridlist ul li a[href$=".png"]::before, +.gridlist ul li a[href$=".svg"]::before, +.gridlist ul li a[href$=".gif"]::before, +.gridlist ul li a[href$=".jpeg"]::before, +.gridlist ul li a[href$=".bmp"]::before { + content: ''; + background-image: url("data:image/svg+xml,%3Csvg t='1626092464076' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='3121' width='200' height='200'%3E%3Cpath d='M266.42944 804.352l123.3408-136.82688a37.93408 37.93408 0 0 1 53.39136-2.90304l81.6896 72.83712a37.92384 37.92384 0 0 0 56.43776-6.76864l99.92704-145.04448a37.91872 37.91872 0 0 1 58.15808-5.12l86.33856 87.31136 66.64704 72.65792-13.9264 60.18048-67.30752 25.46176-529.20832 11.5712z' fill='%23F4CA1C' p-id='3122'%3E%3C/path%3E%3Cpath d='M814.76096 148.48H209.23904A153.26208 153.26208 0 0 0 56.32 301.74208v415.40096A153.26208 153.26208 0 0 0 209.23904 870.4h605.52192A153.26208 153.26208 0 0 0 967.68 717.13792V301.74208A153.26208 153.26208 0 0 0 814.76096 148.48z m83.456 568.65792a83.62496 83.62496 0 0 1-83.456 83.62496H209.23904a83.62496 83.62496 0 0 1-83.456-83.62496V301.74208a83.62496 83.62496 0 0 1 83.456-83.63008h605.52192a83.62496 83.62496 0 0 1 83.456 83.61984v415.40096z m-137.728-298.55744a72.42752 72.42752 0 0 0-111.4112 9.87648l-99.712 145.46432a2.8672 2.8672 0 0 1-2.14528 1.29536 2.81088 2.81088 0 0 1-2.38592-0.75264L463.28832 501.41696a72.52992 72.52992 0 0 0-102.272 5.59104l-123.0848 137.216a34.77504 34.77504 0 1 0 51.67104 46.55616l123.0848-137.216a3.03104 3.03104 0 0 1 4.28544-0.2304l81.51552 73.04192a72.41728 72.41728 0 0 0 108.1088-13.02528l99.71712-145.4592a3.03104 3.03104 0 0 1 4.66432-0.41472l86.15936 87.552a34.78016 34.78016 0 1 0 49.47456-48.896z m-316.2368-33.32608a47.00672 47.00672 0 1 0-46.90432-47.00672 46.95552 46.95552 0 0 0 46.90432 47.00672z' fill='%23595BB3' p-id='3123'%3E%3C/path%3E%3C/svg%3E"); + background-size: 18px 16px; + background-repeat: no-repeat; + display: inline-block; + height: 18px; + width: 18px; + vertical-align: middle; + margin-right: 5px; +} + +.gridlist ul li a[href*=".excalidraw"]::before { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23595BB3' d='M18.404 2.998c-.757-.754-2.077-.751-2.828.005l-1.784 1.791L11.586 7H7a.998.998 0 0 0-.939.658l-4 11c-.133.365-.042.774.232 1.049l2 2a.997.997 0 0 0 1.049.232l11-4A.998.998 0 0 0 17 17v-4.586l2.207-2.207v-.001h.001L21 8.409c.378-.378.586-.881.585-1.415 0-.535-.209-1.038-.588-1.415l-2.593-2.581zm-3.111 8.295A.996.996 0 0 0 15 12v4.3l-9.249 3.363 4.671-4.671c.026.001.052.008.078.008A1.5 1.5 0 1 0 9 13.5c0 .026.007.052.008.078l-4.671 4.671L7.7 9H12c.266 0 .52-.105.707-.293L14.5 6.914 17.086 9.5l-1.793 1.793zm3.206-3.208-2.586-2.586 1.079-1.084 2.593 2.581-1.086 1.089z '%3E%3C/path%3E%3C/svg%3E"); + content: ''; + background-size: 14px 18px; + background-repeat: no-repeat; + display: inline-block; + height: 14px; + width: 14px; + margin-right: 5px; +} + +/*PDF*/ + +@media print { + + code[class*='language-'], + pre[class*='language-'] { + word-wrap: break-word !important; + white-space: pre-wrap !important; + } + + th, + td { + white-space: pre-wrap !important; + /* word-break: break-word !important; */ + overflow-wrap: break-word !important; + } + /* Page breaks */ + + h2, h3, h4, h5, h6 { + page-break-after: avoid; + } + pre, blockquote { + page-break-inside: avoid; + } + + .print :not(font)>strong { + -webkit-print-color-adjust: exact; + color: var(--print-strong-color) !important; + } + + .print :not(font):not(strong)>em { + color: var(--print-em-color) !important; + } + + body.hr-for-pagination .markdown-rendered hr { + break-after: page; + visibility: hidden; + } + + body.hr-for-pagination.fancy-hr-number .markdown-rendered hr:after { + break-after: page; + visibility: visible; + } + + body.show-url-after-link a.external-link::after { + content: " (" attr(href) ") "; + } + + body.fancy-hr-icon .markdown-rendered hr { + border-image-source: linear-gradient(to right, var(--background-primary) 0%, var(--hr-color-icon-1) 30%, var(--hr-color-icon-2) 46%, transparent 46%, transparent 54%, var(--hr-color-icon-3) 54%, var(--hr-color-icon-4) 70%, var(--background-primary) 100%); + } + body.fancy-hr-no-icon .markdown-rendered hr { + border-image: linear-gradient(to right, var(--background-primary) 0%, var(--hr-color-1) 20%, var(--hr-color-2) 40%, var(--hr-color-3) 60%, var(--hr-color-4) 80%, var(--background-primary) 100%) 1; + } + + body.all-dark-pdf .print :is(.markdown-preview-view,.markdown-rendered) { + --background-primary:#202020; + -webkit-print-color-adjust: exact; + background-color: var(--background-primary) !important; + } + body.all-dark-pdf .print :is(.markdown-preview-view,.markdown-rendered) mark { + color: var(--text-highlight) !important; + } + body.all-dark-pdf .print .markdown-preview-view { + color: var(--text-normal) !important; + } + + .print .markdown-preview-view .callout.callout[data-callout="timeline"] >.callout-content { + display: grid !important; + } + .print .markdown-preview-view .callout.callout[data-callout="timeline"] .callout-content hr { + visibility: visible; + } + .print .markdown-preview-view .admonition-flex .admonition-content { + display: flex !important; + } + + body.text-indentation-two-em .print *:not(blockquote) > p { + text-indent: 2em; + } + body.text-indentation-two-em .print *:not(blockquote) > p>br { + content: ' '; + white-space: pre; + line-height: calc((var(--paragraph-spacing) + 0.3) * 1em); + display:unset; + } + body.text-indentation-two-em .print *:not(blockquote) > p>br::after { + content: '\A\9\9''; + } + body.justify-align .print *:not(blockquote) > p { + text-align: justify; + hyphens: auto; + } +} + +body.pdf-style-invert-color-light.theme-light, +body.pdf-style-invert-color-dark.theme-dark { + --pdf-background: var(--background-secondary); + --pdf-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 8px transparent; + --pdf-thumbnail-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 8px transparent; +} +body.pdf-style-invert-color-light.theme-light .pdf-viewer .canvasWrapper, +body.pdf-style-invert-color-dark.theme-dark .pdf-viewer .canvasWrapper, +body.pdf-style-invert-color.theme-light .pdf-thumbnail-view .thumbnailImage, +body.pdf-style-invert-color.theme-dark .pdf-thumbnail-view .thumbnailImage { + filter: invert(1) hue-rotate(180deg); +} + +body.pdf-style-green-bg-light.theme-light .pdf-viewer .textLayer, +body.pdf-style-green-bg-dark.theme-dark .pdf-viewer .textLayer { + background-color: #74c969; +} + +body.pdf-style-warm-bg-light.theme-light .pdf-viewer .textLayer, +body.pdf-style-warm-bg-dark.theme-dark .pdf-viewer .textLayer { + background-color: #f7b955; +} + +body.pdf-style-custom-bg.theme-dark { + --custom-bg-pdf-style: #; +} +body.pdf-style-custom-bg.theme-light { + --custom-bg-pdf-style: #; +} + +body.pdf-style-custom-bg .pdf-viewer .textLayer { + background-color: var(--custom-bg-pdf-style); +} + +/* ================================== */ +/* ======= Callout======= */ +/* ================================== */ +body.admonition-bg-color-same .callout { + background-color: rgba(var(--callout-color), 0.1); + border-width: var(--callout-border-width); +} +body.shade-callout-style .callout { + border:none; + box-shadow: inset 0 0 0 2px rgba(var(--callout-color), 0.25), 0px 0.5px 1px 0.5px rgba(0, 0, 0, 0.1) !important; +} +body.shade-callout-style .callout .callout-title { + padding: 6px; + background-color: rgba(var(--callout-color), 0.4); +} + +body.border-callout-style .callout { + --callout-radius: 2px; + border-left: solid 4px rgb(var(--callout-color)); +} + +body.border-callout-style .callout .callout-title { + padding: 6px; + background-color: rgba(var(--callout-color), 0.4); +} +body.border-callout-style .callout .callout-content { + margin-bottom: 0px; + background-color: rgba(var(--callout-color), 0.1); +} +body.border-callout-style .callout .callout-content p{ + margin: 16px 0px; /*Fix the top margin is omitted, causing reading mode and live-preview is different. by LeCheena*/ +} +.callout-title { + background-color: rgba(var(--callout-color), 0.15); +} +.callout { + padding: 0; + border-left: 4px solid rgba(var(--callout-color),0.15); + background-color:var(--admonition-bg-color); +} + +.callout-content { + padding: 5px 15px; +} +.is-live-preview .admonition-content>* br { + display: unset; +} +body.admonition-bg-color-same .callout-title { + color: rgb(var(--callout-color)); + background-color:unset; +} +.callout-title { + padding: 8px 0 8px 12px; + color: unset; +} +.admonition-title .admonition-title-icon { + color: rgb(var(--callout-color)); +} + +.callout .callout-title-inner>img:not([class*="emoji"]) { + border-radius: 1em !important; + margin: auto; + display: block; +} + +.callout-title-inner.admonition-title-content svg { + height: 1em; + align-self: center; + width: 1em; +} + +.callout-icon svg { + height: 1em; +} + +.markdown-source-view.is-live-preview .admonition-content .callout-content :is(h1,h2,h3,h4,h5,h6,p) { + margin: 0; +} + +.callout .callout-content p img { + display: block; +} + +.is-live-preview .callout:not(.admonition) .callout-content { + padding-top: 0; + padding-bottom: 0; +} +.callout-content { + padding-left: 10px; + padding-right: 10px; +} +.callout img[alt*=circle] { + border-radius: 35px; + width: 70px; + height: 70px; +} +/* ===编辑代码块按钮调整============ */ + + +.markdown-source-view.mod-cm6 .edit-block-button { + padding: 0; + top: 0; + border-radius: var(--radius-s); + right: 10px; + opacity: 0.3; +} +.markdown-source-view.mod-cm6 .edit-block-button::before { + width: 25px; + font-size: 11px; + text-align: center; + content: ''; + margin-left:1em; +} +.markdown-source-view.mod-cm6 .edit-block-button>svg { + display: none; +} + +/*cards 视图*/ +:root{ + --cards-width: 138px; +} + +@media (max-width: 450px) { + :root{ + --cards-width: 112.64px; + } +} + +@media (max-width: 375px) { + :root{ + --cards-width: 102.4px; + } +} + +@media (max-width: 350px) { + :root{ + --cards-width: 87.04px; + } +} +.callout.callout[data-callout*=cards] .callout-content { + padding: 0; +} +.callout.callout[data-callout*=cards] progress { + position: absolute; + width: var(--cards-width); + margin-top: -10px; + margin-left: calc(var(--cards-width) /2 * -1); + overflow: hidden; + height: 3px; + background: #f0ec05; +} +.callout.callout[data-callout*=cards] progress.yellow::-moz-progress-bar { + background: #e78f0c; +} +.callout.callout[data-callout*=cards] progress.yellow::-webkit-progress-value { + border-radius: 1em; + background: #e78f0c; +} + +.callout.callout[data-callout*=cards] progress.hot::-moz-progress-bar { + background: #fa7131dc; +} +.callout.callout[data-callout*=cards] progress.hot::-webkit-progress-value { + border-radius: 1em; + background: #fa7131dc; +} + + +.callout.callout[data-callout*=cards] table.dataview tbody { + display: flex; + flex-flow: wrap; + margin-top: 20px; + margin-left: 0.5em; + width: 105%; +} + +@media (max-width:1120px) { + .callout.callout[data-callout*=cards] table.dataview tbody { + margin-left: -40px; + padding: 0 40px + } +} + +@media (max-width:960px) { + .callout.callout[data-callout*=cards] table.dataview tbody { + margin-left: -30px; + padding: 0 30px + } +} + +@media (max-width:460px) { + .callout.callout[data-callout*=cards] table.dataview tbody { + padding: 0px; + margin-left: -20px; + } +} + +.callout.callout[data-callout*=cards] table.dataview>tbody>tr { + display: block; + width:var(--cards-width); + height: auto; + margin-left: 1.2em; + margin-bottom: 44px; + background-color: transparent; +} + +@media (max-width:1120px) { + .callout.callout[data-callout*=cards] table.dataview>tbody>tr { + margin-left: 40px; + } +} + +@media (max-width:960px) { + .callout.callout[data-callout*=cards] table.dataview>tbody>tr { + margin-left: 30px; + } +} + +@media (max-width:460px) { + .callout.callout[data-callout*=cards] table.dataview>tbody>tr { + margin-left: 20px; + margin-bottom: 20px; + } +} + +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td:first-child, +.markdown-source-view.mod-cm6.callout.callout[data-callout*=cards] .dataview.table-view-table>tbody>tr>td:first-child { + width: 100%; + display: block; + box-shadow: 0 2px 16px rgba(0, 0, 0, .2); + position: relative; + padding: 0; +} + +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td img { + vertical-align: top; + width: 100%; + height: calc(var(--cards-width) / 0.7 ); + background-color:var(--background-secondary); + -o-object-fit: cover; + object-fit: cover; +} +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td:before { + display: none; +} +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td:first-child:after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-image: linear-gradient(90deg, hsla(0, 0%, 63.1%, .25), rgba(21, 21, 20, .1) 1%, hsla(0, 0%, 100%, .15) 4%, hsla(0, 0%, 58%, .1) 8%, hsla(0, 0%, 89%, 0) 57%, rgba(223, 218, 218, .03) 91%, rgba(223, 218, 218, .05) 98%, hsla(0, 0%, 100%, .1)); + box-shadow: inset 0 0 0 0 rgba(0, 0, 0, .1); +} +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td:not(:first-child), +.markdown-source-view.mod-cm6.callout.callout[data-callout*=cards] .dataview.table-view-table>tbody>tr>td:not(:first-child) { + text-align: center; + padding: 0; + margin-top: 4px; + font-size: 15px; + color: var(--text-muted); + line-height: 18px; + overflow: hidden; + display: -webkit-box; + display: -moz-box; + -webkit-line-clamp: 2; + -moz-line-clamp: 2; + line-clamp: 2; + -webkit-box-orient: vertical; + -webkit-text-size-adjust: none; + box-orient: vertical; + height: auto; + font-size: 13px; + line-height: 1.1; + white-space: nowrap; + text-overflow: ellipsis; +} +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td>button { + font-size: 12px; + background-color: transparent; + padding: 0; +} +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td:nth-child(2) { + margin-top: 10px; +} +.callout.callout[data-callout*=cards] table.dataview tbody>tr>td:nth-child(3) { + -webkit-text-stroke: 0.25px ; +} +/*------------*/ + +.callout.callout[data-callout*=cards] table.dataview thead { + user-select: none; + width: 160px; + display: block; + float: right; + position: relative; + text-align: right; + padding-bottom: 4px +} +.callout.callout[data-callout*=cards] table.dataview thead:before { + content: ''; + background-repeat: no-repeat; + cursor: var(--cursor); + text-align: right; + padding: 4px 10px; + margin-bottom: 2px; + border-radius: 5px; + font-weight: 500; + font-size: var(--font-adaptive-small); +} +.callout.callout[data-callout*=cards] table.dataview thead:before { + opacity: .25; + background-position: center center; + background-size: 18px; + background-image: url('data:image/svg+xml;utf8,'); +} +.theme-light .callout.callout[data-callout*=cards] table.dataview thead:before { + background-image: url('data:image/svg+xml;utf8,'); +} +.callout.callout[data-callout*=cards] table.dataview thead:hover:before { + opacity: .5; +} +.callout.callout[data-callout*=cards] table.dataview thead>tr { + position: absolute; + display: none; + z-index: 9; + border: 1px solid var(--background-modifier-border); + background-color: var(--background-secondary); + box-shadow: 0 2px 8px var(--background-modifier-box-shadow); + padding: 6px; + border-radius: 6px; + flex-direction: column; + margin: 0; + width: 100%; +} +.callout.callout[data-callout*=cards] table.dataview thead:hover>tr { + display: flex; +} +.callout.callout[data-callout*=cards] table.dataview thead>tr>th { + display: block; + background-color: var(--background-primary); + padding: 3px 30px 3px 6px!important; + border-radius: 5px; + width: 100%; + font-weight: 400; + color: var(--text-muted); + border: none; + font-size: var(--font-adaptive-small); +} +.callout.callout[data-callout*=cards] table.dataview thead>tr>th[sortable-style=sortable-asc], +.callout.callout[data-callout*=cards] table.dataview thead>tr>th[sortable-style=sortable-desc] { + color: var(--text-normal); +} +.callout.callout[data-callout*=cards] table.dataview thead>tr>th:hover { + color: var(--text-normal); + background-color: var(--background-secondary); +} + +/*全透明callout*/ +.callout.callout[data-callout*=blank] { + box-shadow: none; + max-width: 100%; + background: transparent; + border: none; + background-color: transparent !important; + box-shadow: none !important; + margin: 0; +} + +.callout.callout[data-callout*=blank].is-collapsed .callout-fold { + border: none; + padding: 5px 10px; +} +.callout.callout[data-callout*=blank] .callout-title, +.callout.callout[data-callout*=blank] .callout-title :is(.callout-icon, .callout-title-inner) { + display: none; +} +.callout.callout[data-callout*=blank] .callout-content { + overflow: visible; + margin: 0; + padding: 0; + border: none; +} + +/* ===段落自动缩进============ */ +/*支持两种写法 + > [!note|indent] + > [!note indent] + */ +.callout.callout:is([data-callout-metadata*="indent"], +[data-callout*=indent]) .callout-content p br { + content: ''; + white-space: pre; + line-height: calc((var(--paragraph-spacing) + 0.3) * 1em); + display: unset; +} +.callout.callout:is([data-callout-metadata*="indent"], +[data-callout*=indent]) .callout-content>p { + text-indent: 2em; +} +.callout.callout:is([data-callout-metadata*="indent"], +[data-callout*=indent]) .callout-content blockquote>p { + text-indent: 2em; +} + +.callout.callout:is([data-callout-metadata*="indent"], +[data-callout*=indent]) .callout-content p br::after { + content: '\A\9\9'; +} + +/* ===段落两端对齐============ */ +/*支持两种写法 + > [!note|justify] + > [!note justify] + */ +.callout.callout:is([data-callout-metadata*="justify"], +[data-callout*=justify]) .callout-content>p { + text-align: justify; + hyphens: auto; + -webkit-hyphens: auto; +} +/* ===隐藏图标============ */ +.callout.callout:is([data-callout-metadata^="noicon"], +[data-callout*=noicon]) .callout-icon { + display: none; +} + +/* ===隐藏边框============ */ +.callout.callout:is([data-callout-metadata*="noborder"], +[data-callout*=noborder]) { + border-left: none; + background-color: transparent; + box-shadow: none; +} +.callout.callout:is([data-callout-metadata*="noborder"], +[data-callout*=noborder]) .callout-content { + border-left: none; + background-color: transparent; + box-shadow: none; + border: none; +} + +/* ===banner============ */ +.is-live-preview .admonition-flex .callout.callout[data-callout-metadata*="banner"]:nth-child(2) { + margin-top: -1.5em; +} + +.callout.callout[data-callout-metadata*="banner"] { + border-left: 0; + background-color: transparent; + box-shadow: none !important; +} +.callout.callout[data-callout-metadata*="banner"] .callout-content{ + overflow: visible; +} +.callout.callout[data-callout-metadata*="banner"] .callout-title { + background-color: transparent; + display: inline; +} +/* nested callout note for culumns | image used as tittle + centered */ +.callout.callout[data-callout-metadata*="banner"] .callout-title img { + border-radius: 1em; + margin: auto; + display: block; +} +.callout.callout[data-callout-metadata*="banner"] .callout-fold { + display: none; +} +.callout.callout[data-callout-metadata*="banner"] .callout-icon { + display: none; +} +.callout.callout[data-callout-metadata*="banner"] .callout-title h3 { + text-align: center; + line-height: 2; +} +.callout.callout[data-callout-metadata*="banner"] .callout-title h3::before { + display: none; +} +/* ===隐藏标题============ */ +.callout.callout:is([data-callout-metadata*="notitle"], +[data-callout*=notitle]) .callout-title { + display:none; +} +/* ===支持 right left center 语法============ */ +/*支持两种写法 + > [!note|right] + > [!note right] + */ +.callout.callout:is([data-callout-metadata*="left"], +[data-callout*=left]) { + float: left !important; + margin: unset; +} +.callout.callout:is([data-callout-metadata*="right"], +[data-callout*=right]) { + float: right !important; + margin: unset; +} + +.callout.callout:is([data-callout-metadata*="center"], +[data-callout*=center]) { + display: block; + margin: auto; + float: unset ; + text-align:center; +} +/* ===块内元素不换行============ */ +.callout.callout:is([data-callout-metadata*='nowrap'], +[data-callout*='nowrap']) { + max-width: unset !important; + white-space: nowrap; + overflow: hidden; +} +.callout.callout:is([data-callout-metadata*='nowrap'], +[data-callout*='nowrap']) thead > tr > th, +.callout.callout:is([data-callout-metadata*='nowrap'], +[data-callout*='nowrap']) tbody > tr > td { + white-space: nowrap; +} +.callout.callout:is([data-callout-metadata*='nowrap'], +[data-callout*='nowrap']) .callout-content { + overflow-x: auto !important; +} +.callout.callout:is([data-callout-metadata*='nowrap'], +[data-callout*='nowrap']) .callout-content p { + display: flex; + align-items: center; + margin-block-start: 0; + margin-block-end: 0; +} +.callout.callout:is([data-callout-metadata*='nowrap'], +[data-callout*='nowrap']) .callout-content img { + max-width: unset !important; + display: table-cell; + vertical-align: middle; + padding: 1px; + max-height: 30vh; +} + +/* ===块内元素网格布局============ */ +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) { + max-width: unset !important; + white-space: nowrap; + overflow: hidden; +} +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) .callout-content { + overflow-x: auto!important; +} +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) .callout-content p { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(0, auto)); + grid-gap: 2px; +} +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) .callout-content ul { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(160px, auto)); + grid-gap: 0 10px; +} +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) .callout-content ul li { + WHITE-SPACE: normal; + padding-left: 1em; + text-indent: -1em; +} +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) .callout-content ul li::before { + content: ' ' !important; +} +.callout.callout:is([data-callout-metadata*='grid'], +[data-callout*='grid']) .callout-content img { + display: flex; + flex: 1; + align-self: stretch; + object-fit: cover; + margin: unset !important; +} + + +/* ===百分比宽度============ */ +/*支持两种写法 + > [!note|30%] + > [!note 30%] +*/ +.callout.callout:is([data-callout-metadata*='100%'], +[data-callout*='100%']) { + width: 100%; +} +.callout.callout:is([data-callout-metadata*='95%'], +[data-callout*='95%']) { + width: 95%; +} +.callout.callout:is([data-callout-metadata*='90%'], +[data-callout*='90%']) { + width: 90%; +} +.callout.callout:is([data-callout-metadata*='85%'], +[data-callout*='85%']) { + width: 85%; +} +.callout.callout:is([data-callout-metadata*='80%'], +[data-callout*='80%']) { + width: 80%; +} +.callout.callout:is([data-callout-metadata*='75%'], +[data-callout*='75%']) { + width: 75%; +} +.callout.callout:is([data-callout-metadata*='70%'], +[data-callout*='70%']) { + width: 70%; +} +.callout.callout:is([data-callout-metadata*='65%'], +[data-callout*='65%']) { + width: 65%; +} +.callout.callout:is([data-callout-metadata*='60%'], +[data-callout*='60%']) { + width: 60%; +} +.callout.callout:is([data-callout-metadata*='55%'], +[data-callout*='55%']) { + width: 55%; +} +.callout.callout:is([data-callout-metadata*='50%'], +[data-callout*='50%']) { + width: 50%; +} +.callout.callout:is([data-callout-metadata*='45%'], +[data-callout*='45%']) { + width: 45%; +} +.callout.callout:is([data-callout-metadata*='40%'], +[data-callout*='40%']) { + width: 40%; +} +.callout.callout:is([data-callout-metadata*='35%'], +[data-callout*='35%']) { + width: 35%; +} +.callout.callout:is([data-callout-metadata*='30%'], +[data-callout*='30%']) { + width: 30%; +} +.callout.callout:is([data-callout-metadata*='25%'], +[data-callout*='25%']) { + width: 25%; +} +.callout.callout:is([data-callout-metadata*='20%'], +[data-callout*='20%']) { + width: 20%; +} +.callout.callout:is([data-callout-metadata*='15%'], +[data-callout*='15%']) { + width: 15%; +} +.callout.callout:is([data-callout-metadata*='10%'], +[data-callout*='10%']) { + width: 10%; +} + + +/* callout模糊文字效果*/ +.callout.callout[data-callout=cloze] { + border-left-width: 0; + filter: blur(4px); +} + +.callout.callout[data-callout=cloze]:hover { + filter: none; +} + +.callout.callout[data-callout=cloze] .callout-title { + display: none; +} + +/* callout伪看板效果*/ +.callout.callout[data-callout*="kanban"] ul { + display: flex; + flex-direction: row; + border: 0px solid var(--p-kanban-border-color); + padding: 0; + border-radius: var(--radius-m); + flex-wrap: wrap; +} +.callout.callout[data-callout*="kanban"] li .list-bullet{ + display: none; +} + +.callout.callout[data-callout*="kanban"] ul>li { + flex: 1 1 20%; + padding: 0.1em 1em 0.1em 0.8em; + margin: 0 0.3em 0.3em 0 !important; + list-style: none; + border: 1px solid var(--p-kanban-border-color); + border-left: 1px solid var(--p-kanban-border-color) !important; + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; +} + +.callout.callout[data-callout*="kanban"] ul li.task-list-item .task-list-item-checkbox { + margin-left: auto; +} + + +.callout.callout[data-callout*="kanban"] ul .list-collapse-indicator.collapse-indicator.collapse-icon::before { + color: var(--text-accent); + transition: transform 10ms linear 0s; +} + +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+1) { + background-color: var(--p-kanban-color-1); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+2) { + background-color: var(--p-kanban-color-2); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+3) { + background-color: var(--p-kanban-color-3); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+4) { + background-color: var(--p-kanban-color-4); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+5) { + background-color: var(--p-kanban-color-5); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+6) { + background-color: var(--p-kanban-color-6); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n+7) { + background-color: var(--p-kanban-color-7); +} +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] ul>li:nth-of-type(8n) { + background-color: var(--p-kanban-color-8); +} + +.callout.callout[data-callout*="kanban"] ul>li:nth-of-type(n) { + background-color: var(--p-kanban-color-simple); + padding-left: 1em; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+1) { + border-top: 6px solid var(--p-kanban-color-1) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+2) { + border-top: 6px solid var(--p-kanban-color-2) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+3) { + border-top: 6px solid var(--p-kanban-color-3) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+4) { + border-top: 6px solid var(--p-kanban-color-4) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+5) { + border-top: 6px solid var(--p-kanban-color-5) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+6) { + border-top: 6px solid var(--p-kanban-color-6) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n+7) { + border-top: 6px solid var(--p-kanban-color-7) !important; +} +.callout.callout[data-callout*="kanban"] .callout-content>ul:first-child>li:nth-of-type(8n) { + border-top: 6px solid var(--p-kanban-color-8) !important; +} +body.simple-p-kanban .callout.callout[data-callout*="kanban"] ul:first-child>li:nth-of-type(n) { + border-top: none !important; +} + +body:not(.remove-shadow-p-kanban) .callout.callout[data-callout*="kanban"] ul>li:hover { + transition: box-shadow .2s cubic-bezier(.4, 0, 1, 1); + box-shadow: 0 3px 5px 0 var(--p-kanban-color-shadow), 0 3px 1px -3px var(--p-kanban-color-shadow), 2px 3px 3px 0 var(--p-kanban-color-shadow); +} + +.callout.callout[data-callout*="kanban"] ul ul { + display: flex; + flex-direction: column; + justify-content: center; + padding: 0rem; + margin-top: 0.5rem; + border-radius: 0; + border: 0; + background: none; +} + +.callout.callout[data-callout*="kanban"] ul ul li:not(.task-list-item) { + width: 100%; + display: block; + background-color: var(--p-kanban-card-color-1) !important; +} + +body.remove-shadow-p-kanban .callout.callout[data-callout*="kanban"] ul ul li:hover { + background: var(--p-kanban-card-color-2) !important; + border-color: var(--p-kanban-border-color) !important; + border-left: 1px solid var(--p-kanban-border-color) !important; +} + +body.remove-shadow-p-kanban.theme-dark .callout.callout[data-callout*="kanban"] ul ul li:hover { + border-color: #696969e1 !important; + border-left: 1px solid #696969e1 !important; +} + +.callout.callout[data-callout*="kanban"] ul ul li .task-list-item-checkbox { + margin-left: 1.5rem !important; +} + +.callout.callout[data-callout*="kanban"] ul ul ul { + margin-right: 0; +} + +.callout.callout[data-callout*="kanban"] ul ul::before { + border-left: 0; + border:0; +} + +:is(.markdown-preview-view,.markdown-rendered).is-readable-line-width.callout.callout[data-callout*="kanban"] .markdown-preview-sizer>div>ul { + max-width: 100%; +} + +.callout.callout[data-callout*="kanban"] :is(ol,ul).contains-task-list :is(ol,ul) { + position: initial; +} + +.callout.callout[data-callout*="kanban"] :is(ol,ul).contains-task-list :is(ol,ul)::before { + all: initial; +} + +.callout.callout[data-callout*="kanban"] ul > li.task-list-item { + flex: 1 1 20%; + padding: 0.1em 0.1em 1em 2em; + list-style: none; + border: 1px solid var(--p-kanban-border-color); + border-left: 1px solid var(--p-kanban-border-color) !important; + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; + text-indent: 0.01em; +} + +.callout.callout[data-callout*="kanban"] ul ul li.task-list-item { + width: 100%; + display: block; + padding-left: 2em; + text-indent: -3em; + background-color: var(--p-kanban-card-color-1) !important; +} + +.callout.callout[data-callout*="kanban"] ul ul li.task-list-item .list-collapse-indicator.collapse-indicator.collapse-icon { + text-indent: -1em; +} + +body:not(.default-icons) .callout.callout[data-callout*="kanban"] li.task-list-item .list-collapse-indicator.collapse-indicator.collapse-icon::before { + margin-left: -0.2em; +} + +body:not(.default-icons) .callout.callout[data-callout*="kanban"] li.task-list-item .task-list-item.is-collapsed .list-collapse-indicator.collapse-indicator.collapse-icon::before { + transform: translateX(-0.9em) translateY(-1em) rotate(-90deg); +} + +body.colorful-p-kanban .callout.callout[data-callout*="kanban"] .task-list-item-checkbox { + border-color: var(--text-normal) !important; +} + +/*callout hibox*/ +.callout.callout[data-callout*="hibox"] { + background-color: transparent !important; + box-shadow: none !important; +} + +.callout.callout[data-callout*="hibox"] .callout-content *, +.callout.callout[data-callout*="hibox"] .callout-content *::before, +.callout.callout[data-callout*="hibox"] .callout-content *::marker { + visibility: hidden; +} + +.callout.callout[data-callout*="hibox"] .callout-content { + position: relative; + height: auto; + overflow: hidden; + background: radial-gradient(circle at 0px 0px, var(--background-modifier-box-shadow), 0, var(--background-modifier-box-shadow), var(--hibox), transparent var(--hibox), transparent 0); + transition: --hibox 0.6s linear; +} + +.callout.callout[data-callout*="hibox"] .callout-content:hover { + --hibox: 1500px; + box-shadow: 0 0.2rem 0.5rem var(--background-modifier-box-shadow) !important; +} + +.callout.callout[data-callout*="hibox"] .callout-content:hover *, +.callout.callout[data-callout*="hibox"] .callout-content:hover *::marker, +.callout.callout[data-callout*="hibox"] .callout-content:hover *::before { + border-color: inherit; + visibility: visible; +} + +.callout.callout[data-callout*="hibox"] .callout-content:hover ol:not(.contains-task-list)>li:not(.task-list-item) { + border-color: var(--list-ol-block-color) !important; +} + +.callout.callout[data-callout*="hibox"] .callout-content:hover ul>li:not(.task-list-item) { + border-color: var(--list-ul-block-color) !important; +} + +.callout.callout[data-callout*="hibox"] .callout-content:hover blockquote { + border-color: var(--theme-color) !important; + background-color: var(--background-blockquote) !important; +} + +.callout.callout[data-callout*="hibox"] .callout-content:hover { + border-color: var(--text-normal) !important; +} + +/* callout infobox效果*/ +/*Infobox from https://github.com/SlRvb/Obsidian--ITS-Theme/blob/main/S%20-%20Callouts.css*/ +:is(.is-mobile, .is-live-preview) .callout[data-callout*=infobox] { + float: unset !important; + max-width: 100%; + margin: 0 !important; +} + +.callout.callout[data-callout*=infobox] { + --callout-color: var(--interactive-accent-rgb); + background: transparent; + border: 0; + box-shadow: none !important; + margin: 0; + margin-left: 8px; + align-self: center; + float: right; +} +.callout.callout[data-callout*=infobox] .callout-title { + background-color: transparent; + padding: 0; + justify-content: center; +} +.callout.callout[data-callout*=infobox].is-collapsed .callout-fold { + padding: 3px 10px; +} +.callout.callout[data-callout*=infobox]:not(:hover):not(.is-collapsible) .callout-title, .callout.callout[data-callout*=infobox]:not(.is-collapsible) .callout-title :is(.callout-icon, .callout-fold,.callout-title-inner) { + display: none; +} +.callout.callout[data-callout*=infobox] .callout-content { + padding: 1px; + margin: 0; + border-radius: var(--radius, var(--co-radius)); +} +.callout.callout[data-callout*=infobox] table { + width: 100%; +} +.callout.callout[data-callout*=infobox] :is(p, table) { + margin-block-start: 0; + margin-block-end: 0; + margin: 0; +} +.callout.callout[data-callout*=infobox] :is(h1, h2, h3, h4, h5, h6) { + text-align: center; + margin: 0; + padding: 2px; + color: var(--text-normal); +} +.callout.callout[data-callout*=infobox] p, +.callout.callout[data-callout*=infobox] .internal-embed, +.callout.callout[data-callout*=infobox] img { + margin: auto; + padding: auto; + text-align: center; +} + +/******callout bookinfo*****/ +.callout.callout[data-callout*="bookinfo"] { + --callout-color: 64, 201, 75; + --callout-icon: ''; + overflow: unset; + border: 0; + width: auto; + padding: 0; +} + +.callout.callout[data-callout*=bookinfo] .callout-title { + text-align: center; + display: flex; + justify-content: space-between; +} + +.callout.callout[data-callout*=bookinfo] .callout-content { + display: flex; + justify-content: space-between; +} + +.callout.callout[data-callout*=bookinfo] .callout-content table { + width: 68%; + margin-left: 2%; + word-break: normal; +} +.callout.callout[data-callout*=bookinfo] .callout-content table tr th { + padding-right: 5px;; +} +.callout.callout[data-callout*=bookinfo] .callout-content td:nth-child(2) { + display: table-cell; + overflow: hidden; +} +@media screen and (max-width: 768px) { + .callout.callout[data-callout*=bookinfo] .callout-content table { + width: 100%; + } + .callout.callout[data-callout*=bookinfo] .callout-content { + display: grid; + } +} +/******callout timeline*****/ +.callout.callout[data-callout="timeline"] { + --callout-color: 31, 172, 139; + --callout-icon: ''; + border-left: none; + background-color: transparent; +} + +.callout.callout[data-callout="timeline"] >.callout-content { + border-left:none; + display: -ms-grid; + display: grid; + -ms-grid-columns: auto auto 1fr; + grid-template-columns: 0.3fr auto 1fr; + -webkit-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 0.25rem; + margin: 2.3rem 1rem 0 0; + padding: 0; +} +.callout.callout[data-callout="timeline"] .callout-content hr::before { + display: none; +} +.callout.callout[data-callout="timeline"] .callout-content hr { + height: 100%; + width: 0.5rem; + -ms-grid-column: 2; + -ms-grid-column-span: 1; + grid-column: 2 / span 1; + -ms-grid-row: 1; + grid-row-start: 1; + background-color: var(--text-normal); + opacity: 0.1; + grid-row-end: 9; + margin:auto; + border: none; + overflow: hidden; + border-radius: 10px; +} +.callout.callout[data-callout="timeline"] .callout-content blockquote { + color: var(--text-on-accent); + display: block; + -ms-grid-column: 1; + -ms-grid-column-span: 1; + grid-column: 1 / span 1; + position: relative; + -ms-flex-item-align: start; + -ms-grid-row-align: start; + align-self: start; + text-align: left; + box-shadow: none; + margin: 0; + border: none; + padding: 0; + background-color: var(--interactive-accent); +} +.callout.callout[data-callout="timeline"] .callout-content blockquote p::before { + display: none; +} +.callout.callout[data-callout="timeline"] .callout-content blockquote, +.callout.callout[data-callout="timeline"] .callout-content blockquote + *:not(.callout), +.callout.callout[data-callout="timeline"] .callout-content hr+ *:not(.callout) { + padding-top: 0.2em; + padding-bottom: 0.2em; +} +.callout.callout[data-callout="timeline"] .callout-content blockquote .list-bullet::after{ + color: var(--text-on-accent); + left:0; +} +.callout.callout[data-callout="timeline"] .callout-content blockquote p { + display: block; + color: var(--text-on-accent); + background-color: var(--interactive-accent); + font-style: normal; + border-radius: 5px; +} +.callout.callout[data-callout="timeline"] .callout-content>*:not(blockquote):not(hr) { + position: relative; + -ms-grid-column: 3; + -ms-grid-column-span: 1; + grid-column: 3 / span 1; + margin-block-start: 0; + margin-block-end: 0; +} +.callout.callout[data-callout="timeline"] table { + font-size: 13px; +} + +/******callout icon*****/ +.show-inline-title .callout.callout:is([data-callout-metadata^='icon'], +.show-inline-title [data-callout='icon']) { + margin-top: -7em; +} +.callout.callout:is([data-callout-metadata^='icon'], +[data-callout='icon']) { + flex: none !important; + border-left: 0; + background-color: transparent; + box-shadow: none; + float: left; + margin-top: -4em; + margin-bottom: 0; +} +.is-live-preview .callout.callout:is([data-callout-metadata^='icon'], +[data-callout='icon']) { + margin-top: -1.6em; +} +.callout.callout:is([data-callout-metadata^='icon'], +[data-callout='icon']) .callout-title { + display: none; +} +.callout.callout:is([data-callout-metadata^='icon'], +[data-callout='icon']) .callout { + overflow: visible; + margin: 0; +} +.callout.callout:is([data-callout-metadata^='icon'], +[data-callout='icon']) > .callout-content { + padding: 0; +} +.callout.callout:is([data-callout-metadata^='icon'], +[data-callout='icon']) > .callout-content>svg { + height: calc(1em + 12px); + padding: 6px; + border-radius: 4px; + pointer-events: initial; + transition: ease .2s background; + font-size: 4em; + margin-bottom: 0px; +} + +/***Sticky notes 便签效果**/ +.callout[data-callout="stickies"] { + box-shadow:none; + border-left:0px; + overflow: unset; +} +.callout[data-callout="stickies"][data-callout-metadata*="left"] { + width: max(180px, 30%); +} + +.callout[data-callout="stickies"][data-callout-metadata*="left"]>.callout-content { + max-width: 100%; +} +.callout[data-callout="stickies"] >.callout-title { + display: none; +} + +.callout[data-callout="stickies"] >.callout-content { + overflow:visible; + text-align: center; + transition: width 2s; + padding: 5px; + margin: 18px; + position: relative; + float: right; + right: -10px; + width: max(180px, 30%); + max-width: 50%; + background-color: var(--stickies-color-1); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(2deg); + transition: all 2s ease; + z-index: 1; + padding-top: 10px; + padding-bottom: 10px; + border-radius: 0px; + color: black; +} +.callout[data-callout="stickies"] >.callout-content::after { + content: ""; + left: -5%; + top: -10px; + height: 40px; + width: 15px; + border-radius: var(--radius-l); + border: 3px solid #979797; + display: inline-block; + position: absolute; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(-11deg); + z-index: 11; +} +.callout[data-callout="stickies"] >.callout-content::before { + width: 11px; + height: 20px; + content: ""; + display: inline-block; + position: absolute; + left: -3.5%; + top: -2px; + border-radius: var(--radius-l); + border: 3px solid #979797; + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + z-index: 10; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(-11deg); +} + +.callout[data-callout="stickies2"] { + box-shadow: none; + border-left: none; +} +.callout[data-callout="stickies2"] >.callout-title { + display: none; +} + +.callout[data-callout="stickies2"] >.callout-content { + overflow:visible; + position: relative; + float: left; + box-shadow: 0 10px 10px 2px #9191912d; + width: max(180px, 30%); + max-width: 50%; + background-color: var(--stickies-color-2); + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(-2deg); + transition: all 2s ease; + z-index: 1; + padding: 20px; + margin: 10px; + color: black; +} +.callout[data-callout="stickies2"] >.callout-content::after { + content: ""; + display: block; + height: 32px; + width: 2px; + position: absolute; + left: 50%; + top: -10px; + z-index: 1; + border-radius: 50%; + display: inline-block; + height: 15px; + width: 15px; + border: 1px; + box-shadow: inset -10px -10px 10px #f0b7a4, inset 3px 3px 5px; +} +.callout[data-callout="stickies2"][data-callout-metadata*="right"] { + width: max(180px, 30%); +} +.callout[data-callout="stickies2"][data-callout-metadata*="right"] >.callout-content { + float:right; + max-width: 100%; +} + +.callout[data-callout="stickies3"] { + background-color: transparent ; + box-shadow:none; + border-left:0px; + margin: 20px auto 0 auto !important; +} +.callout[data-callout="stickies3"] >.callout-title { + display: none; +} + +.callout[data-callout="stickies3"] >.callout-content { + overflow:visible; + width: max(180px, 30%); + max-width: 235px; + min-height: 235px; + padding-top: 2.5em; + font-family: Arial; + margin-top: 20px; + margin-right: 25px; + position: relative; + vertical-align: top; + display: inline-block; + background: #F7E999; + text-align: center; + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2); + color: black; + font-family: var(--font-family-vault); +} +div.is-live-preview .callout[data-callout="stickies3"] >.callout-content { + padding: 20px 15px 10px 15px; +} +.markdown-preview-view .callout[data-callout="stickies3"] >.callout-content p { + margin-block-start: 0.5em; + margin-block-end: 0.5em; +} +div.callout[data-callout="stickies3"] >.callout-content ul { + text-align: left; + margin-left: auto; +} +.callout[data-callout="stickies3"] >.callout-content::before { + display: block; + content: ""; + background: rgba(227, 200, 114, 0.4); + width: 56%; + height: 28px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + border-radius: 6px/18px 0; + position: absolute; + top: -13px; + left: 20%; + -webkit-transform: rotate(-2deg); + -moz-transform: rotate(-2deg); + -o-transform: rotate(-2deg); + -ms-transform: rotate(-2deg); + transform: rotate(-2deg); +} +.callout[data-callout="stickies3"] >.callout-content a { + color: #6b824f; + -webkit-transition: all 0.4s ease; + -moz-transition: all 0.4s ease; + -o-transition: all 0.4s ease; + -ms-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.callout[data-callout="stickies3"] >.callout-content a:hover { + color: #D83A25; + background: transparent; +} +.callout[data-callout="stickies3"] >.callout-content a::before { + content: ""; +} + +.markdown-preview-view .callout[data-callout="stickies3"] >.callout-content span { + font-size: smaller; +} + +.markdown-preview-view .callout[data-callout="stickies3"] >.callout-content img { + max-height: 205px; + margin-top: -2.5em; +} +.markdown-preview-view .callout[data-callout="stickies3"] >.callout-content { + font-size: smaller; +} +.theme-dark .markdown-preview-view .callout[data-callout="stickies3"] >.callout-content blockquote { + color: var(--interactive-normal); +} +.theme-dark .markdown-preview-view .callout[data-callout="stickies3"] >.callout-content em { + color: var(--interactive-accent); + -webkit-text-fill-color: unset; +} +.theme-dark .markdown-preview-view .callout[data-callout="stickies3"] >.callout-content strong { + color: var(--interactive-accent)!important; +} +.markdown-preview-view .callout[data-callout="stickies3"] >.callout-content .block-language-dataviewjs p { + max-height: 195px; +} + +.callout:is([data-callout-metadata*='yellow']) .callout-content{ + background: #F7E999; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -o-transform: rotate(2deg); + -ms-transform: rotate(2deg); + transform: rotate(2deg); +} + +.callout:is([data-callout-metadata*='blue']) .callout-content { + background: #b9dcf4; + -webkit-transform: rotate(-2deg); + -moz-transform: rotate(-2deg); + -o-transform: rotate(-2deg); + -ms-transform: rotate(-2deg); + transform: rotate(-2deg); +} + +.callout:is([data-callout-metadata*='pink']) .callout-content { + background: #FFBDA3; + -webkit-transform: rotate(1deg); + -moz-transform: rotate(1deg); + -o-transform: rotate(1deg); + -ms-transform: rotate(1deg); + transform: rotate(1deg); +} + +.callout:is([data-callout-metadata*='green']) .callout-content { + background: #CAF4B9; + -webkit-transform: rotate(-1deg); + -moz-transform: rotate(-1deg); + -o-transform: rotate(-1deg); + -ms-transform: rotate(-1deg); + transform: rotate(-1deg); +} +/*禁用点击超链接跳转 需要跳转 按ctrl+超链接即可*/ +body.link-click .cm-s-obsidian span.cm-link a { + pointer-events: none; +} + +/*禁用实时预览点击标签跳转 需要跳转 点击#号即可*/ +body.tag-click .cm-line span.cm-hashtag:not(.cm-formatting) { + pointer-events: none; +} +/*ob关闭按钮顺序调整*/ +body.reversal-titlebar .titlebar-button-container.mod-right { + direction: rtl; +} +body.is-hidden-frameless:not(.is-fullscreen).is-focused .titlebar-button-container.mod-right { + background-color:transparent; +} + + +/* funny LP headers animation 开启标题动画 === +from discord @sailKite https://cdn.discordapp.com/attachments/702656734631821413/1007258862606352424/FunnyHeaderAnimLP.css +*/ +body.funny-header-anim .is-live-preview .cm-line > :is(.cm-header, .cm-widgetBuffer) + .cm-header, +body.funny-header-anim.clutter-free-headings .cm-line > :is(.cm-header, .cm-widgetBuffer) + .cm-header { + display: inline-block; +} +body.funny-header-anim .is-live-preview .cm-line:not(.cm-active) :is(.cm-header, .cm-widgetBuffer) + .cm-header, +body.funny-header-anim.clutter-free-headings .cm-line:not(.cm-active) :is(.cm-header, .cm-widgetBuffer) + .cm-header, +body.funny-header-anim .is-live-preview .cm-line:not(.cm-active) :is(.cm-header, .cm-widgetBuffer) + .cm-header ~ *, +body.funny-header-anim.clutter-free-headings .cm-line:not(.cm-active) :is(.cm-header, .cm-widgetBuffer) + .cm-header ~ * { + transform: translateX(0ch); + transition: transform 333ms; +} +body.funny-header-anim .is-live-preview .cm-active :is(.cm-header, .cm-widgetBuffer) + .cm-header, +body.funny-header-anim.clutter-free-headings :is(.cm-header, .cm-widgetBuffer) + .cm-header , +body.funny-header-anim .is-live-preview .cm-active :is(.cm-header, .cm-widgetBuffer) + .cm-header ~ *, +body.funny-header-anim.clutter-free-headings :is(.cm-header, .cm-widgetBuffer) + .cm-header ~ *{ + transition: transform 333ms; + transform: translateX(30px); +} +body.funny-header-anim .is-live-preview .cm-active :is(.cm-header) +.cm-widgetBuffer + .cm-html-embed, +body.funny-header-anim.clutter-free-headings .cm-active :is(.cm-header) + .cm-widgetBuffer + .cm-html-embed { + transition: margin-left 500ms; + margin-left: 30px; +} +body.funny-header-anim .is-live-preview .cm-active :is(.cm-header, .cm-widgetBuffer) + .cm-bracket, +body.funny-header-anim.clutter-free-headings .cm-active :is(.cm-header, .cm-widgetBuffer) + .cm-bracket { + transition: margin-left 333ms; + margin-left: 30px; +} +body.funny-header-anim .is-live-preview .cm-line:not(.cm-active) .cm-header:first-of-type, +body.funny-header-anim.clutter-free-headings .cm-line:not(.cm-active) .cm-header:first-of-type { + display: none; + opacity: 0; +} + +body.funny-header-anim .is-live-preview .cm-active .cm-formatting-header + .cm-header, +body.funny-header-anim.clutter-free-headings .cm-active .cm-formatting-header + .cm-header{ + margin-left: -30px; +} + +body.funny-header-anim .is-live-preview .cm-active .cm-formatting-header ~ .cm-foldPlaceholder, +body.funny-header-anim.clutter-free-headings .cm-active .cm-formatting-header ~ .cm-foldPlaceholderr{ + transition: margin-left 333ms; + margin-left: 30px; +} +body.funny-header-anim .is-live-preview .cm-active .cm-header:first-of-type, +body.funny-header-anim.clutter-free-headings .cm-active .cm-header:first-of-type { + transform: translateX(0ch); + animation: opac 333ms; +} + +@keyframes opac { + from {opacity: 0;} + to {opacity: 1;} +} + +/* head-tag-style*/ +body.head-tag-style :is(.cm-header) +.cm-widgetBuffer + .cm-html-embed>sup { + background-color: var(--text-accent-hover); + color: #fff; + vertical-align: top; + border-radius: 3px; + padding: 1px 6px; + font-size: 12px; + line-height: calc(var(--paragraph-spacing) + 0.7); + margin-left: 0.5em; + letter-spacing: .1em; + font-family: var(--font-default); +} +body.head-tag-style :is(.cm-header) +.cm-widgetBuffer + .cm-html-embed>sub { + background-color: var( --simple-orange); + color: #fff; + vertical-align: top; + border-radius: 3px; + padding: 1px 6px; + font-size: 12px; + line-height: calc(var(--paragraph-spacing) + 0.7); + margin-left: 0.5em; + letter-spacing: .1em; + font-family: var(--font-default); +} + +body.head-tag-style :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) sup { + background-color: var(--text-accent-hover); + color: #fff; + vertical-align: top; + border-radius: 3px; + padding: 1px 6px; + font-size: 12px; + margin-left: 0.5em; + letter-spacing: .1em; + margin-top: -0.2em; + line-height: calc(var(--line-height-main) - 0.7); +} + +body.head-tag-style :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) sub { + background-color: var( --simple-orange); + color: #fff; + vertical-align: top; + border-radius: 3px; + padding: 1px 6px; + font-size: 12px; + margin-left: 0.5em; + letter-spacing: .1em; + margin-top: -0.2em; + line-height: calc(var(--line-height-main) - 0.7); +} +body.head-tag-style :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) :is(sub,sup)>.tag:not(.token) { + padding: 0; + background-color: transparent; +} + +body.head-tag-style .cm-s-obsidian .cm-header ~ span.cm-hashtag { + font-size: calc(var(--font-size-tag) - 0.3em)!important; + vertical-align: top; +} +body.head-tag-style .cm-s-obsidian .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-header, +body.head-tag-style .cm-s-obsidian .cm-hashtag.cm-header { + vertical-align: top; +} + + +body:not(.tag-default) .cm-s-obsidian .cm-header ~ span.cm-hashtag { + font-size: calc(var(--font-size-tag) - 0.3em)!important; +} + + +body.head-tag-style :is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) >.tag:not(.token) { + font-size: calc(var(--font-size-tag) - 0.3em); + vertical-align: top; +} + +/* +.cm-s-obsidian .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-header, +.cm-s-obsidian .cm-hashtag.cm-header { + font-size: calc(var(--font-size-tag) - 0.3em) !important; + vertical-align: middle; + margin-top: -0.3em; +} +*/ + +body.head-tag-style .cm-s-obsidian .cm-formatting.cm-formatting-hashtag.cm-hashtag.cm-hashtag-begin.cm-header, +body.head-tag-style .cm-s-obsidian .cm-hashtag.cm-header { + vertical-align: top; +} + +:is(.markdown-preview-view,.markdown-rendered) :is(h1,h2,h3,h4,h5,h6) >.tag:not(.token) { + font-size: calc(var(--font-size-tag) - 0.2em); + vertical-align: middle; +} + +/****** 网络图片标题样式********/ +[data-dv-key="img-caption"] + span.dataview>span { + margin: 0.5rem 0; + display: block; + caption-side: bottom; + text-align: center; + font-size: 0.85rem; +} +.dataview.inline-field-key[data-dv-key="img-caption"] + .dataview.inline-field-value { + background-color:unset; + border-radius: 0px; + padding: 0; + font-family: var(--font-text); +} + +.dataview.inline-field-key[data-dv-key="img-caption"] { + display:none; + background-color:unset; + font-size: 0px; + padding: 0; + border-radius: 0px; +} + +.dataview.inline-field-key[data-dv-key="img-caption"] { + display:none; + background-color:unset; + font-size: 0px; + padding: 0; + border-radius: 0px; +} + + +body:not(.remove-selectionbackground) .markdown-source-view.mod-cm6 .cm-editor .cm-selectionBackground { + background: transparent; +} + +.clickable-icon.is-active, +.clickable-icon.has-active-menu, +.clickable-icon:active, +.clickable-icon:hover { + background-color: var(--theme-color-translucent-015); +} + +.workspace.is-left-sidedock-open .workspace-ribbon.side-dock-ribbon.mod-left .sidebar-toggle-button .clickable-icon, +.workspace-split.mod-horizontal .sidebar-toggle-button .clickable-icon, +.workspace.is-right-sidedock-open .sidebar-toggle-button.mod-right .clickable-icon { + color: var(--theme-color); +} + +.workspace-tabs .view-header { + margin: 0; + padding: 0 var(--size-4-2); +} + +.workspace-split.mod-root .workspace-tab-header.is-active { + z-index: var(--layer-popover); + color: var(--text-normal); + /*box-shadow: var(--window-shadow);*/ +} +.is-mobile .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + z-index: 29; +} +.is-focused .workspace-tab-header { + color: var(--text-muted); +} + + +/* +.workspace-tabs.mod-stacked .view-header, +.is-focused .workspace .mod-root .workspace-tabs.mod-stacked .workspace-leaf.mod-active .view-header { + background-color: var(--color-base-10); +}*/ +.workspace-split.mod-root .workspace-tabs.mod-stacked .view-content { + backdrop-filter: blur(var(--stack-tabs-background-blur-depth)); +} +.workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header { + background-color: var(--background-primary); + border-right: 1px solid var(--page-border-bottom); + box-shadow: -1px 0 10px 0 var(--tab-stacked-shadow); + backdrop-filter: blur(6px); +} +.workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header:first-child { + border-left: 1px solid var(--page-border-bottom); +} + +.titlebar-button:hover { + background-color: unset; +} +.markdown-rendered ul ul, .markdown-rendered ol ul, .markdown-rendered ul ol, .markdown-rendered ol ol +{ + + margin-block-start: calc((var(--paragraph-spacing) - 1) * 1em); + margin-block-end: calc((var(--paragraph-spacing) - 1) * 1em); + +} +/* body:not(.default-list-marker) .list-bullet::before { + display: none; +} */ + +body:not(.default-list-marker) .markdown-rendered .list-bullet::after { + content: '\2022'; + font-size: var(--list-ul-marker-size); + font-family: Inter; + width: unset; + height: unset; + border: none; + background: transparent; + color: var(--list-ul-marker-color); + margin-left: 0.13em; + /* margin-top: calc(0.466em * var(--line-height-list) - 0.286em); */ + line-height: 0.55; + transition: all 0.15s ease; +} + +body:not(.default-list-marker) .list-bullet::after { + content: '\2022'; + font-size: var(--list-ul-marker-size); + font-family: Inter; + width: unset; + border: none; + background: transparent; + color: var(--list-ul-marker-color); +/* margin-left: -0.03em; + margin-top: -0.15em; */ + display: flex; + justify-content: center; + flex-direction: column; + height: 43%; + transition: all 0.15s ease; +} + +body.custom-unordered-list .markdown-rendered .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .list-bullet::after, +body.custom-unordered-list .markdown-rendered .list-bullet::after { + content: var(--list-ul-marker-4); + font-size: var(--list-ul-marker-size-4); + color: var(--list-ul-marker-color-4,var(--list-marker-color)); +} + +body.custom-unordered-list .markdown-source-view.mod-cm6 .list-bullet::after { + content: var(--list-ul-marker-4); + font-size: var(--list-ul-marker-size-4); + color: var(--list-ul-marker-color-4,var(--list-marker-color)); +} + +body.custom-unordered-list .has-list-bullet .list-bullet::after, +body.custom-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-1.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.custom-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-1.cm-line>span.cm-formatting:first-of-type .list-bullet::after { + content: var(--list-ul-marker-1); + font-size: var(--list-ul-marker-size-1); + color: var(--list-ul-marker-color-1,var(--list-marker-color)); +} + +body.custom-unordered-list .has-list-bullet .has-list-bullet .list-bullet::after, +body.custom-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-2.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.custom-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-2.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + content: var(--list-ul-marker-2); + font-size: var(--list-ul-marker-size-2); + color: var(--list-ul-marker-color-2,var(--list-marker-color)); +} +body.custom-unordered-list .has-list-bullet .has-list-bullet .has-list-bullet .list-bullet::after, +body.custom-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-3.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.custom-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-3.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + content: var(--list-ul-marker-3); + font-size: var(--list-ul-marker-size-3); + color: var(--list-ul-marker-color-3,var(--list-marker-color)); +} + + +.markdown-source-view.mod-cm6 .cm-indent::before { + margin-left: var(--bt-list-indentation-margin-left-editing, 0px); +} +.markdown-rendered.show-indentation-guide li > ul::before, +.markdown-rendered.show-indentation-guide li > ol::before { + margin-left: var(--bt-list-indentation-margin-left-reading, 0); +} + +.is-focused .mod-active .workspace-tab-header.is-active +.workspace-tab-header-inner-icon { + color: var(--theme-color); +} + +body:not(.default-list-marker) .list-collapse-indicator:hover ~ .list-bullet:after, +body:not(.default-list-marker) .cm-fold-indicator:hover ~ .list-bullet:after, +body:not(.default-list-marker) .list-collapse-indicator:hover ~ .cm-formatting-list .list-bullet:after, +body:not(.default-list-marker) .cm-fold-indicator:hover ~ .cm-formatting-list .list-bullet:after { + box-shadow: -0.02em 0.058em 0 2px var(--background-modifier-hover); + background-color: var(--background-modifier-hover); +} + +body:not(.default-list-marker) li.is-collapsed .list-collapse-indicator:hover ~ .list-bullet:after, +body:not(.default-list-marker) li.is-collapsed .cm-fold-indicator:hover ~ .list-bullet:after, +body:not(.default-list-marker) .list-collapse-indicator:hover.is-collapsed ~ .list-bullet:after, +body:not(.default-list-marker) .cm-fold-indicator:hover.is-collapsed ~ .list-bullet:after, +body:not(.default-list-marker) li.is-collapsed .list-collapse-indicator:hover ~ .cm-formatting-list .list-bullet:after, +body:not(.default-list-marker) li.is-collapsed .cm-fold-indicator:hover ~ .cm-formatting-list .list-bullet:after, +body:not(.default-list-marker) .list-collapse-indicator:hover.is-collapsed ~ .cm-formatting-list .list-bullet:after, +body:not(.default-list-marker) .cm-fold-indicator:hover.is-collapsed ~ .cm-formatting-list .list-bullet:after, + +body:not(.default-list-marker) li.is-collapsed .list-bullet:after, +body:not(.default-list-marker) .is-collapsed ~ .cm-formatting-list .list-bullet:after, +body:not(.default-list-marker) .markdown-rendered .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .is-collapsed .list-bullet::after { + color: var(--list-marker-color-collapsed); + box-shadow: -0.02em 0.058em 0 2px var(--background-modifier-active-hover); + background-color: var(--background-modifier-active-hover); +} + + +body.colorful-unordered-list ul > li::marker { + color: var(--list-colorful-marker); +} +body.colorful-unordered-list :is(ul, ol) ul li::marker { + color: hsl(calc(var(--accent-h) + 60),var(--accent-s),var(--accent-l)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) ul li::marker { + color: hsl(calc(var(--accent-h) + 120),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) ul li::marker { + color: hsl(calc(var(--accent-h) + 180),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ul li::marker { + color: hsl(calc(var(--accent-h) + 240),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ul li::marker { + color: hsl(calc(var(--accent-h) + 300),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ul li::marker { + color: hsl(calc(var(--accent-h) + 0), var(--accent-s), calc(var(--accent-l) * 0.95)); +} + +body.colorful-unordered-list .markdown-source-view.mod-cm6 .list-bullet::after { + content: var(--list-ul-colorful-marker-content); +} + +body.colorful-unordered-list .has-list-bullet .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-1.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-1.cm-line>span.cm-formatting:first-of-type .list-bullet::after { + color: var(--list-colorful-marker); +} + + +body.colorful-unordered-list .has-list-bullet .has-list-bullet .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-2.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-2.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + color: var(--list-colorful-marker); + filter: hue-rotate(60deg); +} +body.colorful-unordered-list .has-list-bullet .has-list-bullet .has-list-bullet .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-3.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-3.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + color: var(--list-colorful-marker); + filter: hue-rotate(120deg); +} +body.colorful-unordered-list .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-4.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-4.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + color: var(--list-colorful-marker); + filter: hue-rotate(180deg); +} +body.colorful-unordered-list .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-5.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-5.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + color: var(--list-colorful-marker); + filter: hue-rotate(240deg); +} +body.colorful-unordered-list .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-6.cm-line div.cm-fold-indicator ~ span.cm-formatting .list-bullet::after, +body.colorful-unordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-6.cm-line span.cm-hmd-list-indent ~ span.cm-formatting .list-bullet::after { + color: var(--list-colorful-marker); + filter: hue-rotate(300deg); +} + + +body.colorful-unordered-list li.is-collapsed .list-collapse-indicator:hover ~ .list-bullet:after, +body.colorful-unordered-list li.is-collapsed .cm-fold-indicator:hover ~ .list-bullet:after, +body.colorful-unordered-list .list-collapse-indicator:hover.is-collapsed ~ .list-bullet:after, +body.colorful-unordered-list .cm-fold-indicator:hover.is-collapsed ~ .list-bullet:after, +body.colorful-unordered-list li.is-collapsed .list-collapse-indicator:hover ~ .cm-formatting-list .list-bullet:after, +body.colorful-unordered-list li.is-collapsed .cm-fold-indicator:hover ~ .cm-formatting-list .list-bullet:after, +body.colorful-unordered-list .list-collapse-indicator:hover.is-collapsed ~ .cm-formatting-list .list-bullet:after, +body.colorful-unordered-list .cm-fold-indicator:hover.is-collapsed ~ .cm-formatting-list .list-bullet:after, + +body.colorful-unordered-list li.is-collapsed .list-bullet:after, +body.colorful-unordered-list .is-collapsed ~ .cm-formatting-list .list-bullet:after, +body.colorful-unordered-list .markdown-rendered .has-list-bullet .has-list-bullet .has-list-bullet .has-list-bullet .is-collapsed .list-bullet::after { + color: var(--list-marker-color-collapsed); + box-shadow: -0.02em 0.058em 0 2px var(--background-modifier-active-hover); + background-color: var(--background-modifier-active-hover); +} + + +/*ordered-list-style-1*/ +body.ordered-list-style-1 ol, +body.ordered-list-style-1 ol ol, +body.ordered-list-style-1 ol ol ol, +body.ordered-list-style-1 ol ul ol, +body.ordered-list-style-1 ol ol ol ol, +body.ordered-list-style-1 ol ol ul ol, +body.ordered-list-style-1 ol ul ol ol { + list-style: none; +} + +body.ordered-list-style-1 ol { + counter-reset: niceBT; +} + +body.ordered-list-style-1 ol>li { + counter-increment: niceBT; +} + +body.ordered-list-style-1 .markdown-rendered.show-indentation-guide li > ul::before { + left: -18px; +} +body.ordered-list-style-1 .markdown-rendered.show-indentation-guide li > ol::before { + left: -11px; +} + +body.ordered-list-style-1 ol>li::before { + content: counters(niceBT, '.') '. '; + font-weight: bold; + font-family: Inter; + color: var(--list-ol-number-color); + display: inline-block; + white-space: pre; + margin-left: -0.7em; +} +body.ordered-list-style-1 ul>li:not(.task-list-item)>p { + display: inline; +} +body.ordered-list-style-1 ul>li:not(.task-list-item) { + list-style-position: inside; + padding-left: 0.25em; +} + +body.ordered-list-style-1 ol.contains-task-list>li.task-list-item { + margin-left: -1.2em; +} + +body.list-bracket-style .markdown-rendered.show-indentation-guide li:not(.task-list-item) > :is(ol,ul)::before{ + border: none; +} + +body.list-bracket-style :is(.markdown-preview-view,.markdown-rendered) ul>li:not(.task-list-item)::marker { + font-size: 0.9em; +} + + +body.list-bracket-style :is(.markdown-preview-view,.markdown-rendered):not(.kanban) li:not(.task-list-item) { + padding-left: 0.3rem; +} + +body.list-bracket-style :is(.markdown-preview-view,.markdown-rendered):not(.kanban) ul>li:not(.task-list-item) { + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; + transition: all 300ms ease-in-out; + border-left: 0.125em solid var(--list-ul-block-color); +} + +body.list-bracket-style :is(.markdown-preview-view,.markdown-rendered):not(.kanban) ul>li:not(.task-list-item):hover { + border-color: var(--list-ul-hover); +} + + + +body.list-bracket-style :is(.markdown-preview-view,.markdown-rendered) ol:not(.contains-task-list)>li:not(.task-list-item) { + border-left: 0.125em solid var(--list-ol-block-color); + border-radius: var(--radius-s); + padding-left: 0.3rem; + border-radius: var(--radius-s); + transition: all 300ms ease-in-out; +} + +body.list-bracket-style ol.contains-task-list ol li:not(.task-list-item) { + border-left: none !important; + padding-left: 0.25em; +} + +body.list-bracket-style :is(.markdown-preview-view,.markdown-rendered) ol:not(.contains-task-list)>li:not(.task-list-item):hover { + border-color: var(--list-ol-hover); +} + + +body.list-bracket-style-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban) :is(ul,ol)>li:not(.task-list-item) { + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; + transition: all 300ms ease-in-out; + border-left: 0.125em solid var(--list-ul-block-color); +} + +body.list-bracket-style-two :is(.markdown-preview-view,.markdown-rendered):not(.kanban) ol>li:not(.task-list-item) { + border-left: 0.125em solid var(--list-ol-block-color); +} + +body.list-bracket-style-two .markdown-rendered.show-indentation-guide li:not(.task-list-item) > ul::before, +body.list-bracket-style-two .markdown-rendered.show-indentation-guide li:not(.task-list-item) > ol::before { + border: none; +} + +/*list-bracket-style-two*/ +body.list-bracket-style-two ol, +body.list-bracket-style-two ol ol, +body.list-bracket-style-two ol ol ol, +body.list-bracket-style-two ol ul ol, +body.list-bracket-style-two ol ol ol ol, +body.list-bracket-style-two ol ol ul ol, +body.list-bracket-style-two ol ul ol ol { + list-style: none; +} + +body.list-bracket-style-two ol { + counter-reset: niceBT; +} + +body.list-bracket-style-two ol>li { + counter-increment: niceBT; +} + +body.list-bracket-style-two ol>li::before { + content: counters(niceBT, '.') '. '; + font-weight: bold; + font-family: Monaco; + font-size: 0.8em; + color: var(--list-ol-number-color); + display: inline-block; + white-space: pre; +} + +body.list-bracket-style-two ul>li:not(.task-list-item) { + padding-left: 1.1em; +} +body.list-bracket-style-two ol>li:not(.task-list-item) { + padding-left: 0.4em; +} + +body.list-bracket-style-two .markdown-rendered .list-bullet { + left: 0.6em; +} + +body.list-bracket-style-three :is(.markdown-preview-view,.markdown-rendered):not(.kanban) :is(ul,ol):has(:is(ol,ul))>li:has(:is(ol,ul)):not(.task-list-item) { + border-radius: var(--radius-s); + word-wrap: break-word; + word-break: break-word; + transition: all 300ms ease-in-out; + border-left: 0.125em solid var(--list-ul-block-color); +} +body.list-bracket-style-three :is(.markdown-preview-view,.markdown-rendered):not(.kanban) ol:has(:is(ol,ul))>li:has(:is(ol,ul)):not(.task-list-item) { + border-left: 0.125em solid var(--list-ol-block-color); +} + +body.list-bracket-style-three :is(.markdown-preview-view,.markdown-rendered):not(.kanban) :is(ul,ol):has(:is(ol,ul))>li:has(:is(ol,ul)):not(.task-list-item) { + padding-left: 0.3em; +} + +body.list-bracket-style-three .markdown-rendered.show-indentation-guide li:not(.task-list-item) > ul::before, +body.list-bracket-style-three .markdown-rendered.show-indentation-guide li:not(.task-list-item) > ol::before { + border: none; +} +body.list-bracket-style-three :is(.markdown-preview-view,.markdown-rendered):not(.kanban) li:not(.task-list-item) { + padding-left: 0.45rem; +} + + +/*list-vertical-line-one*/ +body.list-vertical-line-one ol, +body.list-vertical-line-one ol ol, +body.list-vertical-line-one ol ol ol, +body.list-vertical-line-one ol ul ol, +body.list-vertical-line-one ol ol ol ol, +body.list-vertical-line-one ol ol ul ol, +body.list-vertical-line-one ol ul ol ol { + list-style: none; +} + +body.list-vertical-line-one ol { + counter-reset: niceBTT; +} + +body.list-vertical-line-one ol>li { + counter-increment: niceBTT; +} + +body.list-vertical-line-one ol>li::before { + content: counters(niceBTT, '.') '. '; + font-weight: bold; + color: var(--list-ol-number-color); + margin-left: -1.3em; + font-family: Monaco; + font-size: 0.9em; +} + +body.list-vertical-line-one :is(ol,ul) :is(ol,ul) { + position: relative; +} + +:is(body.list-vertical-line-one,body.list-vertical-line-one, body.list-vertical-line-one) :is(.markdown-preview-view,.markdown-rendered) ul ol:not(.contains-task-list)>li:not(.task-list-item), +:is(body.list-vertical-line-one,body.list-vertical-line-one, body.list-vertical-line-one) :is(.markdown-preview-view,.markdown-rendered) ul ol:not(.contains-task-list)+ul>li:not(.task-list-item), +:is(body.list-vertical-line-one,body.list-vertical-line-one, body.list-vertical-line-one) :is(.markdown-preview-view,.markdown-rendered):not(.kanban) ol ul>li:not(.task-list-item), +:is(body.list-vertical-line-one,body.list-vertical-line-one, body.list-vertical-line-one) :is(.markdown-preview-view,.markdown-rendered):not(.kanban) ol ul+ol>li:not(.task-list-item) { + margin-top: calc(var(--margin-list) * -0.25em); + padding-top: calc(var(--margin-list) * 0.25em); +} + + +body.colorful-ordered-list ol li::marker, +body.colorful-ordered-list ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-1.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .cm-formatting.cm-formatting-list.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-1.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); +} + +body.colorful-ordered-list :is(ul, ol) ol li::marker { + color: hsl(calc(var(--accent-h) + 60),var(--accent-s),var(--accent-l)); +} +body.colorful-ordered-list :is(ul, ol) ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-2.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-2.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); + filter: hue-rotate(60deg); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) ol li::marker { + color: hsl(calc(var(--accent-h) + 120),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-3.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-3.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); + filter: hue-rotate(120deg); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::marker { + color: hsl(calc(var(--accent-h) + 180),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-4.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-4.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); + filter: hue-rotate(180deg); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::marker { + color: hsl(calc(var(--accent-h) + 240),var(--accent-s),calc(var(--accent-l) * 0.95)); +} +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-5.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-5.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); + filter: hue-rotate(240deg); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::marker { + color: hsl(calc(var(--accent-h) + 300),var(--accent-s),calc(var(--accent-l) * 0.95)); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-6.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-6.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); + filter: hue-rotate(300deg); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::marker { + color: hsl(calc(var(--accent-h) + 0), var(--accent-s), calc(var(--accent-l) * 0.95)); +} + +body.colorful-ordered-list :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) :is(ul, ol) ol li::before, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-7.cm-line div.cm-fold-indicator ~ span.cm-formatting.cm-formatting-list-ol, +body.colorful-ordered-list .markdown-source-view.mod-cm6 .HyperMD-list-line.HyperMD-list-line-7.cm-line span.cm-hmd-list-indent ~ span.cm-formatting.cm-formatting-list-ol { + color: var(--list-colorful-marker); + filter: hue-rotate(0deg); +} + + +@property --colorA { + syntax: ''; + inherits: false; + initial-value: #9800f021; +} +@property --colorB { + syntax: ''; + inherits: false; + initial-value: #0048f021; +} +@property --colorC { + syntax: ''; + inherits: false; + initial-value: #00f02c21; +} +body.enable-icon-anima div.nav-header:hover { + background: linear-gradient(135deg,var(--colorA),var(--colorB),var(--colorC)); + animation: rainbow-change 8s infinite linear; +} + +@keyframes rainbow-change { + 20% { + --colorA: #f0000015; + --colorB: #88f00015; + --colorC: #0048f015; + } + 40% { + --colorA: #10f00015; + --colorB: #007cf015; + --colorC: #6400f015; + } + 60% { + --colorA: #d4f00015; + --colorB: #f0780015; + --colorC: #f0003c15; + } + 80% { + --colorA: #0060f015; + --colorB: #f0700015; + --colorC: #00d0f015; + } +} + + +body.enable-icon-anima :is(.workspace-ribbon, .nav-header) .clickable-icon:before{ + content: ''; + background-color: var(--theme-color-translucent-01); + position: absolute; + width: 20px; + height: 20px; + border-radius: 50%; + visibility: hidden; +} + +body.enable-icon-anima :is(.workspace-ribbon, .nav-header) .clickable-icon:hover:before { + animation: bead-1 1s; +} + +body.enable-icon-anima :is(.workspace-ribbon, .nav-header) .clickable-icon:after { + content: ''; + background-color: var(--theme-color-translucent-01); + position: absolute; + width: 20px; + height: 20px; + border-radius: 50%; + visibility: hidden; +} + +body.enable-icon-anima :is(.workspace-ribbon, .nav-header) .clickable-icon:hover:after { + animation: bead-2 1s; +} + +@keyframes bead-1 { + 0% { + transform: scale(1); + visibility: visible; + } + 25% { + margin-left: 20px; + margin-top: 20px; + transform: scale(0); + visibility: hidden; + } + 50% { + margin: 0px; + transform: scale(1); + visibility: visible; + } + 100% { + margin-left: 20px; + margin-top: -20px; + transform: scale(0); + visibility: hidden; + } +} + +@keyframes bead-2 { + 0% { + transform: scale(1); + visibility: visible; + } + 25% { + margin-left: -20px; + margin-top: -20px; + transform: scale(0); + visibility: hidden; + } + 50% { + margin: 0px; + transform: scale(1); + visibility: visible; + } + 100% { + margin-left: -20px; + margin-top: 20px; + transform: scale(0); + visibility: hidden; + } +} + +/**ob 1.0 **/ +.is-hidden-frameless:not(.is-fullscreen) .titlebar-button-container.mod-right:hover { + background-color: var(--titlebar-background-focused); +} +.is-hidden-frameless:not(.is-fullscreen) .titlebar-button-container.mod-right { + background-color: transparent; +} +.is-hidden-frameless.mod-windows .titlebar-button { + background-color: transparent; +} + +.markdown-preview-view progress, .markdown-rendered progress, .markdown-source-view.is-live-preview progress { + overflow: unset; + vertical-align: middle; +} + +body.title-justify-start .view-header-title-container { + justify-content: flex-start; +} + +.search-input-container input:hover { + box-shadow: var(--window-shadow-hover); +} + + + +.memo-context-menu{ + background-color:var(--bg-color-settings-3); + backdrop-filter: blur(10px); +} +.cm-s-obsidian span.obsidian-search-match-highlight { + box-shadow: none; +} +select:hover, +.dropdown:hover, +select:focus, +.dropdown:focus { + box-shadow: none; +} + +.workspace-leaf.mod-active .nav-folder.has-focus > .nav-folder-title, .workspace-leaf.mod-active .nav-file.has-focus > .nav-file-title { + box-shadow: none; +} + +.nav-folder.mod-root > .nav-folder-children > .nav-file .nav-file-title { + padding-left: var(--size-2-3); +} + +.nav-folder .nav-folder-children[style="height: 0px;"] { + height: auto !important; +} + +textarea:active, +input[type='text']:active, +input[type='search']:active, +input[type='email']:active, +input[type='password']:active, +input[type='number']:active, +textarea:focus, +input[type='text']:focus, +input[type='search']:focus, +input[type='email']:focus, +input[type='password']:focus, +input[type='number']:focus, +textarea:focus-visible, +input[type='text']:focus-visible, +input[type='search']:focus-visible, +input[type='email']:focus-visible, +input[type='password']:focus-visible, +input[type='number']:focus-visible { + box-shadow: none; +} + + +@keyframes fancy-prompt-1 { + 0% { + transform: scale(1.2) rotate(0); + opacity: 0; + box-shadow: 0 0 0 rgba(241, 241, 241, 0); + } + 50% { + transform: scale(1) rotate(-0.2deg); + opacity: 1; + box-shadow: 0 0 0 rgba(241, 241, 241, 0.5); + } + 75% { + transform: scale(1) rotate(0.2deg); + opacity: 1; + box-shadow: 0 0 250px rgba(241, 241, 241, 0.5); + } + 100% { + transform: scale(1) rotate(0); + opacity: 1; + box-shadow: 0 0 500px rgba(241, 241, 241, 0); + } +} + +.prompt { + backdrop-filter: blur(10px); + box-shadow: 0 0 10px 1px var(--prompt-box-shadow); + border: none; +} + + +@keyframes slideUpLarge { + 0% { + transform: translateY(-100%); + } + 100% { + transform: translateY(0%); + } +} + +@keyframes quickScaleDown { + 0% { + transform: scale(0); + } + 20% { + transform: scale(0.2); + } + + 40% { + transform: scale(0.4); + } + 60% { + transform: scale(0.6); + } + 80% { + transform: scale(0.8); + } + 100% { + transform: scale(1); + } +} + +@keyframes blowUpModal { + 0% { + transform: scale(0); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + + +@keyframes roadRunnerIn { + 0% { + transform: translateX(-1500px) skewX(30deg) scaleX(1.3); + } + 70% { + transform: translateX(30px) skewX(0deg) scaleX(0.9); + } + 100% { + transform: translateX(0px) skewX(0deg) scaleX(1); + } +} + +@keyframes roadRunnerOut { + 0% { + transform: translateX(400px) skewX(30deg) scaleX(1.3); + } + 50% { + transform: translateX(-30px) skewX(0deg) scaleX(0.9); + } + 100% { + transform: translateX(0px) skewX(0deg) scaleX(1); + } +} + +@keyframes pop-swirl { + 0% { + transform: scale(0) rotate(360deg); + } + 60% { + transform: scale(0.8) rotate(-10deg); + } + 100% { + transform: scale(1) rotate(0deg); + } +} + +@keyframes unfoldIn { + 0% { + transform: scaleY(0.005) scaleX(0); + } + 50% { + transform: scaleY(0.005) scaleX(1); + } + 100% { + transform: scaleY(1) scaleX(1); + } +} + +[class="prompt"] { + animation: var(--prompt-options) .5s ease-in; +} + +body.hide-left-ribbon .workspace-ribbon.mod-left:not(:hover):before, +body.hide-left-ribbon .workspace-ribbon.side-dock-ribbon.mod-left:not(:hover), +body.hide-left-ribbon .workspace-ribbon.side-dock-ribbon.mod-left:not(:hover) .sidebar-toggle-button.mod-left { + margin-left: calc(-1 * var(--ribbon-width) + 1px); +} + + + +body.hide-left-ribbon .workspace-ribbon.side-dock-ribbon.mod-left .sidebar-toggle-button.mod-left, +body.hide-left-ribbon .workspace-ribbon.mod-left:before, +body.hide-left-ribbon .workspace-ribbon.side-dock-ribbon.mod-left { + transition: all 350ms ease-in-out; +} + +body.hide-left-ribbon-retention-drawer.hide-titlebar-close-btn.is-hidden-frameless .titlebar-button.mod-logo { + display: none; +} + +body.hide-left-ribbon-retention-drawer.hide-titlebar-close-btn.is-hidden-frameless .workspace-ribbon.mod-left .sidebar-toggle-button { + padding-top: var(--size-4-2); +} +body.hide-left-ribbon-retention-drawer .workspace-ribbon.mod-left:not(:hover) ~ .workspace-split .workspace-tabs.mod-top.mod-top-left-space .workspace-tab-header-container { + margin-left: 30px; + transition: all 350ms ease-in-out; +} +body.hide-left-ribbon-retention-drawer .workspace-ribbon.mod-left:not(:hover):before, +body.hide-left-ribbon-retention-drawer .workspace-ribbon.side-dock-ribbon.mod-left:not(:hover) { + margin-left: calc(-1 * var(--ribbon-width) + 1px); +} + +body.hide-left-ribbon-retention-drawer .workspace-ribbon.side-dock-ribbon.mod-left .sidebar-toggle-button.mod-left, +body.hide-left-ribbon-retention-drawer .workspace-ribbon.mod-left:before, +body.hide-left-ribbon-retention-drawer .workspace-ribbon.side-dock-ribbon.mod-left, +body.hide-left-ribbon-retention-drawer .workspace-ribbon.mod-left:hover ~ .workspace-split .workspace-tabs.mod-top .workspace-tab-header-container { + transition: all 350ms ease-in-out; +} +body.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer .workspace-ribbon.side-dock-ribbon.mod-left .sidebar-toggle-button.mod-left { + background: unset; +} + + +body.hide-left-ribbon-retention-drawer:not(.background-settings-workplace-background-image) .workspace-tabs.mod-top { + background: var(--background-secondary-alt); +} +body.stack-tab-text-ori-mixed .workspace-tab-header-inner-title { + text-orientation: mixed; +} + +body:is(.bt-bubble-ribbon-hide-left,.bt-bubble-ribbon) .side-dock-actions { + border-radius: 0 var(--radius-l) var(--radius-l) 0; +} +body:is(.bt-bubble-ribbon-hide-left,.bt-bubble-ribbon) .side-dock-actions, +body:is(.bt-bubble-ribbon-hide-left,.bt-bubble-ribbon) .side-dock-settings { + border: 1px solid var(--tab-outline-color); + padding: 5px 0; + background-color: var(--background-primary); +} +body:is(.bt-bubble-ribbon-hide-left,.bt-bubble-ribbon) .side-dock-settings { + border-radius: 0 var(--radius-l) 0 0; + margin-bottom: 0; +} +body:is(.bt-bubble-ribbon-hide-left,.bt-bubble-ribbon) .workspace-ribbon { + padding: 0 3px 0 0; + border-right: none; +} + +body.bt-bubble-ribbon-hide-left .workspace-ribbon.mod-left:not(:hover):before, +body.bt-bubble-ribbon-hide-left .workspace-ribbon.side-dock-ribbon.mod-left:not(:hover), +body.bt-bubble-ribbon-hide-left .workspace-ribbon.side-dock-ribbon.mod-left:not(:hover) .sidebar-toggle-button.mod-left { + margin-left: calc(-1 * var(--ribbon-width) + 1px); +} + +body.bt-bubble-ribbon-hide-left .workspace-ribbon.side-dock-ribbon.mod-left .sidebar-toggle-button.mod-left, +body.bt-bubble-ribbon-hide-left .workspace-ribbon.mod-left:before, +body.bt-bubble-ribbon-hide-left .workspace-ribbon.side-dock-ribbon.mod-left { + transition: all 350ms ease-in-out; +} + + +body.tab-title-bar-position .workspace-tabs:not(.mod-stacked) .view-header { + left: 16px; + border: none; + transform-origin: right center; + writing-mode: vertical-rl; + position: absolute; + padding: 0; + background: transparent; +} + +body.tab-title-bar-position .workspace-tabs:not(.mod-stacked) .view-header-nav-buttons { + margin-left: -12px; +} + +body.tab-title-bar-position .workspace-tabs:not(.mod-stacked) .view-header .view-actions { + margin-left: -13px; +} +body.tab-title-bar-position .workspace-tabs:not(.mod-stacked) .view-header-title-container { + position: absolute; + top: 25vh; + left: -8px; + transform-origin: right center; + writing-mode: vertical-rl; + text-orientation: mixed; +} + +body.view-button-front.tab-title-bar-position .workspace-leaf-content .view-header .view-header-nav-buttons{ + margin-left: -12px; + margin-top: 25px; +} + +body.view-button-front.tab-title-bar-position .workspace-leaf-content:is([data-mode="preview"], +[data-mode="source"]) .view-header .view-actions>:is([aria-label^="该面板处于编辑视图中"], +[aria-label^="Current view: editing"]) { + left: -10px; +} +body.view-button-front.tab-title-bar-position .workspace-leaf-content[data-mode='preview'] .view-header .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) { + left: -10px; +} + +body.tab-title-bar-position .markdown-preview-view { + padding-left: unset; +} + +body.tab-title-bar-position .workspace-split.mod-root .workspace-leaf-content[data-type='markdown'] .view-content { + padding-left: 2.5rem; +} + +body.tab-title-bar-position .workspace-tabs:not(.mod-stacked) .view-header-title-container.web-browser-header-bar { + top: unset; +} + +body.mod-windows.hide-titlebar-close-btn.is-hidden-frameless .titlebar-button.mod-logo { + display: block; + margin-left: 5px; + margin-top: 6px; +} +body.mod-windows.hide-titlebar-close-btn.is-hidden-frameless:not(.show-ribbon) .titlebar-button.mod-logo +{ +display: none; +} +body.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer .view-header { + padding-left: 24px; +} +body.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer.view-button-front .workspace-leaf-content:is([data-mode="preview"],[data-mode="source"]) .view-header .view-actions>:is([aria-label^="该面板处于编辑视图中"],[aria-label^="Current view: editing"]) { + left:30px +} +body.hide-titlebar-close-btn.hide-left-ribbon-retention-drawer.view-button-front .workspace-leaf-content[data-mode='preview'] .view-header .view-actions>:is([aria-label^="该面板处于阅读视图中"],[aria-label^="Current view: reading"]) { + left: 30px; +} + +body.view-button-front:not(.tab-title-bar-position) .view-header { + padding-left: 32px !important; +} +body.hide-titlebar-close-btn.hide-left-ribbon.is-hidden-frameless .titlebar-button.mod-logo { + display: none; +} + +body.mod-windows.hide-titlebar-close-btn.is-hidden-frameless .workspace-ribbon.side-dock-ribbon.mod-left { + padding-top: 26px; +} + +body.mod-windows.hide-titlebar-close-btn.is-hidden-frameless .workspace-ribbon.mod-left .sidebar-toggle-button { + padding-top: 56px; +} +body.mod-windows.hide-titlebar-close-btn.is-hidden-frameless .workspace-ribbon.mod-left.is-collapsed .sidebar-toggle-button { + padding-top: 54px; +} +body.mod-windows.hide-titlebar-close-btn.is-hidden-frameless .workspace-ribbon.mod-left .side-dock-actions { + padding-top: 12px; +} +body.hide-titlebar-close-btn.is-hidden-frameless .titlebar-button-container.mod-right:not(:hover) { + transform: translateY(calc( -1 * var(--header-height) + 6px)); + transition: all 0.6s linear; +} + +body.hide-titlebar-close-btn.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-right-space .workspace-tab-header-container:after { + top: -20px; +} + +body.hide-titlebar-close-btn.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-right-space .workspace-tab-header-container { + padding-right: unset; +} +body.hide-titlebar-close-btn.is-hidden-frameless .titlebar-inner:hover .titlebar-button-container.mod-right { + transition: all 0.1s linear; + transform:translateY(-15px); + background: var(--titlebar-background-focused); + opacity: 0.8; +} +body.hide-titlebar-close-btn.is-hidden-frameless.mod-linux .titlebar-button, +body.hide-titlebar-close-btn.is-hidden-frameless.mod-windows .titlebar-button { + padding-bottom: 6px; + align-items: flex-end; +} + +.theme-light .view-header-title-container:is(.web-browser-header-bar,.wb-header-bar) input:is(.web-browser-search-bar,.wb-search-bar) { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='svg-icon lucide-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: 4px 7.5px; + background-size: 14px; + opacity: 0.6; + padding: 0 0 0 22px; + border: none; +} +.theme-dark .view-header-title-container:is(.web-browser-header-bar,.wb-header-bar) input:is(.web-browser-search-bar,.wb-search-bar) { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='svg-icon lucide-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: 4px 7.5px; + background-size: 14px; + opacity: 0.6; + padding: 0 0 0 22px; + border: none; + background-color: transparent; +} +.view-header-title-container:is(.web-browser-header-bar,.wb-header-bar) input:is(.web-browser-search-bar,.wb-search-bar):focus { + opacity: 1; +} +.view-header .view-header-title-container:is(.web-browser-header-bar,.wb-header-bar):hover { + border:none; +} + +.view-header-title-container:is(.web-browser-header-bar,.wb-header-bar) .view-header-title-parent:before { + content: ' '; + margin-left: 10px; + color: var(--text-faint); + width:10px; + height: 6px; + background-color: var(--text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='svg-icon lucide-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); +} +/* ====web-browser==== */ +.wb-bookmark-bar { + overflow: unset; + border:none; + right: 7px; +} +.wb-page-search-bar-text { + font-family: var(--font-family-vault); +} +.workspace-leaf-content:is([data-type$="web-browser-view"],[data-type="surfing-view"]) .view-actions .view-action { + opacity: 1 !important; +} +.workspace-leaf-content[data-type$="web-browser-view"] .view-actions>a:not([class*="-web-browser"]) { + display: none; +} +.workspace-leaf-content:not([data-type$="web-browser-view"]) .view-actions>a[class*="-web-browser"]{ + display: none; +} +.workspace-leaf-content[data-type="surfing-view"] .view-actions>a:not(:is([class*="surfing"],[aria-label^="Surfing"],[aria-label="星标"],[aria-label="设置"],[aria-label="star"],[aria-label="settings"])) { + display: none; +} +.wb-bookmark-item, .wb-bookmark-folder { + width: auto; +} +.workspace-leaf-content:not([data-type="surfing-view"]) .view-actions>a:is([class*="surfing"],[aria-label^="Surfing"]) { + display: none; +} + +.wb-page-search-bar-input-container input.wb-page-search-bar-input{ + background-color: var(--background-secondary); + box-shadow: var(--window-shadow2); +} +.wb-page-search-bar-input-container input.wb-page-search-bar-input:not(:hover){ + border:none; +} +.view-header-title-container.web-browser-header-bar input { + padding: 0 10px 0 19px; + border: 0; + outline: none; + background: transparent; +} + +.view-header-title-container.web-browser-header-bar:hover { + border: var(--input-border-width) solid; + color: var(--interactive-accent-hover); + border-radius: 6px; +} +/* ==End==web-browser==== */ + +/* ====new style==== */ +body.background-settings-workplace-background-image.workspace > .workspace-leaf { + background-color: transparent; +} +body:not(.color-scheme-options-simplicity-topaz) .workspace > .workspace-split { + background-color: var(--background-secondary-alt); +} +body:not(.color-scheme-options-simplicity-topaz).theme-light .workspace > .workspace-split.mod-left-split { + background-color: transparent; +} + +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-tab-container-before.is-before-active, +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-tab-container-after.is-after-active, +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-tab-header.is-before-active, +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-tab-header.is-after-active, +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-split.mod-right-split .workspace-tabs .workspace-leaf, +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-split.mod-left-split .workspace-tabs .workspace-leaf, +body.background-settings-workplace-background-image:not(.is-mobile) .workspace-leaf-resize-handle, +body.background-settings-workplace-background-image .workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-tab-header.is-active { + background-color: transparent; +} + +body.toggle-header-bottom-line .workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header { + --page-border-bottom: transparent; +} +body.toggle-header-bottom-line.show-view-header .view-header { + --page-border-bottom: transparent; + border-top-left-radius:var(--radius-m); + border-top-right-radius: var(--radius-m); +} + +.workspace-split.mod-root .workspace-tab-header-container-inner .workspace-tab-header:first-child { + margin-left: 1rem; +} + +body.background-settings-workplace-background-image .workspace-split.mod-root .workspace-tab-header.is-active::before, +body.background-settings-workplace-background-image .workspace-split.mod-root .workspace-tab-header.is-active::after { + /* box-shadow: inset 0 0 0 var(--tab-outline-width) transparent, 0 0 0 calc(var(--tab-curve) * 4) var(--background-secondary); */ +} + +body.theme-dark:not(.background-settings-workplace-background-image) .workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-tabs .workspace-leaf-resize-handle { + --divider-color: var(--background-primary); +} +.workspace-tabs:not(.mod-top) .workspace-tab-header-container { + background-color:transparent; +} +/*** emoji toolbar**/ +.callout img.emoji { + display: inline-block!important; +} +/**emoji toolbar*****/ + +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header { + background-color: transparent; + box-shadow: none; +} +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header::before, +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header::after { + display: none; +} +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header.is-active { + border-radius: 0; + border-bottom: 2px solid var(--text-accent); + margin-bottom: 0px; + padding-bottom: 0px; +} +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header.is-active .workspace-tab-header-inner { + border-radius: var(--tab-radius) var(--tab-radius) 0px 0px; + margin-top: 0.5px; + padding-bottom: 4px; +} +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header ::after { + display: none; +} +body.underline-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header:hover .workspace-tab-header-inner { + background-color: var(--background-modifier-hover); +} + +body.safari-tab-style .workspace-tabs:not(.mod-stacked) .workspace-tab-header::before, +body.safari-tab-style .workspace-tabs:not(.mod-stacked) .workspace-tab-header::after, +body.safari-tab-style .workspace .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner::after { + display: none; +} + +body.safari-tab-style .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner, +body.safari-tab-style .mod-horizontal:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner { + align-items: center; + margin: 0; + width: 100%; +} + +body.safari-tab-style .mod-vertical:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header, +body.safari-tab-style .mod-horizontal:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header { + border-radius: 6px; + box-shadow: none; + height: calc(var(--header-height) * 0.7); + margin-left: 12px; + padding: 0 !important; + transition: 400ms, background-color 150ms ease-in-out; +} + +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header { + transition: 400ms; +} + +body.safari-tab-style .workspace-tabs:not(.mod-stacked) .workspace-tab-header:first-child { + margin-left: 0; +} + +body.safari-tab-style .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner { + padding: 0 4px 0 8px; + transition: 400ms; +} +body.safari-tab-style .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner, +body.safari-tab-style .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner-close-button, +body.safari-tab-style .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner-icon { + color: var(--text-muted); +} + +body.safari-tab-style .workspace .mod-root .workspace-tab-header-inner::after { + display: none; +} + +body.safari-tab-style .mod-root:not(.mod-left-split):not(.mod-right-split) .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active { + flex-grow: 1.67; + max-width: 300px; +} + +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked).mod-active .workspace-tab-header.is-active .workspace-tab-header-inner, +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked).mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-title, +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked).mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-close-button, +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked).mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-icon { + color: var(--text-noraml); + font-weight:bold; +} + +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active:hover { + background-color: var(--background-modifier-border); +} + +body.safari-tab-style.theme-light .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header { + border: 1px solid var(--tab-outline-color); +} +body.safari-tab-style .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header { + border: 1px solid rgba(var(--mono-rgb-0), .25) ; +} + +body.transparent-tab-style .workspace-split:not(.mod-left-split):not(.mod-right-split) .workspace-tab-header-container-inner .workspace-tab-header { + --tab-background-active: transparent; + --tab-outline-width: transparent; +} +body.transparent-tab-style.color-scheme-options-simplicity-topaz.theme-dark:not(.background-settings-workplace-background-image) .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + background-color: var(--tab-background-active); +} + +body.transparent-tab-style.theme-dark .workspace-split.mod-root .workspace-tab-header.is-active.mod-active { + background-color: var(--tab-background-active); +} + +.is-mobilebody, +.is-mobile .app-container, +.is-mobile .horizontal-main-container { + background-color: var(--background-secondary); +} + +.is-mobile.theme-light .mobile-toolbar { + background-color: var(--background-primary-alt); +} + +.is-frameless:is(.is-mobile,.is-tablet).mod-windows { + background-color: var(--background-secondary-alt) !important; +} + +.is-frameless:is(.is-mobile,.is-tablet).mod-windows::after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + height: calc(var(--titlebar-height) / var(--zoom-factor)); + width: 100%; + background-color: var(--background-mobile-padding-top); + --background-mobile-padding-top: var(--background-secondary-alt); +} + +body.background-settings-workplace-background-image.theme-light.is-frameless:is(.is-mobile,.is-tablet).mod-windows::after { + --background-mobile-padding-top: #f9f9f9; +} +body.background-settings-workplace-background-image.theme-dark.is-frameless:is(.is-mobile,.is-tablet).mod-windows::after { + --background-mobile-padding-top: #000000; +} + +.workspace-tab-header.mod-active .workspace-tab-header-inner-title { + font-weight: bold; +} + +.theme-dark .mod-root .workspace-tabs .workspace-leaf { + background-color: transparent; +} + +.workspace-tab-header-inner-icon img { + margin:auto; +} + +.cm-s-obsidian span.cm-hmd-escape-char { + color: var(--text-muted); +} + + +/* ================================== */ +/* ========= Canvas ========= */ +/* ================================== */ +.canvas-node-content.markdown-embed > .markdown-embed-content > .markdown-preview-view { + padding: 0 0.5em; +} + +body.canvas-workplace-background .workspace-leaf-content[data-type="canvas"], +body.canvas-workplace-background .canvas-wrapper { + --background-primary: var(--color-base-00); +} + +/* hide canvas export grid */ +body.toggle-canvas-grid .canvas-wrapper .canvas-background rect, +.canvas-wrapper.is-screenshotting .canvas-background rect { + opacity: 0; +} + + +/*=======canvas-card-focus-mode======== +=====Modified by Cuman from boninall=====*/ +/* +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-1) .canvas-edges>:not(.mod-canvas-color-1), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-2) .canvas-edges>:not(.mod-canvas-color-2), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-3) .canvas-edges>:not(.mod-canvas-color-3), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-4) .canvas-edges>:not(.mod-canvas-color-4), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-5) .canvas-edges>:not(.mod-canvas-color-5), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-6) .canvas-edges>:not(.mod-canvas-color-6), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-custom) .canvas-edges>:not(.mod-canvas-color-custom), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-1) .canvas-node.is-themed:not(:is(.mod-canvas-color-1)), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-2) .canvas-node.is-themed:not(:is(.mod-canvas-color-2)), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-3) .canvas-node.is-themed:not(:is(.mod-canvas-color-3)), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-4) .canvas-node.is-themed:not(:is(.mod-canvas-color-4)), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-5) .canvas-node.is-themed:not(:is(.mod-canvas-color-5)), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-6) .canvas-node.is-themed:not(:is(.mod-canvas-color-6)), +body.canvas-card-focus-mode .canvas:has(.is-focused.mod-canvas-color-custom) .canvas-node.is-themed:not(.mod-canvas-color-custom) { + filter:grayscale(0.9); +} +*/ + +.canvas-node-content.markdown-embed table { + text-align: start; +} + + + +.workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-tab-container .workspace-leaf-content:not([data-type="file-properties"]) +:is(.metadata-container,.frontmatter-container) { + display: none; +} + +.workspace-leaf-content[data-type="recent-files"] .view-content { + overflow-x: hidden; +} + +.canvas-node-container h1 { + font-size: calc(var(--h1-size) ); + text-align: center; +} + +.canvas-node-placeholder::after { + background-color: rgba(var(--canvas-color), 0.3); +} +.canvas-icon-placeholder svg { + opacity: 0.5; +} +body.canvas-card-text-middle .canvas-node-container .canvas-node-content.markdown-embed:not(.is-loaded) { + text-align: center; +} + +div#popup-search { + background-color: var(--color-base-10); +} + +body:not(.is-phone) .workspace-leaf.mod-active .tree-item-self.has-focus { + --background-modifier-border-focus: color-mix(in srgb, var(--theme-color), transparent 30%); +} + +.tree-item-self { + align-items: center; +} + +body.bt-bubble-layout { + --divider-color: transparent; + --divider-color-hover: var(--backgrouund-modifier-border); +} + +body:not(.bt-bubble-layout) .setting-item[data-id="bt-bubble-settings"], +body:not(.bt-bubble-layout) .setting-item[data-id="bt-bubble-not-file-tree"], +body:not(.bt-bubble-layout) .setting-item[data-id="bt-bubble-layout-hide-borders"], +body:not(.bt-bubble-layout) .setting-item[data-id="bt-bubble-buttons"], +body:not(.bt-bubble-layout) .setting-item[data-id="bt-bubble-layout-padding"], +body:not(.bt-bubble-layout) .setting-item[data-id="bt-bubble-radius"] { + display: none; +} + +body.bt-bubble-layout .mod-vertical .workspace-tabs, +body.bt-bubble-layout .mod-left-split .workspace-tab-container, +body.bt-bubble-layout .mod-right-split .workspace-tab-container { + padding: 0 var(--bt-bubble-layout-padding); +} + +body.bt-bubble-layout .mod-left-split .workspace-tab-header.has-active-menu, +body.bt-bubble-layout .mod-right-split .workspace-tab-header.has-active-menu, +body.bt-bubble-layout .mod-left-split .workspace-tab-header.is-active, +body.bt-bubble-layout .mod-right-split .workspace-tab-header.is-active { + background-color: var(--background-primary); + border: 1px solid var(--bt-bubble-border-color); +} +body.bt-bubble-layout .workspace-tab-header-container +{ + background-color: transparent; + --tab-background-active: var(--background-primary); +} +body.bt-bubble-layout.theme-dark.background-settings-workplace-background-image:not(.color-scheme-options-simplicity-topaz) .workspace-ribbon.side-dock-ribbon.mod-left +{ + background-color: var(--background-secondary-alt); +} + + +body.background-settings-workplace-background-image.theme-dark:not(:is(.color-scheme-options-simplicity-topaz,.hide-left-ribbon,.hide-left-ribbon-retention-drawer,.bt-bubble-ribbon-hide-left)) .workspace-ribbon.mod-left:after { + + width: var(--ribbon-width); + + position: absolute; + top: 0; + bottom: 0; + left: 0; + background-color: var(--background-secondary-alt); + content: " "; + pointer-events: none; +} + + +body.bt-bubble-layout.bt-bubble-buttons .mod-left-split .workspace-tab-header-container-inner, +body.bt-bubble-layout.bt-bubble-buttons .mod-right-split .workspace-tab-header-container-inner { + padding: 4px; + margin: 4px 0 4px var(--bt-bubble-layout-padding); + border-radius: var(--radius-m); + background-color: color-mix(in srgb, var(--background-primary) 80%, transparent); +} +body.bt-bubble-layout.bt-bubble-buttons .mod-left-split .workspace-tab-header.has-active-menu, +body.bt-bubble-layout.bt-bubble-buttons .mod-right-split .workspace-tab-header.has-active-menu, +body.bt-bubble-layout.bt-bubble-buttons .mod-left-split .workspace-tab-header.is-active, +body.bt-bubble-layout.bt-bubble-buttons .mod-right-split .workspace-tab-header.is-active { + background-color: color-mix(in srgb, lightgray, var(--background-secondary-alt) 75%); + border: 1px solid transparent; +} +body.bt-bubble-layout.bt-bubble-not-file-tree .workspace-leaf-content:is([data-type="file-explorer"],[data-type="mk-file-view"]), +body.bt-bubble-layout .workspace-split .workspace-leaf-content:not(:is([data-type="file-explorer"],[data-type="mk-file-view"])) { + border-radius: var(--bt-bubble-radius, var(--radius-l)); + background-color: var(--background-primary); + border: 1px solid var(--bt-bubble-border-color); + margin-bottom: var(--bt-bubble-layout-padding); +} +body.theme-dark.color-scheme-options-simplicity-topaz.bt-bubble-layout.bt-bubble-not-file-tree:not(.background-settings-workplace-background-image) .workspace-leaf-content:is([data-type="file-explorer"],[data-type="mk-file-view"]), +body.theme-dark.color-scheme-options-simplicity-topaz.bt-bubble-layout:not(.background-settings-workplace-background-image) .workspace-split + .workspace-leaf-content:not(:is([data-type="file-explorer"],[data-type="mk-file-view"])) { + + background-color: var(--background-primary-alt); + +} + +body.bt-bubble-layout.color-scheme-options-simplicity-topaz .workspace-leaf-content .view-header, +body:not(.is-mobile).bt-bubble-layout.color-scheme-options-simplicity-topaz:not(.background-image-settings-switch) .workspace-split.mod-root .view-content +{ + background-color: transparent; +} +body.bt-bubble-layout .workspace-split.mod-right-split .workspace-tabs .workspace-leaf, +body.bt-bubble-layout .workspace-split.mod-left-split .workspace-tabs .workspace-leaf, +body.bt-bubble-layout .mod-root .workspace-tabs .workspace-leaf { + background-color: transparent; +} +body.bt-bubble-layout .workspace-tab-header-container, +body.bt-bubble-layout .workspace-ribbon.mod-left:before { + border-bottom: none; +} +body.bt-bubble-layout:not(.background-settings-workplace-background-image) .workspace-split.mod-horizontal:is(.mod-left-split,.mod-right-split) .workspace-tabs .workspace-leaf-resize-handle { + --divider-color: transparent; +} + +body.bt-bubble-layout.bt-bubble-layout-hide-borders { + --bt-bubble-border-color: transparent; + --tab-outline-color: transparent; +} +body.bt-bubble-layout.bt-bubble-layout-hide-borders .workspace-split .workspace-leaf-content +{ + border: none; +} +body.bt-bubble-layout.bt-bubble-layout-hide-borders .menu { + border: 0 !important; +} + +body.bt-bubble-layout .workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle, +body.bt-bubble-layout .workspace-split.mod-right-split > .workspace-leaf-resize-handle, +body.bt-bubble-layout .workspace-split.mod-vertical > * > .workspace-leaf-resize-handle, +body.bt-bubble-layout .workspace-split.mod-left-split > .workspace-leaf-resize-handle { + border: none; +} + +body.background-settings-workplace-background-image:not(.color-scheme-options-simplicity-topaz) .workspace-tabs.mod-active .view-header, +body.background-settings-workplace-background-image .workspace-split.mod-root .view-content, +body.background-settings-workplace-background-image:not(.color-scheme-options-simplicity-topaz) .workspace-tabs .view-header { + background-color: transparent; +} + +body.background-settings-workplace-background-image .workspace-tab-header-container-inner { + margin: 6px -5px 0; +} + +/*Inspired by the OneNote theme in Siyuan software*/ + + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container { + padding: 0 0 0 12px; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder > .tree-item-children.nav-folder-children { + border-left: none; +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.default-tabs):not(.remove-arrow) .nav-folder-collapse-indicator::after { + display: none; +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-border .nav-files-container>div>.tree-item.nav-folder { + border: 1px solid var(--background-modifier-border); + margin: 5px 4px 5px 0; + border-radius: 3px; + border-left: 2px solid var(--tab-color); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked .nav-files-container>div>.tree-item.nav-folder { + border: 1px solid color-mix(in srgb, var(--tab-color) 30%, var(--background-secondary)); + margin: 5px 4px 5px 0; + border-radius: 3px; + border-left: 3px solid var(--tab-color); +} +body.theme-dark.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked .nav-files-container>div>.tree-item.nav-folder { + border: none; + /* 支持 color-mix 的浏览器使用 color-mix */ + @supports (border: 1px solid color-mix(in srgb, var(--tab-color) 15%, var(--background-secondary))) { + border: 1px solid color-mix(in srgb, var(--tab-color) 15%, var(--background-secondary)); + } + border-left: 3px solid var(--tab-color); +} +body.is-mobile.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked .nav-files-container>div>.tree-item.nav-folder { + border: 1px solid var(--background-modifier-border); + +} +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.is-grabbing) .tree-item.nav-folder.is-collapsed:hover { + background-color: color-mix(in srgb, var(--tab-color) 30%, var(--background-secondary)); + +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.is-grabbing) .tree-item.nav-folder.is-collapsed .tree-item-self.is-clickable.nav-folder-title:hover +{ + background-color:transparent; +} +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.is-grabbing) .tree-item-self.is-clickable.nav-folder-title:hover { + background-color: color-mix(in srgb, var(--tab-color) 20%, var(--background-secondary)); + +} +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.is-grabbing) .tree-item-self.is-clickable.nav-file-title.is-active, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.is-grabbing) .tree-item-self.is-clickable.nav-file-title.is-active:hover, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.is-grabbing) .tree-item-self.is-clickable.nav-file-title:hover { + background-color: color-mix(in srgb, var(--tab-color) 20%, var(--background-secondary)); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-border):not(.is-grabbing) .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-border):not(.is-grabbing) .workspace-leaf-content[data-type="file-explorer"] .tree-item-self.is-clickable.nav-folder-title { + + color: color-mix(in hsl, var(--tab-color), black 20%); +} +body.theme-dark.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-border):not(.is-grabbing) .workspace-leaf-content[data-type="file-explorer"] .nav-folder-title, +body.theme-dark.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-border):not(.is-grabbing) .workspace-leaf-content[data-type="file-explorer"] .tree-item-self.is-clickable.nav-folder-title { + + color: color-mix(in hsl, var(--tab-color), white 38%); +} +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked .nav-files-container>div>.tree-item.nav-folder.is-collapsed>.tree-item-self.is-clickable.nav-folder-title::before { + content: ""; + width: 6px; + height: 20px; + position: absolute; + margin-left: -30px; + border-radius: 3px 0px 0px 3px; + background-color: var(--tab-color); +} + +body.bt-toggle-colorful-folder.folder-style-change-options-colorful-tab-liked .nav-files-container>div>.tree-item.nav-folder>.tree-item-self.is-clickable.nav-folder-title::before { + content: ""; + width: 13px; + height: 20px; + position: absolute; + margin-left: -37px; + border-radius: 3px 0px 0px 3px; + background-color: var(--tab-color); +} + + + + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+2)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+2) { + --tab-color: var(--Fold0); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+3)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+3) { + --tab-color: var(--Fold1); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+4)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+4) { + --tab-color: var(--Fold2); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+5)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+5) { + --tab-color: var(--Fold3); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+6)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+6) { + --tab-color: var(--Fold4); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+7)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+7) { + --tab-color: var(--Fold5); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+8)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+8) { + --tab-color: var(--Fold6); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+9)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+9) { + --tab-color: var(--Fold7); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+10)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+10) { + --tab-color: var(--Fold8); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+11)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+11) { + --tab-color: var(--Fold9); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+12)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+12) { + --tab-color: var(--FoldA); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+13)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+13) { + --tab-color: var(--FoldB); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+14)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+14) { + --tab-color: var(--FoldC); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+15)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+15) { + --tab-color: var(--FoldD); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+16)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+16) { + --tab-color: var(--FoldE); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+17)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+17) { + --tab-color: var(--FoldF); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+18)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+18) { + --tab-color: var(--FoldG); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+19)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+19) { + --tab-color: var(--FoldH); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n) { + --tab-color: var(--FoldI); +} + + + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+1)::before, +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border) .nav-files-container>div>.tree-item.nav-folder:nth-child(20n+1) { + --tab-color: var(--FoldJ); +} + +body.remove-first-folder-icon .nav-files-container>div>.tree-item.nav-folder>.tree-item-self.is-clickable.nav-folder-title .nav-folder-title-content::before +{ + display: none; +} +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-title,.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border).folder-icons .nav-folder-children .nav-folder-title-content::before +{ + background-color:var(--tab-color); + filter:none; + opacity:0.5; +} +body.folder-colorful-custom.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-title,.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border).folder-icons .nav-folder-children .nav-folder-title-content::before +{ + background-color:var(--folder-colorful-custom-color); + +} +body.folder-colorful-custom.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-title,.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.remove-file-icons) .nav-file-title .nav-file-title-content:not(.mk-tree-text)::before +{ + background-color:var(--folder-colorful-custom-color,var(--text-folder-file-icon)); +} + +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-title,.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.remove-file-icons) .nav-file-title .nav-file-title-content:not(.mk-tree-text)::before +{ + background-color:var(--tab-color,var(--text-folder-file-icon)); + filter:none; + opacity:0.5; +} +body.bt-toggle-colorful-folder:is(.folder-style-change-options-colorful-title,.folder-style-change-options-colorful-tab-liked,.folder-style-change-options-colorful-border):not(.default-icons):not(.remove-arrow) .nav-folder-collapse-indicator::before +{ + color:var(--tab-color); +} +.obsidian-icon-folder-icon { + margin: 0 0 0 -18px !important +} + +body.background-settings-workplace-background-image .workspace-split:not(.mod-root) .workspace-tab-container { + background-color: var(--bt-background-split-container); +} + +body.nowrap-edit-codebox .HyperMD-codeblock { + white-space: nowrap; +} + +.modal.mod-settings .vertical-tab-content-container { + background: var(--bg-color-settings-6); + +} + + +/***checkbox***/ + + + +body.enable-alternative-checkboxes input[data-task="\""]:checked, +body.enable-alternative-checkboxes input[data-task="“"]:checked, +body.enable-alternative-checkboxes li[data-task="\""]>input:checked, +body.enable-alternative-checkboxes li[data-task="\""]>p>input:checked, +body.enable-alternative-checkboxes li[data-task="“"]>input:checked, +body.enable-alternative-checkboxes li[data-task="“"]>p>input:checked { + background-position: 50% 50%; + background-color: var(--green); + border-color: var(--green); + background-size: 75%; + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E') +} + +body.enable-alternative-checkboxes.theme-dark input[data-task="\""]:checked, +body.enable-alternative-checkboxes.theme-dark input[data-task="“"]:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="\""]>input:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="\""]>p>input:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="“"]>input:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="“"]>p>input:checked { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="black" fill-opacity="0.7" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E') +} + + +body.enable-alternative-checkboxes:not(.tasks) .markdown-preview-view ul li[data-task="-"].task-list-item.is-checked, +body.enable-alternative-checkboxes:not(.tasks) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task="-"]), +body.enable-alternative-checkboxes:not(.tasks) li[data-task="-"].task-list-item.is-checked { + color: var(--text-faint); + text-decoration: line-through solid var(--text-faint) 1px +} + +body.enable-alternative-checkboxes input[data-task="*"]:checked, +body.enable-alternative-checkboxes li[data-task="*"]>input:checked, +body.enable-alternative-checkboxes li[data-task="*"]>p>input:checked { + color: var(--yellow); + background-image: none; + background-color: currentColor; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z' /%3E%3C/svg%3E") +} + +body.enable-alternative-checkboxes input[data-task="l"]:checked, +body.enable-alternative-checkboxes li[data-task="l"]>input:checked, +body.enable-alternative-checkboxes li[data-task="l"]>p>input:checked { + color: var(--red); + background-image: none; + background-color: currentColor; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z' clip-rule='evenodd' /%3E%3C/svg%3E") +} + + + +/* n — Note */ + +body.enable-alternative-checkboxes input[data-task=n]:checked, +body.enable-alternative-checkboxes li[data-task=n] > input:checked, +body.enable-alternative-checkboxes li[data-task=n] > p > input:checked { + cursor: default; + background-position: center; + background: none; + background-color: var(--blue); + transform: rotate(45deg); + -webkit-mask-size: 120%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M15 11.586V6h2V4a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v2h2v5.586l-2.707 1.707A.996.996 0 0 0 6 14v2a1 1 0 0 0 1 1h4v3l1 2 1-2v-3h4a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707L15 11.586z'%3E%3C/path%3E%3C/svg%3E"); +} + + + +body.enable-alternative-checkboxes input[data-task="S"]:checked, +body.enable-alternative-checkboxes li[data-task="S"]>input:checked, +body.enable-alternative-checkboxes li[data-task="S"]>p>input:checked { + border-color: var(--green); + background-color: var(--green); + background-size: 100%; + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill="white" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E') +} + +body.enable-alternative-checkboxes.theme-dark input[data-task="S"]:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="S"]>input:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="S"]>p>input:checked { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill-opacity="0.8" fill="black" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E') +} + + + +/* i — Info */ + +body.enable-alternative-checkboxes input[data-task=i]:checked, +body.enable-alternative-checkboxes li[data-task=i] > input:checked, +body.enable-alternative-checkboxes li[data-task=i] > p > input:checked { + cursor: default; + color:var(--text-normal); + background-position: center; + background-size:25%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff' viewBox='0 0 192 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 448h-32V224c0-17.69-14.33-32-32-32L32 192c-17.67 0-32 14.31-32 32s14.33 31.1 32 31.1h32v192H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h128c17.67 0 32-14.31 32-32S177.7 448 160 448zM96 128c26.51 0 48-21.49 48-48S122.5 32.01 96 32.01s-48 21.49-48 48S69.49 128 96 128z'/%3E%3C/svg%3E"); +} + + +/* / — In Progress */ +body.enable-alternative-checkboxes input[data-task="/"], +body.enable-alternative-checkboxes li[data-task="/"] > input, +body.enable-alternative-checkboxes li[data-task="/"] > p > input { + border-radius: var(--ch-radius); +} +body.enable-alternative-checkboxes input[data-task="/"]:checked, +body.enable-alternative-checkboxes li[data-task="/"] > input:checked, +body.enable-alternative-checkboxes li[data-task="/"] > p > input:checked { + background-image: none; +} +body.enable-alternative-checkboxes.theme-light input[data-task="/"]:checked, +body.enable-alternative-checkboxes.theme-dark input[data-task="/"]:checked, +body.enable-alternative-checkboxes.theme-light li[data-task="/"] > input:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="/"] > input:checked, +body.enable-alternative-checkboxes.theme-light li[data-task="/"] > p > input:checked, +body.enable-alternative-checkboxes.theme-dark li[data-task="/"] > p > input:checked { + background: var(--text-faint); +} + +/* S — Amount */ + +body.enable-alternative-checkboxes input[data-task=S]:checked, +body.enable-alternative-checkboxes li[data-task=S] > input:checked, +body.enable-alternative-checkboxes li[data-task=S] > p > input:checked { + cursor: default; + background-position: center; + background-size: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M15.999 8.5h2c0-2.837-2.755-4.131-5-4.429V2h-2v2.071c-2.245.298-5 1.592-5 4.429 0 2.706 2.666 4.113 5 4.43v4.97c-1.448-.251-3-1.024-3-2.4h-2c0 2.589 2.425 4.119 5 4.436V22h2v-2.07c2.245-.298 5-1.593 5-4.43s-2.755-4.131-5-4.429V6.1c1.33.239 3 .941 3 2.4zm-8 0c0-1.459 1.67-2.161 3-2.4v4.799c-1.371-.253-3-1.002-3-2.399zm8 7c0 1.459-1.67 2.161-3 2.4v-4.8c1.33.239 3 .941 3 2.4z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* " — Quote */ +body.enable-alternative-checkboxes input[data-task='"']:checked, +body.enable-alternative-checkboxes li[data-task='"'] > p > input:checked { + cursor: default; + background-position: center; + background-size: 80%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(255, 255, 255, 1);transform: ;msFilter:;'%3E%3Cpath d='m21.95 8.721-.025-.168-.026.006A4.5 4.5 0 1 0 17.5 14c.223 0 .437-.034.65-.065-.069.232-.14.468-.254.68-.114.308-.292.575-.469.844-.148.291-.409.488-.601.737-.201.242-.475.403-.692.604-.213.21-.492.315-.714.463-.232.133-.434.28-.65.35l-.539.222-.474.197.484 1.939.597-.144c.191-.048.424-.104.689-.171.271-.05.56-.187.882-.312.317-.143.686-.238 1.028-.467.344-.218.741-.4 1.091-.692.339-.301.748-.562 1.05-.944.33-.358.656-.734.909-1.162.293-.408.492-.856.702-1.299.19-.443.343-.896.468-1.336.237-.882.343-1.72.384-2.437.034-.718.014-1.315-.028-1.747a7.028 7.028 0 0 0-.063-.539zm-11 0-.025-.168-.026.006A4.5 4.5 0 1 0 6.5 14c.223 0 .437-.034.65-.065-.069.232-.14.468-.254.68-.114.308-.292.575-.469.844-.148.291-.409.488-.601.737-.201.242-.475.403-.692.604-.213.21-.492.315-.714.463-.232.133-.434.28-.65.35l-.539.222c-.301.123-.473.195-.473.195l.484 1.939.597-.144c.191-.048.424-.104.689-.171.271-.05.56-.187.882-.312.317-.143.686-.238 1.028-.467.344-.218.741-.4 1.091-.692.339-.301.748-.562 1.05-.944.33-.358.656-.734.909-1.162.293-.408.492-.856.702-1.299.19-.443.343-.896.468-1.336.237-.882.343-1.72.384-2.437.034-.718.014-1.315-.028-1.747a7.571 7.571 0 0 0-.064-.537z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* I — Idea / Lightbulb */ + +body.enable-alternative-checkboxes input[data-task=I]:checked, +body.enable-alternative-checkboxes li[data-task=I] > input:checked, +body.enable-alternative-checkboxes li[data-task=I] > p > input:checked { + background-color:var(--yellow); + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='9' y1='18' x2='15' y2='18'%3E%3C/line%3E%3Cline x1='10' y1='22' x2='14' y2='22'%3E%3C/line%3E%3Cpath d='M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* p - Pro */ + +body.enable-alternative-checkboxes input[data-task=p]:checked, +body.enable-alternative-checkboxes li[data-task=p] > input:checked, +body.enable-alternative-checkboxes li[data-task=p] > p > input:checked { + cursor: default; + background-color: var(--yellow); + background-image: none; + -webkit-mask-size: 90%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E<!--! Atomicons Free 1.00 by @atisalab License - https://atomicons.com/license/ (Icons: CC BY 4.0) Copyright 2021 Atomicons -->%3Cpath d='M7,9l4-7h.69a2,2,0,0,1,2,2.28L13,9h6.67a2,2,0,0,1,2,2.3l-1.39,9a2,2,0,0,1-2,1.7H7Z'%3E%3C/path%3E%3Cpath d='M2,11v9a2,2,0,0,0,2,2H7V9H4A2,2,0,0,0,2,11Z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* c - Con */ + +body.enable-alternative-checkboxes input[data-task=c]:checked, +body.enable-alternative-checkboxes li[data-task=c] > input:checked, +body.enable-alternative-checkboxes li[data-task=c] > p > input:checked { + cursor: default; + background-image: none; + background-color: var(--text-faint); + -webkit-mask-size: 90%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E<!--! Atomicons Free 1.00 by @atisalab License - https://atomicons.com/license/ (Icons: CC BY 4.0) Copyright 2021 Atomicons -->%3Cpath d='M7,9l4-7h.69a2,2,0,0,1,2,2.28L13,9h6.67a2,2,0,0,1,2,2.3l-1.39,9a2,2,0,0,1-2,1.7H7Z'%3E%3C/path%3E%3Cpath d='M2,11v9a2,2,0,0,0,2,2H7V9H4A2,2,0,0,0,2,11Z'%3E%3C/path%3E%3C/svg%3E"); + transform: scaleY(-1); +} + + +/* b - Bookmark */ + +body.enable-alternative-checkboxes input[data-task=b]:checked, +body.enable-alternative-checkboxes li[data-task=b] > input:checked, +body.enable-alternative-checkboxes li[data-task=b] > p > input:checked { + cursor: default; + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M19 10.132v-6c0-1.103-.897-2-2-2H7c-1.103 0-2 .897-2 2V22l7-4.666L19 22V10.132z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* f - Fire */ +body.enable-alternative-checkboxes input[data-task=f]:checked, +body.enable-alternative-checkboxes li[data-task=f] > input:checked, +body.enable-alternative-checkboxes li[data-task=f] > p > input:checked { + cursor: default; + background-color: var(--red); + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M16.5 8c0 1.5-.5 3.5-2.9 4.3.7-1.7.8-3.4.3-5-.7-2.1-3-3.7-4.6-4.6-.4-.3-1.1.1-1 .7 0 1.1-.3 2.7-2 4.4C4.1 10 3 12.3 3 14.5 3 17.4 5 21 9 21c-4-4-1-7.5-1-7.5.8 5.9 5 7.5 7 7.5 1.7 0 5-1.2 5-6.4 0-3.1-1.3-5.5-2.4-6.9-.3-.5-1-.2-1.1.3'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* w - Win */ + +body.enable-alternative-checkboxes input[data-task=w]:checked, +body.enable-alternative-checkboxes li[data-task=w] > input:checked, +body.enable-alternative-checkboxes li[data-task=w] > p > input:checked { + cursor: default; + background-color: var(--yellow); + background-position: center; + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M21 4h-3V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v1H3a1 1 0 0 0-1 1v3c0 4.31 1.8 6.91 4.82 7A6 6 0 0 0 11 17.91V20H9v2h6v-2h-2v-2.09A6 6 0 0 0 17.18 15c3-.1 4.82-2.7 4.82-7V5a1 1 0 0 0-1-1zM4 8V6h2v6.83C4.22 12.08 4 9.3 4 8zm14 4.83V6h2v2c0 1.3-.22 4.08-2 4.83z'%3E%3C/path%3E%3C/svg%3E"); +} + +/* k - Key */ +body.enable-alternative-checkboxes input[data-task=k]:checked, +body.enable-alternative-checkboxes li[data-task=k] > input:checked, +body.enable-alternative-checkboxes li[data-task=k] > p > input:checked { + cursor: default; + background-color: var(--green); + background-position: center; + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: rotate(45deg);msFilter:;'%3E%3Cpath d='M7 17a5.007 5.007 0 0 0 4.898-4H14v2h2v-2h2v3h2v-3h1v-2h-9.102A5.007 5.007 0 0 0 7 7c-2.757 0-5 2.243-5 5s2.243 5 5 5zm0-8c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* u - Up */ +body.enable-alternative-checkboxes input[data-task=u]:checked, +body.enable-alternative-checkboxes li[data-task=u] > input:checked, +body.enable-alternative-checkboxes li[data-task=u] > p > input:checked { + cursor: default; + background-color: var(--green); + background-position: center center; + background-size: 85%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='transform: rotate(-10deg);' fill='white' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M384 160C366.3 160 352 145.7 352 128C352 110.3 366.3 96 384 96H544C561.7 96 576 110.3 576 128V288C576 305.7 561.7 320 544 320C526.3 320 512 305.7 512 288V205.3L342.6 374.6C330.1 387.1 309.9 387.1 297.4 374.6L191.1 269.3L54.63 406.6C42.13 419.1 21.87 419.1 9.372 406.6C-3.124 394.1-3.124 373.9 9.372 361.4L169.4 201.4C181.9 188.9 202.1 188.9 214.6 201.4L320 306.7L466.7 159.1L384 160z'/%3E%3C/svg%3E"); +} + + +/* d - Down */ +body.enable-alternative-checkboxes input[data-task=d]:checked, +body.enable-alternative-checkboxes li[data-task=d] > input:checked, +body.enable-alternative-checkboxes li[data-task=d] > p > input:checked { + cursor: default; + background-color: var(--blue); + background-position: center center; + background-size: 85%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='transform: rotate(10deg) scaleY(-1);' fill='white' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M384 160C366.3 160 352 145.7 352 128C352 110.3 366.3 96 384 96H544C561.7 96 576 110.3 576 128V288C576 305.7 561.7 320 544 320C526.3 320 512 305.7 512 288V205.3L342.6 374.6C330.1 387.1 309.9 387.1 297.4 374.6L191.1 269.3L54.63 406.6C42.13 419.1 21.87 419.1 9.372 406.6C-3.124 394.1-3.124 373.9 9.372 361.4L169.4 201.4C181.9 188.9 202.1 188.9 214.6 201.4L320 306.7L466.7 159.1L384 160z'/%3E%3C/svg%3E"); +} + + +/* r - Rule/Law */ + +body.enable-alternative-checkboxes input[data-task=r]:checked, +body.enable-alternative-checkboxes li[data-task=r] > input:checked, +body.enable-alternative-checkboxes li[data-task=r] > p > input:checked { + cursor: default; + background-color:var(--green); + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3.001 8A5.002 5.002 0 0 1 16 16z'%3E%3C/path%3E%3Cpath d='m2 16 3-8 3.001 8A5.002 5.002 0 0 1 2 16z'%3E%3C/path%3E%3Cpath d='M7 21h10'%3E%3C/path%3E%3Cpath d='M12 3v18'%3E%3C/path%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'%3E%3C/path%3E%3C/svg%3E"); +} + +/* m - Measure */ + +body.enable-alternative-checkboxes input[data-task=m]:checked, +body.enable-alternative-checkboxes li[data-task=m] > input:checked, +body.enable-alternative-checkboxes li[data-task=m] > p > input:checked { + cursor: default; + background-color:var(--blue); + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 2 6 6L8 22l-6-6L16 2'%3E%3C/path%3E%3Cpath d='m7.5 10.5 2 2'%3E%3C/path%3E%3Cpath d='m10.5 7.5 2 2'%3E%3C/path%3E%3Cpath d='m13.5 4.5 2 2'%3E%3C/path%3E%3Cpath d='m4.5 13.5 2 2'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* M - Medical */ +body.enable-alternative-checkboxes input[data-task=M]:checked, +body.enable-alternative-checkboxes li[data-task=M] > input:checked, +body.enable-alternative-checkboxes li[data-task=M] > p > input:checked { + cursor: default; + background-color: var(--red); + background-position: center center; + background-size: 75%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M15 2.013H9V9H2v6h7v6.987h6V15h7V9h-7z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* t - Time */ + +body.enable-alternative-checkboxes input[data-task=t]:checked, +body.enable-alternative-checkboxes li[data-task=t] > input:checked, +body.enable-alternative-checkboxes li[data-task=t] > p > input:checked { + cursor: default; + background-color:var(--text-accent); + background-position: center center; + background-size: 90%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E"); +} + + +/* T - Telephone */ + +body.enable-alternative-checkboxes input[data-task=T]:checked, +body.enable-alternative-checkboxes li[data-task=T] > input:checked, +body.enable-alternative-checkboxes li[data-task=T] > p > input:checked { + cursor: default; + background-color:var(--blue); + background-image: none; + -webkit-mask-size: 95%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); +} + + +/* P - Person */ + +body.enable-alternative-checkboxes input[data-task=P]:checked, +body.enable-alternative-checkboxes li[data-task=P] > input:checked, +body.enable-alternative-checkboxes li[data-task=P] > p > input:checked { + cursor: default; + background-position: center center; + background-size: 90%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); +} + + +body.enable-alternative-checkboxes input[data-task="#"]:checked, +body.enable-alternative-checkboxes li[data-task="#"] > input:checked, +body.enable-alternative-checkboxes li[data-task="#"] > p > input:checked { + cursor: default; + background-color:var(--green); + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12V2h10l9.44 9.44a2 2 0 0 1 0 2.82l-7.18 7.18a2 2 0 0 1-2.82 0L2 12Z'%3E%3C/path%3E%3Cpath d='M7 7h.01'%3E%3C/path%3E%3C/svg%3E"); +} + + +body.enable-alternative-checkboxes input[data-task=F]:checked, +body.enable-alternative-checkboxes li[data-task=F] > input:checked, +body.enable-alternative-checkboxes li[data-task=F] > p > input:checked { + cursor: default; + background-color:var(--yellow); + background-image: none; + -webkit-mask-size: 100%; + -webkit-mask-position: 50% 50%; + -webkit-mask-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'%3E%3C/polygon%3E%3C/svg%3E"); +} + +/* L - Translate/Language */ +body.enable-alternative-checkboxes input[data-task=L]:checked, +body.enable-alternative-checkboxes li[data-task=L] > input:checked, +body.enable-alternative-checkboxes li[data-task=L] > p > input:checked { + cursor: default; + background-color: var(--green); + background-position: center center; + background-size: 80%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 6 6'%3E%3C/path%3E%3Cpath d='m4 14 6-6 2-3'%3E%3C/path%3E%3Cpath d='M2 5h12'%3E%3C/path%3E%3Cpath d='M7 2h1'%3E%3C/path%3E%3Cpath d='m22 22-5-10-5 10'%3E%3C/path%3E%3Cpath d='M14 18h6'%3E%3C/path%3E%3C/svg%3E"); +} + +body.enable-alternative-checkboxes input[data-task=W]:checked, +body.enable-alternative-checkboxes li[data-task=W] > input:checked, +body.enable-alternative-checkboxes li[data-task=W] > p > input:checked { + cursor: default; + background-position: center center; + background-size: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: white;transform: ;msFilter:;'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zM4 12c0-.899.156-1.762.431-2.569L6 11l2 2v2l2 2 1 1v1.931C7.061 19.436 4 16.072 4 12zm14.33 4.873C17.677 16.347 16.687 16 16 16v-1a2 2 0 0 0-2-2h-4v-3a2 2 0 0 0 2-2V7h1a2 2 0 0 0 2-2v-.411C17.928 5.778 20 8.65 20 12a7.947 7.947 0 0 1-1.67 4.873z'%3E%3C/path%3E%3C/svg%3E"); +} + + +body.enable-alternative-checkboxes input[data-task=U]:checked, +body.enable-alternative-checkboxes li[data-task=U] > input:checked, +body.enable-alternative-checkboxes li[data-task=U] > p > input:checked { + cursor: default; + background-position: center center; + background-size: 95%; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAADKklEQVRYhe2XXWhPcRjHv8fbZLa2yLu8LVaSvNzRyIW0xPJyQYgiN7hCwiQpbsgNygWSQlIkRYrVWiJvIZrCYt5aFPs3NrOPi/Mc/2f//ue/s9mdPTfn/3x/3+f7fc7L7znnL/3vEXS1EJgiaZGkMkmlkook/ZaUknRf0mlJV4MgoBv6/GsaAIuAuySLC0Df7jIfA9zMMEgBT4Aa4BHQkqWJQ91hvgD4boK/gRPAPCAvg9cfWA18dQ20AiX/Yr4a+GViT4GZCWpmmXEUu7tqXu7MrwOFnag96xq40xXzUqDRBK4CfdzafOAiUG/3/Q2wwz9wwFLXwHvDhlre0JF5H+Ceke8D+YYPIHyy4+Ko05jh8GbDSix/11ED24yYAiYalgdU5TAHaHQacxz+1bDplr+MeL2ymA+StNPSXUEQvAQCSSclzcnZueQv7Xj3+4sdx9nxR2wDkrYpnGq1ko4ZtlfSSseplTRV0qSM2tPud4X7/diOpXZ8k8VXAvJJ7+Hlhs0m3PtRvAZG2Np8hz/C5oLd62a3tsnwM5YfiGtggxFeAb2BfsAzJ/QRmGDcycBnwx/arYt0/MRsBgYb/tywlXENRA/ZVsu3O6FfQJnh04AGwx8AxU5jJ+3jlOEjLW8DhmUzH0Z4qVuBEYRbsd4JVRpvCPDe4ZOcxhoziCIFjLS1zYY9iTv7FUaotnyJE2ogPQvOZ5xhGVAMVNJ+/AKsd/rRXKmMa+C4EfZYfskJHXS8FMniuKuJZkILMDyugWojLbD8nRNb7HgfEpgfIZwd0TdEpH0uq7kRPxlptOV+G811vMM5jD8CyzJ0N9paEzA2VwM/jdjf8i9OeJXj5QH7gTqrqSN8U64DBmZoVpD+SNkTax7T0C3XwJVOFevvQxxdxSo6+2kGbHENtGGTMUFdPnCM9HZsN6Q600CB3dMoWoF9uKGTwS8ifIu+dTU34vhR5PwsB8olXZbkL1+TpBpJLxS+1QolzZA0zfGaFL7ADgVB0JbgfHM2sZD0zO8ovhFuwVFJ9RP9MQEKJK2VVC5psqThkholtUiqk/RA0m1J14Ig+BGn0xM9kS3+AIVhhF9MAbHFAAAAAElFTkSuQmCC"); +} + +/****end checkbox****/ + + + \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/themes/Minimal/manifest.json b/docs/projects/memorypalace/.obsidian/themes/Minimal/manifest.json new file mode 100644 index 0000000..6bc5d4b --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/themes/Minimal/manifest.json @@ -0,0 +1,8 @@ +{ + "name": "Minimal", + "version": "8.1.2", + "minAppVersion": "1.9.0", + "author": "@kepano", + "authorUrl": "https://twitter.com/kepano", + "fundingUrl": "https://www.buymeacoffee.com/kepano" +} diff --git a/docs/projects/memorypalace/.obsidian/themes/Minimal/theme.css b/docs/projects/memorypalace/.obsidian/themes/Minimal/theme.css new file mode 100644 index 0000000..1ead8ff --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/themes/Minimal/theme.css @@ -0,0 +1,2251 @@ +/* --------------------------------------------------------------------------- + +Minimal Theme by @kepano + +User interface replacement for Obsidian. + +Designed to be used with the Minimal Theme Settings +plugin and the Hider plugin. + +Sponsor my work: +https://www.buymeacoffee.com/kepano + +Readme: +https://github.com/kepano/obsidian-minimal + +----------------------------------------------------------------------------- + +MIT License + +Copyright (c) 2020-2024 Steph Ango (@kepano) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ +body{--font-editor-theme:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Ubuntu,sans-serif;--font-editor:var(--font-editor-override),var(--font-text-override),var(--font-editor-theme);--bases-table-column-border-width:0px;--bases-header-border-width:0;--blockquote-style:normal;--blockquote-color:var(--text-muted);--blockquote-border-thickness:1px;--blockquote-border-color:var(--quote-opening-modifier);--embed-block-shadow-hover:none;--font-ui-smaller:11px;--normal-weight:400;--inline-title-margin-bottom:1rem;--h1-size:1.125em;--h2-size:1.05em;--h3-size:1em;--h4-size:0.90em;--h5-size:0.85em;--h6-size:0.85em;--h1-weight:600;--h2-weight:600;--h3-weight:500;--h4-weight:500;--h5-weight:500;--h6-weight:400;--h1-variant:normal;--h2-variant:normal;--h3-variant:normal;--h4-variant:normal;--h5-variant:small-caps;--h6-variant:small-caps;--h1-style:normal;--h2-style:normal;--h3-style:normal;--h4-style:normal;--h5-style:normal;--h6-style:normal;--line-width:40rem;--line-height:1.5;--line-height-normal:var(--line-height);--max-width:88%;--max-col-width:18em;--icon-muted:0.5;--nested-padding:1.1em;--folding-offset:32px;--list-edit-offset:0.5em;--list-indent:2em;--list-spacing:0.075em;--input-height:32px;--header-height:40px;--metadata-label-width-multiplier:9;--metadata-label-width:calc(var(--font-adaptive-small) * var(--metadata-label-width-multiplier));--metadata-label-font-size:var(--font-adaptive-small);--metadata-input-font-size:var(--font-adaptive-small);--mobile-left-sidebar-width:280pt;--mobile-right-sidebar-width:240pt;--top-left-padding-y:0px;--image-muted:0.7;--image-radius:4px;--heading-spacing:2em;--p-spacing:1.75rem;--border-width:1px;--table-border-width:var(--border-width);--table-selection:var(--text-selection);--table-selection-border-color:var(--text-accent);--table-selection-border-width:0px;--table-selection-border-radius:0px;--table-drag-handle-background-active:var(--text-selection);--table-drag-handle-color-active:var(--text-accent);--table-add-button-border-width:0px;--file-margins:var(--size-4-2) var(--size-4-12)}.mod-macos{--top-left-padding-y:24px}.is-phone{--metadata-label-font-size:var(--font-adaptive-smaller);--metadata-input-font-size:var(--font-adaptive-smaller)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.is-phone{--border-width:0.75px}}body{--base-h:0;--base-s:0%;--base-l:96%;--accent-h:201;--accent-s:17%;--accent-l:50%}.theme-dark,.theme-light{--color-red-rgb:208,66,85;--color-orange-rgb:213,118,63;--color-yellow-rgb:229,181,103;--color-green-rgb:168,195,115;--color-cyan-rgb:115,187,178;--color-blue-rgb:108,153,187;--color-purple-rgb:158,134,200;--color-pink-rgb:176,82,121;--color-red:#d04255;--color-orange:#d5763f;--color-yellow:#e5b567;--color-green:#a8c373;--color-cyan:#73bbb2;--color-blue:#6c99bb;--color-purple:#9e86c8;--color-pink:#b05279}.theme-light,.theme-light.minimal-default-light,body .excalidraw{--bg1:white;--bg2:hsl( var(--base-h), var(--base-s), var(--base-l) );--bg3:hsla( var(--base-h), var(--base-s), calc(var(--base-l) - 50%), 0.12 );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 6%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 12%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 20%) );--tx1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 90%) );--tx2:hsl( var(--base-h), calc(var(--base-s) - 20%), calc(var(--base-l) - 50%) );--tx3:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) - 25%) );--tx4:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) - 60%) );--ax1:hsl( var(--accent-h), var(--accent-s), var(--accent-l) );--ax2:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) - 8%) );--ax3:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) + 6%) );--hl1:hsla( var(--accent-h), 50%, calc(var(--base-l) - 20%), 30% );--hl2:rgba(255, 225, 0, 0.5);--sp1:white}.excalidraw.theme--dark,.theme-dark,.theme-dark.minimal-default-dark,.theme-light.minimal-light-contrast .titlebar,.theme-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-l:60%;--base-l:15%;--bg1:hsl( var(--base-h), var(--base-s), var(--base-l) );--bg2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) - 2%) );--bg3:hsla( var(--base-h), var(--base-s), calc(var(--base-l) + 40%), 0.12 );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 6%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 12%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-l) + 20%) );--tx1:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 67%) );--tx2:hsl( var(--base-h), calc(var(--base-s) - 20%), calc(var(--base-l) + 45%) );--tx3:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 20%) );--tx4:hsl( var(--base-h), calc(var(--base-s) - 10%), calc(var(--base-l) + 50%) );--ax1:hsl( var(--accent-h), var(--accent-s), var(--accent-l) );--ax2:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) + 8%) );--ax3:hsl( var(--accent-h), var(--accent-s), calc(var(--accent-l) - 5%) );--hl1:hsla( var(--accent-h), 50%, 40%, 30% );--hl2:rgba(255, 177, 80, 0.3);--sp1:white}.theme-light.minimal-light-white{--background-primary:white;--background-secondary:white;--background-secondary-alt:white;--ribbon-background:white;--titlebar-background:white;--mobile-sidebar-background:white;--bg1:white}.theme-dark.minimal-dark-black{--base-d:0%;--titlebar-background:black;--background-primary:black;--background-secondary:black;--background-secondary-alt:black;--ribbon-background:black;--background-modifier-hover:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 10%));--tx1:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 75%) );--tx2:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 50%) );--tx3:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 25%) );--ui1:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 12%) );--ui2:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 20%) );--ui3:hsl( var(--base-h), var(--base-s), calc(var(--base-d) + 30%) )}.theme-light{--mono100:black;--mono0:white}.theme-dark{--mono100:white;--mono0:black}.theme-dark,.theme-light,.theme-light.minimal-light-contrast .titlebar,.theme-light.minimal-light-contrast.is-mobile .workspace-drawer.mod-left,.theme-light.minimal-light-contrast.minimal-status-off .status-bar{--background-modifier-accent:var(--ax3);--background-modifier-border-focus:var(--ui3);--background-modifier-border-hover:var(--ui2);--background-modifier-border:var(--ui1);--mobile-sidebar-background:var(--bg1);--background-modifier-form-field-highlighted:var(--bg1);--background-modifier-form-field:var(--bg1);--background-modifier-success:var(--color-green);--background-modifier-hover:var(--bg3);--background-modifier-active-hover:var(--bg3);--background-primary:var(--bg1);--background-primary-alt:var(--bg2);--background-secondary:var(--bg2);--background-secondary-alt:var(--bg1);--background-table-rows:var(--bg2);--checkbox-color:var(--ax3);--code-normal:var(--tx1);--divider-color:var(--ui1);--frame-divider-color:var(--ui1);--icon-color-active:var(--tx1);--icon-color-focused:var(--tx1);--icon-color-hover:var(--tx2);--icon-color:var(--tx2);--icon-hex:var(--mono0);--interactive-normal:var(--ui1);--interactive-accent-hover:var(--ax1);--interactive-accent:var(--ax3);--interactive-hover:var(--ui1);--list-marker-color:var(--tx3);--nav-item-background-active:var(--bg3);--nav-item-background-hover:var(--bg3);--nav-item-color:var(--tx2);--nav-item-color-active:var(--tx1);--nav-item-color-hover:var(--tx1);--nav-item-color-selected:var(--tx1);--nav-collapse-icon-color:var(--tx2);--nav-collapse-icon-color-collapsed:var(--tx2);--nav-indentation-guide-color:var(--ui1);--prompt-border-color:var(--ui3);--quote-opening-modifier:var(--ui2);--ribbon-background:var(--bg2);--scrollbar-active-thumb-bg:var(--ui3);--scrollbar-bg:transparent;--scrollbar-thumb-bg:var(--ui1);--search-result-background:var(--bg1);--tab-text-color-focused-active:var(--tx1);--tab-outline-color:var(--ui1);--text-accent-hover:var(--ax2);--text-accent:var(--ax1);--text-blockquote:var(--tx2);--text-bold:var(--tx1);--text-code:var(--tx4);--text-error:var(--color-red);--text-faint:var(--tx3);--text-highlight-bg:var(--hl2);--text-italic:var(--tx1);--text-muted:var(--tx2);--text-normal:var(--tx1);--text-on-accent:var(--sp1);--text-selection:var(--hl1);--text-formatting:var(--tx3);--title-color-inactive:var(--tx2);--title-color:var(--tx1);--titlebar-background:var(--bg2);--titlebar-background-focused:var(--bg2);--titlebar-text-color-focused:var(--tx1);--vault-profile-color:var(--tx1);--vault-profile-color-hover:var(--tx1);--workspace-background-translucent:hsla(var(--base-h),var(--base-s), var(--base-l), 0.7)}.theme-light.minimal-light-contrast.is-mobile .workspace-drawer.mod-left{--raised-background:var(--ui1);--raised-shadow:none;--raised-mask-border-width:0px}.theme-dark .view-actions,.theme-light .view-actions{--icon-color-active:var(--ax1)}.theme-light.minimal-light-contrast{--workspace-background-translucent:rgba(0,0,0,0.6)}.theme-light.minimal-light-contrast .theme-dark{--tab-container-background:var(--bg2);--ribbon-background-collapsed:var(--bg2)}.theme-light{--interactive-normal:var(--bg1);--interactive-accent-rgb:220,220,220;--active-line-bg:rgba(0,0,0,0.035);--background-modifier-cover:hsla(var(--base-h),calc(var(--base-s) - 70%),calc(var(--base-l) - 20%),0.5);--text-highlight-bg-active:rgba(0, 0, 0, 0.1);--background-modifier-error:rgba(255,0,0,0.14);--background-modifier-error-hover:rgba(255,0,0,0.08);--shadow-color:rgba(0, 0, 0, 0.1);--btn-shadow-color:rgba(0, 0, 0, 0.05)}.theme-dark{--interactive-normal:var(--bg3);--interactive-accent-rgb:66,66,66;--active-line-bg:rgba(255,255,255,0.04);--background-modifier-cover:hsla(var(--base-h),var(--base-s), calc(var(--base-l) - 12%), 0.5);--text-highlight-bg-active:rgba(255, 255, 255, 0.1);--background-modifier-error:rgba(255,20,20,0.12);--background-modifier-error-hover:rgba(255,20,20,0.18);--background-modifier-box-shadow:rgba(0, 0, 0, 0.3);--shadow-color:rgba(0, 0, 0, 0.3);--btn-shadow-color:rgba(0, 0, 0, 0.2);--modal-border-color:var(--ui2)}.theme-light.minimal-light-white{--background-table-rows:var(--bg2);--interactive-normal:var(--bg3);--setting-items-background:var(--bg3)}.theme-light.minimal-light-tonal{--background-secondary:var(--bg1);--background-primary-alt:var(--bg3);--background-table-rows:var(--bg3);--setting-items-background:var(--bg3)}.theme-light.minimal-light-tonal.is-mobile{--background-modifier-form-field:var(--bg3);--interactive-normal:var(--bg3)}.theme-dark.minimal-dark-tonal{--ribbon-background:var(--bg1);--background-secondary:var(--bg1);--background-table-rows:var(--bg3);--setting-items-background:var(--bg3)}.theme-dark.minimal-dark-black{--background-primary-alt:var(--bg3);--background-table-rows:var(--bg3);--setting-items-background:var(--bg3);--modal-border:var(--ui2);--active-line-bg:rgba(255,255,255,0.085);--background-modifier-form-field:var(--bg3);--background-modifier-cover:hsla(var(--base-h),var(--base-s),calc(var(--base-d) + 8%),0.7);--background-modifier-box-shadow:rgba(0, 0, 0, 1)}body{--font-adaptive-normal:var(--font-text-size,var(--editor-font-size));--font-adaptive-small:calc(var(--font-ui-small) * 1.07);--font-adaptive-smaller:var(--font-ui-small);--font-adaptive-smallest:var(--font-ui-smaller);--line-width-wide:calc(var(--line-width) + 12.5%);--font-code:calc(var(--font-adaptive-normal) * 0.9);--table-text-size:calc(var(--font-adaptive-normal) * 0.875);--bases-table-font-size:calc(var(--font-adaptive-normal) * 0.875)}.bases-view{--bases-table-font-size:var(--table-text-size)}.query-toolbar-menu .combobox-button{background-color:rgba(0,0,0,0)}.bases-embed .bases-header .query-toolbar,.block-language-base .bases-header .query-toolbar{padding-bottom:2px;opacity:var(--bases-toolbar-opacity);transition:.15s .15s opacity}.bases-embed .bases-header .query-toolbar:hover,.block-language-base .bases-header .query-toolbar:hover{opacity:1;transition:0s opacity}.base-plain .bases-header{display:none}.bases-table-header-icon{display:var(--bases-table-header-icon-display)}.CodeMirror-wrap>div>textarea{opacity:0}.cm-editor .cm-content{padding-top:.5em}.markdown-source-view{color:var(--text-normal)}.markdown-source-view.mod-cm6 .cm-sizer{display:block}.markdown-source-view.mod-cm6 .cm-scroller{padding-inline-end:0;padding-inline-start:0}.cm-s-obsidian .cm-line.HyperMD-header{padding-top:calc(var(--p-spacing)/2)}.markdown-rendered .mod-header+div>*{margin-block-start:0}body :not(.canvas-node) .markdown-source-view.mod-cm6 .cm-gutters{position:absolute!important;z-index:0;margin-inline-end:0}body :not(.canvas-node) .markdown-source-view.mod-cm6 .cm-gutters .cm-gutter:before{content:"";height:100%;top:-100%;width:100%;position:absolute;z-index:1;background-color:var(--gutter-background);min-width:var(--folding-offset)}body :not(.canvas-node) .markdown-source-view.mod-cm6.is-rtl .cm-gutters{right:0}body{--line-number-color:var(--text-faint);--line-number-color-active:var(--text-muted)}.empty-state-title{display:none}.markdown-source-view.mod-cm6 .cm-gutters{color:var(--line-number-color)!important}.markdown-source-view.mod-cm6 .cm-editor .cm-gutterElement.cm-active .cm-heading-marker,.markdown-source-view.mod-cm6 .cm-editor .cm-lineNumbers .cm-gutterElement.cm-active{color:var(--line-number-color-active)}.cm-editor .cm-lineNumbers{background-color:var(--gutter-background)}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:var(--folding-offset);padding-inline-end:.5em}.is-rtl .cm-editor .cm-lineNumbers .cm-gutterElement{text-align:left}@media(max-width:400pt){.cm-editor .cm-lineNumbers .cm-gutterElement{padding-inline-end:4px;padding-inline-start:8px}}.cm-editor .cm-gutterElement.cm-active .cm-heading-marker,.cm-editor .cm-lineNumbers .cm-gutterElement.cm-active{color:var(--text-muted)}.markdown-source-view.mod-cm6 .edit-block-button{cursor:var(--cursor);color:var(--text-faint);background-color:var(--background-primary);top:0;opacity:0;transition:opacity .2s;padding:4px 4px 4px 9px}.markdown-source-view.mod-cm6 .edit-block-button svg{margin:0!important}.markdown-source-view.mod-cm6.is-live-preview.is-readable-line-width .cm-embed-block>.edit-block-button{width:30px!important;padding-inline-start:7px!important}.is-live-preview:not(.is-readable-line-width) .cm-embed-block>.edit-block-button{padding-inline-start:0px!important;margin-inline-start:0!important;padding:4px}.markdown-source-view.mod-cm6 .edit-block-button:hover{background-color:var(--background-primary);color:var(--text-muted)}.markdown-source-view.mod-cm6 .edit-block-button svg{opacity:1}.markdown-source-view.mod-cm6 .edit-block-button:hover svg{opacity:1}.markdown-source-view.mod-cm6 .cm-embed-block{padding:0;border:0;border-radius:0}.markdown-source-view.mod-cm6 .cm-embed-block:hover{border:0}.metadata-container{--input-height:calc(var(--font-adaptive-small) * 2.2)}body.metadata-heading-off .metadata-properties-heading{display:none}.metadata-add-property-off .mod-root .metadata-add-button{display:none}.metadata-dividers{--metadata-divider-width:1px;--metadata-gap:0px}.metadata-icons-off .workspace-leaf-content[data-type=all-properties] .tree-item-inner{margin-inline-start:-16px}.metadata-icons-off .workspace-leaf-content[data-type=all-properties] .tree-item-icon{display:none}.metadata-icons-off .metadata-property-icon{display:none}figure{margin-inline-start:0;margin-inline-end:0}.markdown-preview-view .mod-highlighted{transition:background-color .3s ease;background-color:var(--text-selection);color:inherit}.inline-title{padding-top:16px}.mod-macos.hider-frameless .workspace-ribbon{border:none}.is-tablet.hider-ribbon{--ribbon-width:0px}.is-tablet.hider-ribbon .side-dock-ribbon{display:none}.hider-ribbon .workspace-ribbon{padding:0}:root{--hider-ribbon-display:none;--ribbon-animation-duration:0.1s}.ribbon-bottom-left-hover-vertical:not(.is-mobile),.ribbon-bottom-left-hover:not(.is-mobile){--hider-ribbon-display:flex}body.ribbon-vertical-expand:not(.is-mobile){--ribbon-width:0px}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left{width:10px;flex-basis:10px;opacity:0;position:fixed;height:100%;top:0;bottom:0;left:0;z-index:10;transition:all var(--ribbon-animation-duration) linear .6s}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left .side-dock-actions{transition:opacity var(--ribbon-animation-duration) linear .3s}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left:hover{width:44px;opacity:1;flex-basis:44px;transition:opacity var(--ribbon-animation-duration) linear .1s}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left:hover .side-dock-actions{opacity:1;transition:opacity calc(var(--ribbon-animation-duration)*2) linear .2s}body.ribbon-vertical-expand:not(.is-mobile).labeled-nav .workspace-ribbon.mod-left~.mod-left-split .workspace-tab-header-container{margin-left:0;transition:all var(--ribbon-animation-duration) linear .6s}body.ribbon-vertical-expand:not(.is-mobile).labeled-nav .workspace-ribbon.mod-left:hover~.mod-left-split .workspace-tab-header-container{margin-left:44px;transition:all var(--ribbon-animation-duration) linear}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left~.mod-left-split .workspace-tab-container{padding-left:0;transition:all var(--ribbon-animation-duration) linear .6s}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left~.mod-left-split .workspace-sidedock-vault-profile{transition:all var(--ribbon-animation-duration) linear .6s}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left:hover~.mod-left-split .workspace-tab-container{padding-left:44px;transition:all var(--ribbon-animation-duration) linear}body.ribbon-vertical-expand:not(.is-mobile) .workspace-ribbon.mod-left:hover~.mod-left-split .workspace-sidedock-vault-profile{padding-left:52px;transition:all var(--ribbon-animation-duration) linear}.hider-ribbon .workspace-ribbon.mod-left:before,.ribbon-bottom-left-hover .workspace-ribbon.mod-left:before,.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-left:before{opacity:0}.hider-ribbon .workspace-ribbon-collapse-btn,.ribbon-bottom-left-hover .workspace-ribbon-collapse-btn,.ribbon-bottom-left-hover-vertical .workspace-ribbon-collapse-btn{display:none}.hider-ribbon .workspace-ribbon.mod-right,.ribbon-bottom-left-hover .workspace-ribbon.mod-right,.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-right{pointer-events:none}.hider-ribbon .workspace-ribbon.mod-left,.ribbon-bottom-left-hover .workspace-ribbon.mod-left,.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-left{overflow:visible;border-top:var(--border-width) solid var(--background-modifier-border)!important;border-right:var(--border-width) solid var(--background-modifier-border)!important;border-top-right-radius:var(--radius-m);padding:0;position:absolute;border-right:0px;margin:0;width:auto;height:44px;flex-basis:0;bottom:0;top:auto;background:var(--background-secondary);display:var(--hider-ribbon-display)!important;flex-direction:row;z-index:17;opacity:0;transition:opacity calc(var(--ribbon-animation-duration)*2) ease-in-out;filter:drop-shadow(2px 10px 30px rgba(0, 0, 0, .2));gap:0}.hider-ribbon .side-dock-actions,.hider-ribbon .side-dock-settings,.ribbon-bottom-left-hover .side-dock-actions,.ribbon-bottom-left-hover .side-dock-settings,.ribbon-bottom-left-hover-vertical .side-dock-actions,.ribbon-bottom-left-hover-vertical .side-dock-settings{flex-direction:row;display:var(--hider-ribbon-display);background:rgba(0,0,0,0);margin:0;position:relative;gap:var(--size-2-2)}.hider-ribbon .side-dock-actions,.ribbon-bottom-left-hover .side-dock-actions,.ribbon-bottom-left-hover-vertical .side-dock-actions{padding:6px 6px 6px 8px}.hider-ribbon .side-dock-settings:empty,.ribbon-bottom-left-hover .side-dock-settings:empty,.ribbon-bottom-left-hover-vertical .side-dock-settings:empty{display:none}.hider-ribbon .workspace-ribbon.mod-left .side-dock-ribbon-action,.ribbon-bottom-left-hover .workspace-ribbon.mod-left .side-dock-ribbon-action,.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-left .side-dock-ribbon-action{display:var(--hider-ribbon-display)}.hider-ribbon .workspace-ribbon.mod-left:hover,.ribbon-bottom-left-hover .workspace-ribbon.mod-left:hover,.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-left:hover{opacity:1;transition:opacity .25s ease-in-out}.hider-ribbon .workspace-ribbon.mod-left .workspace-ribbon-collapse-btn,.ribbon-bottom-left-hover .workspace-ribbon.mod-left .workspace-ribbon-collapse-btn,.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-left .workspace-ribbon-collapse-btn{opacity:0}.hider-ribbon .workspace-split.mod-left-split,.ribbon-bottom-left-hover .workspace-split.mod-left-split,.ribbon-bottom-left-hover-vertical .workspace-split.mod-left-split{margin:0}.hider-ribbon .workspace-leaf-content .item-list,.ribbon-bottom-left-hover .workspace-leaf-content .item-list,.ribbon-bottom-left-hover-vertical .workspace-leaf-content .item-list{padding-bottom:40px}.ribbon-bottom-left-hover-vertical .workspace-ribbon.mod-left{height:auto}.ribbon-bottom-left-hover-vertical .side-dock-actions{flex-direction:column;padding:8px 6px}.minimal-status-off .status-bar{--status-bar-position:static;--status-bar-radius:0;--status-bar-border-width:1px 0 0 0;--status-bar-background:var(--background-secondary);--status-bar-border-color:var(--ui1)}body:not(.minimal-status-off) .status-bar{background-color:var(--background-primary);--status-bar-border-width:0}.status-bar{transition:color .2s linear;color:var(--text-faint);font-size:var(--font-adaptive-smallest)}.status-bar .sync-status-icon.mod-success,.status-bar .sync-status-icon.mod-working{color:var(--text-faint)}.status-bar:hover,.status-bar:hover .sync-status-icon.mod-success,.status-bar:hover .sync-status-icon.mod-working{color:var(--text-muted);transition:color .2s linear}.status-bar .plugin-sync:hover .sync-status-icon.mod-success,.status-bar .plugin-sync:hover .sync-status-icon.mod-working{color:var(--text-normal)}.status-bar .status-bar-item{cursor:var(--cursor)!important}.status-bar .status-bar-item.cMenu-statusbar-button:hover,.status-bar .status-bar-item.mod-clickable:hover,.status-bar .status-bar-item.plugin-editor-status:hover,.status-bar .status-bar-item.plugin-sync:hover{text-align:center;background-color:var(--background-modifier-hover)!important}.tab-stack-top-flipped{--tab-stacked-text-transform:rotate(180deg);--tab-stacked-text-align:right}.tab-stack-center{--tab-stacked-text-align:center}.tab-stack-center-flipped{--tab-stacked-text-transform:rotate(180deg);--tab-stacked-text-align:center}.tab-stack-bottom{--tab-stacked-text-transform:rotate(180deg)}.tab-stack-bottom-flipped{--tab-stacked-text-align:right}.workspace .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header-inner{flex-direction:var(--tab-stacked-spine-order)}.view-header-title,.view-header-title-parent{text-overflow:ellipsis}.view-header-title-container:not(.mod-at-end):after{display:none}body:not(.is-mobile) .view-actions .view-action:last-child{margin-left:-1px}.minimal-focus-mode .workspace-ribbon:not(.is-collapsed)~.mod-root .view-header:hover .view-actions,.mod-right.is-collapsed~.mod-root .view-header:hover .view-actions,.view-action.is-active:hover,.workspace-ribbon.mod-left.is-collapsed~.mod-root .view-header:hover .view-actions,body:not(.minimal-focus-mode) .workspace-ribbon:not(.is-collapsed)~.mod-root .view-actions{opacity:1;transition:opacity .25s ease-in-out}.view-header-title-container{opacity:0;transition:opacity .1s ease-in-out}.view-header-title-container:focus-within{opacity:1;transition:opacity .1s ease-in-out}.view-header:hover .view-header-title-container,.workspace-tab-header-container:hover+.workspace-tab-container .view-header-title-container{opacity:1;transition:opacity .1s ease-in-out}.is-phone .view-header-title-container,.minimal-tab-title-visible .view-header-title-container{opacity:1}.minimal-tab-title-hidden .view-header-title-container{opacity:0}.minimal-tab-title-hidden .view-header-title-container:focus-within{opacity:1;transition:opacity .1s ease-in-out}.minimal-tab-title-hidden .view-header:hover .view-header-title-container,.minimal-tab-title-hidden .workspace-tab-header-container:hover+.workspace-tab-container .view-header-title-container{opacity:0}body.window-title-off .titlebar-text{display:none}.titlebar-button-container.mod-right{background-color:rgba(0,0,0,0)!important}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame),.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white){--titlebar-background:var(--bg1)}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .sidebar-toggle-button.mod-right,.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .workspace-ribbon.mod-left.is-collapsed,.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame).is-focused .workspace-tabs.mod-top,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white).is-focused .sidebar-toggle-button.mod-right,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white).is-focused .workspace-ribbon.mod-left.is-collapsed,.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white).is-focused .workspace-tabs.mod-top{--titlebar-background-focused:var(--bg1)}.is-hidden-frameless.theme-dark:not(.minimal-dark-black):not(.colorful-frame):not(.minimal-dark-tonal):not(.minimal-light-white) .workspace-ribbon.mod-left:not(.is-collapsed),.is-hidden-frameless.theme-light:not(.minimal-light-tonal):not(.colorful-frame):not(.minimal-light-white):not(.minimal-dark-tonal):not(.minimal-light-white) .workspace-ribbon.mod-left:not(.is-collapsed){--titlebar-background:var(--bg2)}.mod-macos.is-hidden-frameless:not(.is-popout-window) .sidebar-toggle-button.mod-right{right:0;padding-right:var(--size-4-2)}body.is-focused{--titlebar-background-focused:var(--background-secondary)}.is-hidden-frameless:not(.colorful-frame) .mod-left-split .mod-top .workspace-tab-header-container{--tab-container-background:var(--background-secondary)}.mod-root .workspace-tab-header-status-icon{color:var(--text-muted)}.is-collapsed .workspace-sidedock-vault-profile{opacity:0}body:not(.is-mobile).hide-help .workspace-drawer-vault-actions .clickable-icon:first-child{display:none}body:not(.is-mobile).hide-settings .workspace-drawer-vault-actions .clickable-icon:last-child{display:none}body:not(.is-mobile).hide-help.hide-settings .workspace-drawer-vault-actions{display:none!important}body:not(.is-grabbing):not(.is-fullscreen).labeled-nav.is-hidden-frameless.vault-profile-top .mod-left-split .mod-top .workspace-tab-header-container{-webkit-app-region:no-drag}body:not(.is-grabbing):not(.is-fullscreen).labeled-nav.is-hidden-frameless.vault-profile-top .mod-left-split .mod-top .workspace-tab-header-container:before{position:absolute;top:0;content:"";height:var(--header-height);width:100%;-webkit-app-region:drag}body:not(.is-mobile):not(.labeled-nav).vault-profile-top .workspace-split.mod-left-split .mod-top .workspace-tab-container{margin-top:calc(var(--header-height) + 8px)}body:not(.is-mobile):not(.labeled-nav).vault-profile-top .workspace-split.mod-left-split .workspace-sidedock-vault-profile{-webkit-app-region:no-drag;position:absolute;top:var(--header-height);z-index:6;width:100%;border-top:0;border-bottom:1px solid var(--background-modifier-border)}body:not(.is-mobile):not(.labeled-nav).vault-profile-top .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-switcher{padding-left:var(--size-4-2)}body:not(.is-mobile).labeled-nav.vault-profile-top .workspace-split.mod-left-split .workspace-sidedock-vault-profile{-webkit-app-region:no-drag;position:absolute;top:var(--labeled-nav-top-margin);z-index:6;width:100%;background-color:rgba(0,0,0,0);border-top:0;border-bottom:1px solid var(--background-modifier-border)}body:not(.is-mobile).labeled-nav.vault-profile-top .workspace-split.mod-left-split .workspace-sidedock-vault-profile .workspace-drawer-vault-switcher{padding-left:var(--size-4-2)}.vault-profile-top .workspace-tab-header-container-inner{--labeled-nav-top-margin:84px}.document-replace,.document-search{max-width:100%;padding:0}.document-search-container{margin:0 auto;max-width:var(--max-width);width:var(--line-width)}.modal-button-container .mod-checkbox{--checkbox-radius:4px}.modal-container.mod-confirmation .modal{width:480px;min-width:0}.hide-settings-desc.is-phone .setting-item{padding:.65em 0}.hide-settings-desc.is-phone .setting-item-name{font-weight:400;font-size:16px}.hide-settings-desc .setting-item-name{transition:max-height .2s ease-in-out,padding-top .2s ease-in-out}.hide-settings-desc .setting-item-name:active+.setting-item-description{opacity:1;max-height:500px;padding-top:4px;transition:opacity .1s ease-out,max-height .2s ease-out,padding-top .2s ease-in-out}.hide-settings-desc .setting-item-description{opacity:0;max-height:0;padding-top:0;transition:max-height .2s ease-in-out,padding-top .2s ease-in-out}.popover{--file-margins:var(--size-4-6) var(--size-4-6) var(--size-4-6)}.minimal-line-nums .popover .markdown-source-view{--file-margins:var(--size-4-4) var(--size-4-6) var(--size-4-6) var(--size-4-12)}.minimal-line-nums .popover .markdown-source-view.is-rtl{--file-margins:var(--size-4-4) var(--size-4-12) var(--size-4-6) var(--size-4-6)}body{--progress-outline:var(--background-modifier-border);--progress-complete:var(--text-accent)}.markdown-preview-view progress,.markdown-rendered progress,.markdown-source-view.is-live-preview progress{width:220px}.markdown-preview-view progress[value]::-webkit-progress-bar,.markdown-rendered progress[value]::-webkit-progress-bar,.markdown-source-view.is-live-preview progress[value]::-webkit-progress-bar{box-shadow:inset 0 0 0 var(--border-width) var(--progress-outline)}.markdown-preview-view progress[value^="1"]::-webkit-progress-value,.markdown-preview-view progress[value^="2"]::-webkit-progress-value,.markdown-preview-view progress[value^="3"]::-webkit-progress-value,.markdown-rendered progress[value^="1"]::-webkit-progress-value,.markdown-rendered progress[value^="2"]::-webkit-progress-value,.markdown-rendered progress[value^="3"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="1"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="2"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="3"]::-webkit-progress-value{background-color:var(--color-red)}.markdown-preview-view progress[value^="4"]::-webkit-progress-value,.markdown-preview-view progress[value^="5"]::-webkit-progress-value,.markdown-rendered progress[value^="4"]::-webkit-progress-value,.markdown-rendered progress[value^="5"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="4"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="5"]::-webkit-progress-value{background-color:var(--color-orange)}.markdown-preview-view progress[value^="6"]::-webkit-progress-value,.markdown-preview-view progress[value^="7"]::-webkit-progress-value,.markdown-rendered progress[value^="6"]::-webkit-progress-value,.markdown-rendered progress[value^="7"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="6"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="7"]::-webkit-progress-value{background-color:var(--color-yellow)}.markdown-preview-view progress[value^="8"]::-webkit-progress-value,.markdown-preview-view progress[value^="9"]::-webkit-progress-value,.markdown-rendered progress[value^="8"]::-webkit-progress-value,.markdown-rendered progress[value^="9"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="8"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value^="9"]::-webkit-progress-value{background-color:var(--color-green)}.markdown-preview-view progress[value="1"]::-webkit-progress-value,.markdown-preview-view progress[value="100"]::-webkit-progress-value,.markdown-rendered progress[value="1"]::-webkit-progress-value,.markdown-rendered progress[value="100"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="1"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="100"]::-webkit-progress-value{background-color:var(--progress-complete)}.markdown-preview-view progress[value="0"]::-webkit-progress-value,.markdown-preview-view progress[value="2"]::-webkit-progress-value,.markdown-preview-view progress[value="3"]::-webkit-progress-value,.markdown-preview-view progress[value="4"]::-webkit-progress-value,.markdown-preview-view progress[value="5"]::-webkit-progress-value,.markdown-preview-view progress[value="6"]::-webkit-progress-value,.markdown-preview-view progress[value="7"]::-webkit-progress-value,.markdown-preview-view progress[value="8"]::-webkit-progress-value,.markdown-preview-view progress[value="9"]::-webkit-progress-value,.markdown-rendered progress[value="0"]::-webkit-progress-value,.markdown-rendered progress[value="2"]::-webkit-progress-value,.markdown-rendered progress[value="3"]::-webkit-progress-value,.markdown-rendered progress[value="4"]::-webkit-progress-value,.markdown-rendered progress[value="5"]::-webkit-progress-value,.markdown-rendered progress[value="6"]::-webkit-progress-value,.markdown-rendered progress[value="7"]::-webkit-progress-value,.markdown-rendered progress[value="8"]::-webkit-progress-value,.markdown-rendered progress[value="9"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="0"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="2"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="3"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="4"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="5"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="6"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="7"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="8"]::-webkit-progress-value,.markdown-source-view.is-live-preview progress[value="9"]::-webkit-progress-value{background-color:var(--color-red)}.tooltip{transition:none;animation:none}.tooltip.mod-left,.tooltip.mod-right{animation:none}.tooltip.mod-error{color:var(--text-error)}.markdown-preview-view blockquote{padding-inline-start:var(--nested-padding);font-size:var(--blockquote-size)}.markdown-source-view.mod-cm6 .HyperMD-quote,.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote{font-size:var(--blockquote-size)}.is-live-preview .cm-hmd-indent-in-quote{color:var(--text-faint)}.is-live-preview.is-readable-line-width>.cm-callout .callout{max-width:var(--max-width);margin:0 auto}.callouts-outlined .callout .callout-title{background-color:var(--background-primary);margin-top:-24px;z-index:200;width:fit-content;padding:0 .5em;margin-left:-.75em;letter-spacing:.05em;font-variant-caps:all-small-caps}.callouts-outlined .callout{overflow:visible;--callout-border-width:1px;--callout-border-opacity:0.5;--callout-title-size:0.8em;--callout-blend-mode:normal;background-color:rgba(0,0,0,0)}.callouts-outlined .cm-embed-block.cm-callout{padding-top:12px}.callouts-outlined .callout-content .callout{margin-top:18px}body{--checkbox-radius:50%;--checkbox-top:2px;--checkbox-left:0px;--checkbox-margin:0px 6px 0px -2em}.checkbox-square{--checkbox-size:calc(var(--font-text-size) * 0.85);--checkbox-radius:4px;--checkbox-top:1px;--checkbox-left:0px;--checkbox-margin:0px 8px 0px -2em}body.minimal-strike-lists{--checklist-done-decoration:line-through}body:not(.minimal-strike-lists){--checklist-done-decoration:none;--checklist-done-color:var(--text-normal)}.markdown-preview-section>.contains-task-list{padding-bottom:.5em}.mod-cm6 .HyperMD-task-line[data-task] .cm-formatting-list-ol~.task-list-label .task-list-item-checkbox{margin:1px}.markdown-preview-view .task-list-item-checkbox{position:relative;top:var(--checkbox-top);left:var(--checkbox-left)}.markdown-preview-view ul>li.task-list-item{text-indent:0}.minimal-code-scroll{--code-white-space:pre}.minimal-code-scroll .HyperMD-codeblock.HyperMD-codeblock-bg{overflow-y:scroll;white-space:pre}.minimal-code-scroll .cm-hmd-codeblock{white-space:pre!important}@media print{.print{--code-background:#eee!important}}body{--embed-max-height:none;--embed-decoration-style:solid;--embed-decoration-color:var(--background-modifier-border-hover)}.embed-strict{--embed-background:transparent;--embed-border-start:0;--embed-border-left:0;--embed-padding:0}.embed-strict .markdown-embed-content{--folding-offset:0px}.embed-strict .internal-embed .markdown-embed,.embed-strict .markdown-preview-view .markdown-embed,.embed-strict.markdown-preview-view .markdown-embed{padding:0}.embed-strict .internal-embed .markdown-embed .markdown-embed-title,.embed-strict .markdown-embed-title{display:none}.embed-strict .internal-embed:not([src*="#^"]) .markdown-embed-link{width:24px;opacity:0}.embed-underline .internal-embed:not(.pdf-embed,.bases-embed){text-decoration-line:underline;text-decoration-style:var(--embed-decoration-style);text-decoration-color:var(--embed-decoration-color)}.embed-hide-title .markdown-embed-title{display:none}.contextual-typography .embed-strict .internal-embed .markdown-preview-view .markdown-preview-sizer>div,.embed-strict.contextual-typography .internal-embed .markdown-preview-view .markdown-preview-sizer>div{margin:0;width:100%}.markdown-embed .markdown-preview-view .markdown-preview-sizer{padding-bottom:0!important}.markdown-preview-view.is-readable-line-width .markdown-embed .markdown-preview-sizer,.markdown-preview-view.markdown-embed .markdown-preview-sizer{max-width:100%;width:100%;min-height:0!important;padding-bottom:0!important}.markdown-embed .markdown-preview-section div:last-child p,.markdown-embed .markdown-preview-section div:last-child ul{margin-block-end:2px}.markdown-preview-view .markdown-embed{margin-top:var(--nested-padding);padding:0 calc(var(--nested-padding)/2) 0 var(--nested-padding)}.internal-embed:not([src*="#^"]) .markdown-embed-link{right:0;width:100%}.file-embed-link,.markdown-embed-link{top:0;right:0;text-align:right;justify-content:flex-end}.file-embed-link svg,.markdown-embed-link svg{width:16px;height:16px}.markdown-embed .file-embed-link,.markdown-embed .markdown-embed-link{opacity:.6;transition:opacity .1s linear}.markdown-embed .file-embed-link:hover,.markdown-embed .markdown-embed-link:hover{opacity:1}.markdown-embed .file-embed-link:hover:hover,.markdown-embed .markdown-embed-link:hover:hover{background-color:rgba(0,0,0,0);--icon-color:var(--text-accent)}.file-embed-link:hover,.markdown-embed-link:hover{color:var(--text-muted)}.markdown-embed .markdown-preview-view{padding:0}.internal-embed .markdown-embed{border:0;border-left:1px solid var(--quote-opening-modifier);border-radius:0}a[href*="obsidian://search"]{background-image:url("data:image/svg+xml,")}.theme-dark a[href*="obsidian://search"]{background-image:url("data:image/svg+xml,")}.plain-external-links .external-link{background-image:none;padding-right:0}body{--adaptive-list-edit-offset:var(--list-edit-offset)}.is-rtl{--adaptive-list-edit-offset:calc(var(--list-edit-offset)*-1)}.markdown-preview-view ol>li,.markdown-preview-view ul>li,.markdown-source-view ol>li,.markdown-source-view ul>li,.mod-cm6 .HyperMD-list-line.cm-line{padding-top:var(--list-spacing);padding-bottom:var(--list-spacing)}.is-mobile ul>li:not(.task-list-item)::marker{font-size:.8em}.is-mobile .workspace-leaf-content:not([data-type=search]) .workspace-leaf-content[data-type=markdown] .nav-buttons-container{border-bottom:none;padding-top:5px}.is-mobile .mod-root .workspace-leaf-content[data-type=markdown] .search-input-container{width:calc(100% - 160px)}.embedded-backlinks .backlink-pane>.tree-item-self,.embedded-backlinks .backlink-pane>.tree-item-self:hover{text-transform:none;color:var(--text-normal);font-size:var(--font-adaptive-normal);font-weight:500;letter-spacing:unset}body{--pdf-dark-opacity:1}.theme-dark:not(.pdf-shadows-on),.theme-light:not(.pdf-shadows-on){--pdf-shadow:none;--pdf-thumbnail-shadow:none}.theme-dark:not(.pdf-shadows-on) .pdf-viewer .page,.theme-dark:not(.pdf-shadows-on) .pdfViewer .page,.theme-light:not(.pdf-shadows-on) .pdf-viewer .page,.theme-light:not(.pdf-shadows-on) .pdfViewer .page{border:0}.theme-dark:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnailSelectionRing,.theme-light:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnailSelectionRing{padding:0}.theme-dark:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnail::after,.theme-light:not(.pdf-shadows-on) .pdf-sidebar-container .thumbnail::after{right:var(--size-4-2);bottom:var(--size-4-2)}.theme-dark{--pdf-thumbnail-shadow:0 0 1px 0 rgba(0,0,0,0.6);--pdf-shadow:0 0 1px 0 rgba(0,0,0,0.6)}.theme-dark .pdf-viewer .canvasWrapper,.theme-dark .pdfViewer .canvasWrapper{opacity:var(--pdf-dark-opacity)}.theme-dark.pdf-invert-dark .workspace-leaf-content[data-type=pdf] .pdf-viewer .canvasWrapper,.theme-dark.pdf-invert-dark .workspace-leaf-content[data-type=pdf] .pdfViewer .canvasWrapper{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.theme-light.pdf-blend-light .workspace-leaf-content[data-type=pdf] .pdf-viewer .canvasWrapper,.theme-light.pdf-blend-light .workspace-leaf-content[data-type=pdf] .pdfViewer .canvasWrapper{mix-blend-mode:multiply}body{--table-header-border-width:0;--table-column-first-border-width:0;--table-column-last-border-width:0;--table-row-last-border-width:0;--table-edge-cell-padding-first:0;--table-edge-cell-padding-last:0;--table-cell-padding:4px 10px;--table-header-size:var(--table-text-size)}.markdown-source-view.mod-cm6 table{border-collapse:collapse}.markdown-rendered th{--table-header-size:var(--table-text-size)}.markdown-preview-view table,.markdown-source-view.mod-cm6 table{border:var(--border-width) solid var(--border-color);border-collapse:collapse}.markdown-preview-view td,.markdown-preview-view th,.markdown-source-view.mod-cm6 td,.markdown-source-view.mod-cm6 th{padding:var(--table-cell-padding)}.markdown-preview-view td:first-child,.markdown-preview-view th:first-child,.markdown-source-view.mod-cm6 td:first-child,.markdown-source-view.mod-cm6 th:first-child{padding-inline-start:var(--table-edge-cell-padding-first)}.markdown-preview-view td:first-child .table-cell-wrapper,.markdown-preview-view th:first-child .table-cell-wrapper,.markdown-source-view.mod-cm6 td:first-child .table-cell-wrapper,.markdown-source-view.mod-cm6 th:first-child .table-cell-wrapper{padding-inline-start:0}.markdown-preview-view td:last-child,.markdown-preview-view th:last-child,.markdown-source-view.mod-cm6 td:last-child,.markdown-source-view.mod-cm6 th:last-child{padding-inline-end:var(--table-edge-cell-padding-last)}.markdown-preview-view td:last-child .table-cell-wrapper,.markdown-preview-view th:last-child .table-cell-wrapper,.markdown-source-view.mod-cm6 td:last-child .table-cell-wrapper,.markdown-source-view.mod-cm6 th:last-child .table-cell-wrapper{padding-inline-end:0}.markdown-source-view.mod-cm6 .cm-table-widget table{margin-top:0}.markdown-source-view.mod-cm6 .cm-table-widget .table-cell-wrapper{padding:var(--table-cell-padding)}.markdown-reading-view table{--p-spacing:0.5rem}.cm-embed-block.cm-table-widget.markdown-rendered{padding:var(--table-drag-padding);overscroll-behavior-x:none}.is-mobile .cm-embed-block.cm-table-widget.markdown-rendered{padding-bottom:40px}.markdown-preview-view th,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th,.table-view-table>thead>tr>th{padding:var(--table-cell-padding)}.markdown-preview-view th:first-child,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th:first-child,.table-view-table>thead>tr>th:first-child{padding-inline-start:var(--table-edge-cell-padding-first)}.markdown-preview-view th:last-child,.markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th:last-child,.table-view-table>thead>tr>th:last-child{padding-inline-end:var(--table-edge-cell-padding-last)}.cm-hmd-table-sep-dummy,.cm-s-obsidian .HyperMD-table-row span.cm-hmd-table-sep{color:var(--text-faint);font-weight:400}body.minimal-unstyled-tags{--tag-background:transparent;--tag-background-hover:transparent;--tag-border-width:0px;--tag-padding-x:0;--tag-padding-y:0;--tag-size:inherit;--tag-color-hover:var(--text-accent-hover)}body.minimal-unstyled-tags.is-mobile.theme-dark{--tag-background:transparent}body:not(.minimal-unstyled-tags){--tag-size:0.8em;--tag-padding-y:0.2em;--tag-background:transparent;--tag-background-hover:transparent;--tag-color:var(--text-muted);--tag-border-width:1px;--tag-border-color:var(--background-modifier-border);--tag-border-color-hover:var(--background-modifier-border-hover);--tag-color-hover:var(--text-normal)}body.is-mobile.theme-dark{--tag-background:transparent}h1,h2,h3,h4{letter-spacing:-.02em}body,button,input{font-family:var(--font-interface)}.cm-s-obsidian span.cm-error{color:var(--color-red)}.markdown-preview-view,.popover,.workspace-leaf-content[data-type=markdown]{font-family:var(--font-text)}.markdown-preview-view,.view-content>.cm-s-obsidian,.view-content>.markdown-source-view.mod-cm6.is-live-preview>.cm-scroller,body{font-size:var(--font-adaptive-normal);font-weight:var(--normal-weight)}.view-content>.cm-s-obsidian,.view-content>.markdown-source-view,.view-content>.markdown-source-view.mod-cm6 .cm-scroller{font-family:var(--font-editor)}.cm-formatting:not(.cm-formatting-code-block):not(.cm-formatting-hashtag){color:var(--text-formatting)}.hide-markdown .is-live-preview .cm-formatting.cm-formatting-code.cm-inline-code,.hide-markdown .is-live-preview .cm-formatting.cm-formatting-em,.hide-markdown .is-live-preview .cm-formatting.cm-formatting-highlight,.hide-markdown .is-live-preview .cm-formatting.cm-formatting-link,.hide-markdown .is-live-preview .cm-formatting.cm-formatting-strikethrough,.hide-markdown .is-live-preview .cm-formatting.cm-formatting-strong{display:none}.hide-markdown .is-live-preview .cm-formatting-quote{opacity:0}.hide-markdown .is-live-preview .cm-formatting-header,.hide-markdown .is-live-preview .cm-formatting-link,.hide-markdown .is-live-preview .cm-hmd-internal-link.cm-link-has-alias,.hide-markdown .is-live-preview .cm-link-alias-pipe{display:none}.active-line-on .workspace-leaf-content[data-type=markdown] .cm-line.cm-active,.active-line-on .workspace-leaf-content[data-type=markdown] .markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote.cm-active{background-color:var(--active-line-bg);box-shadow:-25vw 0 var(--active-line-bg),25vw 0 var(--active-line-bg)}.disable-animations{--ribbon-animation-duration:0ms;--focus-animation-duration:0ms}.disable-animations .mod-sidedock{transition-duration:0s!important}.fast-animations{--ribbon-animation-duration:0.05s;--focus-animation-duration:0.05s}.fast-animations .mod-sidedock{transition-duration:70ms!important}body{--content-margin:auto;--content-margin-start:max( calc(50% - var(--line-width)/2), calc(50% - var(--max-width)/2) );--content-line-width:min(var(--line-width), var(--max-width));--map-header-padding:2px}.markdown-preview-view .markdown-preview-sizer.markdown-preview-sizer{max-width:100%;margin-inline:auto;width:100%}.markdown-source-view.mod-cm6.is-readable-line-width .cm-content,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer{max-width:100%;width:100%}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.embedded-backlinks,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.inline-title,.markdown-source-view.mod-cm6.is-readable-line-width .cm-sizer>.metadata-container{max-width:var(--max-width);width:var(--line-width);margin-inline:var(--content-margin)!important}.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>:not(div){max-width:var(--content-line-width);margin-inline-start:var(--content-margin-start)!important}.is-readable-line-width{--file-margins:1rem 0 0 0}.is-mobile .markdown-preview-view{--folding-offset:0}.minimal-line-nums .workspace-leaf-content[data-type=markdown]{--file-margins:var(--size-4-8) var(--size-4-8) var(--size-4-8) 48px}.minimal-line-nums .workspace-leaf-content[data-type=markdown].is-rtl{--file-margins:var(--size-4-8) 48px var(--size-4-8) var(--size-4-8)}.minimal-line-nums .workspace-leaf-content[data-type=markdown] .is-readable-line-width{--file-margins:1rem 0 0 var(--folding-offset)}.minimal-line-nums .workspace-leaf-content[data-type=markdown] .is-readable-line-width.is-rtl{--file-margins:1rem var(--folding-offset) 0 0}.minimal-line-nums .mod-left-split .markdown-preview-view,.minimal-line-nums .mod-left-split .markdown-source-view.mod-cm6 .cm-scroller,.minimal-line-nums .mod-right-split .markdown-preview-view,.minimal-line-nums .mod-right-split .markdown-source-view.mod-cm6 .cm-scroller{--file-margins:var(--size-4-5) var(--size-4-5) var(--size-4-5) 48px}.view-content .reader-mode-content.is-readable-line-width .markdown-preview-sizer{max-width:var(--max-width);width:var(--line-width)}.markdown-preview-view .inline-embed{--max-width:100%}body{--container-table-max-width:var(--max-width);--table-max-width:none;--table-width:auto;--table-margin:inherit;--table-wrapper-width:fit-content;--container-dataview-table-width:var(--line-width);--container-img-width:var(--line-width);--container-img-max-width:var(--max-width);--img-max-width:100%;--img-width:auto;--img-margin-start:var(--content-margin-start);--img-line-width:var(--content-line-width);--container-chart-width:var(--line-width);--container-chart-max-width:var(--max-width);--chart-max-width:none;--chart-width:auto;--container-map-width:var(--line-width);--container-map-max-width:var(--max-width);--map-max-width:none;--map-width:auto;--container-iframe-width:var(--line-width);--container-iframe-max-width:var(--max-width);--iframe-max-width:none;--iframe-width:auto}body .wide{--line-width:var(--line-width-wide);--container-table-width:var(--line-width-wide);--container-dataview-table-width:var(--line-width-wide);--container-img-width:var(--line-width-wide);--container-iframe-width:var(--line-width-wide);--container-map-width:var(--line-width-wide);--container-chart-width:var(--line-width-wide)}body .max{--line-width:var(--max-width);--container-table-width:var(--max-width);--container-dataview-table-width:var(--max-width);--container-img-width:var(--max-width);--container-iframe-width:var(--max-width);--container-map-width:var(--max-width);--container-chart-width:var(--max-width)}table.dataview{--table-min-width:min(var(--line-width),var(--max-width))}.cards table.dataview{--table-width:100%;--table-min-width:none}body{--table-drag-space:16px;--container-table-margin:calc(var(--content-margin-start) - var(--table-drag-space));--container-table-width:calc(var(--line-width) + var(--table-drag-space)*2);--table-drag-padding:var(--table-drag-space)}.is-mobile{--table-drag-space:16px;--container-table-max-width:calc(100% - var(--container-table-margin))}.maximize-tables-auto{--container-table-max-width:100%;--container-table-width:100%;--container-dataview-table-width:100%;--container-table-margin:0;--table-drag-padding:var(--table-drag-space) 0;--table-max-width:100%;--table-margin:var(--content-margin-start) auto;--table-width:auto}.maximize-tables-auto .cards{--container-table-max-width:var(--max-width)}.maximize-tables-auto .cards .block-language-dataview{--table-margin:auto}.maximize-tables{--container-table-max-width:100%;--container-table-width:100%;--container-table-margin:0;--table-drag-padding:var(--table-drag-space) 0;--table-min-width:min(var(--line-width), var(--max-width));--table-max-width:100%;--table-margin:auto;--table-width:auto;--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px;--table-wrapper-width:auto}.table-100,.table-max,.table-wide{--table-max-width:100%;--table-width:100%}.table-wide{--container-table-width:var(--line-width-wide);--container-dataview-table-width:var(--line-width-wide);--container-table-margin:auto;--table-edge-cell-padding-first:0px}.table-max{--container-table-width:var(--max-width);--container-table-max-width:calc(var(--max-width) + var(--table-drag-space)*2);--container-dataview-table-width:var(--max-width);--container-table-margin:auto;--table-edge-cell-padding-first:0px;--table-margin:0}.table-100{--container-table-width:100%;--container-dataview-table-width:100%;--container-table-max-width:100%;--container-table-margin:0;--table-edge-cell-padding-first:16px;--table-edge-cell-padding-last:16px;--table-margin:0;--table-drag-padding:var(--table-drag-space) 0;--table-wrapper-width:min(fit-content, 100%);--bases-cards-embed-padding:0 12px;--bases-header-padding-end:var(--size-4-2);--bases-header-padding-start:var(--size-4-2)}.table-100 .bases-view[data-view-type=table]{--bases-embed-border-width:0;--bases-embed-border-radius:0}.table-100 .table-col-btn{cursor:default!important;margin-top:8px;height:var(--table-header-size);inset-inline-start:calc(100% - var(--table-drag-handle-size) - 4px)!important}.table-100 .markdown-source-view.mod-cm6,.table-100.markdown-source-view.mod-cm6{--table-drag-handle-background-active:transparent}.table-100 .markdown-source-view.mod-cm6 .cm-table-widget .table-row-drag-handle,.table-100.markdown-source-view.mod-cm6 .cm-table-widget .table-row-drag-handle{inset-inline-end:calc(100% - var(--table-drag-handle-size))!important}.img-100,.img-max,.img-wide{--img-max-width:100%;--img-width:100%}.img-wide{--container-img-width:var(--line-width-wide);--img-line-width:var(--line-width-wide);--img-margin-start:calc(50% - var(--line-width-wide)/2)}.img-max{--container-img-width:var(--max-width);--img-line-width:var(--max-width);--img-margin-start:calc(50% - var(--max-width)/2)}.img-100{--container-img-width:100%;--container-img-max-width:100%;--img-line-width:100%;--img-margin-start:0}.map-100,.map-max,.map-wide{--map-max-width:100%;--map-width:100%}.map-wide{--container-map-width:var(--line-width-wide)}.map-max{--container-map-width:var(--max-width)}.map-100{--container-map-width:100%;--container-map-max-width:100%;--map-header-padding:var(--size-4-2)}.map-100 .bases-view[data-view-type=map]{--bases-embed-border-radius:0}.chart-100,.chart-max,.chart-wide{--chart-max-width:100%;--chart-width:100%}.chart-wide{--container-chart-width:var(--line-width-wide)}.chart-max{--container-chart-width:var(--max-width)}.chart-100{--container-chart-width:100%;--container-chart-max-width:100%}.iframe-100,.iframe-max,.iframe-wide{--iframe-max-width:100%;--iframe-width:100%}.iframe-wide{--container-iframe-width:var(--line-width-wide)}.iframe-max{--container-iframe-width:var(--max-width)}.iframe-100{--container-iframe-width:100%;--container-iframe-max-width:100%}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .cm-table-widget,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .cm-table-widget,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(table){width:var(--container-table-width);max-width:var(--container-table-max-width);margin-inline:var(--container-table-margin)!important;padding-inline-start:var(--table-drag-padding)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .el-table,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .el-table{margin-inline:var(--container-table-margin)!important;padding-inline-start:var(--table-drag-padding)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .table-wrapper,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .table-wrapper{width:var(--table-wrapper-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.bases-embed,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>:has(>.block-language-dataview table),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>:has(>.block-language-dataviewjs table),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.bases-embed),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.block-language-base),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.bases-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>:has(>.block-language-dataview table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>:has(>.block-language-dataviewjs table),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.bases-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.block-language-base){width:var(--container-dataview-table-width);max-width:var(--container-table-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer table,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content table{width:var(--table-width);max-width:var(--table-max-width);margin-inline:var(--table-margin);min-width:var(--table-min-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .block-language-dataviewjs>:is(p,h1,h2,h3,h4,h5,h6),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .block-language-dataviewjs>:is(p,h1,h2,h3,h4,h5,h6){width:var(--line-width);margin-inline:var(--content-margin)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .block-language-dataviewjs>.dataview-error,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .block-language-dataviewjs>.dataview-error{margin:0 auto;width:var(--content-line-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer .dataview.dataview-error-box,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content .dataview.dataview-error-box{margin-inline:var(--table-margin)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed{padding-top:.25rem;padding-bottom:.25rem}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.image-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.image-embed){width:var(--container-img-width);max-width:var(--container-img-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>.image-embed img,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(.image-embed) img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>.image-embed img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(.image-embed) img{max-width:var(--img-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>img,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>img{max-width:var(--img-line-width);margin-inline-start:var(--img-margin-start)!important}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-dataviewjs canvas,>.block-language-chart),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-dataviewjs canvas,>.block-language-chart){width:var(--container-chart-width);max-width:var(--container-chart-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-dataviewjs canvas,>.block-language-chart) canvas,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-dataviewjs canvas,>.block-language-chart) canvas{max-width:var(--chart-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(.bases-view[data-view-type=map]),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-leaflet),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(.bases-view[data-view-type=map]),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-leaflet){width:var(--container-map-width);max-width:var(--container-map-max-width);--bases-header-padding-end:var(--map-header-padding);--bases-header-padding-start:var(--map-header-padding)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(.bases-view[data-view-type=map]) iframe,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.block-language-leaflet) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(.bases-view[data-view-type=map]) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.block-language-leaflet) iframe{max-width:var(--map-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.cm-html-embed),.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>iframe),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.cm-html-embed),.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>iframe){width:var(--container-iframe-width);max-width:var(--container-iframe-max-width)}.markdown-preview-view.is-readable-line-width .markdown-preview-sizer div:has(>.cm-html-embed) iframe,.markdown-preview-view.is-readable-line-width .markdown-preview-sizer>div:has(>iframe) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content div:has(>.cm-html-embed) iframe,.markdown-source-view.mod-cm6.is-readable-line-width .cm-contentContainer.cm-contentContainer>.cm-content>div:has(>iframe) iframe{max-width:var(--iframe-max-width)}.borders-none{--divider-width:0px;--tab-outline-width:0px}body:is(.borders-none) .mod-root .workspace-tab-header-container:is(div,:hover){--tab-outline-width:0px}body{--cards-min-width:180px;--cards-max-width:1fr;--cards-mobile-width:120px;--cards-image-height:400px;--cards-padding:1.2em;--cards-image-fit:contain;--cards-background:transparent;--cards-background-hover:transparent;--cards-border-width:1px;--cards-aspect-ratio:auto;--cards-columns:repeat(auto-fit, minmax(var(--cards-min-width), var(--cards-max-width)))}@media(max-width:400pt){body{--cards-min-width:var(--cards-mobile-width)}}.cards.table-100 table.dataview tbody,.table-100 .cards table.dataview tbody{padding:.25rem .75rem}.cards table.dataview{--table-width:100%;--table-edge-cell-padding-first:calc(var(--cards-padding)/2);--table-edge-cell-padding-last:calc(var(--cards-padding)/2);--table-cell-padding:calc(var(--cards-padding)/3) calc(var(--cards-padding)/2);line-height:1.3}.cards table.dataview tbody{clear:both;padding:.5rem 0;display:grid;grid-template-columns:var(--cards-columns);grid-column-gap:.75rem;grid-row-gap:.75rem}.cards table.dataview>tbody>tr{background-color:var(--cards-background);border:var(--cards-border-width) solid var(--background-modifier-border);display:flex;flex-direction:column;margin:0;padding:0 0 calc(var(--cards-padding)/3) 0;border-radius:6px;overflow:hidden;transition:box-shadow .15s linear;max-width:var(--cards-max-width);height:auto}.cards table.dataview>tbody>tr:hover{background-color:var(--cards-background-hover)!important;border:var(--cards-border-width) solid var(--background-modifier-border-hover);box-shadow:0 4px 6px 0 rgba(0,0,0,.05),0 1px 3px 1px rgba(0,0,0,.025);transition:box-shadow .15s linear}.cards table.dataview tbody>tr>td:first-child{font-weight:var(--bold-weight);border:none}.cards table.dataview tbody>tr>td:first-child a{display:block}.cards table.dataview tbody>tr>td:last-child{border:none}.cards table.dataview tbody>tr>td:not(:first-child){font-size:calc(var(--table-text-size)*.9);color:var(--text-muted)}.cards table.dataview tbody>tr>td>*{padding:calc(var(--cards-padding)/3) 0}.cards table.dataview tbody>tr>td:not(:last-child):not(:first-child){padding:4px 0;border-bottom:1px solid var(--background-modifier-border);width:calc(100% - var(--cards-padding));margin:0 calc(var(--cards-padding)/2)}.cards table.dataview tbody>tr>td a{text-decoration:none}.cards table.dataview tbody>tr>td>button{width:100%;margin:calc(var(--cards-padding)/2) 0}.cards table.dataview tbody>tr>td:last-child>button{margin-bottom:calc(var(--cards-padding)/6)}.cards table.dataview tbody>tr>td>ul{width:100%;padding:.25em 0!important;margin:0 auto!important}.cards table.dataview tbody>tr>td img{aspect-ratio:var(--cards-aspect-ratio);width:100%;object-fit:var(--cards-image-fit);max-height:var(--cards-image-height);background-color:var(--background-secondary);vertical-align:bottom}.markdown-source-view.mod-cm6.cards .dataview.table-view-table>tbody>tr>td,.trim-cols .cards table.dataview tbody>tr>td{white-space:normal}.links-int-on .cards table{--link-decoration:none}.markdown-source-view.mod-cm6.cards .edit-block-button{top:-1px;right:28px;opacity:1}.cards.table-100 table.dataview thead>tr,.table-100 .cards table.dataview thead>tr{right:.75rem}.cards.table-100 table.dataview thead:before,.table-100 .cards table.dataview thead:before{margin-right:.75rem}.cards table.dataview thead{user-select:none;width:180px;display:block;float:right;position:relative;text-align:right;height:24px;padding-bottom:0}.cards table.dataview thead:hover:after{background-color:var(--background-modifier-hover)}.cards table.dataview thead:hover:before{background-color:var(--text-muted)}.cards table.dataview thead:after,.cards table.dataview thead:before{content:"";position:absolute;right:0;top:0;width:10px;height:16px;cursor:var(--cursor);text-align:right;padding:var(--size-4-1) var(--size-4-2);margin-bottom:2px;border-radius:var(--radius-s);font-weight:500;font-size:var(--font-adaptive-small)}.cards table.dataview thead:before{background-color:var(--text-faint);-webkit-mask-repeat:no-repeat;-webkit-mask-size:16px;-webkit-mask-position:center center;-webkit-mask-image:url('data:image/svg+xml;utf8,')}.cards table.dataview thead>tr{top:-1px;position:absolute;display:none;z-index:9;border:1px solid var(--background-modifier-border-hover);background-color:var(--background-secondary);box-shadow:var(--shadow-s);padding:6px;border-radius:var(--radius-m);flex-direction:column;margin:24px 0 0 0;width:100%}.cards table.dataview thead:hover>tr{display:flex;height:auto}.cards table.dataview thead>tr>th{display:block;padding:3px 30px 3px 6px!important;border-radius:var(--radius-s);width:100%;font-weight:400;color:var(--text-normal);cursor:var(--cursor);border:none;font-size:var(--font-ui-small)}.cards table.dataview thead>tr>th[sortable-style=sortable-asc],.cards table.dataview thead>tr>th[sortable-style=sortable-desc]{color:var(--text-normal)}.cards table.dataview thead>tr>th:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}.list-cards.markdown-preview-view .list-bullet,.list-cards.markdown-preview-view .list-collapse-indicator,.list-cards.markdown-preview-view.markdown-rendered.show-indentation-guide li>ul::before{display:none}.list-cards.markdown-preview-view div>ul{display:grid;gap:.75rem;grid-template-columns:var(--cards-columns);padding:0;line-height:var(--line-height-tight)}.list-cards.markdown-preview-view div>ul .contains-task-list{padding-inline-start:calc(var(--cards-padding)*1.5)}.list-cards.markdown-preview-view div>ul>li.task-list-item>.task-list-item-checkbox{margin-inline-start:3px}.list-cards.markdown-preview-view div>ul>li{background-color:var(--cards-background);padding:calc(var(--cards-padding)/2);border-radius:var(--radius-s);border:var(--cards-border-width) solid var(--background-modifier-border);overflow:hidden;margin-inline-start:0}.list-cards.markdown-preview-view div>ul .image-embed{padding:0;display:block;background-color:var(--background-secondary);border-radius:var(--image-radius)}.list-cards.markdown-preview-view div>ul .image-embed img{aspect-ratio:var(--cards-aspect-ratio);object-fit:var(--cards-image-fit);max-height:var(--cards-image-height);background-color:var(--background-secondary);vertical-align:bottom}.list-cards.markdown-preview-view div>ul>li>a{--link-decoration:none;--link-external-decoration:none;font-weight:var(--bold-weight)}.list-cards.markdown-preview-view div ul>li:hover{border-color:var(--background-modifier-border-hover)}.list-cards.markdown-preview-view div ul ul{display:block;width:100%;color:var(--text-muted);font-size:var(--font-smallest);margin:calc(var(--cards-padding)/-4) 0;padding:calc(var(--cards-padding)/2) 0}.list-cards.markdown-preview-view div ul ul ul{padding-bottom:calc(var(--cards-padding)/4)}.list-cards.markdown-preview-view div ul ul>li{display:block;margin-inline-start:0}.cards.cards-16-9,.list-cards.cards-16-9{--cards-aspect-ratio:16/9}.cards.cards-1-1,.list-cards.cards-1-1{--cards-aspect-ratio:1/1}.cards.cards-2-1,.list-cards.cards-2-1{--cards-aspect-ratio:2/1}.cards.cards-2-3,.list-cards.cards-2-3{--cards-aspect-ratio:2/3}.cards.cards-cols-1,.list-cards.cards-cols-1{--cards-columns:repeat(1, minmax(0, 1fr))}.cards.cards-cols-2,.list-cards.cards-cols-2{--cards-columns:repeat(2, minmax(0, 1fr))}.cards.cards-cover,.list-cards.cards-cover{--cards-image-fit:cover}.cards.cards-cover tbody>tr>td:first-child,.list-cards.cards-cover tbody>tr>td:first-child{padding:0!important;background-color:var(--background-secondary);display:block;margin:0;width:100%}.cards.cards-cover tbody>tr>td:first-child img,.list-cards.cards-cover tbody>tr>td:first-child img{border-radius:0}.cards.cards-align-bottom table.dataview tbody>tr>td:last-child,.list-cards.cards-align-bottom table.dataview tbody>tr>td:last-child{margin-top:auto}@media(max-width:400pt){.cards table.dataview tbody>tr>td:not(:first-child){font-size:80%}}@media(min-width:400pt){.cards-cols-3{--cards-columns:repeat(3, minmax(0, 1fr))}.cards-cols-4{--cards-columns:repeat(4, minmax(0, 1fr))}.cards-cols-5{--cards-columns:repeat(5, minmax(0, 1fr))}.cards-cols-6{--cards-columns:repeat(6, minmax(0, 1fr))}.cards-cols-7{--cards-columns:repeat(7, minmax(0, 1fr))}.cards-cols-8{--cards-columns:repeat(8, minmax(0, 1fr))}}.cm-formatting.cm-formatting-task.cm-property{font-family:var(--font-monospace)}input[data-task="!"]:checked,input[data-task="*"]:checked,input[data-task="-"]:checked,input[data-task="<"]:checked,input[data-task=">"]:checked,input[data-task=I]:checked,input[data-task=b]:checked,input[data-task=c]:checked,input[data-task=d]:checked,input[data-task=f]:checked,input[data-task=k]:checked,input[data-task=l]:checked,input[data-task=p]:checked,input[data-task=u]:checked,input[data-task=w]:checked,li[data-task="!"]>input:checked,li[data-task="!"]>p>input:checked,li[data-task="*"]>input:checked,li[data-task="*"]>p>input:checked,li[data-task="-"]>input:checked,li[data-task="-"]>p>input:checked,li[data-task="<"]>input:checked,li[data-task="<"]>p>input:checked,li[data-task=">"]>input:checked,li[data-task=">"]>p>input:checked,li[data-task=I]>input:checked,li[data-task=I]>p>input:checked,li[data-task=b]>input:checked,li[data-task=b]>p>input:checked,li[data-task=c]>input:checked,li[data-task=c]>p>input:checked,li[data-task=d]>input:checked,li[data-task=d]>p>input:checked,li[data-task=f]>input:checked,li[data-task=f]>p>input:checked,li[data-task=k]>input:checked,li[data-task=k]>p>input:checked,li[data-task=l]>input:checked,li[data-task=l]>p>input:checked,li[data-task=p]>input:checked,li[data-task=p]>p>input:checked,li[data-task=u]>input:checked,li[data-task=u]>p>input:checked,li[data-task=w]>input:checked,li[data-task=w]>p>input:checked{--checkbox-marker-color:transparent;border:none;border-radius:0;background-image:none;background-color:currentColor;-webkit-mask-size:var(--checkbox-icon);-webkit-mask-position:50% 50%}input[data-task=">"]:checked,li[data-task=">"]>input:checked,li[data-task=">"]>p>input:checked{color:var(--text-faint);transform:rotate(90deg);-webkit-mask-position:50% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z' /%3E%3C/svg%3E")}input[data-task="<"]:checked,li[data-task="<"]>input:checked,li[data-task="<"]>p>input:checked{color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z' clip-rule='evenodd' /%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task="?"]:checked,li[data-task="?"]>input:checked,li[data-task="?"]>p>input:checked{--checkbox-marker-color:transparent;background-color:var(--color-yellow);border-color:var(--color-yellow);background-position:50% 50%;background-size:200% 90%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="white" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task="?"]:checked,.theme-dark li[data-task="?"]>input:checked,.theme-dark li[data-task="?"]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="black" fill-opacity="0.8" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E')}input[data-task="/"]:checked,li[data-task="/"]>input:checked,li[data-task="/"]>p>input:checked{background-image:none;background-color:rgba(0,0,0,0);position:relative;overflow:hidden}input[data-task="/"]:checked:after,li[data-task="/"]>input:checked:after,li[data-task="/"]>p>input:checked:after{top:0;left:0;content:" ";display:block;position:absolute;background-color:var(--background-modifier-accent);width:calc(50% - .5px);height:100%;-webkit-mask-image:none}input[data-task="!"]:checked,li[data-task="!"]>input:checked,li[data-task="!"]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task='"']:checked,input[data-task=“]:checked,li[data-task='"']>input:checked,li[data-task='"']>p>input:checked,li[data-task=“]>input:checked,li[data-task=“]>p>input:checked{--checkbox-marker-color:transparent;background-position:50% 50%;background-color:var(--color-cyan);border-color:var(--color-cyan);background-size:75%;background-repeat:no-repeat;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task='"']:checked,.theme-dark input[data-task=“]:checked,.theme-dark li[data-task='"']>input:checked,.theme-dark li[data-task='"']>p>input:checked,.theme-dark li[data-task=“]>input:checked,.theme-dark li[data-task=“]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="black" fill-opacity="0.7" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E')}input[data-task="-"]:checked,li[data-task="-"]>input:checked,li[data-task="-"]>p>input:checked{color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}body:not(.tasks) .markdown-preview-view ul li[data-task="-"].task-list-item.is-checked,body:not(.tasks) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task="-"]),body:not(.tasks) li[data-task="-"].task-list-item.is-checked{color:var(--text-faint);text-decoration:line-through solid var(--text-faint) 1px}input[data-task="*"]:checked,li[data-task="*"]>input:checked,li[data-task="*"]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z' /%3E%3C/svg%3E")}input[data-task=l]:checked,li[data-task=l]>input:checked,li[data-task=l]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task=i]:checked,li[data-task=i]>input:checked,li[data-task=i]>p>input:checked{--checkbox-marker-color:transparent;background-color:var(--color-blue);border-color:var(--color-blue);background-position:50%;background-size:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="white" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task=i]:checked,.theme-dark li[data-task=i]>input:checked,.theme-dark li[data-task=i]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="black" fill-opacity="0.8" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E')}input[data-task=S]:checked,li[data-task=S]>input:checked,li[data-task=S]>p>input:checked{--checkbox-marker-color:transparent;border-color:var(--color-green);background-color:var(--color-green);background-size:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill="white" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E')}.theme-dark input[data-task=S]:checked,.theme-dark li[data-task=S]>input:checked,.theme-dark li[data-task=S]>p>input:checked{background-image:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill-opacity="0.8" fill="black" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E')}input[data-task=I]:checked,li[data-task=I]>input:checked,li[data-task=I]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M11 3a1 1 0 10-2 0v1a1 1 0 102 0V3zM15.657 5.757a1 1 0 00-1.414-1.414l-.707.707a1 1 0 001.414 1.414l.707-.707zM18 10a1 1 0 01-1 1h-1a1 1 0 110-2h1a1 1 0 011 1zM5.05 6.464A1 1 0 106.464 5.05l-.707-.707a1 1 0 00-1.414 1.414l.707.707zM5 10a1 1 0 01-1 1H3a1 1 0 110-2h1a1 1 0 011 1zM8 16v-1h4v1a2 2 0 11-4 0zM12 14c.015-.34.208-.646.477-.859a4 4 0 10-4.954 0c.27.213.462.519.476.859h4.002z' /%3E%3C/svg%3E")}input[data-task=f]:checked,li[data-task=f]>input:checked,li[data-task=f]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.395 2.553a1 1 0 00-1.45-.385c-.345.23-.614.558-.822.88-.214.33-.403.713-.57 1.116-.334.804-.614 1.768-.84 2.734a31.365 31.365 0 00-.613 3.58 2.64 2.64 0 01-.945-1.067c-.328-.68-.398-1.534-.398-2.654A1 1 0 005.05 6.05 6.981 6.981 0 003 11a7 7 0 1011.95-4.95c-.592-.591-.98-.985-1.348-1.467-.363-.476-.724-1.063-1.207-2.03zM12.12 15.12A3 3 0 017 13s.879.5 2.5.5c0-1 .5-4 1.25-4.5.5 1 .786 1.293 1.371 1.879A2.99 2.99 0 0113 13a2.99 2.99 0 01-.879 2.121z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task=k]:checked,li[data-task=k]>input:checked,li[data-task=k]>p>input:checked{color:var(--color-yellow);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M18 8a6 6 0 01-7.743 5.743L10 14l-1 1-1 1H6v2H2v-4l4.257-4.257A6 6 0 1118 8zm-6-4a1 1 0 100 2 2 2 0 012 2 1 1 0 102 0 4 4 0 00-4-4z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task=u]:checked,li[data-task=u]>input:checked,li[data-task=u]>p>input:checked{color:var(--color-green);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task=d]:checked,li[data-task=d]>input:checked,li[data-task=d]>p>input:checked{color:var(--color-red);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 13a1 1 0 100 2h5a1 1 0 001-1V9a1 1 0 10-2 0v2.586l-4.293-4.293a1 1 0 00-1.414 0L8 9.586 3.707 5.293a1 1 0 00-1.414 1.414l5 5a1 1 0 001.414 0L11 9.414 14.586 13H12z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task=w]:checked,li[data-task=w]>input:checked,li[data-task=w]>p>input:checked{color:var(--color-purple);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 3a1 1 0 011-1h.01a1 1 0 010 2H7a1 1 0 01-1-1zm2 3a1 1 0 00-2 0v1a2 2 0 00-2 2v1a2 2 0 00-2 2v.683a3.7 3.7 0 011.055.485 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0A3.7 3.7 0 0118 12.683V12a2 2 0 00-2-2V9a2 2 0 00-2-2V6a1 1 0 10-2 0v1h-1V6a1 1 0 10-2 0v1H8V6zm10 8.868a3.704 3.704 0 01-4.055-.036 1.704 1.704 0 00-1.89 0 3.704 3.704 0 01-4.11 0 1.704 1.704 0 00-1.89 0A3.704 3.704 0 012 14.868V17a1 1 0 001 1h14a1 1 0 001-1v-2.132zM9 3a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zm3 0a1 1 0 011-1h.01a1 1 0 110 2H13a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E")}input[data-task=p]:checked,li[data-task=p]>input:checked,li[data-task=p]>p>input:checked{color:var(--color-green);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M2 10.5a1.5 1.5 0 113 0v6a1.5 1.5 0 01-3 0v-6zM6 10.333v5.43a2 2 0 001.106 1.79l.05.025A4 4 0 008.943 18h5.416a2 2 0 001.962-1.608l1.2-6A2 2 0 0015.56 8H12V4a2 2 0 00-2-2 1 1 0 00-1 1v.667a4 4 0 01-.8 2.4L6.8 7.933a4 4 0 00-.8 2.4z' /%3E%3C/svg%3E")}input[data-task=c]:checked,li[data-task=c]>input:checked,li[data-task=c]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M18 9.5a1.5 1.5 0 11-3 0v-6a1.5 1.5 0 013 0v6zM14 9.667v-5.43a2 2 0 00-1.105-1.79l-.05-.025A4 4 0 0011.055 2H5.64a2 2 0 00-1.962 1.608l-1.2 6A2 2 0 004.44 12H8v4a2 2 0 002 2 1 1 0 001-1v-.667a4 4 0 01.8-2.4l1.4-1.866a4 4 0 00.8-2.4z' /%3E%3C/svg%3E")}input[data-task=b]:checked,li[data-task=b]>input:checked,li[data-task=b]>p>input:checked{color:var(--color-orange);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M5 4a2 2 0 012-2h6a2 2 0 012 2v14l-5-2.5L5 18V4z' /%3E%3C/svg%3E")}.colorful-active .nav-files-container{--nav-item-background-active:var(--interactive-accent);--nav-item-color-active:var(--text-on-accent)}.colorful-active .nav-files-container .is-active .nav-file-tag{color:var(--text-on-accent);opacity:.6}.colorful-active .tree-item-self.is-being-renamed:focus-within{--nav-item-color-active:var(--text-normal)}.colorful-active #calendar-container .active,.colorful-active #calendar-container .active.today,.colorful-active #calendar-container .active:hover,.colorful-active #calendar-container .day:active{background-color:var(--interactive-accent);color:var(--text-on-accent)}.colorful-active #calendar-container .active .dot,.colorful-active #calendar-container .day:active .dot,.colorful-active #calendar-container .today.active .dot{fill:var(--text-on-accent)}body:not(.colorful-active) .horizontal-tab-nav-item.is-active,body:not(.colorful-active) .vertical-tab-nav-item.is-active{background-color:var(--bg3);color:var(--text-normal)}body{--frame-background:hsl( var(--frame-background-h), var(--frame-background-s), var(--frame-background-l));--frame-icon-color:var(--frame-muted-color)}.theme-light{--frame-background-h:var(--accent-h);--frame-background-s:var(--accent-s);--frame-background-l:calc(var(--accent-l) + 30%);--frame-outline-color:hsla( var(--frame-background-h), var(--frame-background-s), calc(var(--frame-background-l) - 6.5%), 1 );--frame-muted-color:hsl( var(--frame-background-h), calc(var(--frame-background-s) - 10%), calc(var(--frame-background-l) - 35%))}.theme-dark{--frame-background-h:var(--accent-h);--frame-background-s:var(--accent-s);--frame-background-l:calc(var(--accent-l) - 25%);--frame-outline-color:hsla( var(--frame-background-h), calc(var(--frame-background-s) - 2%), calc(var(--frame-background-l) + 6.5%), 1 );--frame-muted-color:hsl( var(--frame-background-h), calc(var(--frame-background-s) - 10%), calc(var(--frame-background-l) + 25%))}.colorful-frame.theme-dark{--tab-outline-width:0px}.colorful-frame,.colorful-frame.is-focused{--frame-divider-color:var(--frame-outline-color);--titlebar-background:var(--frame-background);--titlebar-background-focused:var(--frame-background);--titlebar-text-color:var(--frame-muted-color);--minimal-tab-text-color:var(--frame-muted-color)}.colorful-frame .workspace-tabs:not(.mod-stacked),.colorful-frame.is-focused .workspace-tabs:not(.mod-stacked){--tab-text-color:var(--minimal-tab-text-color);--tab-text-color-focused:var(--minimal-tab-text-color)}.colorful-frame .mod-top .workspace-tab-header-container,.colorful-frame .titlebar,.colorful-frame .workspace-ribbon.mod-left:before,.colorful-frame.is-focused .mod-top .workspace-tab-header-container,.colorful-frame.is-focused .titlebar,.colorful-frame.is-focused .workspace-ribbon.mod-left:before{--tab-outline-color:var(--frame-outline-color);--tab-divider-color:var(--frame-outline-color)}.colorful-frame .mod-root .workspace-tab-header .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-root .workspace-tab-header .workspace-tab-header-inner-icon{--icon-color:var(--minimal-tab-text-color-active);--icon-color-hover:var(--minimal-tab-text-color-active);--icon-color-active:var(--minimal-tab-text-color-active);--icon-color-focused:var(--minimal-tab-text-color-active)}.colorful-frame .mod-left-split .mod-top .workspace-tab-header,.colorful-frame .mod-right-split .mod-top .workspace-tab-header,.colorful-frame .sidebar-toggle-button,.colorful-frame .workspace-tab-header-new-tab,.colorful-frame .workspace-tab-header-tab-list,.colorful-frame .workspace-tab-header:not(.is-active),.colorful-frame.is-focused .mod-left-split .mod-top .workspace-tab-header,.colorful-frame.is-focused .mod-right-split .mod-top .workspace-tab-header,.colorful-frame.is-focused .sidebar-toggle-button,.colorful-frame.is-focused .workspace-tab-header-new-tab,.colorful-frame.is-focused .workspace-tab-header-tab-list,.colorful-frame.is-focused .workspace-tab-header:not(.is-active){--background-modifier-hover:var(--frame-outline-color);--icon-color:var(--frame-icon-color);--icon-color-hover:var(--frame-icon-color);--icon-color-active:var(--frame-icon-color);--icon-color-focused:var(--frame-icon-color);--icon-color-focus:var(--frame-icon-color)}.colorful-frame .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame .mod-right-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.colorful-frame.is-focused .mod-right-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon{color:var(--frame-icon-color)}.workspace-leaf-resize-handle{transition:none}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle{-webkit-app-region:no-drag;border:0;z-index:15}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:after{content:"";height:100%;width:1px;background:linear-gradient(180deg,var(--frame-outline-color) var(--header-height),var(--divider-color) var(--header-height));top:0;position:absolute}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:hover:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:hover:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:hover:after{background:var(--divider-color-hover)}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-right-split>.workspace-leaf-resize-handle:after{left:0}.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-left-split>.workspace-leaf-resize-handle:after,.colorful-frame.is-hidden-frameless:not(.minimal-focus-mode) .workspace-split.mod-vertical>*>.workspace-leaf-resize-handle:after{right:0}body.colorful-headings{--h1-color:var(--color-red);--h2-color:var(--color-orange);--h3-color:var(--color-yellow);--h4-color:var(--color-green);--h5-color:var(--color-blue);--h6-color:var(--color-purple)}body.colorful-headings .modal{--h1-color:var(--text-normal);--h2-color:var(--text-normal);--h3-color:var(--text-normal);--h4-color:var(--text-normal);--h5-color:var(--text-normal);--h6-color:var(--text-normal)}.workspace-ribbon.mod-left{border-left:0;transition:none}:root{--focus-animation-duration:0.1s}.minimal-focus-mode.is-translucent .workspace-ribbon.mod-left.is-collapsed,.minimal-focus-mode.is-translucent .workspace-ribbon.mod-left.is-collapsed:before{background-color:var(--background-primary)!important}.minimal-focus-mode .workspace-ribbon.mod-left{transition:background-color 0s linear 0s}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed{border-color:transparent;background-color:var(--background-primary)}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:before{background-color:var(--background-primary);border-color:transparent}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-actions,.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-settings{opacity:0;transition:opacity var(--focus-animation-duration) ease-in-out .1s}.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-actions,.minimal-focus-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-settings{opacity:1;transition:opacity var(--focus-animation-duration) ease-in-out .1s}.minimal-focus-mode.borders-title .workspace-ribbon.mod-left.is-collapsed{border-right:none}.minimal-focus-mode .mod-root .sidebar-toggle-button.mod-right{opacity:0;transition:opacity var(--focus-animation-duration) ease-in-out .5s}.minimal-focus-mode:not(.minimal-status-off) .status-bar{opacity:0;transition:opacity var(--focus-animation-duration) ease-in-out}.minimal-focus-mode .status-bar:hover{opacity:1;transition:opacity var(--focus-animation-duration) ease-in-out}.minimal-focus-mode .mod-root .workspace-tabs{position:relative}.minimal-focus-mode .mod-root .workspace-tabs:before:hover{background-color:#00f}.minimal-focus-mode .mod-root .workspace-tab-header-container{height:0;transition:all var(--focus-animation-duration) linear .6s;--tab-outline-width:0px}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-container-inner,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-new-tab,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-tab-list{opacity:0;transition:all var(--focus-animation-duration) linear .6s}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-spacer:before{width:100%;content:" ";background-color:rgba(0,0,0,0);height:15px;position:absolute;z-index:100;top:0;left:0}.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-container-inner .workspace-tab-header.is-active,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-container-inner .workspace-tab-header.is-active::after,.minimal-focus-mode .mod-root .workspace-tab-header-container .workspace-tab-header-container-inner .workspace-tab-header.is-active::before{transition:all var(--focus-animation-duration) linear .6s}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover{height:var(--header-height);--tab-outline-width:1px;transition:all var(--focus-animation-duration) linear .05s}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .sidebar-toggle-button.mod-right,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-container-inner,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-new-tab,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-tab-list{opacity:1;transition:all var(--focus-animation-duration) linear .05s}.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-container-inner .workspace-tab-header.is-active,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-container-inner .workspace-tab-header.is-active::after,.minimal-focus-mode .mod-root .workspace-tab-header-container:hover .workspace-tab-header-container-inner .workspace-tab-header.is-active::before{transition:all var(--focus-animation-duration) linear .05s}.minimal-focus-mode.mod-macos:not(.is-fullscreen) .workspace:not(.is-left-sidedock-open) .mod-root .workspace-tabs.mod-stacked .workspace-tab-container .workspace-tab-header-inner{padding-top:30px}body.show-view-header .app-container .workspace-split.mod-root>.workspace-leaf .view-header{transition:height var(--focus-animation-duration) linear .1s}body.minimal-focus-mode.show-view-header .mod-top-left-space .view-header{padding-left:var(--frame-left-space)}body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header{height:0;transition:all var(--focus-animation-duration) linear .5s}body.minimal-focus-mode.show-view-header .view-header::after{width:100%;content:" ";background-color:rgba(0,0,0,0);height:40px;position:absolute;z-index:-9;top:0}body.minimal-focus-mode.show-view-header .view-actions,body.minimal-focus-mode.show-view-header .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header-title-container{opacity:0;transition:all var(--focus-animation-duration) linear .5s}body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header:focus-within,body.minimal-focus-mode.show-view-header .mod-root .workspace-leaf .view-header:hover,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header{height:calc(var(--header-height) + 2px);transition:all var(--focus-animation-duration) linear .1s}body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-actions,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .mod-root .workspace-tab-header-container:hover~.workspace-tab-container .view-header .view-header-title-container,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-actions,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header:focus-within .view-header-title-container,body.minimal-focus-mode.show-view-header .view-header:hover .view-actions,body.minimal-focus-mode.show-view-header .view-header:hover .view-header-nav-buttons,body.minimal-focus-mode.show-view-header .view-header:hover .view-header-title-container{opacity:1;transition:all var(--focus-animation-duration) linear .1s}body.minimal-focus-mode.show-view-header .view-content{height:100%}.full-width-media{--iframe-width:100%}.full-width-media .markdown-preview-view .external-embed,.full-width-media .markdown-preview-view .image-embed img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-preview-view audio,.full-width-media .markdown-preview-view img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-preview-view video,.full-width-media .markdown-source-view .external-embed,.full-width-media .markdown-source-view .image-embed img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-source-view audio,.full-width-media .markdown-source-view img:not(.link-favicon):not(.emoji):not([width]),.full-width-media .markdown-source-view video{width:100%}.markdown-rendered img:not(.emoji),.markdown-rendered video,.markdown-source-view img:not(.emoji),.markdown-source-view video{border-radius:var(--image-radius)}.tabular{font-variant-numeric:tabular-nums}.table-small .bases-view{--bases-table-font-size:85%}.table-small table:not(.calendar){--table-text-size:85%}.table-tiny .bases-view{--bases-table-font-size:75%}.table-tiny table:not(.calendar){--table-text-size:75%}.row-hover{--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px;--table-row-background-hover:var(--hl1);--table-row-alt-background-hover:var(--hl1)}.row-alt{--table-row-alt-background:var(--background-table-rows);--table-row-alt-background-hover:var(--background-table-rows);--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px}.col-alt .markdown-rendered:not(.cards){--table-column-alt-background:var(--background-table-rows)}.table-tabular table:not(.calendar){font-variant-numeric:tabular-nums}.table-center .markdown-preview-view .markdown-preview-sizer table,.table-center .markdown-source-view.mod-cm6 .table-wrapper,.table-center.markdown-preview-view .markdown-preview-sizer table,.table-center.markdown-source-view.mod-cm6 .table-wrapper{margin:0 auto}.table-lines{--table-border-width:var(--border-width);--table-header-border-width:var(--border-width);--table-column-first-border-width:var(--border-width);--table-column-last-border-width:var(--border-width);--table-row-last-border-width:var(--border-width);--table-edge-cell-padding:8px;--table-edge-cell-padding-first:8px;--table-edge-cell-padding-last:8px;--table-add-button-border-width:1px}.table-nowrap{--table-white-space:nowrap}.table-nowrap-first table tbody>tr>td:first-child,.table-nowrap-first table thead>tr>th:first-child{--table-white-space:nowrap}.table-nowrap .table-wrap,.trim-cols{--table-white-space:normal}.table-numbers{--table-numbers-padding-right:0.5em}.table-numbers table:not(.calendar){counter-reset:section}.table-numbers table:not(.calendar)>thead>tr>th:first-child{white-space:nowrap}.table-numbers table:not(.calendar)>thead>tr>th:first-child::before{content:" ";padding-right:var(--table-numbers-padding-right);display:inline-block;min-width:2em}.table-numbers table:not(.calendar)>thead>tr>th:first-child .cm-s-obsidian,.table-numbers table:not(.calendar)>thead>tr>th:first-child .table-cell-wrapper{display:inline-block;min-width:10px}.table-numbers table:not(.calendar).table-editor>tbody>tr>td:first-child .table-cell-wrapper,.table-numbers table:not(.calendar):not(.table-editor)>tbody>tr>td:first-child{white-space:nowrap}.table-numbers table:not(.calendar).table-editor>tbody>tr>td:first-child .table-cell-wrapper::before,.table-numbers table:not(.calendar):not(.table-editor)>tbody>tr>td:first-child::before{counter-increment:section;content:counter(section) " ";text-align:center;padding-right:var(--table-numbers-padding-right);display:inline-block;min-width:2em;color:var(--text-faint);font-variant-numeric:tabular-nums}.table-numbers table:not(.calendar).table-editor>tbody>tr>td:first-child .table-cell-wrapper .cm-s-obsidian,.table-numbers table:not(.calendar):not(.table-editor)>tbody>tr>td:first-child .cm-s-obsidian{display:inline-block;min-width:10px}.table-numbers .table-editor{--table-numbers-padding-right:0}.row-lines-off{--table-row-last-border-width:0;--bases-table-row-border-width:0}.row-lines-off .table-view-table>tbody>tr>td,.row-lines-off table:not(.calendar) tbody>tr:last-child>td,.row-lines-off table:not(.calendar) tbody>tr>td{border-bottom:none}.row-lines:not(.table-lines) .markdown-preview-view:not(.cards),.row-lines:not(.table-lines) .markdown-source-view:not(.cards){--table-row-last-border-width:0}.row-lines:not(.table-lines) .markdown-preview-view:not(.cards) .table-view-table>tbody>tr:not(:last-child)>td,.row-lines:not(.table-lines) .markdown-preview-view:not(.cards) table:not(.calendar) tbody>tr:not(:last-child)>td,.row-lines:not(.table-lines) .markdown-source-view:not(.cards) .table-view-table>tbody>tr:not(:last-child)>td,.row-lines:not(.table-lines) .markdown-source-view:not(.cards) table:not(.calendar) tbody>tr:not(:last-child)>td{border-bottom:var(--table-border-width) solid var(--table-border-color)}.col-lines{--bases-table-column-border-width:var(--table-border-width)}.col-lines .table-view-table thead>tr>th:not(:last-child),.col-lines .table-view-table>tbody>tr>td:not(:last-child),.col-lines table:not(.calendar) tbody>tr>td:not(:last-child){border-right:var(--table-border-width) solid var(--background-modifier-border)}:root{--image-mix:normal}.image-blend-light{--image-mix:multiply}.theme-dark .markdown-preview-view img,.theme-dark .markdown-source-view img{opacity:var(--image-muted);transition:opacity .25s linear}@media print{body{--image-muted:1}}.theme-dark .markdown-preview-view img:hover,.theme-dark .markdown-source-view img:hover,.theme-dark .print-preview img{opacity:1;transition:opacity .25s linear}.theme-light img{mix-blend-mode:var(--image-mix)}div[src$="#blend"],div[src$="#invert"]{background-color:var(--background-primary)}.theme-dark div[src$="#invert"] img,.theme-dark img[src$="#invert"],.theme-dark span[src$="#invert"] img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.theme-dark div[src$="#blend"] img,.theme-dark img[src$="#blend"],.theme-dark span[src$="#blend"] img{mix-blend-mode:screen}.theme-dark .img-blend{mix-blend-mode:screen}.theme-light div[src$="#blend"] img,.theme-light img[src$="#blend"],.theme-light span[src$="#blend"] img{mix-blend-mode:multiply}.theme-light div[src$="#invertW"] img,.theme-light img[src$="#invertW"],.theme-light span[src$=invertW] img{filter:invert(1) hue-rotate(180deg)}.theme-light .img-blend{mix-blend-mode:multiply}img[src$="#circle"]:not(.emoji),span[src$="#circle"] img:not(.emoji),span[src$="#round"] img:not(.emoji){border-radius:50%;aspect-ratio:1/1}div[src$="#outline"] img,img[src$="#outline"],span[src$="#outline"] img{border:1px solid var(--ui1)}img[src$="#interface"],span[src$="#interface"] img{border:1px solid var(--ui1);box-shadow:0 .5px .9px rgba(0,0,0,.021),0 1.3px 2.5px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.039),0 10px 20px rgba(0,0,0,.06);margin-top:10px;margin-bottom:15px;border-radius:var(--radius-m)}body{--image-grid-fit:cover;--image-grid-background:transparent;--img-grid-gap:0.5rem}@media(max-width:400pt){body{--img-grid-gap:0.25rem}}.img-grid-ratio{--image-grid-fit:contain}.img-grid-ratio{--image-grid-fit:contain}.img-grid .image-embed.is-loaded{line-height:0;display:flex;align-items:stretch}.img-grid .image-embed.is-loaded img{background-color:var(--image-grid-background)}.img-grid .image-embed.is-loaded img:active{background-color:rgba(0,0,0,0)}.img-grid .markdown-preview-section>div:has(img) .image-embed~br,.img-grid .markdown-preview-section>div:has(img) img~br,.img-grid .markdown-preview-section>div:has(img) p:empty{display:none}.img-grid .markdown-preview-section div:has(>.image-embed~.image-embed),.img-grid .markdown-preview-section div:has(>img~img),.img-grid .markdown-preview-section p:has(>.image-embed~.image-embed),.img-grid .markdown-preview-section p:has(>.image-embed~img),.img-grid .markdown-preview-section p:has(>img~.image-embed),.img-grid .markdown-preview-section p:has(>img~img){display:grid;margin-block-start:var(--img-grid-gap);margin-block-end:var(--img-grid-gap);grid-column-gap:var(--img-grid-gap);grid-row-gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.img-grid .markdown-preview-section div:has(>.image-embed~.image-embed)>img,.img-grid .markdown-preview-section div:has(>img~img)>img,.img-grid .markdown-preview-section p:has(>.image-embed~.image-embed)>img,.img-grid .markdown-preview-section p:has(>.image-embed~img)>img,.img-grid .markdown-preview-section p:has(>img~.image-embed)>img,.img-grid .markdown-preview-section p:has(>img~img)>img{object-fit:var(--image-grid-fit);align-self:stretch}.img-grid .markdown-preview-section div:has(>.image-embed~.image-embed)>.internal-embed img,.img-grid .markdown-preview-section div:has(>img~img)>.internal-embed img,.img-grid .markdown-preview-section p:has(>.image-embed~.image-embed)>.internal-embed img,.img-grid .markdown-preview-section p:has(>.image-embed~img)>.internal-embed img,.img-grid .markdown-preview-section p:has(>img~.image-embed)>.internal-embed img,.img-grid .markdown-preview-section p:has(>img~img)>.internal-embed img{object-fit:var(--image-grid-fit);align-self:center}.img-grid .markdown-preview-section>div:has(img)>p{display:grid;margin-block-start:var(--img-grid-gap);margin-block-end:var(--img-grid-gap);grid-column-gap:var(--img-grid-gap);grid-row-gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.img-grid .markdown-preview-section>div:has(img)>p>br{display:none}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content div:not(.canvas-node-content) img{cursor:zoom-in}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content img:active{cursor:zoom-out;max-width:100%;z-index:900}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .markdown-preview-view img[referrerpolicy=no-referrer]:active,body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .markdown-source-view.mod-cm6 .cm-content>img[contenteditable=false]:active{background-color:var(--background-primary)}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .image-embed:not(.canvas-node-content):active,body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .markdown-preview-view img[referrerpolicy=no-referrer]:active,body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .markdown-source-view.mod-cm6 .cm-content>img[contenteditable=false]:active{--container-img-width:100%;--container-img-max-width:100%;aspect-ratio:unset;cursor:zoom-out;display:block;z-index:200;position:fixed;max-height:calc(100% + 1px);max-width:100%;height:calc(100% + 1px);width:100%;object-fit:contain;margin:-.5px auto 0!important;text-align:center;padding:0;left:0;right:0;bottom:0}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .image-embed:not(.canvas-node-content):active:after{background-color:var(--background-primary);opacity:.9;content:" ";height:calc(100% + 1px);width:100%;position:fixed;left:0;right:1px;z-index:0}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .image-embed:not(.canvas-node-content):active img{aspect-ratio:unset;z-index:99;padding:0;margin:0 auto;width:calc(100% - 20px);max-height:95vh;object-fit:contain;left:0;right:0;bottom:0;position:absolute;opacity:1}body:not(.zoom-off):not(.is-mobile) .workspace-leaf-content[data-type=markdown] .view-content .markdown-source-view.mod-cm6 .cm-content>.cm-callout[contenteditable=false]:active{contain:unset!important}.labeled-nav.is-fullscreen:not(.colorful-frame),.labeled-nav.mod-windows{--labeled-nav-top-margin:0}.labeled-nav{--labeled-nav-top-margin:var(--header-height)}.labeled-nav.is-translucent .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-header-container-inner{background-color:rgba(0,0,0,0)}.labeled-nav.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:0}.labeled-nav.mod-macos .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav.mod-macos.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top .workspace-tab-header-container:before{-webkit-app-region:drag;position:absolute;width:calc(100% - var(--divider-width));height:calc(var(--header-height) - var(--tab-outline-width));border-bottom:0 solid var(--tab-outline-color)}.labeled-nav.mod-macos.is-hidden-frameless:not(.is-fullscreen) .workspace-ribbon.mod-left:not(.is-collapsed){border:none;--tab-outline-width:0px}.labeled-nav.colorful-frame.is-hidden-frameless:not(.is-fullscreen) .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav.mod-macos:not(.hider-ribbon) .mod-left-split .mod-top .workspace-tab-header-container:before,.labeled-nav:not(.is-hidden-frameless) .mod-left-split .mod-top .workspace-tab-header-container:before{border-bottom:var(--tab-outline-width) solid var(--tab-outline-color)}.labeled-nav.colorful-frame.is-hidden-frameless:not(.is-fullscreen) .workspace-ribbon.mod-left:not(.is-collapsed),.labeled-nav.mod-macos:not(.hider-ribbon) .workspace-ribbon.mod-left:not(.is-collapsed),.labeled-nav:not(.is-hidden-frameless) .workspace-ribbon.mod-left:not(.is-collapsed){--tab-outline-width:1px}.labeled-nav:not(.is-hidden-frameless) .mod-left-split .mod-top .workspace-tab-header-container:before{position:absolute;top:0;content:" "}.labeled-nav.hider-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):not(.is-popout-window) .mod-left-split:not(.is-sidedock-collapsed) .workspace-tabs.mod-top-left-space .workspace-tab-header-container{padding-left:0}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-spacer{display:none}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-inner-title{display:inline-block;font-weight:500;font-size:var(--font-adaptive-smaller)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container{position:relative;flex-direction:column-reverse!important;height:auto;width:100%}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .sidebar-toggle-button.mod-left{position:absolute;justify-content:flex-end;padding-right:var(--size-4-2);top:0;right:0}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-header-container-inner{padding:var(--size-4-2) var(--size-4-2);margin-top:var(--labeled-nav-top-margin);flex-direction:column!important;background-color:var(--background-secondary)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container .workspace-tab-container-inner{flex-grow:1;gap:0;padding:var(--size-4-2) var(--size-4-3)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header{--icon-color:var(--text-muted);--tab-text-color:var(--text-muted);--tab-text-color-focused:var(--text-muted);padding:0;margin-bottom:2px;border:none;height:auto}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:not(:hover){background-color:rgba(0,0,0,0)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover{opacity:1;--tab-text-color-active:var(--text-normal);--tab-text-color-focused:var(--text-normal);--tab-text-color-focused-active:var(--text-normal);--tab-text-color-focused-active-current:var(--text-normal);--icon-color:var(--text-normal)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header .workspace-tab-header-inner{gap:var(--size-2-3);padding:var(--size-4-1) var(--size-4-2);box-shadow:none;border:none}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.has-active-menu:hover,.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:hover{background-color:rgba(0,0,0,0)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:hover .workspace-tab-header-inner,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner{background-color:var(--nav-item-background-hover)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover .workspace-tab-header-inner-icon{color:var(--icon-color-active)}.labeled-nav .mod-left-split .mod-top .workspace-tab-header-container{border:none;padding:0}body:not(.links-int-on){--link-decoration:none}body:not(.links-ext-on){--link-external-decoration:none}body:not(.sidebar-color) .mod-right-split{--background-secondary:var(--background-primary)}body:not(.sidebar-color) .mod-right-split :not(.mod-top) .workspace-tab-header-container{--tab-container-background:var(--background-primary)}.theme-dark,.theme-light{--minimal-tab-text-color:var(--tx2);--minimal-tab-text-color-active:var(--tx1)}.workspace-tabs:not(.mod-stacked){--tab-text-color:var(--minimal-tab-text-color);--tab-text-color-focused:var(--minimal-tab-text-color);--tab-text-color-active:var(--minimal-tab-text-color-active);--tab-text-color-focused-active:var(--minimal-tab-text-color-active);--tab-text-color-focused-active-current:var(--minimal-tab-text-color-active)}.tabs-plain-square .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0}.tabs-plain-square .mod-root .workspace-tab-header-container{padding-left:0;padding-right:0}.tabs-plain-square .mod-root .workspace-tab-header-container-inner{margin-top:-1px;margin-left:-15px}.tabs-plain-square .mod-root .workspace-tab-header{padding:0}.tabs-plain-square .mod-root .workspace-tab-header-inner{padding:0 8px}.tabs-square .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0}.tabs-underline .mod-root{--tab-curve:0;--tab-radius:0;--tab-radius-active:0;--tab-outline-width:0px;--tab-background-active:transparent}.tabs-underline .mod-root .workspace-tab-header-container{border-bottom:1px solid var(--divider-color)}.tabs-underline .mod-root .workspace-tab-header{border-bottom:2px solid transparent}.tabs-underline .mod-root .workspace-tab-header:hover{border-bottom:2px solid var(--ui2)}.tabs-underline .mod-root .workspace-tab-header:hover .workspace-tab-header-inner{background-color:rgba(0,0,0,0)}.tabs-underline .mod-root .workspace-tab-header.is-active{border-bottom:2px solid var(--ax3)}.tabs-underline .mod-root .workspace-tab-header-inner:hover{background-color:rgba(0,0,0,0)}body:not(.sidebar-tabs-underline):not(.sidebar-tabs-index):not(.sidebar-tabs-square) .workspace>.workspace-split:not(.mod-root) .workspace-tabs:not(.mod-top) .workspace-tab-header-container{--tab-outline-width:0}.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked){--tab-background:var(--frame-outline-color);--tab-outline-width:1px}.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active .workspace-tab-header-inner-close-button,.tabs-modern.colorful-frame .mod-root .mod-top.workspace-tabs:not(.mod-stacked) .workspace-tab-header:hover .workspace-tab-header-inner-close-button{color:var(--minimal-tab-text-color-active)}.tabs-modern.minimal-focus-mode .mod-root .workspace-tab-header-container:hover{--tab-outline-width:0px}.tabs-modern .mod-root{--tab-container-background:var(--background-primary)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked){--tab-background:var(--background-modifier-hover);--tab-height:calc(var(--header-height) - 14px);--tab-outline-width:0px}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner::after,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header::after,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header::before{display:none}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-container-inner{align-items:center;margin:0;padding:2px var(--size-4-2) 0 var(--size-4-1)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner-title{text-overflow:ellipsis;-webkit-mask-image:none}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header{background:rgba(0,0,0,0);border-radius:5px;border:none;box-shadow:none;height:var(--tab-height);margin-left:var(--size-4-1);padding:0}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active .workspace-tab-header-inner-title{color:var(--tab-text-color-active)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active.mod-active,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:hover{opacity:1;background-color:var(--tab-background)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-new-tab{margin-inline-end:0}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header-inner{padding:0 var(--size-4-1) 0 var(--size-4-2);border:1px solid transparent}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:not(.is-active):hover .workspace-tab-header-inner{background-color:rgba(0,0,0,0)}.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active:not(.mod-active) .workspace-tab-header-inner,.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header:not(:hover):not(.mod-active) .workspace-tab-header-inner{border:1px solid var(--tab-outline-color)}.tab-names-on .workspace-split:not(.mod-root) .workspace-tab-header-container-inner{--sidebar-tab-text-display:static}.tab-names-on .workspace-split:not(.mod-root) .workspace-tab-header-container-inner .workspace-tab-header-inner-title{font-weight:500}.tab-names-on .workspace-split:not(.mod-root) .workspace-tab-header-container-inner .workspace-tab-header-inner{gap:var(--size-2-3)}.tab-names-single .workspace>.workspace-split:not(.mod-root) .workspace-tab-header-container-inner .workspace-tab-header:only-child{--sidebar-tab-text-display:static;background-color:rgba(0,0,0,0)}.tab-names-single .workspace>.workspace-split:not(.mod-root) .workspace-tab-header-container-inner .workspace-tab-header:only-child .workspace-tab-header-inner-title{font-weight:500}.tab-names-single .workspace>.workspace-split:not(.mod-root) .workspace-tab-header-container-inner .workspace-tab-header:only-child .workspace-tab-header-inner{gap:var(--size-2-3)}.tabs-modern.sidebar-tabs-default .mod-right-split,.tabs-modern.sidebar-tabs-wide .mod-right-split{--tab-outline-width:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-spacer,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-spacer,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-spacer{display:none}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-right:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:0;margin:0;flex-grow:1;gap:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header{flex-grow:1;border-radius:0;max-width:100px}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header:hover,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header:hover,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header:hover{background-color:rgba(0,0,0,0)}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header:hover .workspace-tab-header-inner{background-color:rgba(0,0,0,0)}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner{border-bottom:2px solid transparent;border-radius:0}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header .workspace-tab-header-inner:hover{border-color:var(--ui2)}.sidebar-tabs-underline .mod-right-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner,.sidebar-tabs-underline:not(.labeled-nav) .mod-left-split .workspace-tab-header-container .workspace-tab-header.is-active .workspace-tab-header-inner{border-color:var(--ax3);padding-top:1px}.sidebar-tabs-square .mod-left-split,.sidebar-tabs-square .mod-right-split{--tab-radius:0px}.sidebar-tabs-plain-square .mod-left-split,.sidebar-tabs-plain-square .mod-right-split{--tab-radius:0px}.sidebar-tabs-plain-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-plain-square:not(.labeled-nav) .mod-left-split{--tab-background-active:var(--background-secondary)}.sidebar-tabs-plain-square .mod-right-split .workspace-tab-header-container,.sidebar-tabs-plain-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-plain-square:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-left:0}.sidebar-tabs-plain-square .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-plain-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-plain-square:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:0;margin:0 0 calc(var(--tab-outline-width)*-1);flex-grow:1;gap:0}.sidebar-tabs-plain-square .mod-right-split .workspace-tab-header,.sidebar-tabs-plain-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-plain-square:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1;max-width:100px;border-radius:var(--tab-radius) var(--tab-radius) 0 0}.sidebar-tabs-plain-square .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-plain-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-plain-square:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{box-shadow:0 0 0 var(--tab-outline-width) var(--tab-outline-color);color:var(--tab-text-color-active);background-color:var(--tab-background-active)}.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-index:not(.labeled-nav) .mod-left-split,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top),.sidebar-tabs-square:not(.labeled-nav) .mod-left-split{--tab-background-active:var(--background-secondary)}.sidebar-tabs-index .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner,.sidebar-tabs-square .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{padding:1px var(--size-4-2) 0;margin:6px 0 calc(var(--tab-outline-width)*-1);flex-grow:1}.sidebar-tabs-index .mod-right-split .workspace-tab-header,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header,.sidebar-tabs-square .mod-right-split .workspace-tab-header,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1;max-width:100px;border-radius:var(--tab-radius) var(--tab-radius) 0 0}.sidebar-tabs-index .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-index.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-index:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active,.sidebar-tabs-square .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-square.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-square:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{box-shadow:0 0 0 var(--tab-outline-width) var(--tab-outline-color);color:var(--tab-text-color-active);background-color:var(--tab-background-active)}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-container-inner,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container-inner,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-container-inner{flex-grow:1;border:1px solid var(--tab-outline-color);padding:3px;margin:6px 8px 6px;border-radius:4px}.sidebar-tabs-wide .mod-right-split .workspace-tab-header,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header{flex-grow:1}.sidebar-tabs-wide .mod-right-split .workspace-tab-header.is-active,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header.is-active,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header.is-active{border-color:transparent}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-container,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-container,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-container{padding-right:0}.sidebar-tabs-wide .mod-right-split .workspace-tab-header-spacer,.sidebar-tabs-wide.labeled-nav .mod-left-split .workspace-tabs:not(.mod-top) .workspace-tab-header-spacer,.sidebar-tabs-wide:not(.labeled-nav) .mod-left-split .workspace-tab-header-spacer{display:none}.full-file-names{--nav-item-white-space:normal}body:not(.full-file-names){--nav-item-white-space:nowrap}body:not(.full-file-names) .tree-item-self{white-space:nowrap}body:not(.full-file-names) .tree-item-inner{text-overflow:ellipsis;overflow:hidden}.theme-dark,.theme-light{--h1l:var(--ui1);--h2l:var(--ui1);--h3l:var(--ui1);--h4l:var(--ui1);--h5l:var(--ui1);--h6l:var(--ui1)}.h1-l .markdown-reading-view h1:not(.embedded-note-title),.h1-l .mod-cm6 .cm-editor .HyperMD-header-1{border-bottom:1px solid var(--h1l);padding-bottom:.4em;margin-block-end:.6em}.h2-l .markdown-reading-view h2,.h2-l .mod-cm6 .cm-editor .HyperMD-header-2{border-bottom:1px solid var(--h2l);padding-bottom:.4em;margin-block-end:.6em}.h3-l .markdown-reading-view h3,.h3-l .mod-cm6 .cm-editor .HyperMD-header-3{border-bottom:1px solid var(--h3l);padding-bottom:.4em;margin-block-end:.6em}.h4-l .markdown-reading-view h4,.h4-l .mod-cm6 .cm-editor .HyperMD-header-4{border-bottom:1px solid var(--h4l);padding-bottom:.4em;margin-block-end:.6em}.h5-l .markdown-reading-view h5,.h5-l .mod-cm6 .cm-editor .HyperMD-header-5{border-bottom:1px solid var(--h5l);padding-bottom:.4em;margin-block-end:.6em}.h6-l .markdown-reading-view h6,.h6-l .mod-cm6 .cm-editor .HyperMD-header-6{border-bottom:1px solid var(--h6l);padding-bottom:.4em;margin-block-end:.6em}.is-tablet .workspace-drawer{padding-top:0}.is-tablet .workspace-drawer:not(.is-pinned){margin:30px 16px 0;height:calc(100vh - 48px);border-radius:15px;border:none}.is-tablet .workspace-drawer-ribbon{background-color:var(--background-primary);border-right:1px solid var(--background-modifier-border)}.is-tablet .workspace-drawer-header,.is-tablet .workspace-drawer.is-pinned .workspace-drawer-header{padding-top:var(--size-4-4)}.is-tablet .workspace-drawer-header-icon{margin-inline-start:0}.is-mobile{--font-bold:600;--font-ui-medium:var(--font-adaptive-small);--interactive-normal:var(--background-secondary);--background-modifier-form-field:var(--background-secondary);--background-modifier-form-field-highlighted:var(--background-secondary)}.is-mobile .markdown-source-view.mod-cm6 .cm-gutters{margin-left:0}.is-mobile.theme-light .menu{--interactive-normal:var(--background-modifier-hover)}.is-mobile .workspace-drawer.mod-left.is-pinned{width:var(--mobile-left-sidebar-width);min-width:150pt}.is-mobile .workspace-drawer.mod-right.is-pinned{width:var(--mobile-right-sidebar-width);min-width:150pt}.is-phone{--bases-embed-width:100%;--bases-embed-transform:none}.backlink-pane>.tree-item-self,.backlink-pane>.tree-item-self:hover,.outgoing-link-pane>.tree-item-self,.outgoing-link-pane>.tree-item-self:hover{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500}body{--canvas-dot-pattern:var(--background-modifier-border-hover)}.canvas-node-label{font-size:var(--font-adaptive-small)}.canvas-edges :not(.is-themed) path.canvas-display-path{stroke:var(--background-modifier-border-focus)}.canvas-edges :not(.is-themed) polyline.canvas-path-end{stroke:var(--background-modifier-border-focus);fill:var(--background-modifier-border-focus)}.canvas-node-container{border:1.5px solid var(--background-modifier-border-focus)}.node-insert-event.mod-inside-iframe{--max-width:100%;--folding-offset:0px}.node-insert-event.mod-inside-iframe .cm-editor .cm-content{padding-top:0}.hider-file-nav-header:not(.labeled-nav) .nav-files-container{padding-top:var(--size-4-3)}.is-mobile .nav-folder.mod-root>.nav-folder-title .nav-folder-title-content{display:none}body:not(.is-mobile) .nav-folder.mod-root>.nav-folder-title .nav-folder-title-content{font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:var(--font-adaptive-smallest)}body:not(.is-mobile) .nav-buttons-container{justify-content:flex-start}.nav-file-tag{padding-top:.2em;background-color:rgba(0,0,0,0);color:var(--text-faint)}.nav-file .is-active .nav-file-tag,.nav-file:hover .nav-file-tag{color:var(--text-muted)}input.prompt-input,input.prompt-input:focus,input.prompt-input:focus-visible,input.prompt-input:hover{border-color:rgba(var(--mono-rgb-100),.05)}.is-mobile .mod-publish .modal-content{display:unset;padding:10px 10px 10px;margin-bottom:120px;overflow-x:hidden}.is-mobile .mod-publish .button-container,.is-mobile .modal.mod-publish .modal-button-container{padding:10px 15px 30px;margin-left:0;left:0}.is-mobile .modal.mod-publish .modal-title{padding:10px 20px;margin:0 -10px;border-bottom:1px solid var(--background-modifier-border)}.is-mobile .publish-site-settings-container{margin-right:0;padding:0}.is-mobile .modal.mod-publish .modal-content .publish-sections-container{margin-right:0;padding-right:0}@media(max-width:400pt){.is-mobile .publish-changes-info,.is-mobile .publish-section-header{flex-wrap:wrap;border:none}.is-mobile .publish-changes-info .publish-changes-add-linked-btn{flex-basis:100%;margin-top:10px}.is-mobile .publish-section-header-text{flex-basis:100%;margin-bottom:10px;margin-left:20px;margin-top:-8px}.is-mobile .publish-section{background:var(--background-secondary);border-radius:10px;padding:12px 12px 1px}.is-mobile .publish-changes-switch-site{flex-grow:0;margin-right:10px}}.release-notes-view .cm-scroller.is-readable-line-width{width:var(--line-width);max-width:var(--max-width);margin:0 auto}.search-results-info{border-bottom:none}.workspace-leaf-content[data-type=sync] .tree-item.nav-folder .nav-folder-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500;margin-bottom:4px}.workspace-leaf-content[data-type=sync] .tree-item.nav-folder .nav-folder-title:hover{color:var(--text-normal)}.workspace-leaf-content[data-type=sync] .tree-item.nav-folder.is-collapsed .nav-folder-title{color:var(--text-faint)}.workspace-leaf-content[data-type=sync] .tree-item.nav-folder.is-collapsed .nav-folder-title:hover{color:var(--text-muted)}.workspace-leaf-content[data-type=calendar] .view-content{padding:5px 0 0 0}.mod-root #calendar-container{width:var(--line-width);max-width:var(--max-width);margin:0 auto;padding:0}body{--calendar-dot-active:var(--text-faint);--calendar-dot-today:var(--text-accent)}#calendar-container{padding:0 var(--size-4-4) var(--size-4-1);--color-background-day-empty:var(--background-secondary-alt);--color-background-day-active:var(--background-modifier-hover);--color-background-day-hover:var(--background-modifier-hover);--color-dot:var(--text-faint);--calendar-text-active:inherit;--color-text-title:var(--text-normal);--color-text-heading:var(--text-muted);--color-text-day:var(--text-normal);--color-text-today:var(--text-normal);--color-arrow:var(--text-faint);--color-background-day-empty:transparent}#calendar-container .table{border-collapse:separate;table-layout:fixed}#calendar-container h2{font-weight:400;font-size:var(--h2)}#calendar-container .arrow{cursor:var(--cursor);width:22px;border-radius:4px;padding:3px 7px}#calendar-container .arrow svg{width:12px;height:12px;color:var(--text-faint);opacity:.7}#calendar-container .arrow:hover{fill:var(--text-muted);color:var(--text-muted);background-color:var(--background-modifier-hover)}#calendar-container .arrow:hover svg{color:var(--text-muted);opacity:1}#calendar-container tr th{padding:2px 0 4px;font-weight:500;letter-spacing:.1em;font-size:var(--font-adaptive-smallest)}#calendar-container tr th:first-child{padding-left:0!important}#calendar-container tr td{padding:2px 0 0 0;border-radius:var(--radius-m);cursor:var(--cursor);border:1px solid transparent;transition:none}#calendar-container tr td:first-child{padding-left:0!important}#calendar-container .nav{padding:0;margin:var(--size-4-2) var(--size-4-1)}#calendar-container .dot{margin:0}#calendar-container .month,#calendar-container .title,#calendar-container .year{font-size:calc(var(--font-adaptive-small) + 2px);font-weight:400;color:var(--text-normal)}#calendar-container .today,#calendar-container .today.active{color:var(--text-accent);font-weight:600}#calendar-container .today .dot,#calendar-container .today.active .dot{fill:var(--calendar-dot-today)}#calendar-container .active .task{stroke:var(--text-faint)}#calendar-container .active{color:var(--text-normal)}#calendar-container .reset-button{text-transform:none;letter-spacing:0;font-size:var(--font-adaptive-smaller);font-weight:500;color:var(--text-muted);border-radius:4px;margin:0;padding:2px 8px}#calendar-container .reset-button:hover{color:var(--text-normal);background-color:var(--background-modifier-hover)}#calendar-container .day,#calendar-container .reset-button,#calendar-container .week-num{cursor:var(--cursor)}#calendar-container .day.adjacent-month{color:var(--text-faint);opacity:1}#calendar-container .day{padding:2px 4px 4px;transition:none}#calendar-container .day,#calendar-container .week-num{font-size:calc(var(--font-adaptive-smaller) + 5%)}#calendar-container .active,#calendar-container .active.today,#calendar-container .day:hover,#calendar-container .week-num:hover{background-color:var(--color-background-day-active);color:var(--calendar-text-active);transition:none}#calendar-container .active .dot{fill:var(--calendar-dot-active)}#calendar-container .active .task{stroke:var(--text-faint)}.block-language-chart canvas,.block-language-dataviewjs canvas{margin:1em 0}.theme-dark,.theme-light{--chart-color-1:var(--color-blue);--chart-color-2:var(--color-red);--chart-color-3:var(--color-yellow);--chart-color-4:var(--color-green);--chart-color-5:var(--color-orange);--chart-color-6:var(--color-purple);--chart-color-7:var(--color-cyan);--chart-color-8:var(--color-pink)}body #cMenuModalBar{box-shadow:0 2px 20px var(--shadow-color)}body #cMenuModalBar .cMenuCommandItem{cursor:var(--cursor)}body #cMenuModalBar button.cMenuCommandItem:hover{background-color:var(--background-modifier-hover)}.MiniSettings-statusbar-button{padding-top:0;padding-bottom:0}.MySnippets-statusbar-menu .menu-item .MS-OpenSnippet{height:auto;border:none;background:rgba(0,0,0,0);box-shadow:none;width:auto;padding:4px 6px;margin-left:0}.MySnippets-statusbar-menu .menu-item .MS-OpenSnippet svg path{fill:var(--text-muted)}.MySnippets-statusbar-menu .menu-item .MS-OpenSnippet:hover{background-color:var(--background-modifier-hover)}.dataview-inline-lists .markdown-preview-view .dataview-ul,.dataview-inline-lists .markdown-source-view .dataview-ul{--list-spacing:0}.dataview-inline-lists .markdown-preview-view .dataview-ol li:not(:last-child):after,.dataview-inline-lists .markdown-preview-view .dataview-ul li:not(:last-child):after,.dataview-inline-lists .markdown-source-view .dataview-ol li:not(:last-child):after,.dataview-inline-lists .markdown-source-view .dataview-ul li:not(:last-child):after{content:", "}.dataview-inline-lists .markdown-preview-view ul.dataview-ol>li::before,.dataview-inline-lists .markdown-preview-view ul.dataview-ul>li::before,.dataview-inline-lists .markdown-source-view ul.dataview-ol>li::before,.dataview-inline-lists .markdown-source-view ul.dataview-ul>li::before{display:none}.dataview-inline-lists .markdown-preview-view .dataview-ol li,.dataview-inline-lists .markdown-preview-view .dataview-ul li,.dataview-inline-lists .markdown-source-view .dataview-ol li,.dataview-inline-lists .markdown-source-view .dataview-ul li{display:inline-block;padding-inline-end:.25em;margin-inline-start:0}.markdown-rendered table.dataview{margin-block-start:0;margin-block-end:0}.markdown-rendered table.dataview .dataview-result-list-li{margin-inline-start:0}.markdown-preview-view .table-view-table>thead>tr>th,body .table-view-table>thead>tr>th{font-weight:400;font-size:var(--table-text-size);color:var(--text-muted);border-bottom:var(--table-border-width) solid var(--table-border-color);cursor:var(--cursor)}table.dataview ul.dataview-ul{list-style:none;padding-inline-start:0;margin-block-start:0em!important;margin-block-end:0em!important}.markdown-preview-view:not(.cards) .table-view-table>tbody>tr>td,.markdown-source-view.mod-cm6:not(.cards) .table-view-table>tbody>tr>td{max-width:var(--max-col-width)}body .dataview.small-text{color:var(--text-faint)}body:not(.row-hover) .dataview.task-list-basic-item:hover,body:not(.row-hover) .dataview.task-list-item:hover,body:not(.row-hover) .table-view-table>tbody>tr:hover{background-color:rgba(0,0,0,0)!important;box-shadow:none}body.row-hover .dataview.task-list-basic-item:hover,body.row-hover .dataview.task-list-item:hover,body.row-hover .table-view-table>tbody>tr:hover{background-color:var(--table-row-background-hover)}body .dataview-error{background-color:rgba(0,0,0,0)}.dataview.dataview-error,.markdown-source-view.mod-cm6 .cm-content .dataview.dataview-error{color:var(--text-muted)}body div.dataview-error-box{min-height:0;border:none;background-color:rgba(0,0,0,0);font-size:var(--table-text-size);border-radius:var(--radius-m);padding:15px 0;justify-content:flex-start}body div.dataview-error-box p{margin-block-start:0;margin-block-end:0;color:var(--text-faint)}.trim-cols .markdown-preview-view .table-view-table>tbody>tr>td,.trim-cols .markdown-source-view.mod-cm6 .table-view-table>tbody>tr>td,.trim-cols .markdown-source-view.mod-cm6 .table-view-table>thead>tr>th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ul .dataview .task-list-basic-item:hover,ul .dataview .task-list-item:hover{background-color:rgba(0,0,0,0);box-shadow:none}body .dataview.result-group{padding-left:0}body .dataview .inline-field-standalone-value,body .dataview.inline-field-key,body .dataview.inline-field-value{font-family:var(--font-text);font-size:calc(var(--font-adaptive-normal) - 2px);background:rgba(0,0,0,0);color:var(--text-muted)}body .dataview.inline-field-key{padding:0}body .dataview .inline-field-standalone-value{padding:0}body .dataview.inline-field-key::after{margin-left:3px;content:"|";color:var(--background-modifier-border)}body .dataview.inline-field-value{padding:0 1px 0 3px}.markdown-preview-view .block-language-dataview table.calendar th{border:none;cursor:default;background-image:none}.markdown-preview-view .block-language-dataview table.calendar .day{font-size:var(--font-adaptive-small)}.git-view-body .opener{text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-adaptive-smallest);font-weight:500;padding:5px 7px 5px 10px;margin-bottom:6px}.git-view-body .file-view .opener{text-transform:none;letter-spacing:normal;font-size:var(--font-adaptive-smallest);font-weight:400;padding:initial;margin-bottom:0}.git-view-body .file-view .opener .collapse-icon{display:flex!important;margin-left:-7px}.git-view-body{margin-top:6px}.git-view-body .file-view{margin-left:4px}.git-view-body .file-view main:hover{color:var(--text-normal)}.git-view-body .file-view .tools .type{display:none!important}.git-view-body .file-view .tools{opacity:0;transition:opacity .1s}.git-view-body .file-view main:hover>.tools{opacity:1}.git-view-body .staged{margin-bottom:12px}.git-view-body .opener.open{color:var(--text-normal)}div[data-type=git-view] .search-input-container{margin-left:0;width:100%}.git-view-body .opener .collapse-icon{display:none!important}.git-view-body main{background-color:var(--background-primary)!important;width:initial!important}.git-view-body .file-view>main:not(.topLevel){margin-left:7px}div[data-type=git-view] .commit-msg{min-height:2.5em!important;height:2.5em!important;padding:6.5px 8px!important}div[data-type=git-view] .search-input-clear-button{bottom:5.5px}.hider-vault .nav-folder.mod-root>.nav-folder-title{height:4px}body.minimal-dark-black.theme-dark,body.minimal-dark-tonal.theme-dark,body.minimal-light-tonal.theme-light,body.minimal-light-white.theme-light,body.theme-dark{--kanban-border:0px}body:not(.is-mobile) .kanban-plugin__grow-wrap>textarea:focus{box-shadow:none}body:not(.minimal-icons-off) .kanban-plugin svg.cross{height:14px;width:14px}body .kanban-plugin__icon>svg,body .kanban-plugin__lane-settings-button svg{width:18px;height:18px}body .kanban-plugin{--kanban-border:var(--border-width);--interactive-accent:var(--text-selection);--interactive-accent-hover:var(--background-modifier-hover);--text-on-accent:var(--text-normal);background-color:var(--background-primary)}body .kanban-plugin__markdown-preview-view{font-family:var(--font-text)}body .kanban-plugin__board>div{margin:0 auto}body .kanban-plugin__checkbox-label{color:var(--text-muted)}body .kanban-plugin__item-markdown ul{margin:0}body .kanban-plugin__item-content-wrapper{box-shadow:none}body .kanban-plugin__grow-wrap::after,body .kanban-plugin__grow-wrap>textarea{padding:0;border:0;border-radius:0}body .kanban-plugin__grow-wrap::after,body .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__item-title p,body .kanban-plugin__markdown-preview-view{font-size:var(--font-ui-medium);line-height:1.3}body .kanban-plugin__item{background-color:var(--background-primary)}body .kanban-plugin__item-title-wrapper{align-items:center}body .kanban-plugin__lane-form-wrapper{border:1px solid var(--background-modifier-border)}body .kanban-plugin__lane-header-wrapper{border-bottom:0}body .kanban-plugin__lane-header-wrapper .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__lane-input-wrapper .kanban-plugin__grow-wrap>textarea,body .kanban-plugin__lane-title p{background:rgba(0,0,0,0);color:var(--text-normal);font-size:var(--font-ui-medium);font-weight:500}body .kanban-plugin__item-input-wrapper .kanban-plugin__grow-wrap>textarea{padding:0;border-radius:0;height:auto}body .kanban-plugin__item-form .kanban-plugin__grow-wrap{background-color:var(--background-primary)}body .kanban-plugin__item-input-wrapper .kanban-plugin__grow-wrap>textarea::placeholder{color:var(--text-faint)}body .kanban-plugin__item .kanban-plugin__item-edit-archive-button,body .kanban-plugin__item button.kanban-plugin__item-edit-button,body .kanban-plugin__item-settings-actions>button,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled,body .kanban-plugin__lane-action-wrapper>button{background:rgba(0,0,0,0);transition:color .1s ease-in-out}body .kanban-plugin__item .kanban-plugin__item-edit-archive-button:hover,body .kanban-plugin__item button.kanban-plugin__item-edit-button.is-enabled,body .kanban-plugin__item button.kanban-plugin__item-edit-button:hover,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{color:var(--text-normal);transition:color .1s ease-in-out;background:rgba(0,0,0,0)}body .kanban-plugin__new-lane-button-wrapper{position:fixed;bottom:30px}body .kanban-plugin__lane-items>.kanban-plugin__placeholder:only-child{border:1px dashed var(--background-modifier-border);height:2em}body .kanban-plugin__item-postfix-button-wrapper{align-self:flex-start}body .kanban-plugin__item button.kanban-plugin__item-postfix-button.is-enabled,body .kanban-plugin__item button.kanban-plugin__item-prefix-button.is-enabled,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled{color:var(--text-muted)}body .kanban-plugin button{box-shadow:none;cursor:var(--cursor);height:auto}body .kanban-plugin__item button.kanban-plugin__item-postfix-button:hover,body .kanban-plugin__item button.kanban-plugin__item-prefix-button:hover,body .kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{background-color:var(--background-modifier-hover)}body .kanban-plugin__item-button-wrapper>button{color:var(--text-muted);font-weight:400;background:rgba(0,0,0,0);min-height:calc(var(--input-height) + 8px)}body .kanban-plugin__item-button-wrapper>button:hover{color:var(--text-normal);background:var(--background-modifier-hover)}body .kanban-plugin__item-button-wrapper>button:focus{box-shadow:none}body .kanban-plugin__item-button-wrapper{padding:1px 6px 5px;border-top:none}body .kanban-plugin__lane-setting-wrapper>div:last-child{border:none;margin:0}body .kanban-plugin.something-is-dragging{cursor:grabbing;cursor:-webkit-grabbing}body .kanban-plugin__item.is-dragging{box-shadow:0 5px 30px rgba(0,0,0,.15),0 0 0 2px var(--text-selection)}body .kanban-plugin__lane-items{border:var(--kanban-border) solid var(--background-modifier-border);padding:0 4px;margin:0;background-color:var(--background-secondary)}body .kanban-plugin__lane{background:rgba(0,0,0,0);padding:0;border:var(--border-width) solid transparent}body .kanban-plugin__lane.is-dragging{box-shadow:0 5px 30px rgba(0,0,0,.15);border:1px solid var(--background-modifier-border)}body .kanban-plugin__lane .kanban-plugin__item-button-wrapper{border-top-left-radius:8px;border-top-right-radius:8px;border-top:1px solid var(--background-modifier-border);border-bottom-width:0;padding:4px 4px 0 4px}body .kanban-plugin__lane.will-prepend .kanban-plugin__lane-items{border-radius:8px}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-form{border-top:1px solid var(--background-modifier-border);border-radius:8px 8px 0 0;padding:4px 4px 0;border-bottom-width:0}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-form+.kanban-plugin__lane-items{border-top-width:0;border-radius:0 0 8px 8px}body .kanban-plugin__lane.will-prepend .kanban-plugin__item-button-wrapper+.kanban-plugin__lane-items{border-top-width:0;border-radius:0 0 8px 8px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-button-wrapper,body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-form{border-top:none;border-radius:0 0 8px 8px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__item-button-wrapper{padding:0 4px 4px 4px;border-bottom-width:1px}body .kanban-plugin__lane:not(.will-prepend) .kanban-plugin__lane-items{border-bottom:none;border-top-width:1px;border-radius:8px 8px 0 0}body .kanban-plugin__item-form .kanban-plugin__item-input-wrapper{min-height:calc(var(--input-height) + 8px);display:flex;justify-content:center}body .kanban-plugin__item-button-wrapper,body .kanban-plugin__item-form{background-color:var(--background-secondary);border:var(--kanban-border) solid var(--background-modifier-border)}body .kanban-plugin__item-form{padding:0 4px 5px}body .kanban-plugin__markdown-preview-view ol,body .kanban-plugin__markdown-preview-view ol.contains-task-list .contains-task-list,body .kanban-plugin__markdown-preview-view ul,body .kanban-plugin__markdown-preview-view ul.contains-task-list .contains-task-list{padding-inline-start:1.8em!important}@media(max-width:400pt){.kanban-plugin__board{flex-direction:column!important}.kanban-plugin__lane{width:100%!important;margin-bottom:1rem!important}}body .cm-heading-marker{cursor:var(--cursor);padding-left:10px}.theme-light{--leaflet-buttons:var(--bg1);--leaflet-borders:rgba(0,0,0,0.1)}.theme-dark{--leaflet-buttons:var(--bg2);--leaflet-borders:rgba(255,255,255,0.1)}.leaflet-container{--image-radius:0}.leaflet-top{transition:top .1s linear}body .leaflet-container{background-color:var(--background-secondary);font-family:var(--font-interface)}.leaflet-control-attribution{display:none}.leaflet-popup-content{margin:10px}.block-language-leaflet{border-radius:var(--radius-m);overflow:hidden;border:var(--border-width) solid var(--background-modifier-border)}.map-wide .block-language-leaflet{border-radius:var(--radius-l)}.map-max .block-language-leaflet{border-radius:var(--radius-xl)}.workspace-leaf-content[data-type=obsidian-leaflet-map-view] .block-language-leaflet{border-radius:0;border:none}.map-100 .block-language-leaflet{border-radius:0;border-left:none;border-right:none}.block-language-leaflet .leaflet-control-expandable-list .input-container .input-item>input{appearance:none}body .block-language-leaflet .leaflet-bar.disabled>a{background-color:rgba(0,0,0,0);opacity:.3}body .leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}body .leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .leaflet-control-layers-toggle{border-radius:4px}body .block-language-leaflet .leaflet-control-expandable,body .block-language-leaflet .leaflet-control-has-actions .control-actions.expanded,body .block-language-leaflet .leaflet-distance-control,body .leaflet-bar,body .leaflet-bar a,body .leaflet-control-layers-expanded,body .leaflet-control-layers-toggle{background-color:var(--leaflet-buttons);color:var(--text-muted);border:none;user-select:none}body .leaflet-bar a.leaflet-disabled,body .leaflet-bar a.leaflet-disabled:hover{background-color:var(--leaflet-buttons);color:var(--text-faint);opacity:.6;cursor:not-allowed}body .leaflet-control a{cursor:var(--cursor);color:var(--text-normal)}body .leaflet-bar a:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);border:none}body .leaflet-touch .leaflet-control-layers{background-color:var(--leaflet-buttons)}body .leaflet-touch .leaflet-bar,body .leaflet-touch .leaflet-control-layers{border-radius:5px;box-shadow:2px 0 8px 0 rgba(0,0,0,.1);border:1px solid var(--ui1)}body .block-language-leaflet .leaflet-control-has-actions .control-actions{box-shadow:0;border:1px solid var(--ui1)}body .leaflet-control-expandable-list .leaflet-bar{box-shadow:none;border-radius:0}body .block-language-leaflet .leaflet-distance-control{padding:4px 10px;height:auto;cursor:var(--cursor)!important}body .block-language-leaflet .leaflet-marker-link-popup>.leaflet-popup-content-wrapper>*{font-size:var(--font-adaptive-small);font-family:var(--font-interface)}body .block-language-leaflet .leaflet-marker-link-popup>.leaflet-popup-content-wrapper{padding:4px 10px!important}.leaflet-marker-icon svg path{stroke:var(--background-primary);stroke-width:18px}body .markdown-preview-view th,body .markdown-source-view.mod-cm6 .dataview.table-view-table thead.table-view-thead tr th,body .table-view-table>thead>tr>th{cursor:var(--cursor);background-image:none}.markdown-source-view.mod-cm6 th{background-repeat:no-repeat;background-position:right}.style-settings-container[data-level="2"]{background:var(--background-secondary);border:1px solid var(--ui1);border-radius:5px;padding:10px 20px;margin:2px 0 2px -20px}.workspace-leaf-content[data-type=style-settings] div[data-id=instructions] .setting-item-name{display:none}.workspace-leaf-content[data-type=style-settings] div[data-id=instructions] .setting-item-description{color:var(--text-normal);font-size:var(--font-adaptive-smaller);padding-bottom:.5em}.workspace-leaf-content[data-type=style-settings] .view-content{padding:var(--size-4-4) 0}.workspace-leaf-content[data-type=style-settings] .view-content>div{width:var(--line-width);max-width:var(--max-width);margin:0 auto}.workspace-leaf-content[data-type=style-settings] .style-settings-heading[data-level="0"] .setting-item-name{padding-left:17px}.workspace-leaf-content[data-type=style-settings] .setting-item{max-width:100%;margin:0 auto}.workspace-leaf-content[data-type=style-settings] .setting-item-name{position:relative}.workspace-leaf-content[data-type=style-settings] .style-settings-collapse-indicator{position:absolute;left:0}.setting-item-heading.style-settings-heading,.style-settings-container .style-settings-heading{cursor:var(--cursor)}.modal.mod-settings .setting-item .pickr button.pcr-button{box-shadow:none;border-radius:40px;height:24px;width:24px}.style-settings-container .setting-item{background-color:rgba(0,0,0,0)}.setting-item .pickr .pcr-button:after,.setting-item .pickr .pcr-button:before{border-radius:40px;box-shadow:none;border:none}.setting-item.setting-item-heading.style-settings-heading.is-collapsed{border-bottom:1px solid var(--background-modifier-border)}.setting-item.setting-item-heading.style-settings-heading{border:0;padding:10px 0 5px;margin-bottom:0;border-radius:0}.setting-item .style-settings-export,.setting-item .style-settings-import{text-decoration:none;font-size:var(--font-ui-small);font-weight:500;color:var(--text-muted);margin:0;padding:2px 8px;border-radius:5px;cursor:var(--cursor)}.setting-item .style-settings-export:hover,.setting-item .style-settings-import:hover{background-color:var(--background-modifier-hover);color:var(--text-normal);cursor:var(--cursor)}.mod-root .workspace-leaf-content[data-type=style-settings] .style-settings-container .setting-item:not(.setting-item-heading){flex-direction:row;align-items:center;padding:.5em 0}.workspace-split:not(.mod-root) .workspace-leaf-content[data-type=style-settings] .setting-item-name{font-size:var(--font-adaptive-smaller)}.themed-color-wrapper>div+div{margin-top:0;margin-left:6px}.theme-light .themed-color-wrapper>.theme-light{background-color:rgba(0,0,0,0)}.theme-light .themed-color-wrapper>.theme-dark{background-color:rgba(0,0,0,.8)}.theme-dark .themed-color-wrapper>.theme-dark{background-color:rgba(0,0,0,0)}@media(max-width:400pt){.workspace-leaf-content[data-type=style-settings] .setting-item-name{font-size:var(--font-adaptive-small)}.workspace-leaf-content[data-type=style-settings] .view-content>.setting-item>.setting-item-info:first-child{width:100%;margin-right:0}}.zoom-plugin-header{--link-color:var(--text-normal);--link-decoration:none;font-size:var(--font-ui-small);padding:0;justify-content:center;margin:var(--size-4-2) auto;max-width:var(--max-width)}.zoom-plugin-header>.zoom-plugin-title{text-decoration:none;max-width:15em;overflow:hidden}.zoom-plugin-header>.zoom-plugin-delimiter{color:var(--text-faint);padding:0 var(--size-4-1)}.theme-dark.minimal-atom-dark{--color-red-rgb:225,109,118;--color-orange-rgb:209,154,102;--color-yellow-rgb:206,193,103;--color-green-rgb:152,195,121;--color-cyan-rgb:88,182,194;--color-blue-rgb:98,175,239;--color-purple-rgb:198,120,222;--color-pink-rgb:225,109,118;--color-red:#e16d76;--color-orange:#d19a66;--color-yellow:#cec167;--color-green:#98c379;--color-cyan:#58b6c2;--color-blue:#62afef;--color-purple:#c678de;--color-pink:#e16d76}.theme-light.minimal-atom-light{--color-red-rgb:228,87,73;--color-orange-rgb:183,107,2;--color-yellow-rgb:193,131,2;--color-green-rgb:80,161,80;--color-cyan-rgb:13,151,179;--color-blue-rgb:98,175,239;--color-purple-rgb:166,38,164;--color-pink-rgb:228,87,73;--color-red:#e45749;--color-orange:#b76b02;--color-yellow:#c18302;--color-green:#50a150;--color-cyan:#0d97b3;--color-blue:#62afef;--color-purple:#a626a4;--color-pink:#e45749}.theme-light.minimal-atom-light{--base-h:106;--base-s:0%;--base-l:98%;--accent-h:231;--accent-s:76%;--accent-l:62%;--bg1:#fafafa;--bg2:#eaeaeb;--bg3:rgba(0,0,0,.1);--ui1:#dbdbdc;--ui2:#d8d8d9;--tx1:#232324;--tx2:#8e8e90;--tx3:#a0a1a8;--hl1:rgba(180,180,183,0.3);--hl2:rgba(209,154,102,0.35)}.theme-light.minimal-atom-light.minimal-light-white{--bg3:#eaeaeb}.theme-dark.minimal-atom-dark,.theme-light.minimal-atom-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-atom-light.minimal-light-contrast .theme-dark,.theme-light.minimal-atom-light.minimal-light-contrast .titlebar,.theme-light.minimal-atom-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-atom-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-atom-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:220;--base-s:12%;--base-l:18%;--accent-h:220;--accent-s:86%;--accent-l:65%;--bg1:#282c34;--bg2:#21252c;--bg3:#3a3f4b;--divider-color:#181a1f;--tab-outline-color:#181a1f;--tx1:#d8dae1;--tx2:#898f9d;--tx3:#5d6370;--hl1:rgba(114,123,141,0.3);--hl2:rgba(209,154,102,0.3);--sp1:#fff}.theme-dark.minimal-atom-dark.minimal-dark-black{--base-d:5%;--bg3:#282c34;--divider-color:#282c34;--tab-outline-color:#282c34}.theme-light.minimal-ayu-light{--color-red-rgb:230,80,80;--color-orange-rgb:250,141,62;--color-yellow-rgb:242,174,73;--color-green-rgb:108,191,67;--color-cyan-rgb:76,191,153;--color-blue-rgb:57,158,230;--color-purple-rgb:163,122,204;--color-pink-rgb:255,115,131;--color-red:#e65050;--color-orange:#fa8d3e;--color-yellow:#f2ae49;--color-green:#6CBF43;--color-cyan:#4cbf99;--color-blue:#399ee6;--color-purple:#a37acc;--color-pink:#ff7383}.theme-dark.minimal-ayu-dark{--color-red-rgb:255,102,102;--color-orange-rgb:250,173,102;--color-yellow-rgb:255,209,55;--color-green-rgb:135,217,108;--color-cyan-rgb:149,230,203;--color-blue-rgb:115,208,255;--color-purple-rgb:223,191,255;--color-pink-rgb:242,121,131;--color-red:#ff6666;--color-orange:#ffad66;--color-yellow:#ffd137;--color-green:#87D96C;--color-cyan:#95e6cb;--color-blue:#73d0ff;--color-purple:#dfbfff;--color-pink:#f27983}.theme-light.minimal-ayu-light{--base-h:210;--base-s:17%;--base-l:98%;--accent-h:36;--accent-s:100%;--accent-l:50%;--bg1:#fff;--bg2:#f8f9fa;--bg3:rgba(209,218,224,0.5);--ui1:#E6EAED;--tx1:#5C6165;--tx2:#8A9199;--tx3:#AAAEB0;--hl1:rgba(3,91,214,0.15)}.theme-dark.minimal-ayu-dark,.theme-light.minimal-ayu-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-ayu-light.minimal-light-contrast .theme-dark,.theme-light.minimal-ayu-light.minimal-light-contrast .titlebar,.theme-light.minimal-ayu-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-ayu-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-ayu-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:222;--base-s:22%;--base-l:15%;--accent-h:35;--accent-s:100%;--accent-l:60%;--bg1:#232937;--bg2:#1E2431;--bg3:rgba(51,61,80,0.5);--ui1:#333C4A;--ui2:#333C4A;--ui3:#333C4A;--tx1:#cccac2;--tx2:#707A8C;--tx3:#495063;--hl1:rgba(64,159,255,0.25)}.theme-dark.minimal-ayu-dark.minimal-dark-black{--accent-h:40;--accent-s:75%;--accent-l:61%;--bg3:#0E1017;--tx1:#BFBDB6;--divider-color:#11151C;--tab-outline-color:#11151C}.theme-light.minimal-catppuccin-light{--color-red-rgb:230,69,83;--color-orange-rgb:254,100,12;--color-yellow-rgb:223,142,29;--color-green-rgb:64,160,43;--color-cyan-rgb:23,146,154;--color-blue-rgb:33,102,246;--color-purple-rgb:137,56,239;--color-pink-rgb:234,119,203;--color-red:#E64553;--color-orange:#FE640C;--color-yellow:#DF8E1D;--color-green:#40A02B;--color-cyan:#17929A;--color-blue:#2166F6;--color-purple:#8938EF;--color-pink:#EA77CB}.theme-dark.minimal-catppuccin-dark{--color-red-rgb:235,153,156;--color-orange-rgb:239,160,118;--color-yellow-rgb:229,200,144;--color-green-rgb:166,209,138;--color-cyan-rgb:129,200,190;--color-blue-rgb:140,170,238;--color-purple-rgb:202,158,230;--color-pink-rgb:244,185,229;--color-red:#EB999C;--color-orange:#EFA076;--color-yellow:#E5C890;--color-green:#A6D18A;--color-cyan:#81C8BE;--color-blue:#8CAAEE;--color-purple:#CA9EE6;--color-pink:#F4B9E5}.theme-light.minimal-catppuccin-light{--base-h:228;--base-s:20%;--base-l:95%;--accent-h:11;--accent-s:59%;--accent-l:67%;--bg1:#F0F1F5;--bg2:#DCE0E8;--bg3:hsla(228,11%,65%,.25);--ui1:#CCD0DA;--ui2:#BCC0CC;--ui3:#ACB0BE;--tx1:#4D4F69;--tx2:#5D5F77;--tx3:#8D8FA2;--hl1:rgba(172,176,190,.3);--hl2:rgba(223,142,29,.3)}.theme-light.minimal-catppuccin-light.minimal-light-tonal{--bg2:#DCE0E8}.theme-light.minimal-catppuccin-light.minimal-light-white{--bg3:#F0F1F5;--ui1:#DCE0E8}.theme-dark.minimal-catppuccin-dark,.theme-light.minimal-catppuccin-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-catppuccin-light.minimal-light-contrast .theme-dark,.theme-light.minimal-catppuccin-light.minimal-light-contrast .titlebar,.theme-light.minimal-catppuccin-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-catppuccin-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-catppuccin-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:229;--base-s:19%;--base-l:23%;--accent-h:10;--accent-s:57%;--accent-l:88%;--bg1:#303446;--bg2:#242634;--bg3:hsla(229,13%,52%,0.25);--ui1:#41455A;--ui2:#51576D;--ui3:#626880;--tx1:#C6D0F5;--tx2:#A6ADCE;--tx3:#848BA7;--sp1:#242634;--hl1:rgba(98,104,128,.5);--hl2:rgba(223,142,29,.4)}.theme-dark.minimal-catppuccin-dark.minimal-dark-black{--ui1:#303446;--hl2:rgba(223,142,29,.5)}.theme-dark.minimal-dracula-dark{--color-red-rgb:255,85,85;--color-orange-rgb:255,184,108;--color-yellow-rgb:241,250,140;--color-green-rgb:80,250,123;--color-cyan-rgb:139,233,253;--color-blue-rgb:98,114,164;--color-purple-rgb:189,147,249;--color-pink-rgb:255,121,198;--color-red:#ff5555;--color-orange:#ffb86c;--color-yellow:#f1fa8c;--color-green:#50fa7b;--color-cyan:#8be9fd;--color-blue:#6272a4;--color-purple:#bd93f9;--color-pink:#ff79c6}.theme-dark.minimal-dracula-dark,.theme-light.minimal-dracula-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-dracula-light.minimal-light-contrast .theme-dark,.theme-light.minimal-dracula-light.minimal-light-contrast .titlebar,.theme-light.minimal-dracula-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-dracula-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-dracula-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:232;--base-s:16%;--base-l:19%;--accent-h:265;--accent-s:89%;--accent-l:78%;--bg1:#282a37;--bg2:#21222c;--ui2:#44475a;--ui3:#6272a4;--tx1:#f8f8f2;--tx2:#949FBE;--tx3:#6272a4;--hl1:rgba(134, 140, 170, 0.3);--hl2:rgba(189, 147, 249, 0.35)}.theme-dark.minimal-dracula-dark.minimal-dark-black{--ui1:#282a36}.theme-dark.minimal-eink-dark,.theme-light.minimal-eink-light{--collapse-icon-color:var(--text-normal);--icon-color-active:var(--bg1);--icon-color-hover:var(--bg1);--icon-color-focused:var(--bg1);--icon-opacity:1;--indentation-guide-color:var(--tx1);--indentation-guide-color-active:var(--tx1);--indentation-guide-width-active:3px;--interactive-normal:var(--bg1);--input-shadow:0 0 0 1px var(--tx1);--link-unresolved-opacity:1;--link-unresolved-decoration-style:dashed;--link-unresolved-decoration-color:var(--tx1);--metadata-label-background-active:var(--bg1);--metadata-input-background-active:var(--bg1);--modal-border-color:var(--tx1);--modal-border-width:2px;--prompt-border-color:var(--tx1);--prompt-border-width:2px;--calendar-dot-active:var(--bg1);--calendar-dot-today:var(--bg1);--calendar-text-active:var(--bg1);--tag-border-width:1.25px;--tag-background:transparent;--tag-background-hover:transparent;--tag-border-color:var(--tx1);--tag-border-color-hover:var(--tx1);--text-on-accent:var(--bg1);--text-on-accent-inverted:var(--bg1);--text-selection:var(--tx1);--vault-profile-color:var(--tx1);--nav-item-color-hover:var(--bg1)}.theme-dark.minimal-eink-dark ::selection,.theme-dark.minimal-eink-dark button:hover,.theme-light.minimal-eink-light ::selection,.theme-light.minimal-eink-light button:hover{color:var(--bg1)}.theme-dark.minimal-eink-dark .nav-files-container,.theme-light.minimal-eink-light .nav-files-container{--nav-item-color-active:var(--bg1)}.theme-dark.minimal-eink-dark .tree-item-self:hover,.theme-light.minimal-eink-light .tree-item-self:hover{--nav-collapse-icon-color:var(--bg1)}.theme-dark.minimal-eink-dark.is-focused .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.theme-dark.minimal-eink-dark.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.theme-dark.minimal-eink-dark.tabs-modern,.theme-light.minimal-eink-light.is-focused .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-icon,.theme-light.minimal-eink-light.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.theme-light.minimal-eink-light.tabs-modern{--minimal-tab-text-color-active:var(--bg1);--tab-text-color-focused:var(--bg1);--tab-text-color-focused-active-current:var(--bg1)}.theme-dark.minimal-eink-dark .setting-hotkey,.theme-light.minimal-eink-light .setting-hotkey{background-color:rgba(0,0,0,0);border:1px solid var(--tx1)}.theme-dark.minimal-eink-dark .suggestion-container,.theme-light.minimal-eink-light .suggestion-container{border-width:3px}.theme-dark.minimal-eink-dark .cm-s-obsidian span.cm-inline-code,.theme-dark.minimal-eink-dark .markdown-rendered code,.theme-light.minimal-eink-light .cm-s-obsidian span.cm-inline-code,.theme-light.minimal-eink-light .markdown-rendered code{font-weight:600}.theme-dark.minimal-eink-dark .tree-item-self.is-active,.theme-dark.minimal-eink-dark .tree-item-self:hover,.theme-light.minimal-eink-light .tree-item-self.is-active,.theme-light.minimal-eink-light .tree-item-self:hover{--icon-color:var(--bg1)}.theme-dark.minimal-eink-dark .metadata-property-icon,.theme-light.minimal-eink-light .metadata-property-icon{--icon-color-focused:var(--tx1)}.theme-dark.minimal-eink-dark .checkbox-container,.theme-light.minimal-eink-light .checkbox-container{background-color:var(--bg1);box-shadow:0 0 0 1px var(--tx1);--toggle-thumb-color:var(--tx1)}.theme-dark.minimal-eink-dark .checkbox-container.is-enabled,.theme-light.minimal-eink-light .checkbox-container.is-enabled{background-color:var(--tx1);--toggle-thumb-color:var(--bg1)}.theme-dark.minimal-eink-dark.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:not(:hover),.theme-dark.minimal-eink-dark.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active,.theme-light.minimal-eink-light.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active:not(:hover),.theme-light.minimal-eink-light.tabs-modern .mod-root .workspace-tabs:not(.mod-stacked) .workspace-tab-header.is-active{background-color:var(--tx1)}.theme-dark.minimal-eink-dark #calendar-container .reset-button:hover,.theme-dark.minimal-eink-dark .cm-s-obsidian span.cm-formatting-highlight,.theme-dark.minimal-eink-dark .cm-s-obsidian span.cm-highlight,.theme-dark.minimal-eink-dark .community-item .suggestion-highlight,.theme-dark.minimal-eink-dark .dropdown:hover,.theme-dark.minimal-eink-dark .horizontal-tab-nav-item:hover,.theme-dark.minimal-eink-dark .markdown-rendered mark,.theme-dark.minimal-eink-dark .mod-root .workspace-tab-header-status-icon,.theme-dark.minimal-eink-dark .mod-root .workspace-tab-header:hover,.theme-dark.minimal-eink-dark .search-result-file-match:hover,.theme-dark.minimal-eink-dark .search-result-file-matched-text,.theme-dark.minimal-eink-dark .status-bar .plugin-sync:hover .sync-status-icon.mod-success,.theme-dark.minimal-eink-dark .status-bar .plugin-sync:hover .sync-status-icon.mod-working,.theme-dark.minimal-eink-dark .status-bar-item.mod-clickable:hover,.theme-dark.minimal-eink-dark .suggestion-item.is-selected,.theme-dark.minimal-eink-dark .text-icon-button:hover,.theme-dark.minimal-eink-dark .vertical-tab-nav-item:hover,.theme-dark.minimal-eink-dark button.mod-cta,.theme-dark.minimal-eink-dark select:hover,.theme-dark.minimal-eink-dark.is-focused.tabs-modern .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-title,.theme-dark.minimal-eink-dark.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.theme-dark.minimal-eink-dark.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover,.theme-dark.minimal-eink-dark:not(.colorful-active) .horizontal-tab-nav-item.is-active,.theme-dark.minimal-eink-dark:not(.colorful-active) .vertical-tab-nav-item.is-active,.theme-light.minimal-eink-light #calendar-container .reset-button:hover,.theme-light.minimal-eink-light .cm-s-obsidian span.cm-formatting-highlight,.theme-light.minimal-eink-light .cm-s-obsidian span.cm-highlight,.theme-light.minimal-eink-light .community-item .suggestion-highlight,.theme-light.minimal-eink-light .dropdown:hover,.theme-light.minimal-eink-light .horizontal-tab-nav-item:hover,.theme-light.minimal-eink-light .markdown-rendered mark,.theme-light.minimal-eink-light .mod-root .workspace-tab-header-status-icon,.theme-light.minimal-eink-light .mod-root .workspace-tab-header:hover,.theme-light.minimal-eink-light .search-result-file-match:hover,.theme-light.minimal-eink-light .search-result-file-matched-text,.theme-light.minimal-eink-light .status-bar .plugin-sync:hover .sync-status-icon.mod-success,.theme-light.minimal-eink-light .status-bar .plugin-sync:hover .sync-status-icon.mod-working,.theme-light.minimal-eink-light .status-bar-item.mod-clickable:hover,.theme-light.minimal-eink-light .suggestion-item.is-selected,.theme-light.minimal-eink-light .text-icon-button:hover,.theme-light.minimal-eink-light .vertical-tab-nav-item:hover,.theme-light.minimal-eink-light button.mod-cta,.theme-light.minimal-eink-light select:hover,.theme-light.minimal-eink-light.is-focused.tabs-modern .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-title,.theme-light.minimal-eink-light.labeled-nav .mod-left-split .mod-top .workspace-tab-header.is-active,.theme-light.minimal-eink-light.labeled-nav .mod-left-split .mod-top .workspace-tab-header:hover,.theme-light.minimal-eink-light:not(.colorful-active) .horizontal-tab-nav-item.is-active,.theme-light.minimal-eink-light:not(.colorful-active) .vertical-tab-nav-item.is-active{color:var(--bg1)}.theme-dark.minimal-eink-dark .is-flashing,.theme-light.minimal-eink-light .is-flashing{--text-highlight-bg:#999}.theme-dark.minimal-eink-dark #calendar-container .day:hover,.theme-light.minimal-eink-light #calendar-container .day:hover{--color-dot:var(--bg1)}.theme-light.minimal-eink-light{--base-h:0;--base-s:0%;--base-l:100%;--accent-h:0;--accent-s:0%;--accent-l:0%;--ax3:#000;--bg1:#fff;--bg2:#fff;--bg3:#000;--ui1:#000;--ui2:#000;--ui3:#000;--tx1:#000;--tx2:#000;--tx3:#000;--hl1:#000;--hl2:#000;--sp1:#fff;--text-on-accent:#fff;--background-modifier-cover:rgba(235,235,235,1)}.theme-dark.minimal-eink-dark,.theme-light.minimal-eink-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-eink-light.minimal-light-contrast .theme-dark,.theme-light.minimal-eink-light.minimal-light-contrast .titlebar,.theme-light.minimal-eink-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-eink-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-eink-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:0;--base-s:0%;--base-l:0%;--accent-h:0;--accent-s:0%;--accent-l:100%;--ax3:#fff;--bg1:#000;--bg2:#000;--bg3:#fff;--ui1:#fff;--ui2:#fff;--ui3:#fff;--tx1:#fff;--tx2:#fff;--tx3:#fff;--hl1:#fff;--hl2:#fff;--sp1:#000;--background-modifier-cover:rgba(20,20,20,1);--vault-profile-color:var(--tx1);--vault-profile-color-hover:var(--bg1);--nav-item-color-hover:var(--bg1);--nav-item-color-active:var(--bg1)}.theme-light.minimal-eink-light.minimal-light-tonal{--bg3:#bbb;--ui1:#bbb;--tx3:#999}.theme-dark.minimal-eink-dark.minimal-dark-tonal{--bg3:#444;--ui1:#444;--tx3:#999}.theme-dark.minimal-eink-dark.minimal-dark-tonal,.theme-light.minimal-eink-light.minimal-light-tonal{--hl2:var(--bg3);--modal-border-color:var(--ui1);--prompt-border-color:var(--ui1);--tag-border-color:var(--ui1);--text-selection:var(--bg3);--icon-color-active:var(--tx1);--icon-color-focused:var(--tx1);--nav-item-color-active:var(--tx1);--nav-item-color-hover:var(--tx1);--minimal-tab-text-color-active:var(--tx1)}.theme-dark.minimal-eink-dark.minimal-dark-tonal .is-flashing,.theme-dark.minimal-eink-dark.minimal-dark-tonal .search-result-file-matched-text,.theme-light.minimal-eink-light.minimal-light-tonal .is-flashing,.theme-light.minimal-eink-light.minimal-light-tonal .search-result-file-matched-text{background-color:var(--bg3);color:var(--tx1)}.theme-dark.minimal-eink-dark.minimal-dark-tonal #calendar-container .reset-button:hover,.theme-dark.minimal-eink-dark.minimal-dark-tonal ::selection,.theme-dark.minimal-eink-dark.minimal-dark-tonal:not(.colorful-active) .vertical-tab-nav-item.is-active,.theme-dark.minimal-eink-dark.minimal-dark-tonal:not(.colorful-active) .vertical-tab-nav-item:hover,.theme-light.minimal-eink-light.minimal-light-tonal #calendar-container .reset-button:hover,.theme-light.minimal-eink-light.minimal-light-tonal ::selection,.theme-light.minimal-eink-light.minimal-light-tonal:not(.colorful-active) .vertical-tab-nav-item.is-active,.theme-light.minimal-eink-light.minimal-light-tonal:not(.colorful-active) .vertical-tab-nav-item:hover{color:var(--tx1)}.theme-light.minimal-everforest-light{--color-red-rgb:248,85,82;--color-orange-rgb:245,125,38;--color-yellow-rgb:223,160,0;--color-green-rgb:141,161,1;--color-cyan-rgb:53,167,124;--color-blue-rgb:56,148,196;--color-purple-rgb:223,105,186;--color-pink-rgb:223,105,186;--color-red:#f85552;--color-orange:#f57d26;--color-yellow:#dfa000;--color-green:#8da101;--color-cyan:#35a77c;--color-blue:#3795C5;--color-purple:#df69ba;--color-pink:#df69ba}.theme-dark.minimal-everforest-dark{--color-red-rgb:230,126,128;--color-orange-rgb:230,152,117;--color-yellow-rgb:219,188,127;--color-green-rgb:167,192,128;--color-cyan-rgb:131,192,146;--color-blue-rgb:127,187,179;--color-purple-rgb:223,105,186;--color-pink-rgb:223,105,186;--color-red:#e67e80;--color-orange:#e69875;--color-yellow:#dbbc7f;--color-green:#a7c080;--color-cyan:#83c092;--color-blue:#7fbbb3;--color-purple:#d699b6;--color-pink:#d699b6}.theme-light.minimal-everforest-light{--base-h:44;--base-s:87%;--base-l:94%;--accent-h:83;--accent-s:36%;--accent-l:53%;--bg1:#fdf6e3;--bg2:#efebd4;--bg3:rgba(226,222,198,.5);--ui1:#e0dcc7;--ui2:#bec5b2;--ui3:#bec5b2;--tx1:#5C6A72;--tx2:#829181;--tx3:#a6b0a0;--hl1:rgba(198,214,152,.4);--hl2:rgba(222,179,51,.3)}.theme-light.minimal-everforest-light.minimal-light-tonal{--bg2:#fdf6e3}.theme-light.minimal-everforest-light.minimal-light-white{--bg3:#f3efda;--ui1:#edead5}.theme-dark.minimal-everforest-dark,.theme-light.minimal-everforest-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-everforest-light.minimal-light-contrast .theme-dark,.theme-light.minimal-everforest-light.minimal-light-contrast .titlebar,.theme-light.minimal-everforest-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-everforest-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-everforest-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:203;--base-s:15%;--base-l:23%;--accent-h:81;--accent-s:34%;--accent-l:63%;--bg1:#2d353b;--bg2:#232a2e;--bg3:rgba(71,82,88,0.5);--ui1:#475258;--ui2:#4f585e;--ui3:#525c62;--tx1:#d3c6aa;--tx2:#9da9a0;--tx3:#7a8478;--hl1:rgba(134,70,93,.5);--hl2:rgba(147,185,96,.3)}.theme-dark.minimal-everforest-dark.minimal-dark-black{--hl1:rgba(134,70,93,.4);--ui1:#2b3339}.theme-light.minimal-flexoki-light{--color-red-rgb:175,48,41;--color-orange-rgb:188,82,21;--color-yellow-rgb:173,131,1;--color-green-rgb:102,128,11;--color-cyan-rgb:36,131,123;--color-blue-rgb:32,94,166;--color-purple-rgb:94,64,157;--color-pink-rgb:160,47,111;--color-red:#AF3029;--color-orange:#BC5215;--color-yellow:#AD8301;--color-green:#66800B;--color-cyan:#24837B;--color-blue:#205EA6;--color-purple:#5E409D;--color-pink:#A02F6F}.theme-dark.minimal-flexoki-dark{--color-red-rgb:209,77,65;--color-orange-rgb:218,112,44;--color-yellow-rgb:208,162,21;--color-green-rgb:135,154,57;--color-cyan-rgb:58,169,159;--color-blue-rgb:67,133,190;--color-purple-rgb:139,126,200;--color-pink-rgb:206,93,151;--color-red:#D14D41;--color-orange:#DA702C;--color-yellow:#D0A215;--color-green:#879A39;--color-cyan:#3AA99F;--color-blue:#4385BE;--color-purple:#8B7EC8;--color-pink:#CE5D97}.theme-light.minimal-flexoki-light{--base-h:48;--base-s:100%;--base-l:97%;--accent-h:175;--accent-s:57%;--accent-l:33%;--bg1:#FFFCF0;--bg2:#F2F0E5;--bg3:rgba(16,15,15,0.05);--ui1:#E6E4D9;--ui2:#DAD8CE;--ui3:#CECDC3;--tx1:#100F0F;--tx2:#6F6E69;--tx3:#B7B5AC;--hl1:rgba(187,220,206,0.3);--hl2:rgba(247,209,61,0.3)}.theme-light.minimal-flexoki-light.minimal-light-tonal{--bg2:#FFFCF0}.theme-dark.minimal-flexoki-dark,.theme-light.minimal-flexoki-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-flexoki-light.minimal-light-contrast .theme-dark,.theme-light.minimal-flexoki-light.minimal-light-contrast .titlebar,.theme-light.minimal-flexoki-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-flexoki-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-flexoki-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:360;--base-s:3%;--base-l:6%;--accent-h:175;--accent-s:49%;--accent-l:45%;--bg1:#100F0F;--bg2:#1C1B1A;--bg3:rgba(254,252,240,0.05);--ui1:#282726;--ui2:#343331;--ui3:#403E3C;--tx1:#CECDC3;--tx2:#878580;--tx3:#575653;--hl1:rgba(30,95,91,0.3);--hl2:rgba(213,159,17,0.3)}.theme-dark.minimal-flexoki-dark.minimal-dark-black{--ui1:#1C1B1A}.theme-dark.minimal-gruvbox-dark,.theme-light.minimal-gruvbox-light{--color-red-rgb:204,36,29;--color-orange-rgb:214,93,14;--color-yellow-rgb:215,153,33;--color-green-rgb:152,151,26;--color-cyan-rgb:104,157,106;--color-blue-rgb:69,133,136;--color-purple-rgb:177,98,134;--color-pink-rgb:177,98,134;--color-red:#cc241d;--color-orange:#d65d0e;--color-yellow:#d79921;--color-green:#98971a;--color-cyan:#689d6a;--color-blue:#458588;--color-purple:#b16286;--color-pink:#b16286}.theme-light.minimal-gruvbox-light{--base-h:49;--base-s:92%;--base-l:89%;--accent-h:24;--accent-s:88%;--accent-l:45%;--bg1:#fcf2c7;--bg2:#f2e6bd;--bg3:#ebd9b3;--ui1:#ebdbb2;--ui2:#d5c4a1;--ui3:#bdae93;--tx1:#282828;--tx2:#7c7065;--tx3:#a89a85;--hl1:rgba(192,165,125,.3);--hl2:rgba(215,153,33,.4)}.theme-light.minimal-gruvbox-light.minimal-light-tonal{--bg2:#fcf2c7}.theme-light.minimal-gruvbox-light.minimal-light-white{--bg3:#faf5d7;--ui1:#f2e6bd}.theme-dark.minimal-gruvbox-dark,.theme-light.minimal-gruvbox-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-gruvbox-light.minimal-light-contrast .theme-dark,.theme-light.minimal-gruvbox-light.minimal-light-contrast .titlebar,.theme-light.minimal-gruvbox-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-gruvbox-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-gruvbox-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-h:24;--accent-s:88%;--accent-l:45%;--bg1:#282828;--bg2:#1e2021;--bg3:#3d3836;--bg3:rgba(62,57,55,0.5);--ui1:#3c3836;--ui2:#504945;--ui3:#665c54;--tx1:#fbf1c7;--tx2:#bdae93;--tx3:#7c6f64;--hl1:rgba(173,149,139,0.3);--hl2:rgba(215,153,33,.4)}.theme-dark.minimal-gruvbox-dark.minimal-dark-black{--hl1:rgba(173,149,139,0.4);--ui1:#282828}.theme-dark.minimal-macos-dark,.theme-light.minimal-macos-light{--color-red-rgb:255,59,49;--color-orange-rgb:255,149,2;--color-yellow-rgb:255,204,0;--color-green-rgb:42,205,65;--color-cyan-rgb:2,199,190;--color-blue-rgb:2,122,255;--color-purple-rgb:176,81,222;--color-pink-rgb:255,46,85;--color-red:#ff3b31;--color-orange:#ff9502;--color-yellow:#ffcc00;--color-green:#2acd41;--color-cyan:#02c7be;--color-blue:#027aff;--color-purple:#b051de;--color-pink:#ff2e55}.theme-light.minimal-macos-light{--base-h:106;--base-s:0%;--base-l:94%;--accent-h:212;--accent-s:100%;--accent-l:50%;--bg1:#fff;--bg2:#f0f0f0;--bg3:rgba(0,0,0,.1);--ui1:#e7e7e7;--tx1:#454545;--tx2:#808080;--tx3:#b0b0b0;--hl1:#b3d7ff}.theme-light.minimal-macos-light.minimal-light-tonal{--bg1:#f0f0f0;--bg2:#f0f0f0}.theme-dark.minimal-macos-dark,.theme-light.minimal-macos-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-macos-light.minimal-light-contrast .theme-dark,.theme-light.minimal-macos-light.minimal-light-contrast .titlebar,.theme-light.minimal-macos-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-macos-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-macos-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:106;--base-s:0%;--base-l:12%;--accent-h:212;--accent-s:100%;--accent-l:50%;--bg1:#1e1e1e;--bg2:#282828;--bg3:rgba(255,255,255,0.11);--divider-color:#000;--tab-outline-color:#000;--ui1:#373737;--ui2:#515151;--ui3:#595959;--tx1:#dcdcdc;--tx2:#8c8c8c;--tx3:#686868;--hl1:rgba(98,169,252,0.5);--sp1:#fff}.theme-dark.minimal-macos-dark.minimal-dark-black{--divider-color:#1e1e1e;--tab-outline-color:#1e1e1e}.theme-dark.minimal-nord-dark,.theme-light.minimal-nord-light{--color-red-rgb:191,97,106;--color-orange-rgb:208,138,112;--color-yellow-rgb:235,203,139;--color-green-rgb:163,190,140;--color-cyan-rgb:136,192,208;--color-blue-rgb:129,161,193;--color-purple-rgb:180,142,173;--color-pink-rgb:180,142,173;--color-red:#BF616A;--color-orange:#D08770;--color-yellow:#EBCB8B;--color-green:#A3BE8C;--color-cyan:#88C0D0;--color-blue:#81A1C1;--color-purple:#B48EAD;--color-pink:#B48EAD}.theme-light.minimal-nord-light{--base-h:221;--base-s:27%;--base-l:94%;--accent-h:213;--accent-s:32%;--accent-l:52%;--bg1:#fff;--bg2:#eceff4;--bg3:rgba(157,174,206,0.25);--ui1:#d8dee9;--ui2:#BBCADC;--ui3:#81a1c1;--tx1:#2e3440;--tx2:#7D8697;--tx3:#ADB1B8;--hl2:rgba(208, 135, 112, 0.35)}.theme-dark.minimal-nord-dark,.theme-light.minimal-nord-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-nord-light.minimal-light-contrast .theme-dark,.theme-light.minimal-nord-light.minimal-light-contrast .titlebar,.theme-light.minimal-nord-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-nord-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-nord-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:220;--base-s:16%;--base-l:22%;--accent-h:213;--accent-s:32%;--accent-l:52%;--bg1:#2e3440;--bg2:#3b4252;--bg3:rgba(135,152,190,0.15);--ui1:#434c5e;--ui2:#58647b;--ui3:#58647b;--tx1:#d8dee9;--tx2:#9eafcc;--tx3:#4c566a;--hl1:rgba(129,142,180,0.3);--hl2:rgba(208, 135, 112, 0.35)}.theme-dark.minimal-nord-dark.minimal-dark-black{--ui1:#2e3440}.theme-light.minimal-notion-light{--base-h:39;--base-s:18%;--base-d:96%;--accent-h:197;--accent-s:71%;--accent-l:52%;--bg2:#f7f6f4;--bg3:#e8e7e4;--ui1:#ededec;--ui2:#dbdbda;--ui3:#aaa9a5;--tx1:#37352f;--tx2:#72706c;--tx3:#aaa9a5;--hl1:rgba(131,201,229,0.3)}.theme-dark.minimal-notion-dark,.theme-light.minimal-notion-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-notion-light.minimal-light-contrast .theme-dark,.theme-light.minimal-notion-light.minimal-light-contrast .titlebar,.theme-light.minimal-notion-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-notion-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-notion-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:203;--base-s:8%;--base-d:20%;--accent-h:197;--accent-s:71%;--accent-l:52%;--bg1:#2f3437;--bg2:#373c3f;--bg3:#4b5053;--ui1:#3e4245;--ui2:#585d5f;--ui3:#585d5f;--tx1:#ebebeb;--tx2:#909295;--tx3:#585d5f;--hl1:rgba(57,134,164,0.3)}.theme-dark.minimal-notion-dark.minimal-dark-black{--base-d:5%;--bg3:#232729;--ui1:#2f3437}.theme-light.minimal-rose-pine-light{--color-red-rgb:180,99,122;--color-orange-rgb:215,130,125;--color-yellow-rgb:234,157,53;--color-green-rgb:40,105,131;--color-cyan-rgb:87,147,159;--color-blue-rgb:87,147,159;--color-purple-rgb:144,122,169;--color-pink-rgb:144,122,169;--color-red:#b4637a;--color-orange:#d7827e;--color-yellow:#ea9d34;--color-green:#286983;--color-cyan:#56949f;--color-blue:#56949f;--color-purple:#907aa9;--color-pink:#907aa9}.theme-dark.minimal-rose-pine-dark{--color-red-rgb:234,111,146;--color-orange-rgb:233,155,151;--color-yellow-rgb:246,193,119;--color-green-rgb:47,116,143;--color-cyan-rgb:157,207,215;--color-blue-rgb:157,207,215;--color-purple-rgb:196,167,231;--color-pink-rgb:196,167,231;--color-red:#eb6f92;--color-orange:#ea9a97;--color-yellow:#f6c177;--color-green:#31748f;--color-cyan:#9ccfd8;--color-blue:#9ccfd8;--color-purple:#c4a7e7;--color-pink:#c4a7e7}.theme-light.minimal-rose-pine-light{--base-h:32;--base-s:57%;--base-l:95%;--accent-h:3;--accent-s:53%;--accent-l:67%;--bg1:#fffaf3;--bg2:#faf4ed;--bg3:rgba(233,223,218,0.5);--ui1:#EAE3E1;--ui2:#dfdad9;--ui3:#cecacd;--tx1:#575279;--tx2:#797593;--tx3:#9893a5;--hl1:rgba(191,180,181,0.35)}.theme-dark.minimal-rose-pine-dark,.theme-light.minimal-rose-pine-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-rose-pine-light.minimal-light-contrast .theme-dark,.theme-light.minimal-rose-pine-light.minimal-light-contrast .titlebar,.theme-light.minimal-rose-pine-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-rose-pine-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-rose-pine-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:247;--base-s:23%;--base-l:15%;--accent-h:2;--accent-s:55%;--accent-l:83%;--bg1:#1f1d2e;--bg2:#191724;--bg3:rgba(68,66,86,0.5);--ui1:#312F41;--ui2:#403d52;--ui3:#524f67;--tx1:#e0def4;--tx2:#908caa;--tx3:#6e6a86;--hl1:rgba(126,121,155,0.35)}.theme-dark.minimal-rose-pine-dark.minimal-dark-black{--ui1:#21202e}.theme-dark.minimal-solarized-dark,.theme-light.minimal-solarized-light{--color-red-rgb:220,50,47;--color-orange-rgb:203,77,22;--color-yellow-rgb:181,137,0;--color-green-rgb:133,153,0;--color-cyan-rgb:42,161,152;--color-blue-rgb:38,139,210;--color-purple-rgb:108,113,196;--color-pink-rgb:211,54,130;--color-red:#dc322f;--color-orange:#cb4b16;--color-yellow:#b58900;--color-green:#859900;--color-cyan:#2aa198;--color-blue:#268bd2;--color-purple:#6c71c4;--color-pink:#d33682}.theme-light.minimal-solarized-light{--base-h:44;--base-s:87%;--base-l:94%;--accent-h:205;--accent-s:70%;--accent-l:48%;--bg1:#fdf6e3;--bg2:#eee8d5;--bg3:rgba(0,0,0,0.062);--ui1:#e9e1c8;--ui2:#d0cab8;--ui3:#d0cab8;--tx1:#073642;--tx2:#586e75;--tx3:#ABB2AC;--tx4:#586e75;--hl1:rgba(202,197,182,0.3);--hl2:rgba(203,75,22,0.3)}.theme-light.minimal-solarized-light.minimal-light-tonal{--bg2:#fdf6e3}.theme-dark.minimal-solarized-dark,.theme-light.minimal-solarized-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-solarized-light.minimal-light-contrast .theme-dark,.theme-light.minimal-solarized-light.minimal-light-contrast .titlebar,.theme-light.minimal-solarized-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-solarized-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-solarized-light.minimal-light-contrast.minimal-status-off .status-bar{--accent-h:205;--accent-s:70%;--accent-l:48%;--base-h:193;--base-s:98%;--base-l:11%;--bg1:#002b36;--bg2:#073642;--bg3:rgba(255,255,255,0.062);--ui1:#19414B;--ui2:#274850;--ui3:#31535B;--tx1:#93a1a1;--tx2:#657b83;--tx3:#31535B;--tx4:#657b83;--hl1:rgba(15,81,98,0.3);--hl2:rgba(203, 75, 22, 0.35)}.theme-dark.minimal-solarized-dark.minimal-dark-black{--hl1:rgba(15,81,98,0.55);--ui1:#002b36}.theme-dark.minimal-things-dark,.theme-light.minimal-things-light{--color-red-rgb:255,48,108;--color-orange-rgb:255,149,2;--color-yellow-rgb:255,213,0;--color-green-rgb:75,191,94;--color-cyan-rgb:73,174,164;--color-purple-rgb:176,81,222;--color-pink-rgb:255,46,85;--color-red:#FF306C;--color-orange:#ff9502;--color-yellow:#FFD500;--color-green:#4BBF5E;--color-cyan:#49AEA4;--color-purple:#b051de;--color-pink:#ff2e55}.theme-light.minimal-things-light{--color-blue-rgb:27,97,194;--color-blue:#1b61c2}.theme-dark.minimal-things-dark{--color-blue-rgb:77,149,247;--color-blue:#4d95f7}.theme-light.minimal-things-light{--accent-h:215;--accent-s:76%;--accent-l:43%;--bg1:white;--bg2:#f5f6f8;--bg3:rgba(162,177,187,0.25);--ui1:#eef0f4;--ui2:#D8DADD;--ui3:#c1c3c6;--tx1:#26272b;--tx2:#7D7F84;--tx3:#a9abb0;--hl1:#cae2ff}.theme-light.minimal-things-light.minimal-light-tonal{--ui1:#e6e8ec}.theme-light.minimal-things-light.minimal-light-white{--bg3:#f5f6f8}.theme-dark.minimal-things-dark,.theme-light.minimal-things-light.minimal-light-contrast .mod-left-split,.theme-light.minimal-things-light.minimal-light-contrast .theme-dark,.theme-light.minimal-things-light.minimal-light-contrast .titlebar,.theme-light.minimal-things-light.minimal-light-contrast .workspace-drawer.mod-left,.theme-light.minimal-things-light.minimal-light-contrast .workspace-ribbon.mod-left:not(.is-collapsed),.theme-light.minimal-things-light.minimal-light-contrast.minimal-status-off .status-bar{--base-h:218;--base-s:9%;--base-l:15%;--accent-h:215;--accent-s:91%;--accent-l:64%;--bg1:#24262a;--bg2:#202225;--bg3:#3d3f41;--divider-color:#17191c;--tab-outline-color:#17191c;--ui1:#3A3B3F;--ui2:#45464a;--ui3:#6c6e70;--tx1:#fbfbfb;--tx2:#CBCCCD;--tx3:#6c6e70;--hl1:rgba(40,119,236,0.35);--sp1:#fff}.theme-dark.minimal-things-dark.minimal-dark-black{--base-d:5%;--bg3:#24262a;--divider-color:#24262a;--tab-outline-color:#24262a} +/* Plugin compatibility */ + +/* @plugins +core: +- backlink +- command-palette +- daily-notes +- file-explorer +- file-recovery +- global-search +- graph +- outgoing-link +- outline +- page-preview +- publish +- random-note +- starred +- switcher +- sync +- tag-pane +- word-count +community: +- buttons +- dataview +- calendar +- obsidian-charts +- obsidian-checklist-plugin +- obsidian-codemirror-options +- obsidian-dictionary-plugin +- obsidian-embedded-note-titles +- obsidian-excalidraw-plugin +- obsidian-git +- obsidian-hider +- obsidian-hover-editor +- obsidian-kanban +- obsidian-metatable +- obsidian-minimal-settings +- obsidian-outliner +- obsidian-system-dark-mode +- obsidian-style-settings +- quickadd +- sliding-panes-obsidian +- todoist-sync-plugin +*/ +/* @settings + +name: Minimal +id: minimal-style +settings: + - + id: instructions + title: Documentation + type: heading + level: 2 + collapsed: true + description: Use the Minimal Theme Settings plugin to set hotkeys, adjust features, select fonts, and choose from preset color schemes. Use the settings below for more granular customization. Go to https://minimal.guide for documentation. + - + id: interface + title: Interface colors + type: heading + level: 2 + collapsed: true + - + id: base + title: Base color + description: Defines all background and border colors unless overridden in more granular settings + type: variable-themed-color + format: hsl-split + default-light: '#' + default-dark: '#' + - + id: bg1 + title: Primary background + description: Background color for the main window + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: bg2 + title: Secondary background + description: Background color for left sidebar and menus + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: bg3 + title: Active background + description: Background color for hovered buttons and currently selected file + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: ui1 + title: Border color + type: variable-themed-color + description: For buttons, divider lines, and outlined elements + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: ui2 + title: Highlighted border color + description: Used when hovering over buttons, dividers, and outlined elements + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: ui3 + title: Active border color + description: Used when clicking buttons and outlined elements + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: accent-color + title: Accent color + type: heading + level: 2 + collapsed: true + - + id: ax1 + title: Accent color + type: variable-themed-color + description: Used primarily for links + format: hex + default-light: '#' + default-dark: '#' + - + id: ax2 + title: Accent color (hover) + type: variable-themed-color + description: Used primarily for hovered links + format: hex + default-light: '#' + default-dark: '#' + - + id: ax3 + title: Accent color interactive + type: variable-themed-color + description: Used for buttons, checklists, toggles + format: hex + default-light: '#' + default-dark: '#' + - + id: sp1 + title: Text on accent + type: variable-themed-color + description: Used primarily for text on accented buttons + format: hex + default-light: '#' + default-dark: '#' + - + id: extended-palette + title: Extended colors + type: heading + level: 2 + collapsed: true + - + id: color-red + title: Red + description: Extended palette colors are defaults used for progress bar status, syntax highlighting, colorful headings, and graph nodes + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-orange + title: Orange + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-yellow + title: Yellow + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-green + title: Green + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-cyan + title: Cyan + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-blue + title: Blue + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-purple + title: Purple + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: color-pink + title: Pink + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: bases + title: Bases + type: heading + level: 2 + collapsed: true + - + id: bases-toolbar-opacity + title: Toolbar opacity + type: variable-number-slider + default: 1 + min: 0 + max: 1 + step: 0.05 + - + id: bases-table-header-icon-display + title: Table header icons + type: variable-select + allowEmpty: false + default: flex + options: + - + label: Visible + value: flex + - + label: Hidden + value: none + - + id: bases-table-row-height + title: Table row height + type: variable-number + default: 30 + format: px + - + id: blockquotes + title: Blockquotes + type: heading + level: 2 + collapsed: true + - + id: blockquote-color + title: Blockquote text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: blockquote-background-color + title: Blockquote background color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: blockquote-border-color + title: Blockquote border color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: blockquote-border-thickness + title: Blockquote border thickness + type: variable-number-slider + format: px + default: 1 + min: 0 + max: 5 + step: 1 + - + id: blockquote-size + title: Blockquote font size + description: Accepts any CSS font-size value + type: variable-text + default: '' + - + id: blockquote-font-style + title: Blockquote font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: callouts + title: Callouts + type: heading + level: 2 + collapsed: true + - + id: callouts-style + title: Callout style + type: class-select + allowEmpty: false + default: callouts-default + options: + - + label: Filled + value: callouts-default + - + label: Outlined + value: callouts-outlined + - + id: callout-blend-mode + title: Color blending + description: Blend the color of nested callouts + type: variable-select + allowEmpty: false + default: var(--highlight-mix-blend-mode) + options: + - + label: On + value: var(--highlight-mix-blend-mode) + - + label: Off + value: normal + - + id: canvas + title: Canvas + type: heading + level: 2 + collapsed: true + - + id: canvas-dot-pattern + title: Canvas dot pattern + description: Color for background dot pattern + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-blocks + title: Code blocks + type: heading + level: 2 + collapsed: true + - + id: code-size + title: Code font size + description: Accepts any CSS font-size value + type: variable-text + default: 0.8em + - + id: minimal-code-scroll + title: Scroll long lines + description: Turns off line wrap for code + type: class-toggle + default: false + - + id: code-background + title: Code background color + description: Background for code blocks + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-normal + title: Code text color + description: Color of code when syntax highlighting is not present + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: syntax-highlighting + title: Syntax highlighting + type: heading + level: 3 + collapsed: false + - + id: code-comment + title: "Syntax: comments" + description: Syntax highlighting for comments + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-function + title: "Syntax: functions" + description: Syntax highlighting for functions + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-keyword + title: "Syntax: keywords" + description: Syntax highlighting for keywords + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-important + title: "Syntax: important" + description: Syntax highlighting for important text + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-operator + title: "Syntax: operators" + description: Syntax highlighting for operators + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-property + title: "Syntax: properties" + description: Syntax highlighting for properties + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-punctuation + title: "Syntax: punctuation" + description: Syntax highlighting for punctuation + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-string + title: "Syntax: strings" + description: Syntax highlighting for strings + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-tag + title: "Syntax: tags" + description: Syntax highlighting for tags + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: code-value + title: "Syntax: values" + description: Syntax highlighting for values + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: dataview + title: Dataview + type: heading + level: 2 + collapsed: true + - + id: trim-cols + title: Trim Dataview columns + description: Disables word wrapping in table cells, and trims long text + type: class-toggle + default: true + - + id: dataview-inline-lists + title: Force tables lists inline + description: Makes lists inside of table cells inline and comma separated + type: class-toggle + default: false + - + id: max-col-width + title: Dataview maximum column width + description: Maximum width for Dataview columns, accepts any CSS width value + type: variable-text + default: 18em + - + id: embed-blocks + title: Embeds and transclusions + type: heading + level: 2 + collapsed: true + - + id: embed-strict + title: Use strict embed style globally + description: Transclusions appear seamlessly in the flow of text. Can be enabled per file using the embed-strict helper class + type: class-toggle + default: false + - + id: embed-hide-title + title: Hide embed titles + description: Hide title of the transcluded file (if strict embed is off) + type: class-toggle + default: false + - + id: embed-underline + title: Underline embedded text + description: Transcluded text is underlined. Can be enabled per file using the embed-underline helper class + type: class-toggle + default: false + - + id: embed-max-height + title: Maximum height of embeds + type: variable-text + description: For transcluded text, accepts valid CSS units + default: '' + - + id: embed-decoration-style + title: Embedded text underline style + type: variable-select + description: Requires underlines to be enabled + allowEmpty: true + default: solid + options: + - + label: Solid + value: solid + - + label: Dashed + value: dashed + - + label: Dotted + value: dotted + - + label: Double + value: double + - + label: Wavy + value: wavy + - + id: embed-decoration-color + title: Embedded text underline color + type: variable-themed-color + description: Requires underlines to be enabled + format: hex + default-light: '#' + default-dark: '#' + - + id: embed-background + title: Embed background + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: graphs + title: Graphs + type: heading + level: 2 + collapsed: true + - + id: graph-line + title: Line color + description: Changing graph colors requires closing and reopening graph panes or restarting Obsidian + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-node + title: Node color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-node-focused + title: Active node color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-node-tag + title: Tag node color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-node-attachment + title: Attachment node color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: graph-node-unresolved + title: Unresolved node color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: headings + title: Headings + type: heading + level: 2 + collapsed: true + - + id: level-1-headings + title: Level 1 Headings + type: heading + level: 3 + collapsed: true + - + id: h1-font + title: H1 font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: h1-size + title: H1 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1.125em + - + id: h1-weight + title: H1 font weight + type: variable-number-slider + default: 600 + min: 100 + max: 900 + step: 100 + - + id: h1-color + title: H1 text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: h1-variant + title: H1 font variant + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Small caps + value: small-caps + - + label: All small caps + value: all-small-caps + - + id: h1-style + title: H1 font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: h1-l + title: H1 divider line + description: Adds a border below the heading + type: class-toggle + default: false + - + id: level-2-headings + title: Level 2 Headings + type: heading + level: 3 + collapsed: true + - + id: h2-font + title: H2 font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: h2-size + title: H2 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1em + - + id: h2-weight + title: H2 font weight + type: variable-number-slider + default: 600 + min: 100 + max: 900 + step: 100 + - + id: h2-color + title: H2 text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: h2-variant + title: H2 font variant + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Small caps + value: small-caps + - + label: All small caps + value: all-small-caps + - + id: h2-style + title: H2 font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: h2-l + title: H2 divider line + description: Adds a border below the heading + type: class-toggle + default: false + - + id: level-3-headings + title: Level 3 Headings + type: heading + level: 3 + collapsed: true + - + id: h3-font + title: H3 font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: h3-size + title: H3 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1em + - + id: h3-weight + title: H3 font weight + type: variable-number-slider + default: 600 + min: 100 + max: 900 + step: 100 + - + id: h3-color + title: H3 text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: h3-variant + title: H3 font variant + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Small caps + value: small-caps + - + label: All small caps + value: all-small-caps + - + id: h3-style + title: H3 font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: h3-l + title: H3 divider line + description: Adds a border below the heading + type: class-toggle + default: false + - + id: level-4-headings + title: Level 4 Headings + type: heading + level: 3 + collapsed: true + - + id: h4-font + title: H4 font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: h4-size + title: H4 font size + description: Accepts any CSS font-size value + type: variable-text + default: 0.9em + - + id: h4-weight + title: H4 font weight + type: variable-number-slider + default: 500 + min: 100 + max: 900 + step: 100 + - + id: h4-color + title: H4 text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: h4-variant + title: H4 font variant + type: variable-select + allowEmpty: false + default: small-caps + options: + - + label: Normal + value: normal + - + label: Small caps + value: small-caps + - + label: All small caps + value: all-small-caps + - + id: h4-style + title: H4 font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: h4-l + title: H4 divider line + description: Adds a border below the heading + type: class-toggle + default: false + - + id: level-5-headings + title: Level 5 Headings + type: heading + level: 3 + collapsed: true + - + id: h5-font + title: H5 font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: h5-size + title: H5 font size + description: Accepts any CSS font-size value + type: variable-text + default: 0.85em + - + id: h5-weight + title: H5 font weight + type: variable-number-slider + default: 500 + min: 100 + max: 900 + step: 100 + - + id: h5-color + title: H5 text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: h5-variant + title: H5 font variant + type: variable-select + allowEmpty: false + default: small-caps + options: + - + label: Normal + value: normal + - + label: Small caps + value: small-caps + - + label: All small caps + value: all-small-caps + - + id: h5-style + title: H5 font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: h5-l + title: H5 divider line + description: Adds a border below the heading + type: class-toggle + default: false + - + id: level-6-headings + title: Level 6 Headings + type: heading + level: 3 + collapsed: true + - + id: h6-font + title: H6 font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: h6-size + title: H6 font size + description: Accepts any CSS font-size value + type: variable-text + default: 0.85em + - + id: h6-weight + title: H6 font weight + type: variable-number-slider + default: 400 + min: 100 + max: 900 + step: 100 + - + id: h6-color + title: H6 text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: h6-variant + title: H6 font variant + type: variable-select + allowEmpty: false + default: small-caps + options: + - + label: Normal + value: normal + - + label: Small caps + value: small-caps + - + label: All small caps + value: all-small-caps + - + id: h6-style + title: H6 font style + type: variable-select + allowEmpty: false + default: normal + options: + - + label: Normal + value: normal + - + label: Italic + value: italic + - + id: h6-l + title: H6 divider line + type: class-toggle + description: Adds a border below the heading + default: false + - + id: icons + title: Icons + type: heading + level: 2 + collapsed: true + - + id: icon-muted + title: Icon opacity (inactive) + type: variable-number-slider + default: 0.5 + min: 0.25 + max: 1 + step: 0.05 + - + id: icon-color + title: Icon color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: icon-color-hover + title: Icon color (hover) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: icon-color-active + title: Icon color (active) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: icon-color-focused + title: Icon color (focused) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: images + title: Images + type: heading + level: 2 + collapsed: true + - + id: image-muted + title: Image opacity in dark mode + description: Level of fading for images in dark mode. Hover over images to display at full brightness. + type: variable-number-slider + default: 0.7 + min: 0.25 + max: 1 + step: 0.05 + - + id: image-radius + title: Image radius + description: Rounded corners for images + type: variable-number-slider + default: 4 + min: 0 + max: 16 + step: 1 + format: px + - + id: image-blend-light + title: Blend images in light mode + description: Allow images to blend into the color scheme background color + type: class-toggle + default: false + - + id: zoom-off + title: Disable image zoom + description: Turns off click + hold to zoom images + type: class-toggle + - + id: image-grid-fit + title: Image grid crop + description: Sets how images get cropped in a grid + type: variable-select + default: cover + options: + - + label: Crop to fit + value: cover + - + label: Show full image + value: contain + - + id: image-grid-background + title: Image grid background + description: Background of images in cells, useful when images are not cropped to fit + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: indentation-guides + title: Indentation guides + type: heading + level: 2 + collapsed: true + - + id: indentation-guide-color + title: Indentation guide color + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: indentation-guide-color-active + title: Indentation guide color (active) + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: links + title: Links + type: heading + level: 2 + collapsed: true + - + id: links-internal + title: Internal links + type: heading + level: 3 + collapsed: true + - + id: link-color + title: Internal link color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: link-color-hover + title: Internal link color (hover) + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: link-unresolved-opacity + title: Unresolved link opacity + type: variable-number-slider + default: 0.7 + min: 0.25 + max: 1 + step: 0.05 + - + id: link-unresolved-color + title: Unresolved link color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: link-unresolved-decoration-color + title: Unresolved link underline color + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: links-external + title: External links + type: heading + level: 3 + collapsed: true + - + id: link-external-color + title: External link color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: link-external-color-hover + title: External link color (hover) + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: active-line + title: Line numbers + type: heading + level: 2 + collapsed: true + - + id: active-line-on + title: Highlight active line + description: Adds a background to current line in editor + type: class-toggle + default: false + - + id: folding-offset + title: Gutter offset + description: Width of the file margin used for gutter + type: variable-number-slider + default: 32 + min: 0 + max: 60 + step: 1 + format: px + - + id: gutter-background + title: Gutter background + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: line-number-color + title: Line number color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: line-number-color-active + title: Active line number color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: active-line-bg + title: Active line background + description: Using a low opacity color is recommended to avoid conflicting with highlights + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: lists + title: Lists and tasks + type: heading + level: 2 + collapsed: true + - + id: checkbox-color + title: Checkbox color + description: Background color for completed tasks + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: checkbox-shape + title: Checkbox shape + type: class-select + allowEmpty: false + default: checkbox-circle + options: + - + label: Circle + value: checkbox-circle + - + label: Square + value: checkbox-square + - + id: minimal-strike-lists + title: Strike completed tasks + description: Adds strikethrough line and greyed text for completed tasks + type: class-toggle + default: false + - + id: list-spacing + title: List item spacing + description: Vertical space between list items in em units + type: variable-number-slider + default: 0.075 + min: 0 + max: 0.3 + step: 0.005 + format: em + - + id: list-indent + title: Nested list indentation + description: Horizontal space from left in em units + type: variable-number-slider + default: 2 + min: 1 + max: 3.5 + step: 0.1 + format: em + - + id: pdf + title: PDFs + type: heading + level: 2 + collapsed: true + - + id: pdf-page-style + title: PDF page style + description: Borders and shadows around pages + type: class-select + allowEmpty: false + default: pdf-seamless-on + options: + - + label: Seamless + value: pdf-seamless-on + - + label: Shadows + value: pdf-shadows-on + - + id: pdf-invert-dark + title: Invert PDFs in dark mode + description: Best for working with black text on white pages + type: class-toggle + default: true + - + id: pdf-blend-light + title: Blend PDFs in light mode + description: Allow PDFs to blend into the color scheme background color + type: class-toggle + default: true + - + id: pdf-dark-opacity + title: PDF opacity in dark mode + description: Fade PDF pages in dark mode + type: variable-number-slider + default: 1 + min: 0.25 + max: 1 + step: 0.05 + - + id: progress + title: Progress bars + type: heading + level: 2 + collapsed: true + - + id: progress-complete + title: Completed progress bar color + description: Defaults to your accent color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: properties + title: Properties + type: heading + level: 2 + collapsed: true + - + id: metadata-heading-off + title: Hide properties heading + description: Hide "Properties" heading above properties + type: class-toggle + default: false + - + id: metadata-add-property-off + title: Hide "Add property" button + description: Hide "Add property" button below properties + type: class-toggle + default: false + - + id: metadata-icons-off + title: Hide property icons + description: Hide icons next to property names + type: class-toggle + default: false + - + id: metadata-dividers + title: Property row lines + description: Display borders between properties + type: class-toggle + default: false + - + id: metadata-label-width-multiplier + title: Property name width + description: Width for the name of the property + type: variable-number-slider + default: 9 + min: 4 + max: 12 + step: 0.25 + - + id: sidebars + title: Sidebars + type: heading + level: 2 + collapsed: true + - + id: sidebar-tabs-style + title: Sidebar tab style + type: class-select + allowEmpty: false + default: sidebar-tabs-default + options: + - + label: Index round + value: sidebar-tabs-index + - + label: Index square + value: sidebar-tabs-square + - + label: Modern compact + value: sidebar-tabs-default + - + label: Modern wide + value: sidebar-tabs-wide + - + label: Square + value: sidebar-tabs-plain-square + - + label: Underline + value: sidebar-tabs-underline + - + id: sidebar-tabs-names + title: Sidebar tab names + type: class-select + allowEmpty: false + default: tab-names-off + options: + - + label: Hidden + value: tab-names-off + - + label: Visible + value: tab-names-on + - + label: Single tab only + value: tab-names-single + - + id: vault-profile-display + title: Vault profile position + type: class-select + allowEmpty: false + default: vault-profile-default + options: + - + label: Bottom + value: vault-profile-default + - + label: Top + value: vault-profile-top + - + id: hide-help + title: Hide help button + description: + type: class-toggle + default: false + - + id: hide-settings + title: Hide settings button + description: + type: class-toggle + default: false + - + id: mobile-left-sidebar-width + title: Mobile left sidebar width + description: Maximum width for pinned left sidebar on mobile + type: variable-number + default: 280 + format: pt + - + id: mobile-right-sidebar-width + title: Mobile right sidebar width + description: Maximum width for pinned right sidebar on mobile + type: variable-number + default: 240 + format: pt + - + id: ribbon + title: Ribbon + type: heading + level: 2 + collapsed: true + - + id: ribbon-style + title: Ribbon style + description: Display options for ribbon menu. Ribbon must be turned on in Obsidian Appearance settings for these options to work. + type: class-select + allowEmpty: false + default: ribbon-hidden + options: + - + label: Default + value: ribbon-hidden + - + label: Expand (vertical) + value: ribbon-vertical-expand + - + label: Hover (vertical) + value: ribbon-bottom-left-hover-vertical + - + label: Hover (horizontal) + value: ribbon-bottom-left-hover + - + id: tables + title: Tables + type: heading + level: 2 + collapsed: true + - + id: table-text-size + title: Table font size + description: All of the following settings apply to all tables globally. To turn on these features on a per-note basis use helper classes. See documentation. + type: variable-text + default: 1em + - + id: table-column-min-width + title: Minimum column width + type: variable-text + default: 6ch + - + id: table-column-max-width + title: Maximum column width + type: variable-text + default: none + - + id: maximize-tables-off + title: Maximize table width + description: Determines how wide tables should behave when they become wider than the line width + type: class-select + allowEmpty: false + default: maximize-tables-off + options: + - + label: Fit to line width + value: maximize-tables-off + - + label: Overflow line width + value: maximize-tables-auto + - + label: Always fill + value: maximize-tables + - + id: row-lines + title: Row lines + description: Display borders between table rows globally + type: class-toggle + default: false + - + id: col-lines + title: Column lines + description: Display borders between table columns globally + type: class-toggle + default: false + - + id: table-lines + title: Cell lines + description: Display borders around all table cells globally + type: class-toggle + default: false + - + id: row-alt + title: Striped rows + description: Display striped background in alternating table rows globally + type: class-toggle + default: false + - + id: col-alt + title: Striped columns + description: Display striped background in alternating table columns globally + type: class-toggle + default: false + - + id: table-tabular + title: Tabular figures + description: Use fixed width numbers in tables globally + type: class-toggle + default: false + - + id: table-numbers + title: Row numbers + description: Display row numbers in tables globally + type: class-toggle + default: false + - + id: table-center + title: Center small tables + description: Make small tables centered + type: class-toggle + default: false + - + id: table-nowrap + title: Disable line wrap + description: Turn off line wrapping in table cells globally + type: class-toggle + default: false + - + id: row-hover + title: Highlight active row + description: Highlight rows on hover + type: class-toggle + default: false + - + id: table-row-background-hover + title: Active row background + description: Background color for hovered tables rows + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: tabs + title: Tabs + type: heading + level: 2 + collapsed: true + - + id: header-height + title: Tab bar height + type: variable-text + default: 40px + - + id: tabs-style + title: Tab style + type: class-select + allowEmpty: false + default: tabs-default + options: + - + label: Index round + value: tabs-default + - + label: Index square + value: tabs-square + - + label: Modern + value: tabs-modern + - + label: Square + value: tabs-plain-square + - + label: Underline + value: tabs-underline + - + id: minimal-tab-text-color + title: Tab text color + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: minimal-tab-text-color-active + title: Tab text color (active) + type: variable-themed-color + format: hex + opacity: true + default-light: '#' + default-dark: '#' + - + id: tab-stacks + title: Tab stacks + type: heading + level: 2 + collapsed: true + - + id: tab-stacked-pane-width + title: Stacked width + type: variable-number + description: Width of a stacked tab in pixels + default: 700 + format: px + - + id: tab-stacked-header-width + title: Spine width + type: variable-number + description: Width of the spine in pixels + default: 40 + format: px + - + id: tab-stacked-spine-orientation + title: Spine text orientation + type: class-select + default: tab-stack-top + options: + - + label: Top + value: tab-stack-top + - + label: Top flipped + value: tab-stack-top-flipped + - + label: Bottom + value: tab-stack-bottom + - + label: Bottom flipped + value: tab-stack-bottom-flipped + - + label: Center + value: tab-stack-center + - + label: Center flipped + value: tab-stack-center-flipped + - + id: tab-stacked-spine-order + title: Spine element order + type: variable-select + default: row + options: + - + label: Default + value: row + - + label: Reversed + value: row-reverse + - + id: tags + title: Tags + type: heading + level: 2 + collapsed: true + - + id: minimal-unstyled-tags + title: Plain tags + description: Tags will render as normal text, overrides settings below + type: class-toggle + default: false + - + id: tag-radius + title: Tag shape + type: variable-select + default: 14px + options: + - + label: Pill + value: 14px + - + label: Rounded + value: 4px + - + label: Square + value: 0px + - + id: tag-border-width + title: Tag border width + type: variable-select + default: 1px + options: + - + label: None + value: 0 + - + label: Thin + value: 1px + - + label: Thick + value: 2px + - + id: tag-color + title: Tag text color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag-background + title: Tag background color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tag-background-hover + title: Tag background color (hover) + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: text + title: Text + type: heading + level: 2 + collapsed: true + - + id: tx1 + title: Normal text color + type: variable-themed-color + description: Primary text color used by default across all elements + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hl1 + title: Selected text background + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: hl2 + title: Highlighted text background + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tx2 + title: Muted text color + description: Secondary text such as sidebar note titles and table headings + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: tx3 + title: Faint text color + description: tertiary text such as input placeholders, empty checkboxes, and disabled statuses + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: text-formatting + title: Markdown syntax color + description: Markdown formatting syntax text color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: italic-color + title: Italic text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: bold-color + title: Bold text color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: bold-modifier + title: Bold text weight + type: variable-number-slider + default: 200 + min: 100 + max: 500 + step: 100 + - + id: p-spacing + title: Paragraph spacing + description: Space between paragraphs in reading mode (Obsidian 1.3.7+) + type: variable-text + default: 1.75rem + - + id: heading-spacing + title: Heading spacing + description: Space between paragraphs and headings in reading mode (Obsidian 1.3.7+) + type: variable-text + default: 2em + - + id: titles + title: Titles + type: heading + level: 2 + collapsed: true + - + id: tab-title-bar + title: Tab title bar + description: Tab title bar must be turned on in Appearance settings + type: heading + level: 3 + collapsed: true + - + id: file-header-visibility + title: Tab title visibility + description: Visibility of the tab title text + type: class-select + default: minimal-tab-title-hover + options: + - + label: Hover only + value: minimal-tab-title-hover + - + label: Hidden + value: minimal-tab-title-hidden + - + label: Visible + value: minimal-tab-title-visible + - + id: file-header-font-size + title: Tab title font size + description: Accepts any CSS font-size value + type: variable-text + default: 0.9em + - + id: file-header-font-weight + title: Tab title font weight + type: variable-number-slider + default: 400 + min: 100 + max: 900 + step: 100 + - + id: file-header-justify + title: Tab title alignment + type: variable-select + default: center + options: + - + label: Center + value: center + - + label: Left + value: left + - + id: title-color + title: Tab title text color (active) + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: title-color-inactive + title: Tab title text color (inactive) + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: inline-title + title: Inline title + description: Inline titles must be turned on in Appearance settings + type: heading + level: 3 + collapsed: true + - + id: inline-title-font + title: Inline title font + description: Name of the font as it appears on your system + type: variable-text + default: '' + - + id: inline-title-size + title: Inline title font size + description: Accepts any CSS font-size value + type: variable-text + default: 1.125em + - + id: inline-title-weight + title: Inline title font weight + type: variable-number-slider + default: 600 + min: 100 + max: 900 + step: 100 + - + id: inline-title-color + title: Inline title text color (active) + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: translucency + title: Translucency + type: heading + level: 2 + collapsed: true + - + id: workspace-background-translucent + title: Translucent background color + type: variable-themed-color + opacity: true + format: hex + default-light: '#' + default-dark: '#' + - + id: window-frame + title: Window frame + type: heading + level: 2 + collapsed: true + - + id: window-title-off + title: Hide window frame title + description: Hide title in the custom title bar + type: class-toggle + - + id: frame-background + title: Frame background + description: Requires colorful window frame + type: variable-themed-color + opacity: true + format: hsl-split + default-light: '#' + default-dark: '#' + - + id: frame-icon-color + title: Frame icon color + description: Requires colorful frame + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: titlebar-text-color-focused + title: Frame title color (focused) + description: Requires custom title bar + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: titlebar-text-color + title: Frame title color (inactive) + description: Requires custom title bar + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: titlebar-text-weight + title: Frame title font weight + description: Requires custom title bar + type: variable-number-slider + default: 600 + min: 100 + max: 900 + step: 100 +*/ + +/* @settings +name: Minimal Cards +id: minimal-cards-style +settings: + - + id: cards-min-width + title: Card minimum width + type: variable-text + default: 180px + - + id: cards-max-width + title: Card maximum width + description: Default fills the available width, accepts valid CSS units + type: variable-text + default: 1fr + - + id: cards-mobile-width + title: Card minimum width on mobile + type: variable-text + default: 120px + - + id: cards-padding + title: Card padding + type: variable-text + default: 1.2em + - + id: cards-image-height + title: Card maximum image height + type: variable-text + default: 400px + - + id: cards-border-width + title: Card border width + type: variable-text + default: 1px + - + id: cards-background + title: Card background color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + - + id: cards-background-hover (hover) + title: Card background color + type: variable-themed-color + format: hex + default-light: '#' + default-dark: '#' + +*/ + +/* @settings +name: Minimal Advanced Settings +id: minimal-advanced +settings: + - + id: hide-markdown + title: Hide Markdown syntax + description: WARNING — This may be confusing because the characters still exist they are just hidden. + type: class-toggle + - + id: hide-settings-desc + title: Hide setting descriptions + description: Press and hold setting names to see their description. + type: class-toggle + - + id: animations + title: Animation speed + type: class-select + default: default + options: + - + label: Normal + value: default + - + label: Disabled + value: disable-animations + - + label: Fast + value: fast-animations + - + id: cursor + title: Cursor style + description: The cursor style for UI elements + type: variable-select + default: default + options: + - + label: Default + value: default + - + label: Pointer + value: pointer + - + label: Crosshair + value: crosshair + - + id: font-ui-small + title: Small font size + description: Font size in px of smaller text + type: variable-number + default: 13 + format: px + - + id: font-ui-smaller + title: Smaller font size + description: Font size in px of smallest text + type: variable-number + default: 11 + format: px + - + id: mobile-toolbar-off + title: Disable mobile toolbar + description: Turns off toolbar in editor on mobile + type: class-toggle + +*/ diff --git a/docs/projects/memorypalace/.obsidian/themes/Things/manifest.json b/docs/projects/memorypalace/.obsidian/themes/Things/manifest.json new file mode 100644 index 0000000..fdbcbe4 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/themes/Things/manifest.json @@ -0,0 +1,7 @@ +{ + "name": "Things", + "version": "2.1.20", + "minAppVersion": "1.0.0", + "author": "@colineckert", + "authorUrl": "https://twitter.com/colineckert" +} diff --git a/docs/projects/memorypalace/.obsidian/themes/Things/theme.css b/docs/projects/memorypalace/.obsidian/themes/Things/theme.css new file mode 100644 index 0000000..6dc82f4 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/themes/Things/theme.css @@ -0,0 +1,1628 @@ +/*─────────────────────────────────────────────────────── +THINGS +Version 2.1.20 +Created by @colineckert + +Readme: +https://github.com/colineckert/obsidian-things + +Support my work: +https://www.buymeacoffee.com/colineckert +────────────────────────────────────────────────────── */ + +/* ─────────────────────────────────────────────────── */ +/* Main Theme Styling */ +/* ─────────────────────────────────────────────────── */ + +@charset "UTF-8"; +body { + /* Colors */ + --base-h: 212; /* Base hue */ + --base-s: 15%; /* Base saturation */ + --base-d: 13%; /* Base lightness Dark Mode - 0 is black */ + --base-l: 97%; /* Base lightness Light Mode - 100 is white */ + --accent-h: 215; /* Accent hue */ + --accent-s: 75%; /* Accent saturation */ + --accent-d: 70%; /* Accent lightness Dark Mode */ + --accent-l: 60%; /* Accent lightness Light Mode */ + + --blue: #2e80f2; + --pink: #ff82b2; + --green: #3eb4bf; + --yellow: #e5b567; + --orange: #e87d3e; + --red: #e83e3e; + --purple: #9e86c8; + + --h1-color: var(--text-normal); + --h2-color: var(--text-normal); + --h3-color: var(--blue); + --h4-color: var(--yellow); + --h5-color: var(--red); + --h6-color: var(--text-muted); + + --strong-color: var(--pink); + --em-color: var(--pink); + --quote-color: var(--green); + + --tag-background-color-l: #bde1d3; + --tag-font-color-l: #1d694b; + --tag-background-color-d: #1d694b; + --tag-font-color-d: #ffffff; + + --highlight-background-color--normal: hsl(50deg 100% 50% / 15%) !important; + --highlight-background-color-underline: hsl(50deg 100% 50% / 100%) !important; + --highlight-background-color--active: hsl(50deg 100% 50% / 20%) !important; + + --progress-color-1: #ad5758; + --progress-color-2: #b87f4c; + --progress-color-3: #d2b874; + --progress-color-4: #b0c07e; + --progress-color-5: #768399; + + /* Font families */ + --font-text-theme: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Inter, Ubuntu, sans-serif; + --font-editor-theme: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Inter, Ubuntu, sans-serif; + --font-monospace-theme: 'JetBrains Mono', 'Fira Code', Menlo, SFMono-Regular, + Consolas, 'Roboto Mono', monospace; + --font-interface-theme: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Inter, Ubuntu, sans-serif; + --font-editor: var(--font-editor-override), var(--font-text-override), + var(--font-editor-theme); + + --h1-size: 1.7rem; + --h2-size: 1.5rem; + --h3-size: 1.2rem; + --h4-size: 1.1rem; + --h5-size: 1rem; + --h6-size: 0.9rem; + + /* Misc */ + --checkbox-radius: 30%; + --link-external-decoration: underline; + --link-decoration: underline; + + /* -------- */ + --radius-s: 4px; + --radius-m: 8px; + --radius-l: 10px; + --radius-xl: 16px; + + --line-width: 40rem; + --line-height: 1.5; + --max-width: 90%; + --max-col-width: 18em; + --icon-muted: 0.5; + --nested-padding: 1.1em; + --folding-offset: 10px; + + --line-width-adaptive: var(--line-width); + --line-width-wide: calc(var(--line-width) + 12.5%); +} + +/* COLOR SCHEMES +────────────────────────────────────────────────────── */ + +.theme-light, +body.theme-light.is-mobile { + color-scheme: light; + --highlight-mix-blend-mode: darken; + --mono-rgb-0: 255, 255, 255; + --mono-rgb-100: 0, 0, 0; + --color-red-rgb: 228, 55, 75; + --color-red: #e4374b; + --color-green-rgb: 12, 181, 79; + --color-green: #0cb54f; + --color-orange: #d96c00; + --color-yellow: #bd8e37; + --color-cyan: #2db7b5; + --color-blue: #086ddd; + --color-purple: #876be0; + --color-pink: #c32b74; + --color-base-00: #ffffff; + --color-base-05: #fcfcfc; + --color-base-10: #f6f7f8; /* code blocks */ + --color-base-20: #f6f7f8; + --color-base-25: #f0f0f0; + --color-base-30: #ebedf0; /* soften dividing lines */ + --color-base-35: #d4d4d4; + --color-base-40: #bdbdbd; + --color-base-50: #ababab; + --color-base-60: #707070; + --color-base-70: #5a5a5a; + --color-base-100: #222222; + --color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l); + --color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + --color-accent-1: hsl( + var(--accent-h), + var(--accent-s), + calc(var(--accent-l) + 2.5%) + ); + --color-accent-2: hsl( + var(--accent-h), + var(--accent-s), + calc(var(--accent-l) + 5%) + ); + --background-modifier-hover: #e2e5e9; + --background-secondary-alt: var(--color-base-05); + --background-modifier-box-shadow: rgba(0, 0, 0, 0.1); + --background-modifier-cover: rgba(220, 220, 220, 0.4); + --text-highlight-bg-l: rgba(255, 208, 0, 0.4); + --text-highlight-bg: var(--text-highlight-bg-l); + --text-highlight-bg-active: rgba(255, 128, 0, 0.4); + --input-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12), + 0 2px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 1.5px 0 rgba(0, 0, 0, 0.03), + 0 1px 2px 0 rgba(0, 0, 0, 0.04), 0 0 0 0 transparent; + --input-shadow-hover: inset 0 0 0 1px rgba(0, 0, 0, 0.17), + 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1.5px 0 rgba(0, 0, 0, 0.03), + 0 1px 2px 0 rgba(0, 0, 0, 0.04), 0 0 0 0 transparent; + --shadow-s: 0px 1px 2px rgba(0, 0, 0, 0.028), + 0px 3.4px 6.7px rgba(0, 0, 0, 0.042), 0px 15px 30px rgba(0, 0, 0, 0.07); + --shadow-l: 0px 1.8px 7.3px rgba(0, 0, 0, 0.071), + 0px 6.3px 24.7px rgba(0, 0, 0, 0.112), 0px 30px 90px rgba(0, 0, 0, 0.2); + + --tag-background: var(--tag-background-color-l); + --tag-color: var(--tag-font-color-l); + + /* --text-normal: hsl(var(--base-h), var(--base-s), calc(var(--base-l) - 80%)); */ + --text-muted: hsl( + var(--base-h), + calc(var(--base-s) - 5%), + calc(var(--base-l) - 60%) + ); + --text-faint: hsl( + var(--base-h), + calc(var(--base-s) - 5%), + calc(var(--base-l) - 30%) + ); + --text-formatted: hsl( + var(--base-h), + calc(var(--base-s) - 5%), + calc(var(--base-l) - 35%) + ); + --text-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + --text-accent-hover: hsl( + var(--accent-h), + var(--accent-s), + calc(var(--accent-l) - 10%) + ); + + --atom-gray-1: #383a42; + --atom-gray-2: #383a42; + --atom-red: #e75545; + --atom-green: #4ea24c; + --atom-blue: #3d74f6; + --atom-purple: #a625a4; + --atom-aqua: #0084bc; + --atom-yellow: #e35649; + --atom-orange: #986800; +} + +.theme-dark, +body.theme-dark.is-mobile { + color-scheme: dark; + --highlight-mix-blend-mode: lighten; + --mono-rgb-0: 0, 0, 0; + --mono-rgb-100: 255, 255, 255; + --color-red-rgb: 251, 70, 76; + --color-red: #fb464c; + --color-green-rgb: 68, 207, 110; + --color-green: #44cf6e; + --color-orange: #e9973f; + --color-yellow: #e0de71; + --color-cyan: #53dfdd; + --color-blue: #027aff; + --color-purple: #a882ff; + --color-pink: #fa99cd; + --color-base-00: #1c2127; /* main editor window */ + --color-base-10: #282c34; /* code blocks */ + --color-base-20: #181c20; /* top unselected unfocused nav */ + --color-base-25: #2c313c; + --color-base-30: #35393e; + --color-base-35: #3f3f3f; + --color-base-40: #555; + --color-base-50: #666; /* unfocused text */ + --color-base-60: #999; + --color-base-70: #bababa; + --color-base-100: #dadada; + --color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l); + --color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l)); + --color-accent-1: hsl( + var(--accent-h), + var(--accent-s), + calc(var(--accent-l) - 3.8%) + ); + --color-accent-2: hsl( + var(--accent-h), + var(--accent-s), + calc(var(--accent-l) + 3.8%) + ); + --titlebar-background-focused: var(--color-base-10); + --background-modifier-form-field: var(--color-base-25); + --background-secondary-alt: var(--color-base-30); + --interactive-normal: var(--color-base-30); + --interactive-hover: var(--color-base-35); + --text-highlight-bg-d: rgba(255, 208, 0, 0.4); + --text-highlight-bg: var(--text-highlight-bg-d); + --text-highlight-bg-active: rgba(255, 128, 0, 0.4); + --text-selection: hsla(var(--interactive-accent-hsl), 0.25); + --input-shadow: inset 0 0.5px 0.5px 0.5px rgba(255, 255, 255, 0.09), + 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 1.5px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 0 0 0 transparent; + --input-shadow-hover: inset 0 0.5px 1px 0.5px rgba(255, 255, 255, 0.16), + 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 1.5px 0 rgba(0, 0, 0, 0.2), + 0 1px 2px 0 rgba(0, 0, 0, 0.4), 0 0 0 0 transparent; + --shadow-s: 0px 1px 2px rgba(0, 0, 0, 0.121), + 0px 3.4px 6.7px rgba(0, 0, 0, 0.179), 0px 15px 30px rgba(0, 0, 0, 0.3); + --shadow-l: 0px 1.8px 7.3px rgba(0, 0, 0, 0.071), + 0px 6.3px 24.7px rgba(0, 0, 0, 0.112), 0px 30px 90px rgba(0, 0, 0, 0.2); + + --tag-background: var(--tag-background-color-d); + --tag-color: var(--tag-font-color-d); + + --text-muted: hsl(var(--base-h), var(--base-s), calc(var(--base-d) + 65%)); + --text-faint: hsl(var(--base-h), var(--base-s), calc(var(--base-d) + 30%)); + --text-formatted: hsl( + var(--base-h), + var(--base-s), + calc(var(--base-d) + 50%) + ); + + --text-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-d)); + --text-accent-hover: hsl( + var(--accent-h), + var(--accent-s), + calc(var(--accent-d) + 12%) + ); + + --atom-gray-1: #5c6370; + --atom-gray-2: #abb2bf; + --atom-red: #e06c75; + --atom-orange: #d19a66; + --atom-green: #98c379; + --atom-aqua: #56b6c2; + --atom-purple: #c678dd; + --atom-blue: #61afef; + --atom-yellow: #e5c07b; +} + +body.is-mobile.theme-dark.mobile-black-background { + --color-base-00: black; +} + +/* Make exported PDFs render correctly */ +@media print { + .theme-dark { + --highlight-mix-blend-mode: darken; + --color-base-30: #ebedf0; + --h1-color: var(--color-base-00); + } +} + +/* H2 styling */ +body.h2-underline h2, +body.h2-underline .HyperMD-header.HyperMD-header-2.cm-line { + border-bottom: 2px solid var(--background-modifier-border); + width: 100%; + padding-bottom: 2px; +} + +/* Hashtags font */ +.markdown-source-view.mod-cm6.is-live-preview .cm-hashtag.cm-meta, +.markdown-source-view.mod-cm5 .cm-hashtag.cm-meta { + font-family: var(--font-text-theme); +} + +/* Blockquote */ +body:not(.default-font-color) .markdown-preview-view blockquote, +body:not(.default-font-color) span.cm-quote.cm-quote-1 { + font-style: italic; + color: var(--quote-color); +} + +/* Bold font */ +body:not(.default-font-color) strong, +body:not(.default-font-color) span:not(.cm-highlight).cm-strong { + color: var(--strong-color); +} + +/* Italics */ +body:not(.default-font-color) em, +body:not(.default-font-color) span:not(.cm-highlight).cm-em { + color: var(--em-color); +} + +/* Styled highlights */ +body:not(.default-font-color) mark strong, +body:not(.default-font-color) mark em { + color: var(--text-normal); +} + +/* Fancy highlight */ +body.fancy-highlight span.cm-highlight, +body.fancy-highlight .markdown-preview-view mark, +body.fancy-highlight span.search-result-file-matched-text { + background-image: linear-gradient( + 0deg, + var(--highlight-background-color-underline) 0%, + var(--highlight-background-color-underline) 2px, + var(--highlight-background-color--active) 2px, + var(--highlight-background-color--active) 100% + ) !important; + background-color: var(--highlight-text-color--active) !important; +} + +/* Markdown formatting */ +.cm-formatting-strong, +.cm-formatting-em, +.cm-formatting.cm-formatting-quote { + color: var(--text-formatted) !important; + font-weight: var(--normal-weight); + letter-spacing: -0.02em; +} + +/* Completed checkboxes */ +.markdown-preview-view ul > li.task-list-item.is-checked, +.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task='x'], +.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task='X'], +.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task='M'] { + text-decoration: none; + color: var(--text-faint); +} + +/* Image card */ +img { + border-radius: 4px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} + +.theme-dark .modal-container .suggestion-item.is-selected { + background: var(--color-accent); +} + +/* Focus active line */ +body.active-line .cm-active:not(.HyperMD-header, .HyperMD-codeblock)::before, +body.active-line .cm-active.HyperMD-quote::before { + content: ''; + height: 100%; + position: absolute; + left: -1.125em; + border-left: 3px solid var(--color-accent); + border-radius: 10px 0 0 10px; + opacity: 0.85; +} + +/* Code blocks horizontal scroll */ +.markdown-reading-view .markdown-preview-view pre:not(.frontmatter) code { + white-space: pre; +} + +/* Fancy code blocks */ +.cm-inline-code, +.cm-s-obsidian .HyperMD-codeblock, +.markdown-preview-view.markdown-preview-view :is(pre, code) { + --codeblock-border: var(--color-base-30); + --codeblock-roundness: var(--radius-s); + --code-block-alt-bg: var(--color-base-30); + --slight-code-roundish: var(--radius-xs); +} + +body.fancy-code .cm-s-obsidian .HyperMD-codeblock { + line-height: 1.4em; +} + +body.fancy-code .HyperMD-codeblock-begin { + counter-reset: codeblock-line-numbers; +} + +body.fancy-code + .HyperMD-codeblock:not( + .HyperMD-codeblock-begin, + .HyperMD-codeblock-end + )::before { + counter-increment: codeblock-line-numbers; + content: counter(codeblock-line-numbers); + font-size: 0.75em; + line-height: 2; + text-align: right; + height: 100%; + width: 1.7em; + color: var(--text-muted); + /* background-color: #1e2029; */ + background-color: var(--code-background); + position: absolute; + left: 0; + padding-right: 1.4em; +} + +body.fancy-code + .HyperMD-codeblock.cm-line:not( + .HyperMD-codeblock-begin, + .HyperMD-codeblock-end + ) { + padding-left: 2.8em; +} + +body.fancy-code .cm-s-obsidian div.HyperMD-codeblock-begin-bg { + background-color: var(--code-block-alt-bg); + border: var(--codeblock-border); + border-bottom: none; + border-top-right-radius: var(--codeblock-roundness); + border-top-left-radius: var(--codeblock-roundness); +} + +body.fancy-code div.HyperMD-codeblock-bg:not(.HyperMD-codeblock-begin-bg) { + border-right: var(--codeblock-border); + border-left: var(--codeblock-border); +} + +body.fancy-code .cm-line.HyperMD-codeblock .code-block-flair { + font-size: calc(var(--code-size) * 0.9); + color: var(--text-muted); + padding: 0 1px; + top: 0; +} + +body.fancy-code .markdown-reading-view pre[class*='language-']::before { + display: block; + content: ' '; + line-height: 1.5em; + background-color: var(--code-block-alt-bg); + border-top-right-radius: calc(var(--codeblock-roundness) * 0.8); + border-top-left-radius: calc(var(--codeblock-roundness) * 0.8); +} + +body.fancy-code pre[class*='language-']::after { + content: attr(class); + font-size: 0.9rem; + text-shadow: none; + color: var(--text-muted); + position: absolute; + top: 2px; + right: 5px; +} + +body.fancy-code .markdown-preview-view pre code { + padding: var(--size-4-1) var(--size-4-2); +} + +body.fancy-code .copy-code-button.copy-code-button.copy-code-button { + background-color: var(--interactive-normal); + top: unset; + bottom: 0; + padding: 0 var(--size-2-2); +} + +body.fancy-code .markdown-preview-view.markdown-preview-view pre { + padding: 0; + margin-top: var(--size-4-2); + border: var(--codeblock-border); + border-radius: var(--codeblock-roundness); +} + +body.fancy-code .markdown-reading-view .markdown-preview-view pre code { + display: block; +} + +body.fancy-code .markdown-preview-view pre code { + padding: var(--size-4-1) var(--size-4-5); +} + +/* ------------------- */ +/* One Dark Syntax Coloring */ +/* Source: https://github.com/AGMStudio/prism-theme-one-dark */ +/* ------------------- */ +.theme-light .token.comment .theme-light .cm-comment { + color: #ababab; +} +.theme-dark .token.comment, +.theme-dark .cm-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: var(--atom-gray-1); +} +.token.punctuation, +.token.plain-text, +.token.dom.variable, +.cm-hmd-codeblock.cm-bracket { + color: var(--atom-gray-2); +} +code[class*='language-'], +.token.selector, +.cm-tag, +.token.dom.variable, +.token.tag, +.cm-def, +.token.parameter, +.cm-property, +.cm-qualifier { + color: var(--atom-red); +} +.token.class-name, +.token.maybe-class-name, +.token.property-access, +.token.constant, +.token.builtin, +.cm-variable-2, +.cm-type, +.cm-atom, +code .cm-tag { + color: var(--atom-yellow); +} +.token.property, +.token.boolean, +.token.number, +.token.symbol, +.token.attr-name, +.token.deleted, +.cm-attribute, +.cm-number, +.cm-property.cm-string { + color: var(--atom-orange); +} +.token.string, +.token.char, +.token.attr-value, +.token.inserted, +.cm-hmd-codeblock.cm-string, +.cm-hmd-codeblock.cm-string-2 { + color: var(--atom-green); +} +.token.operator, +.cm-operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: var(--atom-aqua); +} +.token.atrule, +.token.keyword, +.cm-keyword { + color: var(--atom-purple); +} +.cm-variable, +.token.function, +.token.method, +.token.macro.property { + color: var(--atom-blue); +} +.token.regex, +.token.important, +.token.variable { + color: var(--atom-purple); +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} + +/* --------------------- */ +/* Mobile toolbar button */ +/* --------------------- */ + +body.is-mobile:not(.floating-button-off):not(.advanced-toolbar) + .view-action:nth-last-of-type(2), +body.is-mobile:not(.floating-button-off):not(.advanced-toolbar) + .view-action:nth-last-of-type(2) { + color: white; + background-color: var(--blue); + opacity: 1; + top: calc(90vh - 110px); + display: flex; + padding: 5px; + position: fixed; + left: 86vw; + transform: translate(-40%, 5%); + justify-content: center; + align-items: center; + width: 53px; + height: 53px; + border-radius: 50% !important; + box-shadow: 1.1px 0.3px 2.2px rgba(0, 0, 0, 0.02), + 2.7px 0.7px 5.3px rgba(0, 0, 0, 0.028), 5px 1.3px 10px rgba(0, 0, 0, 0.035), + 8.9px 2.2px 17.9px rgba(0, 0, 0, 0.042), + 16.7px 4.2px 33.4px rgba(0, 0, 0, 0.05), 40px 10px 80px rgba(0, 0, 0, 0.07); +} + +body.is-mobile:not(.floating-button-off).advanced-toolbar + .view-action:nth-last-of-type(2), +body.is-mobile:not(.floating-button-off).advanced-toolbar + .view-action:nth-last-of-type(2) { + color: white; + background-color: var(--blue); + opacity: 1; + position: fixed; + top: calc(100vh - 138px); + display: flex; + padding: 5px; + left: 86vw; + transform: translate(-40%, -115%); + justify-content: center; + align-items: center; + width: 53px; + height: 53px; + border-radius: 50% !important; + box-shadow: 1.1px 0.3px 2.2px rgba(0, 0, 0, 0.02), + 2.7px 0.7px 5.3px rgba(0, 0, 0, 0.028), 5px 1.3px 10px rgba(0, 0, 0, 0.035), + 8.9px 2.2px 17.9px rgba(0, 0, 0, 0.042), + 16.7px 4.2px 33.4px rgba(0, 0, 0, 0.05), 40px 10px 80px rgba(0, 0, 0, 0.07); +} + +/* ------------------- */ +/* Checkbox styling & icons. Credit Minimal theme: https://minimal.guide/Block+types/Checklists#Checkbox+styling */ +/* Support @kepano - https://www.buymeacoffee.com/kepano */ +/* ------------------- */ + +input[data-task='!']:checked, +input[data-task='*']:checked, +input[data-task='-']:checked, +input[data-task='<']:checked, +input[data-task='>']:checked, +input[data-task='I']:checked, +input[data-task='b']:checked, +input[data-task='c']:checked, +input[data-task='d']:checked, +input[data-task='f']:checked, +input[data-task='k']:checked, +input[data-task='l']:checked, +input[data-task='p']:checked, +input[data-task='u']:checked, +input[data-task='w']:checked, +input[data-task='P']:checked, /* Open PR */ +input[data-task='M']:checked, /* Merged PR */ +input[data-task='D']:checked, /* Draft PR */ +li[data-task='!'] > input:checked, +li[data-task='!'] > p > input:checked, +li[data-task='*'] > input:checked, +li[data-task='*'] > p > input:checked, +li[data-task='-'] > input:checked, +li[data-task='-'] > p > input:checked, +li[data-task='<'] > input:checked, +li[data-task='<'] > p > input:checked, +li[data-task='>'] > input:checked, +li[data-task='>'] > p > input:checked, +li[data-task='I'] > input:checked, +li[data-task='I'] > p > input:checked, +li[data-task='b'] > input:checked, +li[data-task='b'] > p > input:checked, +li[data-task='c'] > input:checked, +li[data-task='c'] > p > input:checked, +li[data-task='d'] > input:checked, +li[data-task='d'] > p > input:checked, +li[data-task='f'] > input:checked, +li[data-task='f'] > p > input:checked, +li[data-task='k'] > input:checked, +li[data-task='k'] > p > input:checked, +li[data-task='l'] > input:checked, +li[data-task='l'] > p > input:checked, +li[data-task='p'] > input:checked, +li[data-task='p'] > p > input:checked, +li[data-task='u'] > input:checked, +li[data-task='u'] > p > input:checked, +li[data-task='w'] > input:checked, +li[data-task='w'] > p > input:checked, +li[data-task='P'] > input:checked, +li[data-task='P'] > p > input:checked, +li[data-task='M'] > input:checked, +li[data-task='M'] > p > input:checked, +li[data-task='D'] > input:checked, +li[data-task='D'] > p > input:checked { + --checkbox-marker-color: transparent; + border: none; + border-radius: 0; + background-image: none; + background-color: currentColor; + -webkit-mask-size: var(--checkbox-icon); + -webkit-mask-position: 50% 50%; +} +input[data-task='>']:checked, +li[data-task='>'] > input:checked, +li[data-task='>'] > p > input:checked { + color: var(--text-faint); + transform: rotate(90deg); + -webkit-mask-position: 50% 100%; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z' /%3E%3C/svg%3E"); +} +input[data-task='<']:checked, +li[data-task='<'] > input:checked, +li[data-task='<'] > p > input:checked { + color: var(--text-faint); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z' clip-rule='evenodd' /%3E%3C/svg%3E"); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='?']:checked, +li[data-task='?'] > input:checked, +li[data-task='?'] > p > input:checked { + --checkbox-marker-color: transparent; + background-color: var(--color-yellow); + border-color: var(--color-yellow); + background-position: 50% 50%; + background-size: 200% 90%; + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="white" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E'); +} +.theme-dark input[data-task='?']:checked, +.theme-dark li[data-task='?'] > input:checked, +.theme-dark li[data-task='?'] > p > input:checked { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3E%3Cpath fill="black" fill-opacity="0.8" fill-rule="evenodd" d="M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z"%2F%3E%3C%2Fsvg%3E'); +} +input[data-task='/']:checked, +li[data-task='/'] > input:checked, +li[data-task='/'] > p > input:checked { + background-image: none; + background-color: transparent; + position: relative; + overflow: hidden; +} +input[data-task='/']:checked:after, +li[data-task='/'] > input:checked:after, +li[data-task='/'] > p > input:checked:after { + top: 0; + left: 0; + content: ' '; + display: block; + position: absolute; + background-color: var(--color-accent); + width: calc(50% - 0.5px); + height: 100%; + -webkit-mask-image: none; +} +input[data-task='!']:checked, +li[data-task='!'] > input:checked, +li[data-task='!'] > p > input:checked { + color: var(--color-orange); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='"']:checked, +input[data-task='“']:checked, +li[data-task='"'] > input:checked, +li[data-task='"'] > p > input:checked, +li[data-task='“'] > input:checked, +li[data-task='“'] > p > input:checked { + --checkbox-marker-color: transparent; + background-position: 50% 50%; + background-color: var(--color-cyan); + border-color: var(--color-cyan); + background-size: 75%; + background-repeat: no-repeat; + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E'); +} +.theme-dark input[data-task='"']:checked, +.theme-dark input[data-task='“']:checked, +.theme-dark li[data-task='"'] > input:checked, +.theme-dark li[data-task='"'] > p > input:checked, +.theme-dark li[data-task='“'] > input:checked, +.theme-dark li[data-task='“'] > p > input:checked { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="black" fill-opacity="0.7" d="M6.5 10c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.318.142-.686.238-1.028.466c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.945c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065c.069-.232.14-.468.254-.68c.114-.308.292-.575.469-.844c.148-.291.409-.488.601-.737c.201-.242.475-.403.692-.604c.213-.21.492-.315.714-.463c.232-.133.434-.28.65-.35l.539-.222l.474-.197l-.485-1.938l-.597.144c-.191.048-.424.104-.689.171c-.271.05-.56.187-.882.312c-.317.143-.686.238-1.028.467c-.344.218-.741.4-1.091.692c-.339.301-.748.562-1.05.944c-.33.358-.656.734-.909 1.162c-.293.408-.492.856-.702 1.299c-.19.443-.343.896-.468 1.336c-.237.882-.343 1.72-.384 2.437c-.034.718-.014 1.315.028 1.747c.015.204.043.402.063.539l.025.168l.026-.006A4.5 4.5 0 1 0 17.5 10z"%2F%3E%3C%2Fsvg%3E'); +} +input[data-task='-']:checked, +li[data-task='-'] > input:checked, +li[data-task='-'] > p > input:checked { + color: var(--text-faint); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +body:not(.tasks) + .markdown-preview-view + ul + li[data-task='-'].task-list-item.is-checked, +body:not(.tasks) + .markdown-source-view.mod-cm6 + .HyperMD-task-line[data-task]:is([data-task='-']), +body:not(.tasks) li[data-task='-'].task-list-item.is-checked { + color: var(--text-faint); + text-decoration: line-through solid var(--text-faint) 1px; +} +input[data-task='*']:checked, +li[data-task='*'] > input:checked, +li[data-task='*'] > p > input:checked { + color: var(--color-yellow); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z' /%3E%3C/svg%3E"); +} +input[data-task='l']:checked, +li[data-task='l'] > input:checked, +li[data-task='l'] > p > input:checked { + color: var(--color-red); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='i']:checked, +li[data-task='i'] > input:checked, +li[data-task='i'] > p > input:checked { + --checkbox-marker-color: transparent; + background-color: var(--color-blue); + border-color: var(--color-blue); + background-position: 50%; + background-size: 100%; + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="white" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E'); +} +.theme-dark input[data-task='i']:checked, +.theme-dark li[data-task='i'] > input:checked, +.theme-dark li[data-task='i'] > p > input:checked { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-linejoin="round" stroke-width="40" d="M196 220h64v172"%2F%3E%3Cpath fill="none" stroke="black" stroke-opacity="0.8" stroke-linecap="round" stroke-miterlimit="10" stroke-width="40" d="M187 396h138"%2F%3E%3Cpath fill="black" fill-opacity="0.8" d="M256 160a32 32 0 1 1 32-32a32 32 0 0 1-32 32Z"%2F%3E%3C%2Fsvg%3E'); +} +input[data-task='S']:checked, +li[data-task='S'] > input:checked, +li[data-task='S'] > p > input:checked { + --checkbox-marker-color: transparent; + border-color: var(--color-green); + background-color: var(--color-green); + background-size: 100%; + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill="white" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E'); +} +.theme-dark input[data-task='S']:checked, +.theme-dark li[data-task='S'] > input:checked, +.theme-dark li[data-task='S'] > p > input:checked { + background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" preserveAspectRatio="xMidYMid meet" viewBox="0 0 48 48"%3E%3Cpath fill-opacity="0.8" fill="black" fill-rule="evenodd" d="M26 8a2 2 0 1 0-4 0v2a8 8 0 1 0 0 16v8a4.002 4.002 0 0 1-3.773-2.666a2 2 0 0 0-3.771 1.332A8.003 8.003 0 0 0 22 38v2a2 2 0 1 0 4 0v-2a8 8 0 1 0 0-16v-8a4.002 4.002 0 0 1 3.773 2.666a2 2 0 0 0 3.771-1.332A8.003 8.003 0 0 0 26 10V8Zm-4 6a4 4 0 0 0 0 8v-8Zm4 12v8a4 4 0 0 0 0-8Z" clip-rule="evenodd"%2F%3E%3C%2Fsvg%3E'); +} +input[data-task='I']:checked, +li[data-task='I'] > input:checked, +li[data-task='I'] > p > input:checked { + color: var(--color-yellow); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M11 3a1 1 0 10-2 0v1a1 1 0 102 0V3zM15.657 5.757a1 1 0 00-1.414-1.414l-.707.707a1 1 0 001.414 1.414l.707-.707zM18 10a1 1 0 01-1 1h-1a1 1 0 110-2h1a1 1 0 011 1zM5.05 6.464A1 1 0 106.464 5.05l-.707-.707a1 1 0 00-1.414 1.414l.707.707zM5 10a1 1 0 01-1 1H3a1 1 0 110-2h1a1 1 0 011 1zM8 16v-1h4v1a2 2 0 11-4 0zM12 14c.015-.34.208-.646.477-.859a4 4 0 10-4.954 0c.27.213.462.519.476.859h4.002z' /%3E%3C/svg%3E"); +} +input[data-task='f']:checked, +li[data-task='f'] > input:checked, +li[data-task='f'] > p > input:checked { + color: var(--color-red); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.395 2.553a1 1 0 00-1.45-.385c-.345.23-.614.558-.822.88-.214.33-.403.713-.57 1.116-.334.804-.614 1.768-.84 2.734a31.365 31.365 0 00-.613 3.58 2.64 2.64 0 01-.945-1.067c-.328-.68-.398-1.534-.398-2.654A1 1 0 005.05 6.05 6.981 6.981 0 003 11a7 7 0 1011.95-4.95c-.592-.591-.98-.985-1.348-1.467-.363-.476-.724-1.063-1.207-2.03zM12.12 15.12A3 3 0 017 13s.879.5 2.5.5c0-1 .5-4 1.25-4.5.5 1 .786 1.293 1.371 1.879A2.99 2.99 0 0113 13a2.99 2.99 0 01-.879 2.121z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='k']:checked, +li[data-task='k'] > input:checked, +li[data-task='k'] > p > input:checked { + color: var(--color-yellow); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M18 8a6 6 0 01-7.743 5.743L10 14l-1 1-1 1H6v2H2v-4l4.257-4.257A6 6 0 1118 8zm-6-4a1 1 0 100 2 2 2 0 012 2 1 1 0 102 0 4 4 0 00-4-4z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='u']:checked, +li[data-task='u'] > input:checked, +li[data-task='u'] > p > input:checked { + color: var(--color-green); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='d']:checked, +li[data-task='d'] > input:checked, +li[data-task='d'] > p > input:checked { + color: var(--color-red); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12 13a1 1 0 100 2h5a1 1 0 001-1V9a1 1 0 10-2 0v2.586l-4.293-4.293a1 1 0 00-1.414 0L8 9.586 3.707 5.293a1 1 0 00-1.414 1.414l5 5a1 1 0 001.414 0L11 9.414 14.586 13H12z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='w']:checked, +li[data-task='w'] > input:checked, +li[data-task='w'] > p > input:checked { + color: var(--color-purple); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 3a1 1 0 011-1h.01a1 1 0 010 2H7a1 1 0 01-1-1zm2 3a1 1 0 00-2 0v1a2 2 0 00-2 2v1a2 2 0 00-2 2v.683a3.7 3.7 0 011.055.485 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0A3.7 3.7 0 0118 12.683V12a2 2 0 00-2-2V9a2 2 0 00-2-2V6a1 1 0 10-2 0v1h-1V6a1 1 0 10-2 0v1H8V6zm10 8.868a3.704 3.704 0 01-4.055-.036 1.704 1.704 0 00-1.89 0 3.704 3.704 0 01-4.11 0 1.704 1.704 0 00-1.89 0A3.704 3.704 0 012 14.868V17a1 1 0 001 1h14a1 1 0 001-1v-2.132zM9 3a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zm3 0a1 1 0 011-1h.01a1 1 0 110 2H13a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E"); +} +input[data-task='p']:checked, +li[data-task='p'] > input:checked, +li[data-task='p'] > p > input:checked { + color: var(--color-green); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M2 10.5a1.5 1.5 0 113 0v6a1.5 1.5 0 01-3 0v-6zM6 10.333v5.43a2 2 0 001.106 1.79l.05.025A4 4 0 008.943 18h5.416a2 2 0 001.962-1.608l1.2-6A2 2 0 0015.56 8H12V4a2 2 0 00-2-2 1 1 0 00-1 1v.667a4 4 0 01-.8 2.4L6.8 7.933a4 4 0 00-.8 2.4z' /%3E%3C/svg%3E"); +} +input[data-task='c']:checked, +li[data-task='c'] > input:checked, +li[data-task='c'] > p > input:checked { + color: var(--color-orange); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M18 9.5a1.5 1.5 0 11-3 0v-6a1.5 1.5 0 013 0v6zM14 9.667v-5.43a2 2 0 00-1.105-1.79l-.05-.025A4 4 0 0011.055 2H5.64a2 2 0 00-1.962 1.608l-1.2 6A2 2 0 004.44 12H8v4a2 2 0 002 2 1 1 0 001-1v-.667a4 4 0 01.8-2.4l1.4-1.866a4 4 0 00.8-2.4z' /%3E%3C/svg%3E"); +} +input[data-task='b']:checked, +li[data-task='b'] > input:checked, +li[data-task='b'] > p > input:checked { + color: var(--color-orange); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M5 4a2 2 0 012-2h6a2 2 0 012 2v14l-5-2.5L5 18V4z' /%3E%3C/svg%3E"); +} +input[data-task='P']:checked, +li[data-task='P'] > input:checked, +li[data-task='P'] > p > input:checked { + color: var(--color-green); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath d='M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z'%3E%3C/path%3E%3C/svg%3E"); +} +input[data-task='M']:checked, +li[data-task='M'] > input:checked, +li[data-task='M'] > p > input:checked { + color: var(--color-purple); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath d='M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8.5-4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5 3.25a.75.75 0 1 0 0 .005V3.25Z'%3E%3C/path%3E%3C/svg%3E"); +} +input[data-task='D']:checked, +li[data-task='D'] > input:checked, +li[data-task='D'] > p > input:checked { + color: var(--color-base-50); + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath d='M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1Zm9.5 14a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5ZM2.5 3.25a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0ZM3.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM14 7.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm0-4.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z'%3E%3C/path%3E%3C/svg%3E"); +} + +body:not(.tasks) li[data-task='>'].task-list-item.is-checked, +body:not(.tasks) li[data-task='<'].task-list-item.is-checked, +body:not(.tasks) li[data-task='b'].task-list-item.is-checked, +body:not(.tasks) li[data-task='i'].task-list-item.is-checked, +body:not(.tasks) li[data-task='*'].task-list-item.is-checked, +body:not(.tasks) li[data-task='!'].task-list-item.is-checked, +body:not(.tasks) li[data-task='S'].task-list-item.is-checked, +body:not(.tasks) li[data-task='?'].task-list-item.is-checked, +body:not(.tasks) li[data-task='/'].task-list-item.is-checked, +body:not(.tasks) li[data-task='"'].task-list-item.is-checked, +body:not(.tasks) li[data-task='l'].task-list-item.is-checked, +body:not(.tasks) li[data-task='I'].task-list-item.is-checked, +body:not(.tasks) li[data-task='p'].task-list-item.is-checked, +body:not(.tasks) li[data-task='c'].task-list-item.is-checked, +body:not(.tasks) li[data-task='f'].task-list-item.is-checked, +body:not(.tasks) li[data-task='k'].task-list-item.is-checked, +body:not(.tasks) li[data-task='w'].task-list-item.is-checked, +body:not(.tasks) li[data-task='u'].task-list-item.is-checked, +body:not(.tasks) li[data-task='d'].task-list-item.is-checked, +body:not(.tasks) li[data-task='P'].task-list-item.is-checked, +body:not(.tasks) li[data-task='D'].task-list-item.is-checked { + color: var(--text-normal); +} + +/* ------------------- */ +/* Progress bars styling. Credit Minimal theme: https://minimal.guide/progress-bars */ +/* Support @kepano - https://www.buymeacoffee.com/kepano */ +/* ------------------- */ +.progress-color { + .markdown-rendered progress, + .markdown-source-view.is-live-preview progress, + .markdown-preview-view progress { + &[value^='1']::-webkit-progress-value, + &[value^='2']::-webkit-progress-value, + &[value^='3']::-webkit-progress-value { + background-color: var(--progress-color-1); + } + &[value^='4']::-webkit-progress-value, + &[value^='5']::-webkit-progress-value { + background-color: var(--progress-color-2); + } + &[value^='6']::-webkit-progress-value, + &[value^='7']::-webkit-progress-value { + background-color: var(--progress-color-3); + } + &[value^='8']::-webkit-progress-value, + &[value^='9']::-webkit-progress-value { + background-color: var(--progress-color-4); + } + &[value='1']::-webkit-progress-value, + &[value='100']::-webkit-progress-value { + background-color: var(--progress-color-5); + } + + &[value='0']::-webkit-progress-value, + &[value='2']::-webkit-progress-value, + &[value='3']::-webkit-progress-value, + &[value='4']::-webkit-progress-value, + &[value='5']::-webkit-progress-value, + &[value='6']::-webkit-progress-value, + &[value='7']::-webkit-progress-value, + &[value='8']::-webkit-progress-value, + &[value='9']::-webkit-progress-value { + background-color: var(--progress-color-1); + } + } +} + +/* ─────────────────────────────────────────────────── */ +/* Plugins */ +/* ─────────────────────────────────────────────────── */ + +/* --------------- */ +/* Todoist */ +/* --------------- */ + +.todoist-p1 > input[type='checkbox'] { + border: 1px solid #ff757f !important; + background-color: rgba(255, 117, 127, 0.25) !important; +} +.todoist-p1 > input[type='checkbox']:hover { + background-color: rgba(255, 117, 127, 0.5) !important; +} +.todoist-p2 > input[type='checkbox'] { + border: 1px solid #ffc777 !important; + background-color: rgba(255, 199, 119, 0.25) !important; +} +.todoist-p2 > input[type='checkbox']:hover { + background-color: rgba(255, 199, 119, 0.5) !important; +} +.todoist-p3 > input[type='checkbox'] { + border: 1px solid #65bcff !important; + background-color: rgba(101, 188, 255, 0.25) !important; +} +.todoist-p3 > input[type='checkbox']:hover { + background-color: rgba(101, 188, 255, 0.5) !important; +} +.todoist-p4 > input[type='checkbox'] { + border: 1px solid #b4c2f0 !important; + background-color: rgba(180, 194, 240, 0.25) !important; +} +.todoist-p4 > input[type='checkbox']:hover { + background-color: rgba(180, 194, 240, 0.5) !important; +} +.task-metadata { + font-size: var(--font-todoist-metadata-size); + color: #7a88cf; + margin-left: unset; +} +.task-metadata > * { + margin-right: 30px; +} +.task-date.task-overdue { + color: rgba(255, 152, 164, 0.75) !important; +} +.task-calendar-icon, +.task-project-icon, +.task-labels-icon { + vertical-align: middle; + height: 17px; + width: 17px; +} +.todoist-project .todoist-project { + margin-left: 20px; +} +.todoist-section { + margin-left: 20px; +} +.todoist-project .todoist-project-title { + font-weight: 700; + margin-block-end: 0px; +} +.todoist-section .todoist-section-title { + font-size: var(--font-todoist-title-size); + color: #7a88cf; + font-weight: 700; + margin-block-end: 0px; +} +.todoist-error { + border: 1px solid #ff98a4; + background-color: rgba(255, 152, 164, 0.05); + padding: 1em 1em; + margin: 1em 0px; +} +.todoist-error p { + margin: 0 0 1em 0; + font-weight: 600; +} +.todoist-error code { + background-color: unset !important; + padding: unset !important; + margin: unset !important; +} +.todoist-success { + border: 1px solid #c3e88d !important; + background-color: rgba(195, 232, 141, 0.05); + padding: 1em 1em !important; + margin: 1em 0px; +} +.todoist-success p { + margin: 0; + font-weight: 600; +} +/* .priority-container .priority-1 { + color: #ff98a4; +} +.priority-container .priority-2 { + color: #ffc777; +} +.priority-container .priority-3 { + color: #65bcff; +} +.priority-container .priority-4 { + color: #b4c2f0; +} */ + +/* --------------- */ +/* Checklist */ +/* --------------- */ + +.checklist-plugin-main .title { + font-size: var(--nav-item-size); +} + +.checklist-plugin-main .container input.search { + font-size: var(--font-ui-small); +} + +.checklist-plugin-main .group-header button.collapse, +.checklist-plugin-main button.toggle { + box-shadow: none; + cursor: pointer; +} + +.checklist-plugin-main .classic .content > p { + font-size: var(--font-ui-smaller); +} + +.checklist-plugin-main .toggle .checkbox { + border-radius: var(--checkbox-radius) !important; +} + +/* --------------- */ +/* Kanban */ +/* --------------- */ + +body:not(.no-kanban-styles) .kanban-plugin { + --dot-color: hsl(0 0% 40% / 10%); + --dot-spacing: 9px; + --dot-size: 1px; +} +body:not(.no-kanban-styles) .kanban-plugin__board { + background-image: radial-gradient( + circle, + var(--dot-color) var(--dot-size), + transparent var(--dot-size) + ); + border-top: var(--thin-border); + background-size: var(--dot-spacing) var(--dot-spacing); + background-attachment: local; +} + +body:not(.no-kanban-styles) .kanban-plugin__board > div { + margin: 0 auto; +} +body:not(.no-kanban-styles) .kanban-plugin__item-form { + border-top: none; +} +body:not(.no-kanban-styles) .kanban-plugin__lane-header-wrapper { + border-bottom: 0; +} +body:not(.no-kanban-styles) .kanban-plugin button { + box-shadow: none; +} +body:not(.no-kanban-styles) .kanban-plugin__item-button-wrapper > button:hover { + color: var(--text-normal); + background: var(--background-modifier-hover); +} +body:not(.no-kanban-styles) .kanban-plugin__item-button-wrapper { + border-top: none; +} +body:not(.no-kanban-styles) .kanban-plugin__lane { + border: 1px solid transparent; +} +body:not(.no-kanban-styles) .kanban-plugin__item-content-wrapper { + box-shadow: none; +} + +body:not(.no-kanban-styles):not(.is-mobile) + .kanban-plugin__grow-wrap + > textarea:focus { + box-shadow: none; +} +body:not(.no-kanban-styles) .kanban-plugin__item-input-actions button, +body:not(.no-kanban-styles) .kanban-plugin__lane-input-actions button { + font-size: var(--font-adaptive-small); +} +body:not(.no-kanban-styles) + .kanban-plugin__lane-header-wrapper + .kanban-plugin__grow-wrap + > textarea, +body:not(.no-kanban-styles) + .kanban-plugin__lane-input-wrapper + .kanban-plugin__grow-wrap + > textarea { + background: transparent; +} +body .kanban-plugin__item-button-wrapper > button { + color: var(--text-muted); + font-weight: 400; + background: 0 0; + min-height: calc(var(--input-height) + 8px); +} +body .kanban-plugin__item-form .kanban-plugin__item-input-wrapper { + min-height: calc(var(--input-height) + 8px); + display: flex; + justify-content: center; +} +.kanban-plugin__item-input-wrapper textarea { + background-color: var(--background-primary); +} +.kanban-plugin__lane-items { + padding-bottom: 0; +} + +/* ─────────────────────────────────────────────────── */ +/* Styles Settings */ +/* ─────────────────────────────────────────────────── */ + +/* @settings +name: Things Theme +id: things-style +settings: + - + id: features + title: Features + type: heading + level: 2 + collapsed: true + - + title: Black mobile background + description: Change mobile editor background to default theme black + id: mobile-black-background + type: class-toggle + default: false + - + title: Disable mobile floating-action button + description: Revert placement of edit/preview button to default in header (mobile) + id: floating-button-off + type: class-toggle + default: false + - + title: Highlight active line + description: Change background color of current working line + id: active-line + type: class-toggle + default: false + - + title: Fancy code blocks + description: Enable fancy numbered code blocks + id: fancy-code + type: class-toggle + default: false + - + title: Fancy highlighting + description: Enable fancy highlight styles with highlight underlines + id: fancy-highlight + type: class-toggle + default: false + - + title: Disable Kanban board styles + description: Remove minimalist styling to the Kanban plugin + id: no-kanban-styles + type: class-toggle + default: false + - + id: link-decoration + title: Underline internal links + description: Show underlines on internal links + type: variable-select + default: Underline + options: + - Underline + - None + - + id: link-external-decoration + title: Underline external links + description: Show underlines on external links + type: variable-select + default: Underline + options: + - Underline + - None + - + id: custom-fonts + title: Typography + type: heading + level: 2 + collapsed: true + - + id: default-font-color + title: Default font colors + description: Use the default font color styling for bold, italics, and quotes + type: class-toggle + default: false + - + id: text-highlight-bg-l + title: Highlight color (light) + type: variable-color + format: rgb + default: 'rgba(255, 208, 0, 0.4)' + - + id: text-highlight-bg-d + title: Highlight color (dark) + type: variable-color + format: rgb + default: 'rgba(255, 208, 0, 0.4)' + - + id: strong-color + title: Bold font color + type: variable-color + format: hex + default: '#FF82B2' + - + id: em-color + title: Italics font color + type: variable-color + format: hex + default: '#FF82B2' + - + id: quote-color + title: Blockquotes font color + type: variable-color + format: hex + default: '#3EB4BF' + - + id: code-normal + title: Inline code blocks font color (Light mode) + type: variable-color + format: hex + default: '#BEC6CF' + - + id: code-color-d + title: Inline code blocks font color (Dark mode) + type: variable-color + format: hex + default: '#555E68' + - + id: tag-background-color-l + title: Tag background color (Light mode) + type: variable-color + format: hex + default: '#BDE1D3' + - + id: tag-font-color-l + title: Tag font color (Light mode) + type: variable-color + format: hex + default: '#1D694B' + - + id: tag-background-color-d + title: Tag background color (Dark mode) + type: variable-color + format: hex + default: '#1D694B' + - + id: tag-font-color-d + title: Tag font color (Dark mode) + type: variable-color + format: hex + default: '#FFFFFF' + - + id: progress-color + title: Progress colorful mode switcher + description: Toggle progress color scheme + type: class-toggle + default: false + - + id: progress-color-1 + title: progress 2-39% color + type: variable-color + opacity: true + format: hex + default: '#ad5758' + - + id: progress-color-2 + title: progress 40-59% color + type: variable-color + opacity: true + format: hex + default: '#b87f4c' + - + id: progress-color-3 + title: progress 60-79% color + type: variable-color + opacity: true + format: hex + default: '#d2b874' + - + id: progress-color-4 + title: progress 80-99% color + type: variable-color + opacity: true + format: hex + default: '#b0c07e' + - + id: progress-color-5 + title: progress 1,100% color + type: variable-color + opacity: true + format: hex + default: '#768399' + - + id: headings + title: Headings + type: heading + level: 2 + collapsed: true + - + id: level-1-headings + title: Level 1 Headings + type: heading + level: 3 + collapsed: true + - + id: h1-size + title: H1 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1.7em + - + id: h1-weight + title: H1 font weight + description: Accepts numbers representing the CSS font-weight + type: variable-number + default: 700 + - + id: h1-color + title: H1 color + type: variable-color + format: hex + default: '#' + - + id: level-2-headings + title: Level 2 Headings + type: heading + level: 3 + collapsed: true + - + id: h2-size + title: H2 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1.5em + - + id: h2-weight + title: H2 font weight + description: Accepts numbers representing the CSS font-weight + type: variable-number + default: 700 + - + id: h2-color + title: H2 color + type: variable-color + format: hex + default: '#2E80F2' + - + id: h2-underline + title: H2 underline + description: Toggle H2 underline (border-bottom) + type: class-toggle + default: true + - + id: level-3-headings + title: Level 3 Headings + type: heading + level: 3 + collapsed: true + - + id: h3-size + title: H3 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1.2em + - + id: h3-weight + title: H3 font weight + description: Accepts numbers representing the CSS font-weight + type: variable-number + default: 600 + - + id: h3-color + title: H3 color + type: variable-color + format: hex + default: '#2E80F2' + - + id: level-4-headings + title: Level 4 Headings + type: heading + level: 3 + collapsed: true + - + id: h4-size + title: H4 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1.1em + - + id: h4-weight + title: H4 font weight + description: Accepts numbers representing the CSS font-weight + type: variable-number + default: 500 + - + id: h4-color + title: H4 color + type: variable-color + format: hex + default: '#E5B567' + - + id: h4-transform + title: H4 transform + description: Transform the H4 heading text + type: variable-select + default: uppercase + options: + - + label: Uppercase + value: uppercase + - + label: None + value: none + - + id: level-5-headings + title: Level 5 Headings + type: heading + level: 3 + collapsed: true + - + id: h5-size + title: H5 font size + description: Accepts any CSS font-size value + type: variable-text + default: 1em + - + id: h5-weight + title: H5 font weight + description: Accepts numbers representing the CSS font-weight + type: variable-number + default: 500 + - + id: h5-color + title: H5 color + type: variable-color + format: hex + default: '#E83E3E' + - + id: level-6-headings + title: Level 6 Headings + type: heading + level: 3 + collapsed: true + - + id: h6-size + title: H6 font size + description: Accepts any CSS font-size value + type: variable-text + default: 0.9em + - + id: h6-weight + title: H6 font weight + description: Accepts numbers representing the CSS font-weight + type: variable-number + default: 400 + - + id: h6-color + title: H6 color + type: variable-color + format: hex + default: '#' + - + id: credits + title: Credits + type: heading + description: Created with ❤︎ by @colineckert. Support @colineckert at buymeacoffee.com/colineckert + level: 2 + collapsed: true + +*/ + +/* ─────────────────────────────────────────────────── */ +/* Plugin Compatibility info for the Obsidian Hub */ +/* ─────────────────────────────────────────────────── */ + +/* @plugins +core: +- backlink +- command-palette +- file-explorer +- global-search +- graph +- outgoing-link +- outline +- page-preview +- starred +- switcher +- tag-pane +- file-recovery +- daily-notes +- random-note +- publish +- sync +- word-count +community: +- sliding-panes-obsidian +- obsidian-codemirror-options +- obsidian-kanban +- dataview +- obsidian-hider +- calendar +- mysnippets-plugin +- cmenu-plugin +- obsidian-outliner +- readwise-official +- tag-wrangler +- todoist-sync-plugin +- templater-obsidian +- obsidian-system-dark-mode +- obsidian-style-settings +*/ diff --git a/docs/projects/memorypalace/.obsidian/webviewer.json b/docs/projects/memorypalace/.obsidian/webviewer.json new file mode 100644 index 0000000..6b76fed --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/webviewer.json @@ -0,0 +1,5 @@ +{ + "openExternalURLs": true, + "enableAdblocking": true, + "searchEngine": "google" +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/workspace-mobile.json b/docs/projects/memorypalace/.obsidian/workspace-mobile.json new file mode 100644 index 0000000..90d9ef1 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/workspace-mobile.json @@ -0,0 +1,161 @@ +{ + "main": { + "id": "2c1257aca1513630", + "type": "split", + "children": [ + { + "id": "7e92419a36179d19", + "type": "tabs", + "children": [ + { + "id": "f1c69d76fb041853", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Our story.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Our story" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "3d75710a1eb00275", + "type": "mobile-drawer", + "children": [ + { + "id": "fb5e8b31532d68bc", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "f4f62730cb8857dc", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "d1347a1931227149", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "fd38b4aeca67db33", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ], + "currentTab": 0 + }, + "right": { + "id": "d91b0f39d8edd1fc", + "type": "mobile-drawer", + "children": [ + { + "id": "beb239baa25881f4", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "Our story.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks" + } + }, + { + "id": "2cacace8674d5157", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "Our story.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links" + } + }, + { + "id": "13dfcdfda0102440", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Our story.md", + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "Outline" + } + } + ], + "currentTab": 0 + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false, + "bases:Create new base": false + } + }, + "active": "f1c69d76fb041853", + "lastOpenFiles": [ + "Our story.md" + ] +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.obsidian/workspace.json b/docs/projects/memorypalace/.obsidian/workspace.json new file mode 100644 index 0000000..d68fba0 --- /dev/null +++ b/docs/projects/memorypalace/.obsidian/workspace.json @@ -0,0 +1,228 @@ +{ + "main": { + "id": "65118307aef94695", + "type": "split", + "children": [ + { + "id": "fb78540f6b0817b8", + "type": "tabs", + "children": [ + { + "id": "6bd06c473a6df9f7", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Random & To Sort/The Tower.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "The Tower" + } + }, + { + "id": "db667fd073afcf6d", + "type": "leaf", + "state": { + "type": "release-notes", + "state": { + "currentVersion": "1.11.4" + }, + "icon": "lucide-book-up", + "title": "Release Notes 1.11.4" + } + } + ], + "currentTab": 1 + } + ], + "direction": "vertical" + }, + "left": { + "id": "87ef67fcdb70cca7", + "type": "split", + "children": [ + { + "id": "51896b8d031f12a7", + "type": "tabs", + "children": [ + { + "id": "16c60370ceca95ef", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "67df3fa6c50b7b8f", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "4735c1046deb84d5", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "fa8d807905c5f186", + "type": "split", + "children": [ + { + "id": "15acd1bca30e4e69", + "type": "tabs", + "children": [ + { + "id": "ec633bee723e26ed", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks" + } + }, + { + "id": "76553812ae09d02a", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "Welcome.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links from Welcome" + } + }, + { + "id": "a90689d024131f8e", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "b05875d99c295b3e", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Welcome.md" + }, + "icon": "lucide-list", + "title": "Outline of Welcome" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "left-ribbon": { + "hiddenItems": { + "bases:Create new base": false, + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false, + "obsidian-importer:Open Importer": false + } + }, + "active": "16c60370ceca95ef", + "lastOpenFiles": [ + "Icon\r", + "Apple Notes/Gift ideas ChristmasBirthday.md", + "Random & To Sort/The Tower.md", + "Christina/Feelings Conversations/Christina Talks - May 10 2025.md", + "Christina/Feelings Conversations", + "Apple Notes/-250.md", + "Apple Notes/- httpswrapbootstrap.comthememonarch-admin-responsive-angularjs….md", + "Apple Notes/______ earli-isasmchdoes lanes lashed mmy..md", + "Apple Notes/Christina 1/Christina Happy Mothers Day!.md", + "Apple Notes/Christina 1/age0-14& !shiny& !shadow& !legendary& !mythical& !lucky& !hatched….md", + "Apple Notes/Christina 1/!+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable….md", + "Apple Notes/Animal Crossing/Ribbot.md", + "attachments/100 1.png", + "Apple Notes/Animal Crossing/Retro Action Items.md", + "Apple Notes/Animal Crossing/Looking for 10NMT per run, OR Real redd artsculptures, OR 500k bells….md", + "Apple Notes/Animal Crossing/-3 Islanders, you will only use 2. -All three have to have a plot….md", + "Christina/Feelings Conversations/Christina Feelings - Dec 6 2026.md", + "Apple Notes/13.99+10.99+10.99+2.79 = 38.76.md", + "Apple Notes/Greg Feelings - Dec 4 2025.md", + "Christina/Feelings Conversations/Christina Feelings - Dec 2 2025.md", + "Apple Notes/Charlie advocating.md", + "Apple Notes/Most password is.md", + "Apple Notes/I have worked with the people below and they can attest to my work….md", + "Apple Notes/Parking.md", + "attachments/IMG_1115.jpeg", + "Apple Notes/New Note 20.md", + "Apple Notes/age0-120 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl….md", + "attachments/Drawing 2.png", + "Apple Notes/Home events.md", + "Christina/Feelings Conversations/Christina Feelings - Oct 14 2025.md", + "attachments/IMG_6415.heic", + "attachments/Drawing 1.png", + "attachments/Drawing.png", + "attachments/Image.png", + "attachments/Feelings Chat 0528.jpeg", + "attachments/Pasted Graphic 2 1.png", + "attachments/mapstogpx202101793729.gpx", + "attachments/FavoriteLists_iTools_202101793649.json", + "attachments/Pasted Graphic 5.png", + "attachments/Pasted Graphic 4.png", + "attachments/iSpooferLicense.txt", + "attachments/Naka.gpx", + "attachments/Pasted Graphic 1.pdf", + "Apple Notes/Milwaukee 2025 Staff Notes", + "Apple Notes/Christina 1", + "Apple Notes/Christina" + ] +} \ No newline at end of file diff --git a/docs/projects/memorypalace/.sync/ID b/docs/projects/memorypalace/.sync/ID new file mode 100644 index 0000000..bfc1317 --- /dev/null +++ b/docs/projects/memorypalace/.sync/ID @@ -0,0 +1 @@ +D!,I,'剹8tꤪ>034Q \ No newline at end of file diff --git a/docs/projects/memorypalace/.sync/IgnoreList b/docs/projects/memorypalace/.sync/IgnoreList new file mode 100644 index 0000000..a7e7fc2 --- /dev/null +++ b/docs/projects/memorypalace/.sync/IgnoreList @@ -0,0 +1,54 @@ +# IgnoreList is a UTF-8 encoded .txt file that helps you specify single files, paths and rules +# for ignoring during the synchronization job. It supports "?" and "*" wildcard symbols. +# +# +# OS generated files # +$RECYCLE.BIN +$Recycle.Bin +System Volume Information +ehthumbs.db +desktop.ini +Thumbs.db +lost+found +.DocumentRevisions-V100 +.TemporaryItems +.fseventsd +.icloud +.iCloud +.DS_Store +.DS_Store? +.Spotlight-V100 +.Trashes +.Trash-* +.trashed-* +~* +*~ +.~lock.* +*.part +*.filepart +.csync_journal.db +.csync_journal.db.tmp +*.swn +*.swp +*.swo +*.crdownload +.@__thumb +.thumbnails +._* +*.tmp +*.tmp.chck +.dropbox +.dropbox.attr +.dropbox.cache +.streams +.caches +.Statuses +.teamdrive +.SynologyWorkingDirectory +@eaDir +@SynoResource +#SynoRecycle +#snapshot +#recycle +.!@#$recycle +DfsrPrivate diff --git a/docs/projects/memorypalace/.sync/StreamsList b/docs/projects/memorypalace/.sync/StreamsList new file mode 100644 index 0000000..4231fd0 --- /dev/null +++ b/docs/projects/memorypalace/.sync/StreamsList @@ -0,0 +1,8 @@ +# StreamsList is a UTF-8 encoded .txt file that helps you specify alternate streams, +# xattrs and resource forks white list. It supports "?" and "*" wildcard symbols. +# +# +# +com.apple.metadata:_kMDItemUserTags +com.apple.ResourceFork +com.apple.metadata:kMDItemFinderComment diff --git a/docs/projects/memorypalace/.sync/root_acl_entry b/docs/projects/memorypalace/.sync/root_acl_entry new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/!-- home.html --.md b/docs/projects/memorypalace/Apple Notes/!-- home.html --.md new file mode 100644 index 0000000..2d88825 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/!-- home.html --.md @@ -0,0 +1,21 @@ +
    +
    +
    +
    +

    Login

    +
    + + + +
    +
    +
    +
    +
    +

    Logged In

    +
    Welcome, {{user.firstname}} {{user.lastname}}! You are already logged in. Do you want to log out?
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/!4&!shiny&!mime&!+togep&age0-320&!burm&!hound&!pinsir&!riolu&!shadow….md b/docs/projects/memorypalace/Apple Notes/!4&!shiny&!mime&!+togep&age0-320&!burm&!hound&!pinsir&!riolu&!shadow….md new file mode 100644 index 0000000..67d28fd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/!4&!shiny&!mime&!+togep&age0-320&!burm&!hound&!pinsir&!riolu&!shadow….md @@ -0,0 +1 @@ +!4*&!shiny&!mime&!+togep&age0-320&!burm&!hound&!pinsir&!riolu&!shadow&!larv&!audino&!chime&!happ&!ching&!sable&!&!gible&!klink&!bagon&!.&!snorl&&!tyna&!absol&!mantine&!vull&!mank&!scyth&!paras&!shuck&!beld&!legendary&!mythical&!deino&!+stee&!aero&!&!oma&!hipp&!&!noiba&!goom&!dod&!arch&!shield&!lileep&!scraggy&!feeb&!ditto&!lapr&!mare&!mien&!drud&!ruff&!electab&!dratini&!&!Stant&!cry&!magma&!glace&!munch&!axew&!eleki&!berg&!mr&!karra&!pawn&!mawi&!&!gole&!poli&!timbur&!$&!sand&!panc&!shed&!mudk&!yama&!mag&!&!chatot&!flygo&!costume&!tyranit&!hera&!sewaddle&!tirt&!kanga \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/!Check-yoself(httpsuser-images.githubusercontent.com1633320….md b/docs/projects/memorypalace/Apple Notes/!Check-yoself(httpsuser-images.githubusercontent.com1633320….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/!DOCTYPE HTML PUBLIC -IETFDTD HTML 2.0EN htmlhead title….md b/docs/projects/memorypalace/Apple Notes/!DOCTYPE HTML PUBLIC -IETFDTD HTML 2.0EN htmlhead title….md new file mode 100644 index 0000000..5fcdafe --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/!DOCTYPE HTML PUBLIC -IETFDTD HTML 2.0EN htmlhead title….md @@ -0,0 +1 @@ +" 500 Internal Server Error

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.


    Apache/2.4.10 (Ubuntu) Server at time.gregrjacobs.com Port 80
    "
    \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/!addcom -cd=5 hai $(eval a={`KKona``fraggi7HAI770683282656329738….md b/docs/projects/memorypalace/Apple Notes/!addcom -cd=5 hai $(eval a={`KKona``fraggi7HAI770683282656329738….md new file mode 100644 index 0000000..b012bbd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/!addcom -cd=5 hai $(eval a={`KKona``fraggi7HAI770683282656329738….md @@ -0,0 +1,13 @@ +

    + +

    + + +!addcom -cd=5 hai $(eval a={`:fraggi7HAI:`:`<:fraggi7HAI:770683282656329738:>`,};b=decodeURIComponent(`$(querystring)`);(`$(provider)`==`discord`?b.split(` `).map(x=>a[x]||x).join(` `):b).slice(0,400)||`No input!`) + +$(eval a=decodeURIComponent(`fraggi7Hai`);`$(provider)`==`discord`&&a==`:fraggi7HAI:`?`<:fraggi7HAI:770705395450511451>`:a) + + +$(eval a=decodeURIComponent(`fraggi7Hai`);`$(provider)`==`discord`&&a==`fraggi7HAI`?`<:fraggi7SAD:770708500081803264>`: `fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI`) + +$(eval a=decodeURIComponent(`:fraggi7Hai:`);`$(provider)`==`discord`&&a==`:fraggi7HAI:`?`<:fraggi7SAD:770708500081803264>`: `fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI fraggi7HAI @$(touser)`) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/!shiny& !shadow& !legendary& !mythical& !traded& !4& !.& +skarm, +foon….md b/docs/projects/memorypalace/Apple Notes/!shiny& !shadow& !legendary& !mythical& !traded& !4& !.& +skarm, +foon….md new file mode 100644 index 0000000..2d6ed1d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/!shiny& !shadow& !legendary& !mythical& !traded& !4& !.& +skarm, +foon….md @@ -0,0 +1 @@ +!shiny& !shadow& !legendary& !mythical& !traded& !4*& !.& +skarm, +foon, +basti, +scragg, +ruff, +stunfisk, +licki, +zang, +skrelp, +clau, +bina, +beldum, +chansey, +ferro, +chinc, +maw, +sands, +pancham, +litwick, +sableye, +goomy, +turt, +gible, +deino, +zigzag, +noibat, carv, toget, stunky, unown, mienfoo, +charmand, +emolg, +torch, +bron, +num, +oddis, dweb, +squirtl, +bell, snorlax, +slak, +hitmon, nosepa \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/!spin&!gas&!misd&!ted&!trub&!daru&!osha&!shup&!dusk&!drow&!fril&!see….md b/docs/projects/memorypalace/Apple Notes/!spin&!gas&!misd&!ted&!trub&!daru&!osha&!shup&!dusk&!drow&!fril&!see….md new file mode 100644 index 0000000..40b1bb7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/!spin&!gas&!misd&!ted&!trub&!daru&!osha&!shup&!dusk&!drow&!fril&!see….md @@ -0,0 +1 @@ +!spin&!gas&!misd&!ted&!trub&!daru&!osha&!shup&!dusk&!drow&!fril&!see&!sudo&!rat&!drif&!4*&!bunn&!lit&!gulp&!.&!weed&!nido&!+eevee&!woo&!krab&!fletch&!psyd&&!reli&!wing&!&&!chinc&!tenta&!dweb&!hors&!bas&!carv \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/$.getJSON('httpsdev.api.urbanarabia.comv1interview', function….md b/docs/projects/memorypalace/Apple Notes/$.getJSON('httpsdev.api.urbanarabia.comv1interview', function….md new file mode 100644 index 0000000..973208e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/$.getJSON('httpsdev.api.urbanarabia.comv1interview', function….md @@ -0,0 +1,8 @@ +//var text = JSON.parse(data); + this.people = data; + alert(this.people[0].first); + }); + + + +1t$@fuzzyM@tt3r \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/$19472.16.md b/docs/projects/memorypalace/Apple Notes/$19472.16.md new file mode 100644 index 0000000..eb17c34 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/$19472.16.md @@ -0,0 +1,6 @@ +Top light above door, +Door and door lite +California shutters and window above it +Window facing out downstairs + +Picture has the door that picture taken \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/$33.90.md b/docs/projects/memorypalace/Apple Notes/$33.90.md new file mode 100644 index 0000000..e28de7f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/$33.90.md @@ -0,0 +1,2 @@ +For August Bill Date +Confirmation of Payment - \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/$P$B3LdAw7PZ2HRwCObnOZIRws3kNclr.md b/docs/projects/memorypalace/Apple Notes/$P$B3LdAw7PZ2HRwCObnOZIRws3kNclr.md new file mode 100644 index 0000000..2a5d9b6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/$P$B3LdAw7PZ2HRwCObnOZIRws3kNclr.md @@ -0,0 +1 @@ +kobioshi \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/(42.9852797, -81.2868520).md b/docs/projects/memorypalace/Apple Notes/(42.9852797, -81.2868520).md new file mode 100644 index 0000000..203d9f2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/(42.9852797, -81.2868520).md @@ -0,0 +1,10 @@ +(43.0018940, -81.2931301) + +(42.9984492, -81.2304985) + + + +(42.9995600, -81.2685309) + + + **"axios": "^1.8.4",** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/- httpswrapbootstrap.comthememonarch-admin-responsive-angularjs….md b/docs/projects/memorypalace/Apple Notes/- httpswrapbootstrap.comthememonarch-admin-responsive-angularjs….md new file mode 100644 index 0000000..7c780bf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/- httpswrapbootstrap.comthememonarch-admin-responsive-angularjs….md @@ -0,0 +1,4 @@ +- https://themeforest.net/item/remark-responsive-bootstrap-4-admin-template/11989202?ref=cirvitis +- https://themeforest.net/item/fuse-angularjs-material-design-admin-template/12931855?ref=cirvitis&ref=cirvitis&clickthrough_id=809693669&redirect_back=true +- https://themeforest.net/item/angulr-bootstrap-admin-web-app-with-angularjs/8437259?ref=milkakula +- https://themeforest.net/item/material-design-admin-with-angularjs/13582227?ref=milkakula \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/-250.md b/docs/projects/memorypalace/Apple Notes/-250.md new file mode 100644 index 0000000..333a471 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/-250.md @@ -0,0 +1,3 @@ +56.50 - Cell BB Classic + +598 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/0. DONE - Permissions review - Make sure how we know they function….md b/docs/projects/memorypalace/Apple Notes/0. DONE - Permissions review - Make sure how we know they function….md new file mode 100644 index 0000000..24527c2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/0. DONE - Permissions review - Make sure how we know they function….md @@ -0,0 +1,15 @@ +1. Archiving Messages works but I do not see a section to view those that have been deleted in the API GET response +2. DONE - Deleting a task we need to see the archived tasks +3. Log when a user has read a message +4. Password protected a folder in photos/scrapbook -saving and update +5. Expenses - Adjust for 3 -4 payers and re-work who is on top (aggregate API call) to reflect this +6. Commenting on journal entries needs to be done +7. Profile field level permissions need to be thought of and implemented +8. Expenses Payments (and possibly the expenses themselves) need to have a proposed status and accepted by the other parent +9. Need permissions to work on the backend and only show items that has the original owner matching or else the people that have read access +10. somehow in the backend we will need to accomplish joining the permissions row to the object to quickly show what the item is in the UI +11. remove requirement for category id on contact saving +12. File Vault permissions needs to be changed over to scrapbook or whatever we want to call it for Photos/Files section as that merged Photos and File Vault +13. Interacting with journal entry that is archived needs to restore it to the active list +14. Interacting with task entry that is archived needs to restore it to the active list +15. TBD \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/0011010000110010.md b/docs/projects/memorypalace/Apple Notes/0011010000110010.md new file mode 100644 index 0000000..516bb53 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/0011010000110010.md @@ -0,0 +1 @@ +0011010000110010 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/093584374 - Visa Dispute.md b/docs/projects/memorypalace/Apple Notes/093584374 - Visa Dispute.md new file mode 100644 index 0000000..c5e140a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/093584374 - Visa Dispute.md @@ -0,0 +1 @@ +Canada \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1 year 10 percent off.md b/docs/projects/memorypalace/Apple Notes/1 year 10 percent off.md new file mode 100644 index 0000000..1e8baf7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1 year 10 percent off.md @@ -0,0 +1,10 @@ +360 but is 323.88 for the year +500 but would be 480 + +2 years is 25 percent off which would be +611 but is 489 for two years +887 now it's 710 + +Coming up in two months + +Those were used \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1 yr.md b/docs/projects/memorypalace/Apple Notes/1 yr.md new file mode 100644 index 0000000..bad732e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1 yr.md @@ -0,0 +1,7 @@ +ldn +40k people +older app +Angular Spring Java +ADP +CDK Global +$38-39 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1.866.507.8188 - Mastercard.md b/docs/projects/memorypalace/Apple Notes/1.866.507.8188 - Mastercard.md new file mode 100644 index 0000000..bf35202 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1.866.507.8188 - Mastercard.md @@ -0,0 +1,2 @@ +Dominique +Looking for her \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1.888.670.8889 x2851 Carrie Infotech.md b/docs/projects/memorypalace/Apple Notes/1.888.670.8889 x2851 Carrie Infotech.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/1.md b/docs/projects/memorypalace/Apple Notes/1.md new file mode 100644 index 0000000..15e61fd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1.md @@ -0,0 +1,10 @@ +- [ ] 2 +- [ ] 6 +- [ ] 10 +- [ ] 11 +- [ ] 14 +- [ ] 17 +- [ ] 21 +- [ ] 22 +- [ ] 24 +- [ ] 25 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/101253485761.md b/docs/projects/memorypalace/Apple Notes/101253485761.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/113&cp17,cp55,cp93,cp131,cp169,cp207,cp245,cp282,cp320,cp358,cp394….md b/docs/projects/memorypalace/Apple Notes/113&cp17,cp55,cp93,cp131,cp169,cp207,cp245,cp282,cp320,cp358,cp394….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/1130 mins in a shift at bitech.md b/docs/projects/memorypalace/Apple Notes/1130 mins in a shift at bitech.md new file mode 100644 index 0000000..2a55b6d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1130 mins in a shift at bitech.md @@ -0,0 +1 @@ +1440 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1135238345.md b/docs/projects/memorypalace/Apple Notes/1135238345.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/1240.md b/docs/projects/memorypalace/Apple Notes/1240.md new file mode 100644 index 0000000..0047c14 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1240.md @@ -0,0 +1 @@ +Gerry Degeeere \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/124217142 Ref for this call.md b/docs/projects/memorypalace/Apple Notes/124217142 Ref for this call.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/128967462.md b/docs/projects/memorypalace/Apple Notes/128967462.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/13.99+10.99+10.99+2.79 = 38.76.md b/docs/projects/memorypalace/Apple Notes/13.99+10.99+10.99+2.79 = 38.76.md new file mode 100644 index 0000000..fb17efa --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/13.99+10.99+10.99+2.79 = 38.76.md @@ -0,0 +1,3 @@ +**(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +38.76/2 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/136.53.md b/docs/projects/memorypalace/Apple Notes/136.53.md new file mode 100644 index 0000000..bc999d4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/136.53.md @@ -0,0 +1,5 @@ +143.92 + +[Cooperators_st_thomas@cooperators.ca](mailto:Cooperators_st_thomas@cooperators.ca) +519.633.5347 +Include date of pickup on bill of sale \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1436760000.md b/docs/projects/memorypalace/Apple Notes/1436760000.md new file mode 100644 index 0000000..f0c20cb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1436760000.md @@ -0,0 +1 @@ +1436846399 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/15 more than add on 65.md b/docs/projects/memorypalace/Apple Notes/15 more than add on 65.md new file mode 100644 index 0000000..7df083c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/15 more than add on 65.md @@ -0,0 +1,7 @@ +HS51 - HS22’s + +250GB hard drives + +LTE + +Generator without fuel 2-3 days \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1500 sqft.md b/docs/projects/memorypalace/Apple Notes/1500 sqft.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/151 Kanto Pokemon.md b/docs/projects/memorypalace/Apple Notes/151 Kanto Pokemon.md new file mode 100644 index 0000000..e3e8911 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/151 Kanto Pokemon.md @@ -0,0 +1,32 @@ +136 Seen/Caught + +—————————— +Can not get yet: +—————————— +Region Exclusives: +—————————— +#083 - Farfetch'd +#115 - Kangaskhan +#122 - Mr. Mime + +—————————— +Not Yet in Game: +—————————— +#144 - Articuno +#145 - Zapdos +#146 - Moltres +#132 - Ditto +#150 - Mewtwo +#151 - Mew + +—————————— +still need +--------------------- +#065 - [Alakazam](http://bulbapedia.bulbagarden.net/wiki/Alakazam_(Pok%C3%A9mon)) - 77 / 100 Candies +#105 - Marowak - 32 / 50 Candies +#139 - Omastar - 36 / 50 Candies + +—————————— +nice to haves: +—————————— +#129 - Magikarp - 163 Candies \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/16723 - Carol Crapko.md b/docs/projects/memorypalace/Apple Notes/16723 - Carol Crapko.md new file mode 100644 index 0000000..c749867 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/16723 - Carol Crapko.md @@ -0,0 +1 @@ +playpen high chair fridge \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/1739 - Where to find bussing information and if there is no data, how….md b/docs/projects/memorypalace/Apple Notes/1739 - Where to find bussing information and if there is no data, how….md new file mode 100644 index 0000000..c62610a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/1739 - Where to find bussing information and if there is no data, how….md @@ -0,0 +1,8 @@ +- [x] 2063 - Need to figure out the find accounts sosl query to add in type of account filter +- [x] 1697 - Attendance form needs to save attendance - DONE tested by Greg +- [ ] 2015 - Need to have apex for renewing membership +- [ ] 1724 - Need to have apex for cancelling membership +- [ ] 1669 - Need to know how to get information on third party account and who they owe money to +- [ ] 1670 - Need to have button on dashboard +- [ ] 2013 - Need button on dashboard +- [ ] 1758 - tell what facilities at a location are for childcare \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/18003871963.md b/docs/projects/memorypalace/Apple Notes/18003871963.md new file mode 100644 index 0000000..dd68d12 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/18003871963.md @@ -0,0 +1 @@ +18003871963 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/18006631142.md b/docs/projects/memorypalace/Apple Notes/18006631142.md new file mode 100644 index 0000000..8324d54 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/18006631142.md @@ -0,0 +1 @@ +Homewood - Ask to speak to council right away \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/18008136602.md b/docs/projects/memorypalace/Apple Notes/18008136602.md new file mode 100644 index 0000000..df688f0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/18008136602.md @@ -0,0 +1 @@ +Scotia fraud dept \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/18552103500.md b/docs/projects/memorypalace/Apple Notes/18552103500.md new file mode 100644 index 0000000..60e1be6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/18552103500.md @@ -0,0 +1 @@ +377WE69ZJRN \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/18554462667.md b/docs/projects/memorypalace/Apple Notes/18554462667.md new file mode 100644 index 0000000..86e0905 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/18554462667.md @@ -0,0 +1 @@ +18554462667 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/18558476955.md b/docs/projects/memorypalace/Apple Notes/18558476955.md new file mode 100644 index 0000000..983174f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/18558476955.md @@ -0,0 +1 @@ +New \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/2 11 B.md b/docs/projects/memorypalace/Apple Notes/2 11 B.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/2 fedex items.md b/docs/projects/memorypalace/Apple Notes/2 fedex items.md new file mode 100644 index 0000000..4c64941 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/2 fedex items.md @@ -0,0 +1,20 @@ +US FEDEX +Austin Te Flintrock Terrance to O Werz +print a PDF Copy + +sharon@flintrocksuites.com +cc Mike + +greg s, mike and bk, alex +9AM Sydny Time + + +CANADA FEDEX: +Va + +Dealervu +B00tstrap + +36859804 + +85077483 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/20150120 - Meeting Mike and BK.md b/docs/projects/memorypalace/Apple Notes/20150120 - Meeting Mike and BK.md new file mode 100644 index 0000000..a612eff --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/20150120 - Meeting Mike and BK.md @@ -0,0 +1 @@ +———————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/2017-07-04 134606,066 search-worker-64 account ERROR….md b/docs/projects/memorypalace/Apple Notes/2017-07-04 134606,066 search-worker-64 account ERROR….md new file mode 100644 index 0000000..43e854d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/2017-07-04 134606,066 search-worker-64 account ERROR….md @@ -0,0 +1,12 @@ +Traceback (most recent call last): + File "/usr/src/app/pogom/account.py", line 123, in rpc_login_sequence + request.call() + File "/usr/local/lib/python2.7/site-packages/pgoapi/pgoapi.py", line 251, in call + response = request.request(self._api_endpoint, self._req_method_list, self.get_position(), use_dict) + File "/usr/local/lib/python2.7/site-packages/pgoapi/rpc_api.py", line 131, in request + self.request_proto = self.request_proto or self._build_main_request(subrequests, player_position) + File "/usr/local/lib/python2.7/site-packages/pgoapi/rpc_api.py", line 213, in _build_main_request + self._hash_engine.hash(sig.timestamp, request.latitude, request.longitude, request.accuracy, ticket_serialized, sig.session_hash, request.requests) + File "/usr/local/lib/python2.7/site-packages/pgoapi/hash_server.py", line 50, in hash + raise BadHashRequestException("400: Bad request, error: {}".format(response.text)) +BadHashRequestException: 400: Bad request, error: Unauthorized \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/2019-06-20 233833 UTC.md b/docs/projects/memorypalace/Apple Notes/2019-06-20 233833 UTC.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/2037.md b/docs/projects/memorypalace/Apple Notes/2037.md new file mode 100644 index 0000000..0f1142b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/2037.md @@ -0,0 +1 @@ +# 2037 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/210-301 Rosa L. Parks Ave..md b/docs/projects/memorypalace/Apple Notes/210-301 Rosa L. Parks Ave..md new file mode 100644 index 0000000..cc1b61a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/210-301 Rosa L. Parks Ave..md @@ -0,0 +1,2 @@ +Nashville, TN +[37203](tel:37203) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/2274.md b/docs/projects/memorypalace/Apple Notes/2274.md new file mode 100644 index 0000000..96a26d2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/2274.md @@ -0,0 +1,8 @@ +2273 +2271 +2277 +2285 +2283 +2278 +2276 +2036 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/24.26 mcdonalds.md b/docs/projects/memorypalace/Apple Notes/24.26 mcdonalds.md new file mode 100644 index 0000000..9fe26b6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/24.26 mcdonalds.md @@ -0,0 +1,11 @@ +112 jysk +13.54 Dairy Queen +8.98 disney +1.67 mr sub +New York +14.68 sunrise +60 metro metro +18.88 GCB +74.47 crabby joes +10.93 r sub +39.84 digitalocean \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/24315.md b/docs/projects/memorypalace/Apple Notes/24315.md new file mode 100644 index 0000000..dd16d6b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/24315.md @@ -0,0 +1 @@ +24315 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/28.25.md b/docs/projects/memorypalace/Apple Notes/28.25.md new file mode 100644 index 0000000..787828f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/28.25.md @@ -0,0 +1 @@ +28.25 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/29 weeks since June 20th = 1160hr at 40hr wk.md b/docs/projects/memorypalace/Apple Notes/29 weeks since June 20th = 1160hr at 40hr wk.md new file mode 100644 index 0000000..b9334dc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/29 weeks since June 20th = 1160hr at 40hr wk.md @@ -0,0 +1,4 @@ +29 weeks since June 20th = 1276hr at 44hr / wk +
1501 - 1276 = 225hrs of overtime + +getPackageItemInfo {"locationId": "a0H58000001sfboEAA", "packageId":"a0L58000005bk0PEAQ"} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/2G892GV9.md b/docs/projects/memorypalace/Apple Notes/2G892GV9.md new file mode 100644 index 0000000..a83154f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/2G892GV9.md @@ -0,0 +1 @@ +#2G892GV9 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/2x $20 gifts.md b/docs/projects/memorypalace/Apple Notes/2x $20 gifts.md new file mode 100644 index 0000000..229d332 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/2x $20 gifts.md @@ -0,0 +1,5 @@ +$25 LCBO gift card + + +- [ ] Appreciate you clothing the kids and making sure laundry is done +- [ ] I appreciate you making sure our bed is warm for the winter! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/3 people =.md b/docs/projects/memorypalace/Apple Notes/3 people =.md new file mode 100644 index 0000000..40b5d51 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/3 people =.md @@ -0,0 +1,17 @@ +3 people = +- [ ] Stuart +- [ ] Shrink +- [ ] Lawyer + +Permissions and Messaging Example +——— +Stuart invites shrink and lawyer as private + +Stuart shrink and lawyer contact and makes both visible to each other + +If both are not visible to each other then on msg sent Check permissions for each other and if not allowed to see then send back a notification that they will be prompted to allow to see + +————————————————————————————— + +My profile - hidden from shown to for people you have permissions to see + - So I would be able to allow people to see me or not see me. I think this needs a new route to show as well as one to update. I can do the FE for this as soon as the scheduler is done \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/301 king st e, kitchener, ON N2G 2L2.md b/docs/projects/memorypalace/Apple Notes/301 king st e, kitchener, ON N2G 2L2.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/306.659.6013.md b/docs/projects/memorypalace/Apple Notes/306.659.6013.md new file mode 100644 index 0000000..16bfe09 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/306.659.6013.md @@ -0,0 +1,7 @@ +Adam Frank +306.203.1295 +adamf@ffun.com + +HDY-Parts03 - Troys + +WPA2 Mix Mode \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/34.808908,135.533002.md b/docs/projects/memorypalace/Apple Notes/34.808908,135.533002.md new file mode 100644 index 0000000..0dd7aa2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/34.808908,135.533002.md @@ -0,0 +1,3 @@ +Missreavus nests: +35.116116,136.990772 +36.491031,139.997397 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/35.md b/docs/projects/memorypalace/Apple Notes/35.md new file mode 100644 index 0000000..57496ab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/35.md @@ -0,0 +1,8 @@ +132 +252 +132 +99 +90 +220 +248.2 +116 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/378.55 tax included and disposal fees.md b/docs/projects/memorypalace/Apple Notes/378.55 tax included and disposal fees.md new file mode 100644 index 0000000..09b7d9d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/378.55 tax included and disposal fees.md @@ -0,0 +1 @@ +335 cash no invoice \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/387.83 monthly 1.md b/docs/projects/memorypalace/Apple Notes/387.83 monthly 1.md new file mode 100644 index 0000000..bdf78c5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/387.83 monthly 1.md @@ -0,0 +1,3 @@ +500 for the wave + +[[IMG_2050.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/387.83 monthly.md b/docs/projects/memorypalace/Apple Notes/387.83 monthly.md new file mode 100644 index 0000000..8a17d76 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/387.83 monthly.md @@ -0,0 +1 @@ +500 for the wave \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/3pm Tuesday - August 29th.md b/docs/projects/memorypalace/Apple Notes/3pm Tuesday - August 29th.md new file mode 100644 index 0000000..6be6487 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/3pm Tuesday - August 29th.md @@ -0,0 +1 @@ +Branden Thomas \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/3rd party payer could pay for something on behalf of the parents but….md b/docs/projects/memorypalace/Apple Notes/3rd party payer could pay for something on behalf of the parents but….md new file mode 100644 index 0000000..3d987bf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/3rd party payer could pay for something on behalf of the parents but….md @@ -0,0 +1 @@ +Dads mom pays for cloths but dad won’t claim that expense and mom doesn’t need to reimburse dad for that expense \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/4 trade.md b/docs/projects/memorypalace/Apple Notes/4 trade.md new file mode 100644 index 0000000..2dd616d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/4 trade.md @@ -0,0 +1,6 @@ +!shiny& !shadow& !legendary& !mythical& !traded& !4*& !.& +skarm, +foon, +basti, +scragg, +ruff, +stunfisk, +licki, +zang, +clau, +bina, +chansey, +ferro, +maw, +pancham, +litwick, +sableye, +goomy, +turt, +gible, +deino, +zigzag, +noibat, toget, stunky, unown, mienfoo, +emolg, +bron, +num, +oddis, dweb, +bell, snorlax, +slak, +hitmon, nosepa,+swinu,+tang, +chik + + +Delete + +age0-14& !shiny& !shadow& !legendary& !mythical& !lucky& !hatched& !4*& !xs& !xl& !.& !+skarm& !+foon& !+basti& !+scragg& !+ruff& !+stunfisk& !+licki& !+zang& !+clau& !+bina& !+chansey& !+ferro& !+chinc& !+maw& !+sands& !+pancham& !+litwick& !+sableye& !+goomy& !+turt& !+gible& !+deino& !+zigzag& !+noibat&!toget&!stunky&!unown&!mienfoo&!+emolg&!+bron&!+num&!+oddis&!dweb&!+bell&!snorlax&!+slak&!+hitmon&!galar&!nosepa&!+swin&!tang&!+chik \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/40.708534,-73.682912, 2.5min.md b/docs/projects/memorypalace/Apple Notes/40.708534,-73.682912, 2.5min.md new file mode 100644 index 0000000..a4fb634 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/40.708534,-73.682912, 2.5min.md @@ -0,0 +1,67 @@ +40.724721,-73.703405, 2.5min +40.747064,-73.701348, 4min - Set 1 +40.706586,-73.737671, 6min +40.699425,-73.845210, 3min +40.699440,-73.882031, 0.1min - Set 2 +40.701288,-73.887472, 3min +40.675929,-73.903023, 3min +40.661843,-73.869097, 6min - Set 3 +40.623150,-73.937670, 0.1min +40.618476,-73.946524, 3min +40.644401,-73.964913, 3min - Set 4 +40.669483,-73.951000, 1.5min +40.680405,-73.948089, 1.5min +40.694012,-73.940451, 1.5min - Set 5 +40.692843,-73.920901, 2.5min +40.711281,-73.934510, 1.5min +40.718244,-73.949958, 0.1min - Set 6 +40.712053,-73.951160, 1.5min +40.702303,-73.957714, 2.5min +40.721458,-73.974311, 4min - Set 7 +40.742151,-73.933889, 1.5min +40.742030,-73.920660, 2.5min +40.760768,-73.932537, 2.5min - Set 8 +40.776284,-73.910706, 1.5min +40.782857,-73.924688, 2.5min +40.787594,-73.950447, 2.5min - Set 9 +40.804521,-73.937123, 3min +40.835344,-73.919159, 2.5min +40.836462,-73.888959, 1.5min - Set 10 +40.848145,-73.897640, 0.1min +40.852808,-73.894695, 2.5min +40.862962,-73.920601, 0.1min - Set 11 + + +40.866077,-73.929535, 0.1min +40.859942,-73.929016, 3min +40.826464,-73.941936, 1.5min - Set 12 +40.815419,-73.955891, 2.5min +40.796015,-73.974714, 1.5min +40.786375,-73.971532, 3min - Set 13 +40.757528,-73.976953, 0.1min +40.753001,-73.972020, 1.5min +40.750039,-73.990258, 0min - Set 14 +40.747539,-73.986659, 0.1min +40.742021,-73.990431, 0.1min +40.743181,-73.997301, 0min - Set 15 +40.741895,-73.999471, 0.1min +40.736180,-74.003905, 1.5min +40.722820,-73.994326, 0.1min - Set 16 +40.718597,-74.002686, 3min +40.688515,-74.016057, 1.5min +40.696018,-73.995849, 0min - Set 17 +40.699436,-73.994718, 0min +40.695928,-73.993845, 1.5min +40.690664,-73.975399, 0.1min - Set 18 +40.686011,-73.980726, 1.5min +40.668132,-73.979154, 1.5min +40.661621,-73.993315, 0.1min - Set 19 +40.656729,-73.995779, 1.5min +40.639818,-73.998674, 2.5min +40.623334,-73.983849, 1.5min - Set 20 +40.610102,-73.974965, 3min +40.575922,-73.988908, 4.5min +40.618237,-74.026192, 5min - Set 21 +40.634878,-74.104857, 5min +40.619751,-74.173587, 7min +40.532247,-74.136507, END - Set 22 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/409+432+457+484+513+544+577+612+649+688+729‎ = 6,094.md b/docs/projects/memorypalace/Apple Notes/409+432+457+484+513+544+577+612+649+688+729‎ = 6,094.md new file mode 100644 index 0000000..430b4fc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/409+432+457+484+513+544+577+612+649+688+729‎ = 6,094.md @@ -0,0 +1,3 @@ +**(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +225+236+247+258+269+280 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/4166480981.md b/docs/projects/memorypalace/Apple Notes/4166480981.md new file mode 100644 index 0000000..b0540b7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/4166480981.md @@ -0,0 +1 @@ +Agam \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/4176.md b/docs/projects/memorypalace/Apple Notes/4176.md new file mode 100644 index 0000000..a00fc94 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/4176.md @@ -0,0 +1,5 @@ +b jacobs +5198548747 +jan8 1968 +n6n 1c7 +M00n$ho7 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/42.983803,-81.251573.md b/docs/projects/memorypalace/Apple Notes/42.983803,-81.251573.md new file mode 100644 index 0000000..a49d6cb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/42.983803,-81.251573.md @@ -0,0 +1,231 @@ +42.984137,-81.251698 +42.984043,-81.250816 +42.984097,-81.250269 +42.98401,-81.249673 +42.983706,-81.249945 +42.983489,-81.250715 +42.983285,-81.250675 +42.982938,-81.250156 +42.982789,-81.249805 +42.982743,-81.250508 +42.98244,-81.250918 +42.982152,-81.251216 +42.982188,-81.251503 +42.981983,-81.251542 +42.982051,-81.25175 +42.981928,-81.251837 +42.981631,-81.251769 +42.981501,-81.251151 +42.981856,-81.250791 +42.982034,-81.250288 +42.98232,-81.250192 +42.981706,-81.2493 +42.98179,-81.24884 +42.982002,-81.248738 +42.982269,-81.24888 +42.98273,-81.248693 +42.982847,-81.248165 +42.98256,-81.24806 +42.982081,-81.247609 +42.981708,-81.247508 +42.981512,-81.246937 +42.98213,-81.24655 +42.982048,-81.246168 +42.982497,-81.24677 +42.982741,-81.246887 +42.982608,-81.247247 +42.983051,-81.247474 +42.983644,-81.247374 +42.983747,-81.247116 +42.984099,-81.247349 +42.984477,-81.24749 +42.984736,-81.247628 +42.985053,-81.247772 +42.985165,-81.247255 +42.984557,-81.246944 +42.984542,-81.246363 +42.984145,-81.246759 +42.983286,-81.246659 +42.983417,-81.246103 +42.98338,-81.245519 +42.983701,-81.245474 +42.983919,-81.245562 +42.984432,-81.245531 +42.984383,-81.245251 +42.984731,-81.245597 +42.984882,-81.244937 +42.98513,-81.245125 +42.985284,-81.245687 +42.985876,-81.246249 +42.985834,-81.246746 +42.986164,-81.246717 +42.986498,-81.246096 +42.987151,-81.246162 +42.987524,-81.246364 +42.987337,-81.246728 +42.987559,-81.247046 +42.987666,-81.246825 +42.987666,-81.246825 +42.987894,-81.246147 +42.988343,-81.246615 +42.988568,-81.246909 +42.988892,-81.246558 +42.988963,-81.24753 +42.988149,-81.247562 +42.988062,-81.247416 +42.987958,-81.247501 +42.987958,-81.247501 +42.987585,-81.24784 +42.987615,-81.248547 +42.987204,-81.248762 +42.987026,-81.249217 +42.986845,-81.250003 +42.987043,-81.250097 +42.986891,-81.250831 +42.987724,-81.251131 +42.98774,-81.25055 +42.988062,-81.249704 +42.988018,-81.249675 +42.988039,-81.248915 +42.988396,-81.248743 +42.988396,-81.248743 +42.988565,-81.248609 +42.988565,-81.248609 +42.988833,-81.248787 +42.989098,-81.24913 +42.989028,-81.249436 +42.989419,-81.24926 +42.989746,-81.249717 +42.989746,-81.249717 +42.989979,-81.249438 +42.989979,-81.249438 +42.990354,-81.249362 +42.990482,-81.249296 +42.990482,-81.249296 +42.990482,-81.249296 +42.990317,-81.248826 +42.990549,-81.248387 +42.990763,-81.248456 +42.989736,-81.248404 +42.989603,-81.248611 +42.988598,-81.24923 +42.98899,-81.250122 +42.9886,-81.250858 +42.989349,-81.250901 +42.989884,-81.251384 +42.990405,-81.250885 +42.990252,-81.250203 +42.98759,-81.252761 +42.986528,-81.253798 +42.986161,-81.253265 +42.985727,-81.252549 +42.985093,-81.252471 +42.98553,-81.251396 +42.9853,-81.250681 +42.985086,-81.250568 +42.984981,-81.250778 +42.985211,-81.250146 +42.985511,-81.250181 +42.98581,-81.24991 +42.985603,-81.249648 +42.985764,-81.249282 +42.985969,-81.25029 +42.985882,-81.250757 +42.984953,-81.24965 +42.984481,-81.249155 +42.98454,-81.248629 +42.984083,-81.248519 +42.983923,-81.248653 +42.983975,-81.248993 +42.983565,-81.248543 +42.983617,-81.248207 +42.983501,-81.248149 +42.983672,-81.248035 +42.983173,-81.249121 +42.982551,-81.25139 +42.982849,-81.251553 +42.983222,-81.251625 +42.983184,-81.252258 +42.983325,-81.252682 +42.983757,-81.252761 +42.983745,-81.253671 +42.983809,-81.254789 +42.983809,-81.254789 +42.983154,-81.254497 +42.982822,-81.254426 +42.982554,-81.254494 +42.982403,-81.254769 +42.982335,-81.254199 +42.982342,-81.254187 +42.98219,-81.253982 +42.982189,-81.253966 +42.982119,-81.254246 +42.982413,-81.253778 +42.982413,-81.253778 +42.982413,-81.253778 +42.98267,-81.253895 +42.982854,-81.253375 +42.982898,-81.253035 +42.981282,-81.25318 +42.98017,-81.252215 +42.980577,-81.25078 +42.981166,-81.250717 +42.980926,-81.249633 +42.98103,-81.249299 +42.981167,-81.248714 +42.981182,-81.248549 +42.980996,-81.248517 +42.981507,-81.248233 +42.983399,-81.245046 +42.98312,-81.244729 +42.982755,-81.244387 +42.983558,-81.244377 +42.983738,-81.24379 +42.983793,-81.243324 +42.984221,-81.24331 +42.984423,-81.244487 +42.98513,-81.243812 +42.985256,-81.243383 +42.985337,-81.243003 +42.985337,-81.243003 +42.985496,-81.242585 +42.985496,-81.242585 +42.985278,-81.242494 +42.98564,-81.242235 +42.986182,-81.242457 +42.985767,-81.241442 +42.986269,-81.241079 +42.986323,-81.240898 +42.986868,-81.240961 +42.987419,-81.242803 +42.986405,-81.24428 +42.986359,-81.244936 +42.985398,-81.244217 +42.984967,-81.241859 +42.984679,-81.241785 +42.982955,-81.243147 +42.985596,-81.254622 +42.985274,-81.255108 +42.98498,-81.255363 +42.98456,-81.255161 +42.984544,-81.255178 +42.985548,-81.255449 +42.985933,-81.256576 +42.987862,-81.255867 +42.987958,-81.255634 +42.98806,-81.254742 +42.988887,-81.256615 +42.982936,-81.255891 +42.982458,-81.255467 +42.982064,-81.255759 +42.981902,-81.255898 +42.981825,-81.255555 +42.981499,-81.255566 +42.981245,-81.255885 +42.981415,-81.256058 +42.981487,-81.256509 +42.981027,-81.256487 +42.980674,-81.256245 +42.980453,-81.256429 +42.980673,-81.255612 +42.9838,-81.2515 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/42.98393296446652,-81.25162163939615.md b/docs/projects/memorypalace/Apple Notes/42.98393296446652,-81.25162163939615.md new file mode 100644 index 0000000..7fb932d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/42.98393296446652,-81.25162163939615.md @@ -0,0 +1,130 @@ +42.984137,-81.251698 +42.984043,-81.250816 +42.984097,-81.250269 +42.98401,-81.249673 +42.983706,-81.249945 +42.983489,-81.250715 +42.983285,-81.250675 +42.982938,-81.250156 +42.98232,-81.250192 +42.982034,-81.250288 +42.981856,-81.250791 +42.981501,-81.251151 +42.981631,-81.251769 +42.981983,-81.251542 +42.982551,-81.25139 +42.982849,-81.251553 +42.983184,-81.252258 +42.983325,-81.252682 +42.983757,-81.252761 +42.983745,-81.253671 +42.983809,-81.254789 +42.983809,-81.254789 +42.983154,-81.254497 +42.982822,-81.254426 +42.982403,-81.254769 +42.982335,-81.254199 +42.98219,-81.253982 +42.982413,-81.253778 +42.982413,-81.253778 +42.982898,-81.253035 +42.98244,-81.250918 +42.981706,-81.2493 +42.98179,-81.24884 +42.982269,-81.24888 +42.98273,-81.248693 +42.982847,-81.248165 +42.98256,-81.24806 +42.982081,-81.247609 +42.981708,-81.247508 +42.981512,-81.246937 +42.98213,-81.24655 +42.982048,-81.246168 +42.982497,-81.24677 +42.982608,-81.247247 +42.983286,-81.246659 +42.983417,-81.246103 +42.98338,-81.245519 +42.98312,-81.244729 +42.982755,-81.244387 +42.983558,-81.244377 +42.983738,-81.24379 +42.983793,-81.243324 +42.984221,-81.24331 +42.984423,-81.244487 +42.984882,-81.244937 +42.98513,-81.245125 +42.985398,-81.244217 +42.98513,-81.243812 +42.985337,-81.243003 +42.985337,-81.243003 +42.985496,-81.242585 +42.985496,-81.242585 +42.986405,-81.24428 +42.986498,-81.246096 +42.985876,-81.246249 +42.985834,-81.246746 +42.985165,-81.247255 +42.984736,-81.247628 +42.984557,-81.246944 +42.984542,-81.246363 +42.984145,-81.246759 +42.984099,-81.247349 +42.983644,-81.247374 +42.983672,-81.248035 +42.983617,-81.248207 +42.983565,-81.248543 +42.983975,-81.248993 +42.984481,-81.249155 +42.98454,-81.248629 +42.985211,-81.250146 +42.9853,-81.250681 +42.984981,-81.250778 +42.98553,-81.251396 +42.985882,-81.250757 +42.985969,-81.25029 +42.985603,-81.249648 +42.985764,-81.249282 +42.986845,-81.250003 +42.987043,-81.250097 +42.986891,-81.250831 +42.98774,-81.25055 +42.988018,-81.249675 +42.988039,-81.248915 +42.988396,-81.248743 +42.988565,-81.248609 +42.988833,-81.248787 +42.988598,-81.24923 +42.989028,-81.249436 +42.98899,-81.250122 +42.9886,-81.250858 +42.989349,-81.250901 +42.989884,-81.251384 +42.990252,-81.250203 +42.989746,-81.249717 +42.989746,-81.249717 +42.989979,-81.249438 +42.990482,-81.249296 +42.990482,-81.249296 +42.990482,-81.249296 +42.990317,-81.248826 +42.990549,-81.248387 +42.990763,-81.248456 +42.989736,-81.248404 +42.989603,-81.248611 +42.988963,-81.24753 +42.988892,-81.246558 +42.988343,-81.246615 +42.988062,-81.247416 +42.987958,-81.247501 +42.987585,-81.24784 +42.987666,-81.246825 +42.987337,-81.246728 +42.987524,-81.246364 +42.987151,-81.246162 +42.987204,-81.248762 +42.987026,-81.249217 +42.984432,-81.245531 +42.981507,-81.248233 +42.981282,-81.25318 +42.983803,-81.251573 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/444.md b/docs/projects/memorypalace/Apple Notes/444.md new file mode 100644 index 0000000..d81e784 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/444.md @@ -0,0 +1,3 @@ +839 + +not updatable \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/4536.md b/docs/projects/memorypalace/Apple Notes/4536.md new file mode 100644 index 0000000..e1be3d8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/4536.md @@ -0,0 +1 @@ +# 4536 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/4621 9107 7453.md b/docs/projects/memorypalace/Apple Notes/4621 9107 7453.md new file mode 100644 index 0000000..dbc74fc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/4621 9107 7453.md @@ -0,0 +1 @@ +370306683 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/4646913200133102.md b/docs/projects/memorypalace/Apple Notes/4646913200133102.md new file mode 100644 index 0000000..e9c16c7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/4646913200133102.md @@ -0,0 +1,2 @@ +0717 +402 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/47330.md b/docs/projects/memorypalace/Apple Notes/47330.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/519.631.7960 x246 Theresa.md b/docs/projects/memorypalace/Apple Notes/519.631.7960 x246 Theresa.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/519.md b/docs/projects/memorypalace/Apple Notes/519.md new file mode 100644 index 0000000..82cf079 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/519.md @@ -0,0 +1 @@ +519 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5192455737.md b/docs/projects/memorypalace/Apple Notes/5192455737.md new file mode 100644 index 0000000..e6c1a19 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5192455737.md @@ -0,0 +1 @@ +# 5192455737 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5194341441 - Emergency Chiro.md b/docs/projects/memorypalace/Apple Notes/5194341441 - Emergency Chiro.md new file mode 100644 index 0000000..30c4703 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5194341441 - Emergency Chiro.md @@ -0,0 +1 @@ +5194341441 - Emergency Chiro \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5194437038.md b/docs/projects/memorypalace/Apple Notes/5194437038.md new file mode 100644 index 0000000..21b6c81 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5194437038.md @@ -0,0 +1 @@ +2263774223 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5194550116 260.md b/docs/projects/memorypalace/Apple Notes/5194550116 260.md new file mode 100644 index 0000000..1a179e6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5194550116 260.md @@ -0,0 +1 @@ +5194550116 260 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5195590067 - Home phone.md b/docs/projects/memorypalace/Apple Notes/5195590067 - Home phone.md new file mode 100644 index 0000000..9e52e41 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5195590067 - Home phone.md @@ -0,0 +1 @@ +4-6PM Rogers home phone and Cable install \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5196491160x223 don school bus changes.md b/docs/projects/memorypalace/Apple Notes/5196491160x223 don school bus changes.md new file mode 100644 index 0000000..96d6cb7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5196491160x223 don school bus changes.md @@ -0,0 +1 @@ +5196491160x223 don school bus changes \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5196725678.md b/docs/projects/memorypalace/Apple Notes/5196725678.md new file mode 100644 index 0000000..dd2c1c7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5196725678.md @@ -0,0 +1 @@ +Judy \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/5196735988.md b/docs/projects/memorypalace/Apple Notes/5196735988.md new file mode 100644 index 0000000..f290a9d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/5196735988.md @@ -0,0 +1 @@ +5196735988 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/52171 - Pediatrics.md b/docs/projects/memorypalace/Apple Notes/52171 - Pediatrics.md new file mode 100644 index 0000000..c41ca9e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/52171 - Pediatrics.md @@ -0,0 +1 @@ +52171 - Pediatrics \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/53.md b/docs/projects/memorypalace/Apple Notes/53.md new file mode 100644 index 0000000..741d32c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/53.md @@ -0,0 +1 @@ +0001 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/539348060.md b/docs/projects/memorypalace/Apple Notes/539348060.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/55 55313515.md b/docs/projects/memorypalace/Apple Notes/55 55313515.md new file mode 100644 index 0000000..8fc3932 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/55 55313515.md @@ -0,0 +1 @@ +55 55313515 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/557676.md b/docs/projects/memorypalace/Apple Notes/557676.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/60.md b/docs/projects/memorypalace/Apple Notes/60.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/6046466373276738.md b/docs/projects/memorypalace/Apple Notes/6046466373276738.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/6476691742.md b/docs/projects/memorypalace/Apple Notes/6476691742.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/68 63 64 69.md b/docs/projects/memorypalace/Apple Notes/68 63 64 69.md new file mode 100644 index 0000000..98f5431 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/68 63 64 69.md @@ -0,0 +1 @@ +Pokemon XY \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/740.67 + 2117.62 + 100.57 + 2051.46 + 109.61 + 221.48 + 541.27 + 131.08….md b/docs/projects/memorypalace/Apple Notes/740.67 + 2117.62 + 100.57 + 2051.46 + 109.61 + 221.48 + 541.27 + 131.08….md new file mode 100644 index 0000000..1899f59 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/740.67 + 2117.62 + 100.57 + 2051.46 + 109.61 + 221.48 + 541.27 + 131.08….md @@ -0,0 +1,4 @@ += 7224.27 + +119.78 + **2,009.14** + **62.09 +** 570 + 570 + 570 + 487 + 3904 += 8292.01 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/7500.md b/docs/projects/memorypalace/Apple Notes/7500.md new file mode 100644 index 0000000..6c77428 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/7500.md @@ -0,0 +1,9 @@ +7500 +-100 +36900 +66900 +72700 +89700 +90500 +106000 +-250 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/770 0694.md b/docs/projects/memorypalace/Apple Notes/770 0694.md new file mode 100644 index 0000000..8977811 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/770 0694.md @@ -0,0 +1 @@ +770 0694 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/8445840060.md b/docs/projects/memorypalace/Apple Notes/8445840060.md new file mode 100644 index 0000000..da2ca22 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/8445840060.md @@ -0,0 +1 @@ +8445840060 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/8561.97.md b/docs/projects/memorypalace/Apple Notes/8561.97.md new file mode 100644 index 0000000..8b66d56 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/8561.97.md @@ -0,0 +1 @@ +8561.97 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/871 trafalger 1.md b/docs/projects/memorypalace/Apple Notes/871 trafalger 1.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/871 trafalger.md b/docs/projects/memorypalace/Apple Notes/871 trafalger.md new file mode 100644 index 0000000..395056f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/871 trafalger.md @@ -0,0 +1 @@ +871 trafalger \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/9 15 3 medi.md b/docs/projects/memorypalace/Apple Notes/9 15 3 medi.md new file mode 100644 index 0000000..8297fa5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/9 15 3 medi.md @@ -0,0 +1 @@ +8 13 11 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/905.760.2244 - CARA.md b/docs/projects/memorypalace/Apple Notes/905.760.2244 - CARA.md new file mode 100644 index 0000000..ea1bb07 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/905.760.2244 - CARA.md @@ -0,0 +1 @@ +905.760.2244 - CARA \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/918.md b/docs/projects/memorypalace/Apple Notes/918.md new file mode 100644 index 0000000..afbc10c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/918.md @@ -0,0 +1,60 @@ +78 +Today 7:59 AM +• • +$ 261.50B +C) +44.97T +45( +New Perk +ROUND STATS +Battle Report +Game Time +2d 3h 7m 20s +Real Time +11h 23m 2s +Tier +7 +Wave +7994 +Killed By +Basic +Coins Earned +10.85T +Cash Earned +$261.50B +Interest Earned +$7.39M +Gem Blocks Tapped +6 +Cells Earned +69.77K +Reroll Shards Earned +1.60K +Combat +Damage Taken +45.71q +Damage Taken Wall +Damage Taken While Berserked +45.71q +Damage Gain From Berserk +x8.00 +Death Defy +3 +Lifesteal +38.36T +Damage Dealt +76.620 +Projectiles Damage +120.11s +Projectiles Count +10.52M +Thorn Damage +5.170 +Orb Damage +64.220 +Land Mine Damage +•--• +44.535 +------ +ROUND +Meter \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/960.md b/docs/projects/memorypalace/Apple Notes/960.md new file mode 100644 index 0000000..b7b1b0c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/960.md @@ -0,0 +1 @@ +3131.4 - Property Tax Paid \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/97500k escape oil change.md b/docs/projects/memorypalace/Apple Notes/97500k escape oil change.md new file mode 100644 index 0000000..2f250e7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/97500k escape oil change.md @@ -0,0 +1 @@ +97500k escape oil change \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/=SEARCH({35”, “70”, “105”, “140”, “175”}, C1).md b/docs/projects/memorypalace/Apple Notes/=SEARCH({35”, “70”, “105”, “140”, “175”}, C1).md new file mode 100644 index 0000000..3b2b546 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/=SEARCH({35”, “70”, “105”, “140”, “175”}, C1).md @@ -0,0 +1 @@ +=SEARCH({"35”, “70”, “105”, “140”, “175”}, C1) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/@channel the following are functions I need for Level 1 HFA training….md b/docs/projects/memorypalace/Apple Notes/@channel the following are functions I need for Level 1 HFA training….md new file mode 100644 index 0000000..988749c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/@channel the following are functions I need for Level 1 HFA training….md @@ -0,0 +1,13 @@ +Logging in to the Portal as a Generic User - DONE +Member Scans - +Edit a Payment Method (or Delete if Edit is too cumbersome) - DELAY +Process an Anonymous Cash Transaction - +Initialize the Pin Pad - +Guest Passes - +Add banking information to Membership Sale flow - DONE +Un-assign a Member from a Membership - ? +the Find Program Button in Register for a Program - DONE +Withdraw from a Program - DONE +Add a Participant to a Wait List - DONE +Remove a Participant from a Wait List - DONE +Generate Daily Cash Out Report - DONE \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/A 20 yr old Halfling Male.md b/docs/projects/memorypalace/Apple Notes/A 20 yr old Halfling Male.md new file mode 100644 index 0000000..0c82fef --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/A 20 yr old Halfling Male.md @@ -0,0 +1,6 @@ +Black hair streaks of grey at the temples +A rogue assassin +Always armed with a crossbow +able to blend with the shadows +wears a grey black tunic and dark pants +a cloak of deepest pitch around his neck \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/A sawm Master....md b/docs/projects/memorypalace/Apple Notes/A sawm Master....md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/A.md b/docs/projects/memorypalace/Apple Notes/A.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/AK NI GH TF OR AD AY.md b/docs/projects/memorypalace/Apple Notes/AK NI GH TF OR AD AY.md new file mode 100644 index 0000000..3be8248 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/AK NI GH TF OR AD AY.md @@ -0,0 +1 @@ +# AK NI GH TF OR AD AY \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Abra passports.md b/docs/projects/memorypalace/Apple Notes/Abra passports.md new file mode 100644 index 0000000..befbd41 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Abra passports.md @@ -0,0 +1 @@ +at advance multiply juice early anger middle churn net awesome lemon dream voyage \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Acceptances Crtieria.md b/docs/projects/memorypalace/Apple Notes/Acceptances Crtieria.md new file mode 100644 index 0000000..ba0703f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Acceptances Crtieria.md @@ -0,0 +1,23 @@ +* √ users can log into their tenant. +* users can set and update their passwords +** Profile page for individual users +* admin users can trigger password updates. +* √ admin users can add additional admin users. +** Make sure they cant make super users (only infotech) +* admin users can create/edit/delete users +* admin users can edit users attributes. +* this functionality is only available to clients who have opted into traditional user management. +* we should ensure that this doesn't interacted poorly with SSO. (AT least document gotchas) +* WE should document how traditional user management works in myPolicies within the help centre. + +* √ SYSTEM MUST now default to traditional user mangement instead of an sso soultion. + +* SSO/User Management Place nice togther. + +* Forgot Password functionality and good templates for password e-mails. + +* Sessions Timeout & Account Logout after 8 hours. + +* Ability to link users after someone has switched to SSO (SHOULD HAVE)(Seperate Story) + +* Devise standard password complexity. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Account - user.md b/docs/projects/memorypalace/Apple Notes/Account - user.md new file mode 100644 index 0000000..10b6016 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Account - user.md @@ -0,0 +1,5 @@ +Location - map marker +Contact - contact card (find one) +Groups - users +Billing - usd +More - ellipsis-h \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Account view model merge in account more info view model.md b/docs/projects/memorypalace/Apple Notes/Account view model merge in account more info view model.md new file mode 100644 index 0000000..1afe994 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Account view model merge in account more info view model.md @@ -0,0 +1 @@ +Account view model merge in account more info view model \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Add attributes to user-avatar to make more dynamic.md b/docs/projects/memorypalace/Apple Notes/Add attributes to user-avatar to make more dynamic.md new file mode 100644 index 0000000..d7c20f4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Add attributes to user-avatar to make more dynamic.md @@ -0,0 +1,10 @@ +Added in calculations to image uploader to make it more dynamic +Added in mock look to column one of three +Issues arose with making the image-uploader and the user-avatar so needed to add some attributes to make the widgets more dynamic so that they can be used for more than profile pictures and dashboard images. We now have a platform on which to make the twohands hands logo that can handle some minimal text entry as well. + +Issue with the PHP needed to take time with Harry Worry to figure out and fixd + + + + +Started on the middle column. Added in the contacts image, name and title. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Add calendar picker for start and end date on custom reports.md b/docs/projects/memorypalace/Apple Notes/Add calendar picker for start and end date on custom reports.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Add def fix.md b/docs/projects/memorypalace/Apple Notes/Add def fix.md new file mode 100644 index 0000000..c8d93c8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Add def fix.md @@ -0,0 +1,4 @@ +- [ ] Sort definitions - DONE +- [ ] Change icon - Stuart will send split - DONE +- [ ] Text beside icon when editing or split - DONE +- [ ] Highlight and scroll to def when clicking on calendar - CARLOS \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Add.md b/docs/projects/memorypalace/Apple Notes/Add.md new file mode 100644 index 0000000..a319583 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Add.md @@ -0,0 +1 @@ +Add \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Air Canada Accessibility.md b/docs/projects/memorypalace/Apple Notes/Air Canada Accessibility.md new file mode 100644 index 0000000..d1b48d5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Air Canada Accessibility.md @@ -0,0 +1,3 @@ +6am - 10 + +18006674732 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ajsd and they make. Asked and as tis….md b/docs/projects/memorypalace/Apple Notes/Ajsd and they make. Asked and as tis….md new file mode 100644 index 0000000..fd51a9a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ajsd and they make. Asked and as tis….md @@ -0,0 +1 @@ +Ajsd and they make. Asked and as tis is as yes and sadhu adds asks asked aklhsd dasd and add. Aksdjh and \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Alice Concerns.md b/docs/projects/memorypalace/Apple Notes/Alice Concerns.md new file mode 100644 index 0000000..cf8748a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Alice Concerns.md @@ -0,0 +1,13 @@ +Hey Lynda, + +I was speaking with Alice tonight and she expressed concern around her classmates (Hugh, Emmet, and Zack) & them not leaving her alone. Further to this point she has also stated that they hit her (she mentioned her arm) & billy her. We have taught Alice to use her big girl voice and they have continued even after she stated using this. + +She also mentioned she does not want to go to a teacher for fear she would make them cry. This morning she mentioned to my wife that she wanted to wear a Pokémon shirt, saying “hopefully the boys don’t hit me today because they like Pokémon”. + +The first time she mentioned this I took it as they were unaccustomed to seeing each other and just getting reacquainted. It is now the third day as of yesterday and I am highly concerned about this. I would very much like to be included in steps being taken as Alice is an amazingly bright and out spoken individual and highly compassionate so to she her fearful is extremely concerning. + +I have cc’d Steve on this as I don’t know if all of these students fall under your purview. + +I look forward to hearing from you. + +Greg Jacobs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Alice advocating.md b/docs/projects/memorypalace/Apple Notes/Alice advocating.md new file mode 100644 index 0000000..3987803 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Alice advocating.md @@ -0,0 +1,3 @@ +- [ ] Don’t like when you make comments to Alice like I’m thinking you have moved away already not 2 seconds after speaking what you had to say to Alice and not giving her a chance to respond but saying she didn’t respond +- [ ] Very defeatist +- [ ] Slamming Alice’s door when walking away but you ask for us not to do that on a regular basis \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Alice convo about Hayden Gr 3.md b/docs/projects/memorypalace/Apple Notes/Alice convo about Hayden Gr 3.md new file mode 100644 index 0000000..1a67ef6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Alice convo about Hayden Gr 3.md @@ -0,0 +1,7 @@ +- [ ] Hayden swearing at Alice saying the F word +- [ ] Fuck you +- [ ] Calling Alice ugly +- [ ] Girls can’t play hockey +- [ ] Saying he is the middle finger and fuck you when doing it + +Started back around august \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Amy_hill@cooperators.ca.md b/docs/projects/memorypalace/Apple Notes/Amy_hill@cooperators.ca.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/AncestryDNA.md b/docs/projects/memorypalace/Apple Notes/AncestryDNA.md new file mode 100644 index 0000000..3d4e67e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/AncestryDNA.md @@ -0,0 +1,2 @@ +- [x] 23andMe DNA Test - Ancestry + Health +- [ ] Apple HomePod \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ancient Mage (5).md b/docs/projects/memorypalace/Apple Notes/Ancient Mage (5).md new file mode 100644 index 0000000..bde2815 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ancient Mage (5).md @@ -0,0 +1,16 @@ +Ancient staff - +1 to all successful hits +Ahrim’s robes - AC 14 + +1 rune pouch (holds 3 types of runes), 2000 air runes, 2000 fire runes, 3000 water runes, and also 2000 soul runes, 2000 blood runes, 2000 death runes + +Smoke Blitz - 2d20 + 3 - poisons target starting at 4 damage - magic/intelligence attack with range 50 ft +2 air, 2 fire, 2 blood, 2 death + ancient staff equipped + +Shadow Blitz - 2d20 + 4 - reduces target’s to hit by 2 on next attack - magic/intelligence attack with range 50 ft +2 air, 2 blood, 2 death, 2 soul + ancient staff equipped + +Blood Blitz - 2d20 + 5 - heals caster for 25% of damage inflicted - magic/intelligence attack with range 50 ft +4 blood, 2 death + ancient staff equipped + +Ice Blitz - 2d20 + 6 - freezes target for 15 seconds if applicable - magic/intelligence attack with range 50 ft +3 water, 2 blood, 4 deaths + ancient staff equipped \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Andrew & Robert - Interview 1.md b/docs/projects/memorypalace/Apple Notes/Andrew & Robert - Interview 1.md new file mode 100644 index 0000000..ee4453e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Andrew & Robert - Interview 1.md @@ -0,0 +1,33 @@ +Notes Codepen before hand: +- What I would improve + - Less spans (put in table) + - Implement a framework like vueJS or react + - Clean up CSS a little bit better + +—————————————————————— +Notes from meeting: +Andrew - feature team + +-   + +Comp team back end +Feature work with clients imp features and projects + + + + + + + +—————————————————————— +—————————————————————— +Kyle & John - Interview #2 + + + + + + + +—————————————————————— +—————————————————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Animal Crossing Fossil List.md b/docs/projects/memorypalace/Apple Notes/Animal Crossing Fossil List.md new file mode 100644 index 0000000..11cecd3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Animal Crossing Fossil List.md @@ -0,0 +1,86 @@ +| FOSSIL | Have? | Price Selling | +| -- | -- | -- | +| Acanthostega | Y | 2,000 | +| Amber | Y | 1,200 | +| Ammonite | Y | 1,100 | +| Ankylo Skull | Y | 3,500 | +| Ankylo Tail | Y | 2,500 | +| Ankylo Torso | Y | 3,000 | +| Anomalocaris | | 2,000 | +| Archaeopteryx | Y | 1,300 | +| Archelon Skull | Y | 4,000 | +| Archelon Tail | Y | 3,500 | +| Australopith | Y | 1,100 | +| Brachio Chest | Y | 5,500 | +| Brachio Pelvis | Y | 5,000 | +| Brachio Skull | Y | 6,000 | +| Brachio Tail | Y | 5,500 | +| Coprolite | Y | 1,100 | +| Deinony Tail | | 2,500 | +| Deinony Torso | Y | 3,000 | +| Dimetrodon Skull | | 5,500 | +| Dimetrodon Torso | Y | 5,000 | +| Dinosaur Track | Y | 1,000 | +| Diplo Chest | Y | 4,000 | +| Diplo Neck | | 4,500 | +| Diplo Pelvis | Y | 4,000 | +| Diplo Skull | Y | 5,000 | +| Diplo Tail | Y | 4,500 | +| Diplo Tail Tip | Y | 4,000 | +| Dunkleosteus | Y | 3,500 | +| Eusthenopteron | Y | 2,000 | +| Iguanodon Skull | Y | 4,000 | +| Iguanodon Tail | | 3,000 | +| Iguanodon Torso | Y | 3,500 | +| Juramaia | Y | 1,500 | +| Left Megalo Side | Y | 4,000 | +| Left Ptera Wing | | 4,500 | +| Left Quetzal Wing | Y | 5,000 | +| Mammoth Skull | Y | 3,000 | +| Mammoth Torso | Y | 2,500 | +| Megacero Skull | Y | 4,500 | +| Megacero Tail | Y | 3,000 | +| Megacero Torso | Y | 3,500 | +| Myllokunmingia | Y | 1,500 | +| Ophthalmo Skull | Y | 2,500 | +| Ophthalmo Torso | Y | 2,000 | +| Pachy Skull | Y | 4,000 | +| Pachy Tail | Y | 3,000 | +| Parasaur Skull | Y | 3,500 | +| Parasaur Tail | Y | 2,500 | +| Parasaur Torso | Y | 3,000 | +| Plesio Body | Y | 4,500 | +| Plesio Skull | Y | 4,000 | +| Plesio Tail | | 4,500 | +| Ptera Body | Y | 4,000 | +| Quetzal Torso | Y | 4,500 | +| Right Megalo Side | | 5,500 | +| Right Ptera Wing | Y | 4,500 | +| Right Quetzal Wing | Y | 5,000 | +| Sabertooth Skull | Y | 2,500 | +| Sabertooth Tail | Y | 2,000 | +| Shark-Tooth Pattern | | 1,000 | +| Spino Skull | Y | 4,000 | +| Spino Tail | Y | 2,500 | +| Spino Torso | Y | 3,000 | +| Stego Skull | Y | 5,000 | +| Stego Tail | Y | 4,000 | +| Stego Torso | Y | 4,500 | +| T. Rex Skull | Y | 6,000 | +| T. Rex Tail | Y | 5,000 | +| T. Rex Torso | Y | 5,500 | +| Tricera Skull | Y | 5,500 | +| Tricera Tail | Y | 4,500 | +| Tricera Torso | Y | 5,000 | +| Trilobite | | 1,300 | + + + + +Still need: + +| Iguanodon Tail | +| -- | +| Plesio Tail | +| Right Megalo Side | +| Trilobite | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Animal Crossing/-3 Islanders, you will only use 2. -All three have to have a plot….md b/docs/projects/memorypalace/Apple Notes/Animal Crossing/-3 Islanders, you will only use 2. -All three have to have a plot….md new file mode 100644 index 0000000..985fe9e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Animal Crossing/-3 Islanders, you will only use 2. -All three have to have a plot….md @@ -0,0 +1 @@ +[[Pasted Graphic 1.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Animal Crossing/Looking for 10NMT per run, OR Real redd artsculptures, OR 500k bells….md b/docs/projects/memorypalace/Apple Notes/Animal Crossing/Looking for 10NMT per run, OR Real redd artsculptures, OR 500k bells….md new file mode 100644 index 0000000..67752a4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Animal Crossing/Looking for 10NMT per run, OR Real redd artsculptures, OR 500k bells….md @@ -0,0 +1,3 @@ +**640 Bells SELLING! 5NMT, OR 500k Bells, OR Real Redd Art PER RUN or DM if you have something else I might want. Dont take others payment** https://turnip.exchange/island/7b821ad5 + +10NMT OR Real redd art/sculptures, OR 500k bells, OR DM other offers PER RUN. Nooks is to the left just follow the fencing. Leave using airport. Dont take others offerings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Animal Crossing/Retro Action Items.md b/docs/projects/memorypalace/Apple Notes/Animal Crossing/Retro Action Items.md new file mode 100644 index 0000000..c6ccf96 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Animal Crossing/Retro Action Items.md @@ -0,0 +1 @@ +- [ ] Not work later than we should \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Animal Crossing/Ribbot.md b/docs/projects/memorypalace/Apple Notes/Animal Crossing/Ribbot.md new file mode 100644 index 0000000..bf3383a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Animal Crossing/Ribbot.md @@ -0,0 +1,33 @@ +[[100.png]] + +# Raymond + +[[100 1.png]] + +# Pietro + +[[100 2.png]] + + +# Coco + +[[100 3.png]] + +# Rasher + +[[100 4.png]] + +# Sprocket + +[[100 5.png]] + +# Merengue + +[[100 6.png]] + +# Stitches + +[[100 7.png]] + +Bow +Meow \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Apple Tech support.md b/docs/projects/memorypalace/Apple Notes/Apple Tech support.md new file mode 100644 index 0000000..a0c79c9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Apple Tech support.md @@ -0,0 +1,3 @@ +866.752.7753 + +Apple Configurator \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Apple case number 1.md b/docs/projects/memorypalace/Apple Notes/Apple case number 1.md new file mode 100644 index 0000000..956d343 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Apple case number 1.md @@ -0,0 +1 @@ +100770713773 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Apple case number.md b/docs/projects/memorypalace/Apple Notes/Apple case number.md new file mode 100644 index 0000000..0da7c19 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Apple case number.md @@ -0,0 +1 @@ +100562155833 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Apples.md b/docs/projects/memorypalace/Apple Notes/Apples.md new file mode 100644 index 0000000..35c4be9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Apples.md @@ -0,0 +1,2 @@ +Pomegranate +Apricot \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Appreciations.md b/docs/projects/memorypalace/Apple Notes/Appreciations.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Approving a schedule is not working from the calendar had to go to….md b/docs/projects/memorypalace/Apple Notes/Approving a schedule is not working from the calendar had to go to….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Arcane - John Meeting Hot or Not.md b/docs/projects/memorypalace/Apple Notes/Arcane - John Meeting Hot or Not.md new file mode 100644 index 0000000..fc397b8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Arcane - John Meeting Hot or Not.md @@ -0,0 +1 @@ +——————————————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Argument.md b/docs/projects/memorypalace/Apple Notes/Argument.md new file mode 100644 index 0000000..02024a3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Argument.md @@ -0,0 +1 @@ +Sarcasm when asking screaming to stop a second time \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/As Shiny Sneasel has now also been released, please feek free to….md b/docs/projects/memorypalace/Apple Notes/As Shiny Sneasel has now also been released, please feek free to….md new file mode 100644 index 0000000..fb7abe8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/As Shiny Sneasel has now also been released, please feek free to….md @@ -0,0 +1,15 @@ +🇬🇧 Sneasel London (80-100) ⚠ +51.56433, -0.16471 +🇨🇦 Sneasel Montreal (15-20) +45.55919, -73.56177 +🇺🇸 Sneasel Washington, D.C. (15-20) +38.88598, -77.04569 +🇯🇵 Sneasel Chiba (10-15) +35.64877, 140.12139 +🇺🇸 Sneasel San Francisco (10-15) +37.74296, -122.4143 +🇲🇽 Sneasel Zapopan (5-10) +20.67266,-103.43873 + +**Please remember that Ekans and Koffing do not nest, so don't request nests for them.** +Enjoy and good luck! 💖 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/As a Software Reviews Admin I would like to be able to select between….md b/docs/projects/memorypalace/Apple Notes/As a Software Reviews Admin I would like to be able to select between….md new file mode 100644 index 0000000..935d976 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/As a Software Reviews Admin I would like to be able to select between….md @@ -0,0 +1,61 @@ +Full +Short +
  +Acceptance: +- Vendors cannot select the Shortened Review when creating a campaign from the vendor portal. +
  +**As a reviewer I would like to see the correct review pages, based on review type (Full vs Short).** +
  +**As a reviewer I would like to be able to skip the importance page in a short review.** +
  +**As a reviewer I would like to see the ‘Social Page’ after the Wrap-Up page in all versions of the review so that I can get updates on new reports, press releases etc.** +
  +**Follow on LinkedIn  Button.** +- Already logged in with LinkedIn +- Authed with Business Email +- Auto-progress to final page on follow? + - how do this? Investigate +
  +**As a Software Reviews Marketing admin I would like to be able to differentiate between Full & Short reviewers in my GA Reporting.** +- Follow +- Review Funnel +- Flag review by type (Full & Short) +- Collab with Derek to see what reporting he is looking for and in right structure + +
  +**As a software reviews product owner I would like to ensure that all ‘Short’ reviews are flagged as ‘Complete’ when fully submitted.** + - Verify 
  +**As a software reviews product owner I would like to ensure that ‘Complete’ ‘Short’ reviews are not included in the count of ‘Approved Completed Reviews’ that determines when an offering has crossed the threshold for report publication.** +**-** Re-label to ‘Approved Completed Full Reviews’ +- Complete Short reviews should behave like a ‘Partial Complete’ ‘Full Review’ + - For the purposes of determining validity of product scorecard, by assoc an offering within a category. (Ie have to have x number of offerings in a cat to be considered valid) +- End counts in kestrel and mongoose doing the same thing + - Approved Full completes + - Approved short survey completes + - Approved Partial completes + - Equals Total approved reviews +
  +**As a Software Reviews Admin I would like to be able to differentiate between review types on the:** +**Offering index & show page** +**Campaign Index & Show** +**Categories Show (broke down by version)** +**Review Approval Screen** +**Admin Dashboard ‘Data Collection’ table.** + +
 - Potential spike to identify more pages +- Complete | Partial +- Full vs Short +
 Acceptance Criteria +- Verify in all places where its counted as submitted it actually does (VP, pages above etc) + - Based on this story - **As a software reviews product owner I would like to ensure that all ‘Short’ reviews are flagged as ‘Complete’ when fully submitted.** +
  +**As a software reviews admin, I would like to be able to grant gift cards/charity for completion of ‘Short’ reviews so that I can encourage end users to complete these review types.** +- Review approval page, enable checkbox when review is partial but of a certain ‘short’ type +- Value of a gift card stays in place +- Possible near future look to display how much we offer +- Look in logic that sends GC bc it might block sending one bc of eligibility (must be a complete review) + + +As a **software reviews product owner, I would like wording changes on the Category Edit page to be done to clarify** + +**Design story around the social follow page and UX** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic… 1.md b/docs/projects/memorypalace/Apple Notes/As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic… 1.md new file mode 100644 index 0000000..76b60b9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic… 1.md @@ -0,0 +1 @@ +As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic has released thus far. I want to give a huge shout out to Tony, Jodie and Steve Jackson for the late night grinds in and around UWO and DT London and so much more. I also want to thank the many other people I have traded shiny Pokemon with. I hope to keep the Dex complete going forward but it is a huge accomplishment for me considering the hiccups over the last few days. Little less stress and Anxiety and more of a focus on burning through lucky eggs and Star Pieces to raise my XP and collect more dust! 🙂 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic….md b/docs/projects/memorypalace/Apple Notes/As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic….md new file mode 100644 index 0000000..56149cd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/As of August 17th, 2018 I completed my Shiny Pokedex for what Niantic….md @@ -0,0 +1,5 @@ +**WARNING** + +This video may potentially trigger seizures for people with photosensitive epilepsy due to the EXTREME amount of shiny Pokémon being shown. Viewer discretion is advised ;) + +Showing base forms only. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Asn pros.md b/docs/projects/memorypalace/Apple Notes/Asn pros.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Aug 14 2021 - Issues w Attitude.md b/docs/projects/memorypalace/Apple Notes/Aug 14 2021 - Issues w Attitude.md new file mode 100644 index 0000000..2caafff --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 14 2021 - Issues w Attitude.md @@ -0,0 +1,6 @@ +- [ ] Explaining Charlie in room thing 8 times seeming like you were drilling it in over explaining it because you didn’t think I heard you + - [ ] Also showing I heard you by re-iterating and agreeing with statements you later wanted me to agree with… + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Aug 16 2021 -.md b/docs/projects/memorypalace/Apple Notes/Aug 16 2021 -.md new file mode 100644 index 0000000..e0cff65 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 16 2021 -.md @@ -0,0 +1,59 @@ +- [ ] Don’t think putting Charlie in his room just me is an option (if I’m laying down) + - [ ] Instead have him out of his room and no rest +- [ ] Scares and worries her that it will happen again +- [ ] Disappointing I didn’t stand in office like I said I would +- [ ] Upset because this isn’t the first time it has happened +- [ ] If this was the first time it had happened she wouldn’t be so mad +- [ ] She feels lied to because I said I would do something and I didn’t + +- [ ] Being your partner right now is really hard +- [ ] Don’t feel like she can rely on me and it sucks +- [ ] Kids have been hard but she can’t take a few hours for herself without being worries +- [ ] Should not have had to worry about what was going on at home +- [ ] Routinely checks cam at 3pm to make sure I’m doing my job + +- [ ] Haven’t made her feel confident she can take time for herself +- [ ] Really angry and tired +- [ ] Seems to be building for some time +- [ ] Anger building towards me since sat +- [ ] Tired for some time and has been building +- [ ] Anger affecting how she feels about me as a partner and coparent +- [ ] Based on severity and how it can’t happen again she thought I would put more effort into a plan to prevent +- [ ] Charlie Stranded in room - + +- [ ] Ideas +- [ ] Leave door cracked so he can leave +- [ ] Don’t let him sleep and bring him down + +- [ ] Everything to Christina that children are safe and well cared for +- [ ] Made her angry packaging up gifts yesterday it’s colouring perspective on how she views me + +Exhausting and makes her angry + +Doesn’t know where to go from here + +State of the union meeting but can’t trust I will do what I say I’ll do + +Doesn’t have partner to depend on… consistently + +Can empathize with how it feels like? No comment from me + +Don’t get the feeling that I’m taking it seriously or that I’m motivated to making her not feel this way + +Don’t feel like you can stay this way. Angry resentful + +Could care less about date nights right now, based on how angry she is + + + + +**Needs have changed from wanting to be heard and no deflected on.** + + + + +Question for Dianne <- what to do after being heard and listened to for person doing the listening + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Aug 17 2021 - State of the Union.md b/docs/projects/memorypalace/Apple Notes/Aug 17 2021 - State of the Union.md new file mode 100644 index 0000000..fe22d7b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 17 2021 - State of the Union.md @@ -0,0 +1,26 @@ +- [ ] Cora’s + - [ ] Possible 29/30 to go +- [ ] Dentist for Alice + - [ ] Keep Charlie while Alice goes with Christina +- [ ] Physio for Charlie on Thursday and going forward + - [ ] Alice here with me and Christina take Charlie +- [ ] 29/30 - days mom has Charlie and Alice +- [x] School shoes + - [x] Take them Thursday Christina will +- [x] Tupperware cupboard + - [x] Greg to do this +- [ ] Return paint + - [ ] Return to Home Depot- call ahead + - [ ] Greg +- [x] Return stroller + - [x] Christina +- [x] $240 hockey + - [x] Greg - make sure money is in account + - [x] Christina to drop off cheque today +- [ ] Take Charlie for booster shot at dr v before school +- [x] Propane grab after work + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Aug 21 2021 - Kids Play Fighting.md b/docs/projects/memorypalace/Apple Notes/Aug 21 2021 - Kids Play Fighting.md new file mode 100644 index 0000000..ef2523c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 21 2021 - Kids Play Fighting.md @@ -0,0 +1 @@ +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Aug 22 2021 - StateOfTheUnion.md b/docs/projects/memorypalace/Apple Notes/Aug 22 2021 - StateOfTheUnion.md new file mode 100644 index 0000000..cee7ee4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 22 2021 - StateOfTheUnion.md @@ -0,0 +1,22 @@ +#StateOfTheUnion + +- [ ] Cora’s + - [ ] Possible 29/30 to go +- [x] Dentist for Alice 8am Wed Morning + - [x] Keep Charlie while Alice goes with Christina +- [x] Physio for Charlie on Wed + - [x] Alice here with me and Christina take Charlie +- [x] Return paint + - [x] Return to Home Depot- call ahead + - [x] Greg +- [x] Sand toys + - [x] Greg to put in sandbox +- [ ] Christina sort kids cloths +- [ ] Hockey equipment ? +- [ ] New comforter for Alice + Mermaid +- [ ] Christina call elmhurst +- [x] Cleaning bathroom downstairs - Greg + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Aug 29 2021 - C Framework issues.md b/docs/projects/memorypalace/Apple Notes/Aug 29 2021 - C Framework issues.md new file mode 100644 index 0000000..8d37472 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 29 2021 - C Framework issues.md @@ -0,0 +1,15 @@ +- [ ] Not listening to feelings +- [ ] Highly aggressive phrasing + - [ ] Not letting her finish + - [ ] Piggybacking on her words + - [ ] “I heard your appreciations, I also heard me being interrupted” +- [ ] Don’t feel like you use the framework or give as much effort into making this work as I am + - [ ] I try and drop into the framework when you use I feel + - [ ] Remind you to ask to share feelings in the future as we agreed + - [ ] Try and not piggy back on your feelings + - [ ] Instead making you feel heard, asking questions and then sharing my feelings on your thoughts after you have been heard out +- [ ] Make me feel like less than my worth based on you not using the framework with me + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Aug 4 - 11.md b/docs/projects/memorypalace/Apple Notes/Aug 4 - 11.md new file mode 100644 index 0000000..8c2fb01 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Aug 4 - 11.md @@ -0,0 +1 @@ +Aug 27 -31 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/August 29th 2016 Email to Niantic.md b/docs/projects/memorypalace/Apple Notes/August 29th 2016 Email to Niantic.md new file mode 100644 index 0000000..ee03d3b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/August 29th 2016 Email to Niantic.md @@ -0,0 +1,17 @@ +Had an email from you saying the following on Aug 3rd: + +Trainer, + +We’re sorry to hear that you had a problem using a premium item. We’re currently experiencing higher volumes than anticipated but we will reply to your message as soon as it is resolved. + +-NianticOps + +Then got a letter on Aug 24th saying: + +Trainer, + +Thanks for reaching out. It appears your issue has been resolved. Please feel free to contact us again if we can help you with anything else. + +-NianticOps + +Nothing was explained as to what you did to resolve. Restarting the game and I still had the same amount of coins, checking my CC there was no refund... What the hell is going on??? My ticket number was #16735004 and I want to know what you are doing to rectify the issue I had. With all of the issues all of your users including me had to endure the first couple weeks, we at least deserve an explanation and I would expect more of a refund that what the items were worth considering the support requests I am having to make to get this sorted out... 2 right now if this is fixed this time around. Thats one more than I would expect to make to a company to rectify a situation. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Autoscroll on Deeplinks not working.md b/docs/projects/memorypalace/Apple Notes/Autoscroll on Deeplinks not working.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Autotube.md b/docs/projects/memorypalace/Apple Notes/Autotube.md new file mode 100644 index 0000000..9eca129 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Autotube.md @@ -0,0 +1,2 @@ +- Cutter isn’t showing +- 7enpPOLa!z \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Avocado - ToDo.md b/docs/projects/memorypalace/Apple Notes/Avocado - ToDo.md new file mode 100644 index 0000000..e4f0e14 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Avocado - ToDo.md @@ -0,0 +1,32 @@ +Profile Page: +- [ ] Not able to manage fam jam members +- Pull over ability from angular project +- [ ] Not able to add a credit card +- Pull over from angular +- [ ] Order history not showing program reg - just HFA +- [ ] Select on Payment details tab on card does nothing - functionality +- [ ] Not able to edit account +- [ ] Resume from draft? + + +HFA Wizard: +- [ ] Add multiple optional items? +- Leave as is and keep as 1 +- Will possibly add in while Ange is testing +- [x] Payment Schedule calculations off - That is in data.js so assume it is server side calced +- [ ] If have a default CC card have it checked? +- Not right now +- [ ] Loading icon for screens that dispatch to SF +- May be in the angular project +- Was only used when generating a beanstream/pulse +- An eventuality +- [ ] Payment Schedule organizable? +- User has no choice in the matter + +- [ ] In the future add prompt errors + + + +ToDO: +Catch an error on finalize order +Popups in angular \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Avocado API EndPoints.md b/docs/projects/memorypalace/Apple Notes/Avocado API EndPoints.md new file mode 100644 index 0000000..ec9ec92 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Avocado API EndPoints.md @@ -0,0 +1,179 @@ +getSubscriptionTypes +{ + "userId": "00558000001GxG4AAK", + "masq": true, + "accountCode": "A-0000085" +} + + +getSubscriptionTypes Results: +[ + { + "allowances": [ + { + "maxAge": 24, + "minAge": 0, + "name": "Five Children", + "numAvailable": 5 + }, + { + "maxAge": 100, + "minAge": 25, + "name": "Two Parents", + "numAvailable": 2 + } + ], + "code": "SUB-000006", + "description": "Adult Family. 2 Adult, 5 Child, 2 Dry 1 Wet Gratis", + "duration": 1, + "name": "Adult Family", + "programMap": [ + { + "free": true, + "limitFactor": "Per Membership", + "maxRegistrations": 1, + "name": "One Wet", + "programFamily": "Program Wet", + "unlimited": false + }, + { + "free": true, + "name": "Drop In", + "programFamily": "Drop In", + "unlimited": true + }, + { + "free": true, + "limitFactor": "Per Membership", + "maxRegistrations": 2, + "name": "Two Dry", + "programFamily": "Program Dry", + "unlimited": false + } + ], + "unit": "Year" + }, + { + "allowances": [ + { + "maxAge": 99, + "minAge": 16, + "name": "SPECIAL SUBSCRIPTION_ALLOWANCE UNIQUE NAME", + "numAvailable": 1 + } + ], + "code": "SUB-000005", + "duration": 1, + "name": "Test", + "programMap": [ + { + "free": true, + "limitFactor": "Per Membership-Session", + "maxRegistrations": 2, + "name": "SPECIAL SUBSCRIPTIONMAP UNIQUE NAME", + "programFamily": "SPECIAL PRODUCT_FAMILY UNIQUE NAME", + "unlimited": false + }, + { + "free": true, + "limitFactor": "Per Membership-Session", + "maxRegistrations": 1, + "name": "SubscriptionTest", + "programFamily": "Test", + "unlimited": false + } + ], + "unit": "Year" + }, + { + "allowances": [ + { + "maxAge": 99, + "minAge": 16, + "name": "Test", + "numAvailable": 1 + } + ], + "code": "SUB-000001", + "duration": 1, + "name": "Test", + "programMap": [], + "unit": "Year" + } + ] + +getRegistrationInfo +{ + "userId": "00558000001GxG4AAK", + "masq": true, + "accountCode": "A-0000085" +} + +getRegistrationInfo Results: +[ + { + "application": { + "code": "APL-000101", + "name": "Subscription Test Application", + "responses": [], + "status": "New", + "type": "Program" + }, + "code": "R-000017", + "instanceCode": "INST-000011", + "instanceName": "Judo_1", + "name": "Subscription Test Registration", + "programCode": "PROG-000046", + "programFamily": "Program Dry", + "programName": "Judo", + "registrant": "Test Subscriptions", + "registrantCode": "C-000052", + "waitlist": false + } + ] + +getMembershipInfo +00558000001GxG4AAK, A-0000085, subscription@techshare.ca, !QAZ2wsx + +*getMembershipInfo Results* +[ + { + "accountCode": "A-0000085", + "applicationCode": "APL-000100", + "assigned": true, + "code": "MEM-000011", + "contactCode": "C-000052", + "endDate": 1499126400000, + "name": "Adult Family Example Membership", + "startDate": 1467590400000, + "subscription": { + "allowances": [], + "code": "SUB-000006", + "description": "Adult Family. 2 Adult, 5 Child, 2 Dry 1 Wet Gratis", + "name": "Adult Family", + "programMap": [] + } + } + ] + +GetApplicationInfo +{"userId": "00558000001FFPo", "masq": true, "accountCode":"A-0000022", "applicationCode": "APL-000085"} + +getApplicationInfo Results: +[ + { + "code": "APL-000085", + "name": "Program Registration Application 2016-06-29 03:25:48", + "responses": [ + { + "code": "PR-000087", + "name": "APR-000086", + "promptCode": "Q-000008", + "promptGroupCode": "QG-000008", + "response": "Group Code Test" + } + ], + "status": "New", + "type": "Program" + } + ] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BE PR to confirm when David is back.md b/docs/projects/memorypalace/Apple Notes/BE PR to confirm when David is back.md new file mode 100644 index 0000000..5ac2912 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BE PR to confirm when David is back.md @@ -0,0 +1,37 @@ +https://github.com/FragginWagon/TwoHands/pull/628 +https://github.com/FragginWagon/TwoHands/pull/644 +https://github.com/FragginWagon/TwoHands/pull/646 +https://github.com/FragginWagon/TwoHands/pull/647/files + +These are yours we merged in: + +https://github.com/FragginWagon/TwoHands/pull/620 + +Need to change Server Makefile to use `gulp staging` for staging FE going forward after this PR is merged: + +https://github.com/FragginWagon/TwoHands.js/pull/1123 +https://i.imgur.com/K7Visq3.png + +This will be what is needed for the config on server: +```{ + "local": { + "EnvironmentConfig": { + "API": "http://api.twohands.test:85/api/v1/", + "ECHO_SERVER": "http://localhost:6001" + } + }, + "staging": { + "EnvironmentConfig": { + "API": "https://staging.twohandsapp.com/api/v1/", + "ECHO_SERVER": "https://staging.twohandsapp.com:6001" + } + }, + "production": { + "EnvironmentConfig": { + "API": "https://app.twohandsapp.com/api/v1/", + "ECHO_SERVER": "https://app.twohandsapp.com:6001" + } + } +}``` + +Need David to help with profile possibly loading on local but not staging \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BF ML Meta.md b/docs/projects/memorypalace/Apple Notes/BF ML Meta.md new file mode 100644 index 0000000..cc9b522 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BF ML Meta.md @@ -0,0 +1 @@ +- [ ] 0 - HAvalugg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BLUE CROSS.md b/docs/projects/memorypalace/Apple Notes/BLUE CROSS.md new file mode 100644 index 0000000..28e127d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BLUE CROSS.md @@ -0,0 +1,2 @@ +[[Scan Page.jpg]] +[[E30308BF-C4A4-448D-8C2F-EE8A20AFDA48.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BackEnd and FrontEnd.md b/docs/projects/memorypalace/Apple Notes/BackEnd and FrontEnd.md new file mode 100644 index 0000000..8fbbc5e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BackEnd and FrontEnd.md @@ -0,0 +1,12 @@ +- {DONE} and [DONE ] Real time messaging +- {DONE} and [In Progress ] My Children +- [HARRY WORKING ON ] Split Billing +- {DONE} and [DONE] Notification badges +- { } and [DONE] Notifications (log in user added, etc) +- {DONE } and [In Progress] Contact Field Level Permissions +- {DONE } and [DONE] Besnappy FE +- { } and [ ] Calendar +- { } and [ ] Agenda Widget to Ulrics Style +- { } and [ ] Countdown Widget Ties into Calendar Events +- {DONE} and [DONE] Expenses Widget fixed to work with new data (discussion) +- { } and [ ] Timeline fixes \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Backup of good working Index.html SW.md b/docs/projects/memorypalace/Apple Notes/Backup of good working Index.html SW.md new file mode 100644 index 0000000..1e4b144 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Backup of good working Index.html SW.md @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Bacon biscuit with hash rows and orange juice.md b/docs/projects/memorypalace/Apple Notes/Bacon biscuit with hash rows and orange juice.md new file mode 100644 index 0000000..83cdf45 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Bacon biscuit with hash rows and orange juice.md @@ -0,0 +1,2 @@ +Bacon biscuit +Double egg and cheese waffle \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Balances.md b/docs/projects/memorypalace/Apple Notes/Balances.md new file mode 100644 index 0000000..8792222 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Balances.md @@ -0,0 +1,10 @@ +Maelstrom + SGEM +699.72+986.89 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +3074.59-2087.70 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +4801.74-1686.61 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +3115.13 + +754.26 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Barbie Chelsey doll.md b/docs/projects/memorypalace/Apple Notes/Barbie Chelsey doll.md new file mode 100644 index 0000000..9234ce4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Barbie Chelsey doll.md @@ -0,0 +1,4 @@ +PJ Mask Catboy costume set + +Infinite water teether +Ukevideo spray station \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Barrykenny13@gmail.com.md b/docs/projects/memorypalace/Apple Notes/Barrykenny13@gmail.com.md new file mode 100644 index 0000000..718dbb1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Barrykenny13@gmail.com.md @@ -0,0 +1 @@ +Barrykenny13@gmail.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Basic Painting, Detailed Painting, Quaint Painting, Rock-head Statue….md b/docs/projects/memorypalace/Apple Notes/Basic Painting, Detailed Painting, Quaint Painting, Rock-head Statue….md new file mode 100644 index 0000000..d9e84bd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Basic Painting, Detailed Painting, Quaint Painting, Rock-head Statue….md @@ -0,0 +1 @@ +Basic Painting, Detailed Painting, Quaint Painting, Rock-head Statue, Scenic Painting, Serene Painting \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Be A Pokemon.md b/docs/projects/memorypalace/Apple Notes/Be A Pokemon.md new file mode 100644 index 0000000..64be865 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Be A Pokemon.md @@ -0,0 +1,100 @@ +1. Be A Pokemon +2. … +3. … +4. … +5. … +6. … +7. … +8. … +9. … +10. … +11. … +12. … +13. … +14. … +15. … +16. … +17. … +18. … +19. … +20. … +21. … +22. … +23. … +24. … +25. … +26. … +27. … +28. … +29. … +30. … +31. … +32. … +33. … +34. … +35. … +36. … +37. … +38. … +39. … +40. … +41. … +42. … +43. … +44. … +45. … +46. … +47. … +48. … +49. … +50. … +51. … +52. … +53. … +54. … +55. … +56. … +57. … +58. … +59. … +60. … +61. … +62. … +63. … +64. … +65. … +66. … +67. … +68. … +69. … +70. … +71. … +72. … +73. … +74. … +75. … +76. … +77. … +78. … +79. … +80. … +81. … +82. … +83. … +84. … +85. … +86. … +87. … +88. … +89. … +90. … +91. … +92. … +93. … +94. … +95. … +96. 100% Pokedex +97. Hundo Mons +98. Shiny Pokemon +99. ???? +100. Profit \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Bets quotes.md b/docs/projects/memorypalace/Apple Notes/Bets quotes.md new file mode 100644 index 0000000..98bad7d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Bets quotes.md @@ -0,0 +1 @@ +- [ ] If you get an L we turn that L into lessons \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Between 5hrs and 12hrs.md b/docs/projects/memorypalace/Apple Notes/Between 5hrs and 12hrs.md new file mode 100644 index 0000000..8e2fc4c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Between 5hrs and 12hrs.md @@ -0,0 +1,24 @@ +Between 5hrs and 12hrs +Between 3hrs and 5hrs +Between 7hrs and 13hrs +Between 1hrs and 3hrs +Between 3hrs and 4hrs +Between 2hrs and 7hrs +Between 5hrs and 12hrs +Between 5hrs and 7hrs +Between 5hrs and 15hrs +Between 10hrs and 20hrs +Between 5hrs and 10hrs +Between 6hrs and 11hrs +Between 5hrs and 15hrs +Between 1hrs and 3hrs +Between 10hrs and 18hrs +Between 1hrs and 2hrs +Between 3hrs and 7hrs +Between 1hrs and 4hrs + +Earliest +5 + 3 + 7 + 1 + 3 + 2 + 5 + 5 + 5 + 10 + 5 + 6 + 5 + 1 + 10 + 1 + 3 + 1 = 78 hrs + +latest +4 + 7 + 2 + 18 + 3 + 15 + 11 + 10 + 20 + 15 + 7 + 12 + 7 + 4 + 3 + 13 + 5 + 12 = 168 hrs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BiTech Meeting - May 27, 2015.md b/docs/projects/memorypalace/Apple Notes/BiTech Meeting - May 27, 2015.md new file mode 100644 index 0000000..9503424 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BiTech Meeting - May 27, 2015.md @@ -0,0 +1,27 @@ +—————————————————— +progress bars +green on target +yellow less than last shift + + + +show percentage of time spindle or machine was on last hour + +Shifts checkboxes on CR +6-3 3-12 +FSS - + +template to define shifts daily + +More meaningful for the ben’s and the web’s +—————————————————————— +standard shift - 7AM - 4PM or 7AM - 11PM or 6AM - 4AM +Andy - 6AM - 6AM +make a checkbox +Define Standard Work Period + + + +Unlimited pr BiTechs +——————————— +Specify scheduled shifts - more work but more meaningful \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Binary Wasteland Signature.md b/docs/projects/memorypalace/Apple Notes/Binary Wasteland Signature.md new file mode 100644 index 0000000..b5822da --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Binary Wasteland Signature.md @@ -0,0 +1,99 @@ + + + + + + + + +
    +
    + -- +
    +
    +

    Thanks, +

    +

    + + + +

    +

    + +

    +

    + + Greg Jacobs + +

    +

    + + Founder // + + + Lord High Commissioner of Code + + + + +
    +
    +
    + +

    +

    + +

    +

    + + Phone: + + 519.860.0924 + +

    +

    + + Email: + + + greg.jacobs@binarywasteland.com + + +

    + +

    + + Resume: + + + gregrjacobs.com + +

    + +

    + +

    +
    + Follow us: +
    +
    + +
    +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 11th 2014.md b/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 11th 2014.md new file mode 100644 index 0000000..59e7c01 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 11th 2014.md @@ -0,0 +1,60 @@ +Bowen: +- BK and Bowen meeting with MetaCube to work out user stories every day this past week +- Sometime next week will have first sprint ready to go (2-3 week period) +- Working on sprint #2 to stay ahead of MetaCube and have a backlog +- Looking to meet with accounting integration expert sometime early next week +- CM work going well and meeting on Monday will plan a switchover to the new process +
 + +BK: +- Nothing else to add to Bowens items +- Salesforce + - Keep in mind metacube plans for changes need to be updated to the metacube side of things from CS +
 + +Symons: +- We have the redlined contract back from salesforce and have forwarded to Freddie/Adnan Jabar (lawyers Siskinds) +- Closer to resolution for the contract (end of the week have an executable copy by end of Friday) +- Handful of things to discuss on cadence with Salesforce +- Have the entity in Canada set up now (BlackPurl Inc.) +- Proceed towards functionality (paycheques, etc.) + +W: +- Make sure BP domain gets transferred over to DealerVU +- Picked head of HR (Josie) + - currently head of HR and Culture at starwood hotels + - moving down south to Australia +- Lee Thompson - head of sales (Asia Pac) has three head hunter + - Helping build sales team +- Need Customer Success headed in AUS +- Salesforce has granted permission to pursue automotive in AUS and New Zealand +- Bank and Entity set up but we are still at 0 +- Payroll will be prior to cut over +- Activities around BP need to be radio silenced + - confidentiality in the BP core and not to be discussed with even Slingshot +
 +JBox: +- Noel fox, Josie, Flight Coordination +- Noel - brand +- Josie - HR +- Scomas + - Smoothie Beet Based +- Hit up the closing events +- Check with Symons on Monday to make sure flight has been booked. + +Flights getting in to SF for Dreamforce + +Bowen Sunday 11:15 +Mike Sunday 1:30 +BK Sunday 4-5 + + +—————————————————————————————————————— +- Looking at list of attendees for DreamForce + - Bowen sending around a doc on how to get the most out of DreamForce + - http://adminhero.com/30-insider-dreamforce-tips-tricks/ + - JBox since on business side need to understand business process at DreamForce + - Sign up for business process lectures + - Have a good focus on relevance for areas everyone is in + - Symons & Bowen - Look into accounting system integration at DreamForce + - Looking through all items offered at dreamforce there appears to be no integration sessions for accounting \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 18 2014.md b/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 18 2014.md new file mode 100644 index 0000000..8613f01 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 18 2014.md @@ -0,0 +1,48 @@ +JBox: +- Contacted Meran for BP transfer + - Awaiting a time that works for him +- Using Producteev to manage projects and tasks + - Make sure to check out the subtasks and not just complete + - When referencing documents add a link to documents from Drive +
 + +BK & Bowen: +- Sprint starts Wednesday (24th) + - Normal is 3 weeks + - 2 week sprint initially + - post sprint of 1 weeks to distribute result of sprint + - review results and get back to metacube + - Accounting expert not met with but given name to get in touch with + - Due to backlog not needed as of right now + - Reexamine scope for impact on pricing (monitor) + - Reached out to FF for pricing and awaiting an answer +
 + +W: +- To Bowen and BK + - Need to kick 'unit sales' off sooner than later + - Entering in francise automotive but more likely Secondary Market which is spurring this cause + - Parts, Service and Unit Sales out in the wild almost at once + - May need to add some bodies on Metacubes end + - Designers, tracking metacube progress +
 +- Lee Thompson + - Need to have meaningful business for sales to kick off + - “Something good for them to sell” + - Unit Sales sweetens the pot +
 + +Symons: +- Just got back from Siskinds and need to send back to SF +- Next step is a legal call after contract review by SF +- Need to contact FF for pricing +
 + +Noel: +- Branding of new product and review of S1 + +Josianne: +- Welcome to the Group! +- HR & Recruitment + - Looked at 3 possible recruiters and narrowed to 2 head hunters + - Finalized and secured by end of next week \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 26th, 2014.md b/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 26th, 2014.md new file mode 100644 index 0000000..a6a90e9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BlackPurl Cadence Meeting - Sept 26th, 2014.md @@ -0,0 +1,81 @@ +Mike: +- Saw a demo on concept of UI + - Elements of disruption can already be seen +- Not sure where we are starting in the market as of yet +- Get everyone thinking on where we will start whether in powersport, automotive, etc. +- BK & Bowen to connect at Dreamforce with Noel and get the base aesthetics (color) +
 + +Josi +- If we do start the search right now + - Very soonest would be in Feb or more realistically March + - Mike says sounding more like April or May (possibly June) + +- Josi & Mike - Back and forth with Rob - Recruiter in AUS + +-   + - Bring someone in earlier rather than sooner to when we have a more mature product/ready for release? + - BK + - Professional Services developed along side the products + - ie premium support, etc. + - Marketing idea built alongside product as well + - will this salesperson work with the above or just the product? + - Outline the tasks that need to happen outside of what we are already doing + - can help detail what we need in terms of hiring + - Symons + - envisions internal marketing - mid level - can organize a number of the above topics + - Under the impression we are operating under assumptions still + - Rush of market and data knowledge we need to have still and understand before release + - Person should have a significant role influencing the product + - steer the product in the right direction or validate what we have + - better to onboard 6 months before if they can do the above + - We have assumed we can attack automotive or motorcycles right off the bat but Duncans in AUS are saying otherwise + - we need our own data to determine this + - Need to focus on opportunities that are one offs + - until we can gain momentum + - Josi + - Cost implication of starting the search now + - Dont onboard until a month or two in advance of release of product + - Depends on when we think the product will be ready + - Mike + - Put the question to Lee Thompson and needs to followup + - What information does he typically require + - Dumler Bens out of AUS - Wilfred Demelo- talking to as well + - Talking to Nick Cola + - Find out/ get an analysis of the playground of AUS or NZ before we think about hiring + - Cautious as what shows up as an opportunity but more go for what excites us + - Marketing person - is it someone who sells as well? Lead generation? works within the brand to generate leads + - Professional Services that BK spoke on will be a completely separate person + +BK & Bowen: +- First Sprint under way for BP + - Going well but Case Management project seems to be taking more time for now +- Cutting back on convos with Metacube to allow for Agile methodology + - Access to first build in about a week or so + - Highlight UI and framework +- Metacube starting to ask about colors and etc. + +Noel: +- The sooner we can look down the overall look and feel +- Brand strategy before the above + - How we want to communicate the brand to other people + - Goal is to build a brand with an emotional connection with the end customer +- Making sure whatever we do transcends any Continent (AUS) and making it can resonate with all customers +- Start initial convo about brand before Dreamforce + + + +How does DVU fit With BP? +- Does one own the other (DVU owns BP) +- Noel + - initial gut reaction without any conversations to determine would be to keep entities separate +- Greg + - Dealervu has already made impressions + - May taint the impression when we market to current customers +- BK + - Separate the brand name from the company name + +Dreamforce group activities: +- Going to see Bruno Mars as a group + - Noel knows him as that guy who sings Happiness +- Scomas \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/BlackPurl Notes - Oct 16th 2014.md b/docs/projects/memorypalace/Apple Notes/BlackPurl Notes - Oct 16th 2014.md new file mode 100644 index 0000000..8a210c6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/BlackPurl Notes - Oct 16th 2014.md @@ -0,0 +1,36 @@ +More of a wedge to Deeley + +Throw shoulder into BP +- All of us +- See some deadlines + - built or made a decision about the business + - Support plan +
 +- Have cost associated + - Support + - Marketing + - Professional Services +- Rough numbers across the board for selling BP + - Selling the suite of products +- Professional Services + - Training + - Integration specialist +
 +- DVU is essential in its role to fund BP and accelerate it +- Shame on Heslop for not wanting to see phone metrics + +- Insight and knowledge of building structure he worked on +- Lee Thompson + - Get candidates in front of Lee Thompson + - Building sales component + - Josi working on it +- Noel is brand guy +- Sales person to understand market research + - Lead by us +- Starting off with Sales + +Carsguide +- Scored lead - Qualified lead + - enough detail to indicate likelihood of purchase or volume of purchase + +Request from Amy and Chris to spin up an Org to use for internal use of BP \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Blog - Updating those included.md b/docs/projects/memorypalace/Apple Notes/Blog - Updating those included.md new file mode 100644 index 0000000..5f7cff4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Blog - Updating those included.md @@ -0,0 +1 @@ +Landing Page - Signup \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Brad & Glenn,.md b/docs/projects/memorypalace/Apple Notes/Brad & Glenn,.md new file mode 100644 index 0000000..ea209ae --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Brad & Glenn,.md @@ -0,0 +1,12 @@ +Just wanted to touch base with you after our meeting last week. I really enjoyed speaking with you both and learning more about your vision for Mobials and your team. + +During the course of our conversation you mentioned that it may be a few weeks before you would have the ability to connect with successful applicants, however I wanted to reach out in respectful confidence to share with you that I have been formally offered a development role with a local company. + +Our chat last week was really inspiring and I feel I have a lot I could contribute to your team. I’d be remiss if I prematurely accepted another offer without respectfully following up regarding the opportunity to develop with you at Mobials. + +If possible, could you let me know if you would be interested in continuing our conversation and we can go from there. + +I hope you are having a great week and look forward to hearing from you. + +Sincerely, +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Brett Cousins.md b/docs/projects/memorypalace/Apple Notes/Brett Cousins.md new file mode 100644 index 0000000..a204024 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Brett Cousins.md @@ -0,0 +1,29 @@ +TheCuzBuz +29 +Valor +519-281-2738 +Virgin Mobile +————— +Julia Havell +Juliahavell@gmail.com +5196709730 +Valor +Gastlynoah +30 years old +Rogers +————— +Matthew Havell +Mattdhavell@gmail.com +Instinct +Loonz84 +34 years old +5198593825 +Rogers +————— +Noah Havell +Njhavell@gmail.com +Mystic +HaunterNoah +9 years old +5198593825 +Rogers \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Britbox.md b/docs/projects/memorypalace/Apple Notes/Britbox.md new file mode 100644 index 0000000..85ad543 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Britbox.md @@ -0,0 +1 @@ +Jacobs Shindigs and Shenanigans \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Bugpp.md b/docs/projects/memorypalace/Apple Notes/Bugpp.md new file mode 100644 index 0000000..5e18ce3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Bugpp.md @@ -0,0 +1 @@ +# Bugpp \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/C134098335.md b/docs/projects/memorypalace/Apple Notes/C134098335.md new file mode 100644 index 0000000..8480e61 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/C134098335.md @@ -0,0 +1 @@ +C134098335 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/C156501299.md b/docs/projects/memorypalace/Apple Notes/C156501299.md new file mode 100644 index 0000000..93a9ae6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/C156501299.md @@ -0,0 +1 @@ +Shadow&!$&!&@frus \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/CHS3434.md b/docs/projects/memorypalace/Apple Notes/CHS3434.md new file mode 100644 index 0000000..4d8ed3c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/CHS3434.md @@ -0,0 +1 @@ +Ledger \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/CUsersgregrAppDataLocalPlex Media ServerLogs.md b/docs/projects/memorypalace/Apple Notes/CUsersgregrAppDataLocalPlex Media ServerLogs.md new file mode 100644 index 0000000..b323e7a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/CUsersgregrAppDataLocalPlex Media ServerLogs.md @@ -0,0 +1 @@ +C:\Users\gregr\AppData\Local\Plex Media Server\Logs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Cabin 519 - gifts for B.md b/docs/projects/memorypalace/Apple Notes/Cabin 519 - gifts for B.md new file mode 100644 index 0000000..c8e94d7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Cabin 519 - gifts for B.md @@ -0,0 +1 @@ +# Cabin 519 - gifts for B \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Can find them I guess you don’t have any and don’t go thirsty at school.md b/docs/projects/memorypalace/Apple Notes/Can find them I guess you don’t have any and don’t go thirsty at school.md new file mode 100644 index 0000000..230d5ab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Can find them I guess you don’t have any and don’t go thirsty at school.md @@ -0,0 +1 @@ +Can find them I guess you don’t have any and don’t go thirsty at school \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Can you run to my desk and top drawer get my video game trivia cards.md b/docs/projects/memorypalace/Apple Notes/Can you run to my desk and top drawer get my video game trivia cards.md new file mode 100644 index 0000000..016af6f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Can you run to my desk and top drawer get my video game trivia cards.md @@ -0,0 +1 @@ +# Can you run to my desk and top drawer get my video game trivia cards \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Canada Revenue.md b/docs/projects/memorypalace/Apple Notes/Canada Revenue.md new file mode 100644 index 0000000..cd168f6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Canada Revenue.md @@ -0,0 +1,6 @@ +[[Scan Page 1.jpg]] +[[6CDD0CF4-50A8-4B26-9F42-8FC549C9E667.jpg]] + + +[[FD973EF5-66A4-4FEF-B9CE-F0B637577040.jpg]] +[[30DA6BD7-8C8F-4388-A093-8A9D4393004E.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Canada learning bond.md b/docs/projects/memorypalace/Apple Notes/Canada learning bond.md new file mode 100644 index 0000000..2a79e55 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Canada learning bond.md @@ -0,0 +1 @@ +Canada education savings grant \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Case ID.md b/docs/projects/memorypalace/Apple Notes/Case ID.md new file mode 100644 index 0000000..c9a02d1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Case ID.md @@ -0,0 +1 @@ +102602883071 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Case Number N141165607.md b/docs/projects/memorypalace/Apple Notes/Case Number N141165607.md new file mode 100644 index 0000000..79fa3e0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Case Number N141165607.md @@ -0,0 +1 @@ +Case Number N141165607 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Case for Rogers.md b/docs/projects/memorypalace/Apple Notes/Case for Rogers.md new file mode 100644 index 0000000..ff2c596 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Case for Rogers.md @@ -0,0 +1,9 @@ +——————— +C97355058 +Chris - Richmond Hill Area +A289 + +$100 upgrade credit +I824323318 + +mike - 18662146148 x9026 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Cases.md b/docs/projects/memorypalace/Apple Notes/Cases.md new file mode 100644 index 0000000..5d414e6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Cases.md @@ -0,0 +1,3 @@ +101002819662 + +https://getsupport.apple.com/GetCaseDetails.do?caseid=101118446278&locale=en_US \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Category Creation is its own job.md b/docs/projects/memorypalace/Apple Notes/Category Creation is its own job.md new file mode 100644 index 0000000..b556429 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Category Creation is its own job.md @@ -0,0 +1,8 @@ +Editing offerings on a category +Editing Features on a category +Update features/offerings delete are in a job - untested + + +2 Pokémon GO promo codes +9FC4SN7K5DAJ6 +5PTHMZ3AZM5QC \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Cdub,kevin,ob.md b/docs/projects/memorypalace/Apple Notes/Cdub,kevin,ob.md new file mode 100644 index 0000000..e8d3ad5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Cdub,kevin,ob.md @@ -0,0 +1,7 @@ +I1829300653 + +Jad,blain,nck,trog,green,hotpo + +Cco,chump,kr0,nck,three,cool + +Wpjeng,23ej,mxchm,hamel,xxvol,hangpjs, \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Change Log from Last Friday to this wednesday.md b/docs/projects/memorypalace/Apple Notes/Change Log from Last Friday to this wednesday.md new file mode 100644 index 0000000..6144428 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Change Log from Last Friday to this wednesday.md @@ -0,0 +1,31 @@ +————————————————— +- Fixed not able to log in/Out when using chrome less than full screen (can’t replicate for now) +- Programs now show in order history +- Now able to edit a member +- Now able to change profile pics not only for account but for members as well +- Ability to add EFT payment options +- Fixed credit card adding on profile not working +- Fixed cost on order screen to show tax +- Fixed date in order history to show correct date (not a day behind anymore) +- Change ‘number of items’ in Order History to be Invoice Items +- Delete draft functionality added (Front end/back end?) +- Hide payment schedule if there is not one on order popup +- Show order is a draft with a opaque DRAFT label across popup +- Member icon now shows when no picture +- Sort branches by name in Membership (HFA) +- Now showing branches that don’t have programs associated with them +- Right aligned monetary fields in order history popup +- Added name in the registered so instead of just saying Friday, it will say Kubodu - Friday +- Added in friendly name for credit cards and EFT payments +- Browser Tab instead of saying avocado: now says ‘YMCA of Western Ontario’ +- On registration now show loading when button is clicked and disable the buttons +- After completing a HFA membership it used to take you back to the last step, fixed this +- Order history is now sortable by invoice, date, status, and total amount +- Descriptions underneath Assistance wizard steps + - changed HFA in nav to Health, Fitness and Aquatics +- Can select a program type on the left in programs and clicking it again deselects it +- On login and register force the window to the top of the page +- Added in privacy policy +- Assistance - remove save info and put it in the next button +- Links were showing as text and not links, fixed this +- Filtered order history to only show orders with one item in draft status (active still show) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Change these back for SGEM.md b/docs/projects/memorypalace/Apple Notes/Change these back for SGEM.md new file mode 100644 index 0000000..2f4f9d0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Change these back for SGEM.md @@ -0,0 +1,6 @@ +SGEM 237 back to published +Powerpress feed change back to 300 +Re-enable jetpack and turn features back on + + +76 trades so far \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Charlie advocating.md b/docs/projects/memorypalace/Apple Notes/Charlie advocating.md new file mode 100644 index 0000000..a9f127b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Charlie advocating.md @@ -0,0 +1,7 @@ +- [ ] Tell Charlie what time he needed to go (7:15). Did you tell him the current Time so he has a reference point +- [ ] After that he seemed panicked +- [ ] Helped Charlie stay on task to do all chores before needing to go at the time you specified +- [x] You ended up being later saying you needed 3 minutes +- [ ] You left the house at 7:24 and Charlie was ready with a backpack and all things he needed +- [ ] no compliment or validation he did what you asked just that he didn’t need his backpack just lunch Pale as you were coming home +- [ ] What does success look like for Charlie based on how you interacted with him this morning based on needing to leave at a certain time, him being ready for that time and you being late for it \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Charlie, Alice & Greg advocating talk - sept 6.md b/docs/projects/memorypalace/Apple Notes/Charlie, Alice & Greg advocating talk - sept 6.md new file mode 100644 index 0000000..5377553 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Charlie, Alice & Greg advocating talk - sept 6.md @@ -0,0 +1,3 @@ +- [ ] When you are acting frustrated and Charlie is seeing that it can be seen as him doing something wrong +- [ ] Muttering under your breath when Alice is explaining she doesn’t want eggs bc they taste weird can make her feel like she is doing something wrong +- [ ] making the comment “I have my own free will” in response to how me talking to you about Alice and coming in after a convo between me and her finished made you feel like I was telling you you can’t do that or shouldn’t have isn’t the best way to bring that feeling up as it makes me feel like shit \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Charmed.md b/docs/projects/memorypalace/Apple Notes/Charmed.md new file mode 100644 index 0000000..1a7a5cc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Charmed.md @@ -0,0 +1 @@ +Kobo case \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Check Sander input to make sure it is attached to right input.md b/docs/projects/memorypalace/Apple Notes/Check Sander input to make sure it is attached to right input.md new file mode 100644 index 0000000..4f3ab12 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Check Sander input to make sure it is attached to right input.md @@ -0,0 +1 @@ +then divide by 4 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Check ninja forms for pooled ratings.md b/docs/projects/memorypalace/Apple Notes/Check ninja forms for pooled ratings.md new file mode 100644 index 0000000..cbcf927 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Check ninja forms for pooled ratings.md @@ -0,0 +1,10 @@ +- [ ] Update comments to use Disqus + +- [x] Fix table that has wonky spacing in post +Aiming for 31st of Jan + + + + +Read the Watchmen +Dark Knight - Frank Miller \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Childcare registrations.md b/docs/projects/memorypalace/Apple Notes/Childcare registrations.md new file mode 100644 index 0000000..3bf0d07 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Childcare registrations.md @@ -0,0 +1 @@ +Assisstance loading locations \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Children’ museum.md b/docs/projects/memorypalace/Apple Notes/Children’ museum.md new file mode 100644 index 0000000..7a6e437 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Children’ museum.md @@ -0,0 +1 @@ +# Children’ museum \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christie joseph.md b/docs/projects/memorypalace/Apple Notes/Christie joseph.md new file mode 100644 index 0000000..3602a60 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christie joseph.md @@ -0,0 +1,6 @@ +519.328.5679 +Bevs 432 + + + +Are you not getting gifts ? With the holidays approaching Santa JimmaBanks wants to send you gifts. Please add my code in exchange for daily gifts. Hurry and add before my post gets deleted 😁. High level intense Mystic player looking for more friends. I want YOU to get daily gifts. Add me 8801 0881 5950 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina Christina wish list WishList.md b/docs/projects/memorypalace/Apple Notes/Christina Christina wish list WishList.md new file mode 100644 index 0000000..8170458 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina Christina wish list WishList.md @@ -0,0 +1,9 @@ +#Christina Christina wish list #WishList + +@local and lovely my brydges +Big ruler to measure Alice's growth + +Maternity cloths +Motherhood and thyme + +Breakfast nook chairs with backs - sturdy \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina - Mar 14.md b/docs/projects/memorypalace/Apple Notes/Christina - Mar 14.md new file mode 100644 index 0000000..17f35ab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina - Mar 14.md @@ -0,0 +1,44 @@ +- [ ] Written down +- [ ] Upset about convo saying not available for but didn’t check back in and was ok dropping it +- [ ] Wanting to check in before moving on + + + +- [ ] Really hurt her with aggressive way I treated her +- [ ] Let me know I was talking to her aggressively and I deflected +- [ ] Here is what you do +- [ ] In your opinion statement was brought up from the day before +- [ ] Tried to bring it to my attention it was different +- [ ] I walked away and put my back to her to eat +- [ ] She brought it up I told her it wasn’t worth my time and wasn’t getting anything out of it +- [ ] Wasn’t ok to disrespect Christina + + +When I have messed up go to Christina and admit fault when I know I have + +Hurts her when I talk about regular stuff when we are still fighting + + + +- [ ] Don’t appreciate the aggressive way I can talk during convo and make very final statements +- [ ] It’s irrelevant I’m booking next date night +- [ ] It’s important to her and need me to listen to her +- [ ] Lead to a big argument +- [ ] It’s dismissive +- [ ] Not up to me to decide what’s relevant or not for her + +Try and avoid making final statements in conversations + +- [ ] Deflection when Lisa was here and I was interrupting her +- [ ] Instead of apologizing I deflecting saying I’m not the only one +- [ ] She actually apologized +- [ ] If she is bringing it up she doesn’t care what others are doing +- [ ] Matters what I’m doing +- [ ] Want to feel like I’m hearing her and owning my problems I’m causing +- [ ] Your right I am interrupting and I’m sorry + +Take a breath next time to breath and come back with an apology or better answer + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina - State of the Union 12324.md b/docs/projects/memorypalace/Apple Notes/Christina - State of the Union 12324.md new file mode 100644 index 0000000..4b77498 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina - State of the Union 12324.md @@ -0,0 +1,26 @@ +#Christina - State of the Union 1/23/24 + +- [ ] Starting to feel really overwhelmed and resentful +- [ ] Taken on a lot of extra things or remind me of things that are my responsibility +- [ ] On top of that feel particularly seen or appreciate by me +- [ ] Would be nice in mornings more present +- [ ] Just sit on phone most of the morning +- [ ] After she wakes me up +- [ ] Puts all burden on her +- [ ] Other household stuff +- [ ] - Litter every morning +- [ ] - Pizza days +- [ ] - Laundry & starting loads +- [ ] - kids shower routine +- [ ] - dish washer clean and empty it +- [ ] - more present with kids in the morning +- [ ] - driveway to shovel off + +- [ ] Have fallen to her so far to do +- [ ] Or have asked and they aren’t done so it’s frustrating + +- [ ] If we can make more of an effort into date nights +- [ ] Makes it harder when there is friction on us to have nothing to fall back on +- [ ] I said I was planning last date night +- [ ] Once a month alternate +- [ ] Keep things feeling more connected \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/!+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable….md b/docs/projects/memorypalace/Apple Notes/Christina 1/!+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable….md new file mode 100644 index 0000000..db77925 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/!+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable….md @@ -0,0 +1 @@ +!+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable& !+gible& !+klink& !+bagon& !+snorl& !+tyna& !+absol& !+vull& !+scyth& !+shuck& !+beld& !+deino& !+stee& !+aero& !+hipp& !+goom& !+scraggy& !+feeb& !+lapr& !+mien& !+drud& !+cry& !+glace& !+munch& !+axew& !+berg& !+mr& !+karra& !+pawn& !+mawi& !+gole& !+timbur& !+sandi& !+panc& !+shed& !+yama& !+chatot& !+hera& !+sewaddle& !+turt& !+kanga& !maro& !+shelg& !+pachi& !+cran& !+espurr& !+cynda& !+unown& !+dratini& !+corsola& !+sciz& !+tyro& !+swinub& !+tedd& !+licki& !+gible& !+jangmo& !+smear& !+rockr& !+gligar& & !+saland& !+cheru& !+magika& !+pory& !+buiz& !+nihi& !+tork& !+golett& !+shelm& !+weezin& !+trop& !+tyrunt& !+amau& !+archen& !+tirt& !+spinda& !pansear& !rotom&!pan&!litw&!mara&!sneas&!growl&!brav&!pine&!pika&!flab&!zang&!sawk&!pher&!buzz&!xurk&!luna&!solro&!wooba&!ponyta&!&!inkay&!kartana&!celesteela&!giraf&!togede&!ferro&!&!furf&!mareanie&!&!morelul&!pumpk&!zorua&!gengar&!duskul&!skwov&!guzz&!crabr&!+vivill&!snorunt&!swirl&!kecl&!cubchoo \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/Christina Happy Mothers Day!.md b/docs/projects/memorypalace/Apple Notes/Christina 1/Christina Happy Mothers Day!.md new file mode 100644 index 0000000..7389f93 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/Christina Happy Mothers Day!.md @@ -0,0 +1,17 @@ +#Christina Happy Mothers Day! + +God how 9 years have gone by so fast. I can still remember the day Alice was born and the amazing you job bringing Alice into this world. Stubborn just like her mother trying to grab the tools the doctors were trying to use to help her come out. Yet chill enough as a baby like her mom that enticed is to have another. Fast forward to Charlie and yet an another wonderful feat bringing another person into our lives for the million dollar family. + +Watching you mother our children is an unspoken wonder. The care, compassion and effort you put into making sure they had everything they needed as babies was stunning. It shows that they learned so much from you growing up with their attention to detail and compassion for others (as long as it’s not for each other 🤪) + +Alice is such a strong girl thanks to you being her role model and I know that when she becomes a women this will help her when she leaves us. + +Charlie’s compassion and concern for everyone around him is clearly something he gets from you. This is something that will help him greatly into manhood and his future partners will cherish. + +Everyone you touch in life comes away better for it. Thank you for all that you do and the effort you put into our family. We don’t say it enough but THANK YOU! You are the glue that keeps our family together and I cannot imagine a life without you or our little Christina spawns running around making our lives interesting + +Happy Mothers Day Christina and I hope you have an amazing day/weekend + +Love + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/F0rg1v3D4nc3$2026.md b/docs/projects/memorypalace/Apple Notes/Christina 1/F0rg1v3D4nc3$2026.md new file mode 100644 index 0000000..b635ecc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/F0rg1v3D4nc3$2026.md @@ -0,0 +1 @@ +D33pD1v3ingUnd3rTh3S34!@&$ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/Greg Feelings - - Jan 21 2023.md b/docs/projects/memorypalace/Apple Notes/Christina 1/Greg Feelings - - Jan 21 2023.md new file mode 100644 index 0000000..e55bb04 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/Greg Feelings - - Jan 21 2023.md @@ -0,0 +1,2 @@ +#Greg #Feelings - - Jan 21 2023 +- [ ] Ask how salad is and gives me the thumbs up. She has asked this not be done to her \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/Las Vegas checklist.md b/docs/projects/memorypalace/Apple Notes/Christina 1/Las Vegas checklist.md new file mode 100644 index 0000000..8871456 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/Las Vegas checklist.md @@ -0,0 +1,16 @@ +- [x] Shorts +- [x] Pants +- [x] Shirts +- [x] Underwear +- [x] Socks +- [x] Batter packs 2x +- [x] Bed mats +- [x] Switch +- [x] Switch dock +- [x] Gotcha ranger +- [x] Gotcha wristband +- [x] Apple Watch +- [x] Apple Watch charger + + +42.983803,-81.251573 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/SO queue.md b/docs/projects/memorypalace/Apple Notes/Christina 1/SO queue.md new file mode 100644 index 0000000..7a61c6b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/SO queue.md @@ -0,0 +1,5 @@ +Mod puts a SO in chat +Timer starts for 45 second and a variable of inProgress is set to true +If another shoutout is made before the 45 seconds are up they are popped in the stack(array) and given a shoutout when the timer is done and the variable is false +This triggers the variable update and timer to start again +Could also make timer longer to be able to trigger two shoutouts (!so and /shoutout) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/Sylveon Easy $$$ Trick Catch at Level 50 at the North Star Base, Use….md b/docs/projects/memorypalace/Apple Notes/Christina 1/Sylveon Easy $$$ Trick Catch at Level 50 at the North Star Base, Use….md new file mode 100644 index 0000000..0c7e844 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/Sylveon Easy $$$ Trick Catch at Level 50 at the North Star Base, Use….md @@ -0,0 +1,9 @@ +[[Image.png]] + + +$7659.24 left over from cooperators + +$7144.01 leftover from +Loan #020605178573 +$1.25 +6.39% interest rate \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina 1/age0-14& !shiny& !shadow& !legendary& !mythical& !lucky& !hatched….md b/docs/projects/memorypalace/Apple Notes/Christina 1/age0-14& !shiny& !shadow& !legendary& !mythical& !lucky& !hatched….md new file mode 100644 index 0000000..c80561a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina 1/age0-14& !shiny& !shadow& !legendary& !mythical& !lucky& !hatched….md @@ -0,0 +1 @@ +# **age0-14& !shiny& !shadow& !legendary& !mythical& !lucky& !hatched& !4*& !xs& !xl& !.& !+skarm& !+foon& !+basti& !+scragg& !+ruff& !+stunfisk& !+licki& !+zang& !+clau& !+bina& !+chansey& !+maw& !+pancham& !+litwick& !+sableye& !+goomy& !+turt& !+gible& !+deino& !+zigzag& !+noibat&!toget&!stunky&!unown&!mienfoo&!+emolg&!+bron&!+num&!dweb&!+bell&&!+oddish&!snorlax&!+hitmon&!galar&!nosepa&!+swin&!+chik&!snover&!heracr&!oma&!kabu&!pory&!lilee&!skoru&!tirt&!rhy&!chime&!kanga&!sudo&!beld&!rose** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina Drugs.md b/docs/projects/memorypalace/Apple Notes/Christina Drugs.md new file mode 100644 index 0000000..7e0f3d8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina Drugs.md @@ -0,0 +1,12 @@ +Wednesday June 15th +—————————— +1:15PM - Amox +1:31PM - 2x T3 +2:12PM - Torodol +5:00PM - 2x T3 +8:00PM - Torodol +9:10PM - Amox + +Thursday June 16th +————————— +6:30AM - Torodol \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christina,.md b/docs/projects/memorypalace/Apple Notes/Christina,.md new file mode 100644 index 0000000..10c41ae --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christina,.md @@ -0,0 +1,7 @@ +#Christina, + +HAPPY MOTHERS DAY! Alice, Charlie and I may not know everything you do to make this family run but we appreciate YOU and all that you do immensely! I hope we have made this weekend a little less hectic for you and can continue doing this for you more often to cut down on your stress! We love you and hope you have an amazing mothers day! + +Love, + +Charlie, Alice and Daddy! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Christmas shopping People.md b/docs/projects/memorypalace/Apple Notes/Christmas shopping People.md new file mode 100644 index 0000000..5e234bc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Christmas shopping People.md @@ -0,0 +1,28 @@ +- [x] Brian / Erin? Together or sep + - [x] Erin - something in regards to her brother? Caesar etched ? +- [ ] Stef + - [ ] Tattoo GC for Stevie Boi + - [ ] Greg +- [x] Nana +- [x] Gramp gramp + - [x] Nuts or chips? + - [x] Shirt +- [ ] MacDougall Secret Santa/ small gift for each +- [ ] Nathan + - [ ] Greg +- [ ] Mrs Bartlett + - [ ] Donation toward charity +- [ ] Mrs Nowicki + - [ ] Donation toward charity +- [ ] Mrs Hewlett + - [ ] Donation toward charity +- [ ] Grandma Bettie +- [ ] Grammie +- [ ] Scott (stefs) + - [ ] Greg +- [ ] Nani & grandpa +- [ ] Grandma J + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Circle Raids.md b/docs/projects/memorypalace/Apple Notes/Circle Raids.md new file mode 100644 index 0000000..e446793 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Circle Raids.md @@ -0,0 +1,52 @@ +42.738676,-81.192988 +42.747634,-81.192097 +42.756549,-81.186001 +42.762539,-81.16017 +42.757105,-81.197904 +42.757058,-81.174545 +42.763715,-81.179702 +42.764451,-81.190835 +42.765197,-81.202034 +42.786329,-81.188692 +42.756129,-81.164359 +42.771753,-81.197005 +42.770635,-81.186333 +42.769367,-81.15323 +42.778498,-81.210475 +42.776814,-81.179505 +42.778285,-81.168144 +42.793626,-81.168422 +42.777497,-81.156062 +42.778432,-81.198573 +42.7788,-81.191206 +42.770928,-81.174787 +42.770715,-81.163521 +42.783466,-81.159106 +42.764043,-81.168999 +42.786222,-81.167971 +42.782461,-81.178721 +42.785531,-81.199024 +42.783878,-81.207507 +42.796803,-81.206148 +42.789532,-81.178282 +42.79338,-81.184977 +42.793004,-81.195545 +42.79828,-81.176575 +42.824022,-81.14898 +42.772759,-81.20717 +42.791028,-81.206897 +42.749506,-81.171105 +42.750137,-81.18149 +42.775279,-81.145871 +42.783532,-81.147673 +42.791469,-81.158831 +42.789516,-81.151106 +42.801546,-81.186297 +42.798586,-81.194108 +42.797868,-81.151434 +42.799316,-81.161047 +42.802245,-81.169845 +42.807786,-81.161219 +42.804795,-81.153366 +42.812005,-81.151521 +42.809581,-81.170751 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Circle of Security.md b/docs/projects/memorypalace/Apple Notes/Circle of Security.md new file mode 100644 index 0000000..fd406ed --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Circle of Security.md @@ -0,0 +1 @@ +Circle of Security \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Clean new design.md b/docs/projects/memorypalace/Apple Notes/Clean new design.md new file mode 100644 index 0000000..3ef0d7b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Clean new design.md @@ -0,0 +1,26 @@ +Focus on bringing design to entire web apps +Old mixed with new +Iterative constant integration + + +contact +removed location on contact +added a popup to view all customer contacts +Edit all contact to see more info on them as well +Add a contact via ellipsis + +talk about map for shipping and physical and copy to/from both +map interactive on popup and can search google maps for locations + +copt over address +customer clock is in their time +copy to clipboard + +groups +filtering current group +viewing venues of a group +New group - name and type + +Billing +add and new subscription +show cancel account by reducing bill \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Click here for an exclusive Travelers Card Badge httpsbit.ly3k4W7Kz.md b/docs/projects/memorypalace/Apple Notes/Click here for an exclusive Travelers Card Badge httpsbit.ly3k4W7Kz.md new file mode 100644 index 0000000..3a557e6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Click here for an exclusive Travelers Card Badge httpsbit.ly3k4W7Kz.md @@ -0,0 +1 @@ +Click here for an exclusive Travelers Card Badge: https://bit.ly/3k4W7Kz \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Clip vid to send hacker to fall guys.md b/docs/projects/memorypalace/Apple Notes/Clip vid to send hacker to fall guys.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Coffee groceries.md b/docs/projects/memorypalace/Apple Notes/Coffee groceries.md new file mode 100644 index 0000000..b5b507f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Coffee groceries.md @@ -0,0 +1 @@ +Coffee groceries \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Comments.md b/docs/projects/memorypalace/Apple Notes/Comments.md new file mode 100644 index 0000000..259fb77 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Comments.md @@ -0,0 +1 @@ +https://docs.google.com/forms/d/e/1FAIpQLScIp1jV3wFLTy5fL1qZs815P8TpDzaHKJ_0UjsVAUOva1n0wQ/viewform \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Confetti cake mix.md b/docs/projects/memorypalace/Apple Notes/Confetti cake mix.md new file mode 100644 index 0000000..6455b2d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Confetti cake mix.md @@ -0,0 +1,7 @@ +- [x] Birthday cards +- [x] Pickup cake frosting - St thomas +- [ ] Fayez gift certificate +- [ ] Pickup suit from derek +- [ ] Color match Derek's suit at tip top +- [x] 165 elmwood Ave E, London on +- [x] 30 Talbot St, St thomas \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Contacts Keep in mind.md b/docs/projects/memorypalace/Apple Notes/Contacts Keep in mind.md new file mode 100644 index 0000000..bb7af44 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Contacts Keep in mind.md @@ -0,0 +1,7 @@ +Q: For the third column. Is this based on aggregated data for that contact? Like if they have uploaded photos or files? + +A: Yes the most recent that are visible based on privacy settings + +Q: Inviting a contact who can log in has the modal pop up but creating a new contact who can't log in will fill out a blank form in the middle column and when they save adds to the contact section? + +A: Yes that's fine you could put a secondary save only on the inviting a contact as a safety ex. Are you sure you would like to invite this contact to access your family information or only save as a contact for your own use like a warning box \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Conversations should have messages.md b/docs/projects/memorypalace/Apple Notes/Conversations should have messages.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/ConvertCodesToIds.md b/docs/projects/memorypalace/Apple Notes/ConvertCodesToIds.md new file mode 100644 index 0000000..1248189 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ConvertCodesToIds.md @@ -0,0 +1 @@ +public Map convertCodesToIds() {
 String accountCode = (String)arguments.get('accountCode');
 String locationCode = (String)arguments.get('locationCode');
 String sessionCode = (String)arguments.get('sessionCode');
 String orderCode = (String)arguments.get('orderCode');

 Map ids = new Map();

 if (!AvocadoUtils.invalidString(accountCode)) {
 Account[] acc = [
 SELECT Id
 FROM Account
 WHERE Code__c = :accountCode
 ];

 if (acc == null || acc.size() == 0) {
 throw new AvocadoException('Could not find any account from code');
 }

 ids.put('accountId', acc[0].Id);
 }

 if (!AvocadoUtils.invalidString(locationCode)) {
 Location__c[] loc = [
 SELECT Id
 FROM Location__c
 WHERE Code__c = :locationCode
 ];

 if (loc == null || loc.size() == 0) {
 throw new AvocadoException('Could not find any location from code');
 }

 ids.put('locationId', loc[0].Id);
 }

 if (!AvocadoUtils.invalidString(sessionCode)) {
 Session__c[] ses = [
 SELECT Id
 FROM Session__c
 WHERE Code__c = :sessionCode
 ];

 if (ses == null || ses.size() == 0) {
 throw new AvocadoException('Could not find any session from code');
 }

 ids.put('sessionId', ses[0].Id);
 }

 if (!AvocadoUtils.invalidString(locationCode)) {
 Order[] ord = [
 SELECT Id
 FROM Order
 WHERE Code__c = :orderCode
 ];

 if (ord == null || ord.size() == 0) {
 throw new AvocadoException('Could not find any order from code');
 }

 ids.put('orderId', ord[0].Id);
 }

 return ids;
 } \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Convos.md b/docs/projects/memorypalace/Apple Notes/Convos.md new file mode 100644 index 0000000..afaa40b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Convos.md @@ -0,0 +1,2 @@ +Charlie marks on neck +Putting up SOTU board \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Cords.md b/docs/projects/memorypalace/Apple Notes/Cords.md new file mode 100644 index 0000000..0f87b84 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Cords.md @@ -0,0 +1,6 @@ +42.951788908654606,-81.29674192035225 + + + + +43.239896109,-80.917051653 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Corsola.md b/docs/projects/memorypalace/Apple Notes/Corsola.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Cortinos.md b/docs/projects/memorypalace/Apple Notes/Cortinos.md new file mode 100644 index 0000000..13d427c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Cortinos.md @@ -0,0 +1,2 @@ +Quortinos +Quartinos \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Cosplay.md b/docs/projects/memorypalace/Apple Notes/Cosplay.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Counselling.md b/docs/projects/memorypalace/Apple Notes/Counselling.md new file mode 100644 index 0000000..44ef01a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Counselling.md @@ -0,0 +1,7 @@ +https://www.londonps.ca/couple-counselling-london-ontario + +https://www.google.com/search?q=couple+counceling&rlz=1C9BKJA_enCA804CA804&oq=couple+counceling&aqs=chrome..69i57j0i10j0i10i457j0i402j0i10l2.3773j0j7&hl=en-US&sourceid=chrome-mobile&ie=UTF-8#lkt=LocalPoiReviews&trex=m_t:lcl_akp,rc_f:rln,rc_ludocids:16296598258155207557,ru_lqi:ChFjb3VwbGUgY291bnNlbGluZ1omChFjb3VwbGUgY291bnNlbGluZyIRY291cGxlIGNvdW5zZWxpbmc,trex_id:c1HbLe + +https://www.google.com/search?q=couples+counseling+near+me&rlz=1C9BKJA_enCA804CA804&oq=couples+counceling&aqs=chrome.2.69i57j0i10j0i10i457j0i402j0i10l2.3945j0j7&hl=en-US&sourceid=chrome-mobile&ie=UTF-8&dlnr=1&sei=e3veX8jHCuTG_QawuK_YDA#dlnr=1&trex=m_t:lcl_akp,rc_f:rln,rc_ludocids:12969766556288004911,ru_lqi:Chpjb3VwbGVzIGNvdW5zZWxpbmcgbmVhciBtZSIDkAEBWjAKEmNvdXBsZXMgY291bnNlbGluZyIaY291cGxlcyBjb3Vuc2VsaW5nIG5lYXIgbWU,trex_id:erwrKb + +#Feelings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Couples card deck.md b/docs/projects/memorypalace/Apple Notes/Couples card deck.md new file mode 100644 index 0000000..81856aa --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Couples card deck.md @@ -0,0 +1,2 @@ +- [ ] Hard to talk about that appeals to me +- [ ] Video tape it \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Cr2.md b/docs/projects/memorypalace/Apple Notes/Cr2.md new file mode 100644 index 0000000..fa2d0fd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Cr2.md @@ -0,0 +1 @@ +Rogers.com/install \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Created by jesse on 3162016.
 
(function() {
 'use strict….md b/docs/projects/memorypalace/Apple Notes/Created by jesse on 3162016.
 
(function() {
 'use strict….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Cusadmin all lowercase.md b/docs/projects/memorypalace/Apple Notes/Cusadmin all lowercase.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/CxDiamondDownload.new(award CategoryAward.joins(offering_score_snapshots….md b/docs/projects/memorypalace/Apple Notes/CxDiamondDownload.new(award CategoryAward.joins(offering_score_snapshots….md new file mode 100644 index 0000000..2ca6bf5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/CxDiamondDownload.new(award CategoryAward.joins(offering_score_snapshots….md @@ -0,0 +1 @@ +CxDiamondDownload.new(award: CategoryAward.joins(:offering_score_snapshots).last).take \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/D&D/Hextravagant Castors.md b/docs/projects/memorypalace/Apple Notes/D&D/Hextravagant Castors.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/DOI.md b/docs/projects/memorypalace/Apple Notes/DOI.md new file mode 100644 index 0000000..5f83ec0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/DOI.md @@ -0,0 +1 @@ +Add info@paulbrian.co.uk as admin \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dad Visa.md b/docs/projects/memorypalace/Apple Notes/Dad Visa.md new file mode 100644 index 0000000..8c0df3a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dad Visa.md @@ -0,0 +1,13 @@ +4646 9136 0005 9931 +0721 +984 + +42302 Dexter Line +RR1 +Union +N0L 2L0 + +rockys2002 + + +409.70 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dad feelings - sept 26 2024.md b/docs/projects/memorypalace/Apple Notes/Dad feelings - sept 26 2024.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Dads router.md b/docs/projects/memorypalace/Apple Notes/Dads router.md new file mode 100644 index 0000000..cecefca --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dads router.md @@ -0,0 +1 @@ +A7C3E00EA6ACBFD7AD27723A6C4E2A7BE.asuscomm.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dafuq.md b/docs/projects/memorypalace/Apple Notes/Dafuq.md new file mode 100644 index 0000000..0ee080a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dafuq.md @@ -0,0 +1 @@ +https://cdn.discordapp.com/attachments/623647781235458048/726446739942539356/video0.mov \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dashboard.md b/docs/projects/memorypalace/Apple Notes/Dashboard.md new file mode 100644 index 0000000..9f8fdc3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dashboard.md @@ -0,0 +1,97 @@ +- [x] Dashboard image +- [x] Ng-cloak the general settings and stop things being thrown around +- [x] Toolbar for disabling widgets + +Calendar +- [ ] ULRIC STATUS + +Messenger +- [x] Loading issues +- [x] Edge fucks up two hands +- [x] Archive convo +- [x] Need to be able to see archived convos (HARRY) +- [x] Popup for chat +- [ ] Read delivered receipts +- [ ] Show when user is typing (LATER) + +Contacts +- [x] Hide the third +- [x] Pending contact be able to sign up +- [x] Change save, cancel and edit to icons +- [x] No additional cost to adding additional family members + +Journal +- [x] Change labels to categories +- [x] Get categories from expenses +- [x] Mobile responsive - Hide OR DROP A FILE +- [x] Search all the things for filtering +- [ ] Think of comment system to implement for each journal post +- [x] Remove magnifying glass +- [x] Change the delete to archive + + +Tasks +- [x] Leave the due date blank +- [x] Editing task thats been accepted needs to change to proposal (Harry) +- [x] Garbage can become archive icon +- [x] Another section for archived + +Profile +- [x] General Settings and Subscriptions as tabs +- [x] Remove the uploaded avatar and show letters +- [x] Add password check to my info and timeout of a minute +- [x] Clicking photo will open popup of photo to save - NOTE: Instead of the above did this: Added Download option to profile and dashboard image uploader. Working on +- [x] Save or download button + +Expenses +- [x] Remove FAB + + +Photos +- [ ] Create a new album - Permissions & Password protected (Permissions become private only to user) - Permissions almost done on FE side and on API there is a PR out but password does not work as described and allows multiple passwords it looks like which will become confusing to users and we will get a lot of calls to reset forgotten password folders +- [x] Delete change to archive +- [x] Remove OR DROP FILE on mobile +- [ ] Change share with text color - This will be gone and replaced with permissions read section once we figure out joining permissions to objects that require them. +- [ ] Don’t scroll + +Timeline +- [x] Move search into directive +- [ ] Show when a user has read a message - date time (Harry) +- [ ] Show when user sends a message - date time (Harry) + +Permissions +- [x] Checkup on this + +Global + +- [x] Fix spacing of toolbar/navbar and content +- [x] Make sure all spaces consistent + +Storage +- [x] Get max storage from harry +- [ ] Back of widget show what user is using +- [x] Remove left sidebar icons for showing widgets + +- [x] Height of all content to the size of the screen - DONE for desktop and may work for mobile + +- [ ] Large scroll then scroll page +- [ ] Small scroll scroll content +- [ ] Possibly make scrollbars bigger + +- [x] Pickup/Dropoff alongside checkin - + + +CHECK WITH ULRIC ON STATUS OF CALENDAR TO START THESE +———————————————————————————— +- [ ] Update the calendar event with those checkin times +- [ ] Late Pickup/Dropoff - Only person receiving gets to use + +- [ ] First person can click drop off +- [ ] Second person can click late to confirm the time + +- [ ] Second person clicks late just goes to late +- [ ] Api to check if two checking for parents. If multiple, first is valid and rest are timeline + +- [ ] Save as a calendar event +———————————————————————————— + +- [x] Double click calendar to add an event for sidebar widget - Change to + and edit for now \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Data Room Layout.md b/docs/projects/memorypalace/Apple Notes/Data Room Layout.md new file mode 100644 index 0000000..5702ce5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Data Room Layout.md @@ -0,0 +1,117 @@ +——————————— +Cybtech Enterprises Inc (o/a DealerVu) CONFIDENTIAL +1) Shareholder +a) Shareholder Register (current) +b) Shareholder Reorganization + +2) Compensation +a) Key Management +b) Management Contracts +c) Option Plans + +Cybtech Enterprises Inc (o/a DealerVu) GENERAL +1) Legal +a) Shareholder agreement +b) Organization Chart +c) Royalty Agreement with BlackPurl Inc +d) Operating Agreement with BlackPurl Inc +e) Board Minutes +f) Customer Contracts +g) Other Legal + +2) Financial +a) Historical Financial Statements +b) Budget +c) Projected Financial Statements and Cash Flows +d) Bank Debt +e) Customer Revenue + +3) Operations +a) History of DealerVu +b) Offices and leases +c) Employee Organization Chart +d) Other Operations + +4) Technical IP +a) Product Description +b) Intellectual Property +c) Other Technical + +BlackPurl Inc CONFIDENTIAL +1) Shareholder +a) Shareholder Register (current) +b) Shareholder Transactions +c) Convertible Debt + +2) Compensation +a) Key Management +b) Management Contracts +c) Option Plans + +BlackPurl Inc GENERAL +1) Legal +a) Shareholder agreement +b) Organization Chart +c) Royalty Agreement with Cybtech +d) Operating Agreement with Cybtech +e) PSA with Salesforce.com +f) Board Minutes +g) Customer Contracts +h) Other Legal + +2) Financial +a) Historical Financial Statements +b) Budget +c) Projected Financial Statements and Cash Flows +d) Customer Revenue + +3) Operations +a) BlackPurl Marketing and Sales Presentation +b) Offices and leases +c) Employee Organization Chart +d) Other Operations + +4) Technical +a) Product Description (BlackPurl presentation) +b) Technical Product Description +c)) Other Technical + + + +Cybtech General + +Shareholder +- Shareholder reporting and Data +- Shareholder Organization + +Legal +- Articles of incorporation +- Company Bylaws + +Financial + + +Operations +- Offices and leases + - Renewed Contracts + +Technical IP +
 + + + +Org chart - Josi + +Bowen & BK - Technical + +Board level stuff - Mike + +Symons - Financial + +Legal - Mike or Chuck + +Operations - + +History of DVU - Mike + +Offices and Leases - Carol \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Days off work.md b/docs/projects/memorypalace/Apple Notes/Days off work.md new file mode 100644 index 0000000..d4e4beb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Days off work.md @@ -0,0 +1,4 @@ +- [ ] Oct 10, 11 +- [ ] Nov 2 - 9 +- [ ] Dec 13-14 +- [ ] Feb \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Deadpool rap x force.md b/docs/projects/memorypalace/Apple Notes/Deadpool rap x force.md new file mode 100644 index 0000000..6b89681 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Deadpool rap x force.md @@ -0,0 +1 @@ +Deadpool rap x force \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dealership start end and how much they pay monthly.md b/docs/projects/memorypalace/Apple Notes/Dealership start end and how much they pay monthly.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Deborah just entered.md b/docs/projects/memorypalace/Apple Notes/Deborah just entered.md new file mode 100644 index 0000000..210cebc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Deborah just entered.md @@ -0,0 +1,91 @@ +- **6/14/2018**
 + +[[null.jpg]] + + **[LoomisCSAgent]**
One moment while we check for an available agent.
11:34:01 AM
 +- [Deborah] just entered
11:34:08 AM
 + +[[fc826892398727ef90ff36964099f424.jpg]] + + **Greg**
Hi Deborah
11:34:15 AM
 +
- Hope your doing well today
11:34:19 AM
 + +[[avatar.jpg]] + + **[Deborah]**
Good Morning   Greg.  Thank you for contacting Loomis Live Chat.  How may I assist you today?  + +
- 11:34:29 AM
 +
- Yes I am doing fine.
11:34:39 AM
 +
- Thank you for asking.
11:34:49 AM
 + +[[fc826892398727ef90ff36964099f424 1.jpg]] + + **Greg**
I am hoping you can help me with a package that was not delivered to me today. i was home and it says i was not
11:34:55 AM
 +
- it was critical i got today
11:35:09 AM
 +
- I was also under the impression that it would be left at the front door as most of my other packages are
11:36:16 AM
 +
- Its with DHL and the waybill is 1925510705
11:36:26 AM
 +
- I am hoping i can pick it up somewhere today or have a redelivery today where it is left on the front door
11:37:32 AM
 +
- picking up in london is not an issue
11:37:44 AM
 +
- still with me Deborah?
11:42:43 AM
 + +[[avatar 1.jpg]] + + **[Deborah]**
Greg, may I get the delivery notice # that was left on your door
11:43:02 AM
 + +[[fc826892398727ef90ff36964099f424 2.jpg]] + + **Greg**
one second please
11:43:28 AM
 + +[[avatar 2.jpg]] + + **[Deborah]**
Greg, are you still there?
11:44:31 AM
 + +[[fc826892398727ef90ff36964099f424 3.jpg]] + + **Greg**
it seems my wife has gotten it before i could and i am messaging her now
11:44:52 AM
 +
- is there anything else I can give you in the mean time
11:45:44 AM
 + +[[avatar 3.jpg]] + + **[Deborah]**
What colour is the delivery notice?
11:46:19 AM
 + +[[fc826892398727ef90ff36964099f424 4.jpg]] + + **Greg**
my wife has it and is not responding to my texts right now :\ Will i have to msg back once she does or can you give me a case number i can reference if possible? I live in Delaware Ontario and can give you the full address if that can work
11:47:38 AM
 +
- phone number?
11:47:47 AM
 +
- I am really sorry i know it makes it harder without those 
11:48:31 AM
 + +[[avatar 4.jpg]] + + **[Deborah]**
This is a dhl shipment and we do give any case # but I would suggest you contact DHL Express and they will message the branch on your shipment as I do not see this was handed over to Loomis and it is not in our system.
11:49:25 AM
 +
- DHL ph# 1855 345 7447
11:49:42 AM
 + +[[fc826892398727ef90ff36964099f424 5.jpg]] + + **Greg**
i did messgae them and they said it would take 48 hours to communicate with you
11:49:57 AM
 +
- you are delivering it on contract with them apparently they told me
11:50:11 AM
 + +[[avatar 5.jpg]] + + **[Deborah]**
Yes, they deal directly with the branch.
11:50:14 AM
 +
- Your waybill# does not come up in our system.
11:50:31 AM
 +
- Just follow up with DHL on the status.
11:50:53 AM
 + +[[fc826892398727ef90ff36964099f424 6.jpg]] + + **Greg**
I already have
11:51:01 AM
 +
- they said it will be attempted tomorrow. I was needing that package today
11:51:13 AM
 +
- so I was hoping there was some place i could travel to to pick it up instead of waiting as that package was needed today
11:51:40 AM
 + +[[avatar 6.jpg]] + + **[Deborah]**
I understand but unfortunately unable to assist further as this shipment does not show up in our system.
11:54:20 AM
 + +[[fc826892398727ef90ff36964099f424 7.jpg]] + + **Greg**
so i can contact again and figure this out once i have the attempt number thing from my wife?
11:54:41 AM
 +
- as it would be a loomis employee that would have left it
11:55:03 AM
 + +[[avatar 7.jpg]] + + **[Deborah]**
Yes certainly if you received a loomis notice you can reconnect with us.  Thank you for contacting Loomis Live Chat, have a great day. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dec 18 2022.md b/docs/projects/memorypalace/Apple Notes/Dec 18 2022.md new file mode 100644 index 0000000..27a724b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dec 18 2022.md @@ -0,0 +1,48 @@ +- [ ] Upset that yesterday seemed to focus on her not using framework properly +- [ ] Take ownership that the comment was her opinion over feelings +- [ ] Asked for time and space for feeling to share +- [ ] No judgement or expectation +- [ ] Asked to clarify when I was talking about and tried to replay the scenarios +- [ ] Used to turn around on her +- [ ] Not that she doesn’t want to hear opinion or feelings but wasn’t right time +- [ ] She asked first so listen +- [ ] Sucks that it escalated to me raising voice and she asked to lower voice +- [ ] Upsetting when matched voice to hers +- [ ] Upsetting to her how mean I can be when I’m upset +- [ ] Acknowledge that how I talk to her isn’t ok +- [ ] Hasn’t seen a change or improvement +- [ ] But because of framework and breaks +- [ ] When framework isn’t used default is to lash out and attack her +- [ ] It’s not ok +- [ ] Trying to get across last night +- [ ] She didn’t care was meaning I didn’t have the right to treat her like crap +- [ ] I could choose to remove myself +- [ ] She isn’t going to use framework every time but not a pass to treat her like garbage +- [ ] When I lash out like I do makes it so she doesn’t want to be around me +- [ ] Not much positives to pull from +- [ ] Already on empty +- [ ] Already don’t feel important +- [ ] Don’t feel cherished or treasured like a life partner +- [ ] Nothing left to fill her back up and it sucks +- [ ] Makes it so she isn’t able to be the parent that she wants to be +- [ ] Has very real and negative consequences on mental health and self worth +- [ ] Want to know I have a plan to fix it +- [ ] Sorry isn’t good enough + +- [ ] Hope I will be able to put some time and energy into it + + + +Notes: + + + + + + + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dec 21 - Apr 29th.md b/docs/projects/memorypalace/Apple Notes/Dec 21 - Apr 29th.md new file mode 100644 index 0000000..4d0a0d3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dec 21 - Apr 29th.md @@ -0,0 +1 @@ +Dec 21 - Apr 29th \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dec 7 2021.md b/docs/projects/memorypalace/Apple Notes/Dec 7 2021.md new file mode 100644 index 0000000..eab39a8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dec 7 2021.md @@ -0,0 +1,5 @@ +- [ ] I appreciate you making wonderfully delicious baked goods for our family that I eat most of +- [ ] 775474570905 + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Delaware.md b/docs/projects/memorypalace/Apple Notes/Delaware.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Delete String.md b/docs/projects/memorypalace/Apple Notes/Delete String.md new file mode 100644 index 0000000..ea609ce --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Delete String.md @@ -0,0 +1,5 @@ +!lick&!jangm&!tyru&!pawn&!sandil&!&!munch&!+toget&!+happ&!+riolu&!qwil&!boun&!dril&!mara&!aero&!swin&!karr&!kle&!snorla&!glig&!wimpod&!tenta&!giraf&!wool&!weez&!flab&!+drill + +NEW ONE + +age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4*&!xxl&!xxs&!shadow&!costume&!#&!.&!favorite&!larvesta&!smear&!hera&!hawl&!cors&!rockru&!panch&!scatter&!+mime&!+wooloo&!unown&!rotom&!carbink&!sawk&!sigil&!scyther&!timb&!farfe&!bouf&!sandyg&!flab&!drat&!passim&!magi&!gimmi&!kecle&!komal&!pika&!kanga&!turton&!pawniard&!weezing&!gligar&!girafarig \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Delete shit.md b/docs/projects/memorypalace/Apple Notes/Delete shit.md new file mode 100644 index 0000000..30f7d0a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Delete shit.md @@ -0,0 +1,7 @@ +4*& +!shiny& +!mime& +!+togep& +age0-320& +!burm& +!hound& \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Delete string 1.md b/docs/projects/memorypalace/Apple Notes/Delete string 1.md new file mode 100644 index 0000000..202911b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Delete string 1.md @@ -0,0 +1,4 @@ +age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4*&!xxl&!xxs&!shadow&!#&!.&!favorite&!larvesta&!smear&!hera&!hawl&!corsola&!rockruff&!pancham&!scatter&!+mime&!unown&!rotom&!sigil&!farfe&!bouf&!sandyg&!flab&!+drat&!magikarp&!gimmi&!kecle&!komal&!pika&!kanga&!turton&!pawniard&!gligar&!girafarig&!espurr&!jangm&!goomy&!greav&!carn&!marac&!pump&!galar&!raichu&!frigibax&!bombird&!samurott&!glaceo&!wyrdeer&!typh&!sandile&!varoom&!salandit&!dramp&!spir&!kleav&!hisui&!pachi&!chatot&!costume&!stunk&!charcadet&!spinda + +# Tag string +age0-30&!4*&!mythical&!ultra beasts&!legendary&!shiny&!traded&!.&!shadow&!#&!favorite&!xxs&!xxl \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Deletes user.md b/docs/projects/memorypalace/Apple Notes/Deletes user.md new file mode 100644 index 0000000..ac534b3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Deletes user.md @@ -0,0 +1,7 @@ +Delete acks +Deletes assignments + +Deactivate process + + +Call deactivate then call delete \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Delta cartridge for kitchen sink.md b/docs/projects/memorypalace/Apple Notes/Delta cartridge for kitchen sink.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Dentist.md b/docs/projects/memorypalace/Apple Notes/Dentist.md new file mode 100644 index 0000000..a0fc57a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dentist.md @@ -0,0 +1,2 @@ +Oct 3 - 9am 30mins +Oct 16 - 10am 45mins \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Derek Abbie Christina Greg - Talk July 25 2025.md b/docs/projects/memorypalace/Apple Notes/Derek Abbie Christina Greg - Talk July 25 2025.md new file mode 100644 index 0000000..6552321 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Derek Abbie Christina Greg - Talk July 25 2025.md @@ -0,0 +1,22 @@ +- [ ] Derek + +- [ ] Biggest issue sis as a family and a group people talking behind his back +- [ ] Getting spread and not in a productive manner +- [ ] Makes it feel like Erin is still in the picture +- [ ] He is fed up with it +- [ ] Another thing is he feels like a lot of those things are said about him and they are mainly negative +- [ ] He works a lot to provide for his family and +- [ ] Feel slighted because he has done a lot of work on himself over the last 6-10 months +- [ ] Derek feels like he has been put into a rigid box by us and our family +- [ ] Allow us to see the personal growth and know that he is still working on it +- [ ] Some other family messages +- [ ] Derek has been reasonable compared to his past self +- [ ] Very little acceptance from new behaviours +- [ ] It came to a head and contributing in a meaningful way but it was shut down +- [ ] When Kane starts acting out towards Derek it’s not acceptable +- [ ] When he has issues with people it won’t filter down to Kane +- [ ] Won’t be there for us turning Kane against us +- [ ] Got to the point that Kane would not let Derek do anything (shoes, food) +- [ ] Puts a lot on Abby if Derek is unable to help out +- [ ] Resentment towards Derek because of this +- [ ] Christmas dinner at Brian’s. Derek had full hands Derek asked for something \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Derek Message.md b/docs/projects/memorypalace/Apple Notes/Derek Message.md new file mode 100644 index 0000000..213e3bd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Derek Message.md @@ -0,0 +1,28 @@ +Hey guys; + +Too often our family chooses the silent option and ices someone out versus simply addressing an issue so I’m not going to beat around the bush here. Fair warning though, I’m not looking for a dialogue here and am simply writing this as an FYI: Abby and I are simply tired of the “anti-Derek” rhetoric that seems to be coming for your household and aren’t going to tolerate it any longer. + +Alice has been simply nasty to me for quite a while to the point where not only have i noticed it but Abby and other family members have made comments. We have let this slide as she is a child and we didn’t really know where this is coming from. However, yesterday illustrated where we feel this is coming from and it’s you two. You guys have absolutely zero right to speak negatively about me not only in front of my wife but also in front of our very impressionable toddler. Especially Christina who works in the education system with children for Christ’s sake. + +We aren’t exposing Kane to this and as long as your family chooses to foster such negative feelings towards family members, he won’t be seeing them. And no, we aren’t going to tell him he can’t see you guys or his cousins because of any negative reasons; simply that we aren’t going to be around people who don’t have nice things to say - which really is the truth. + +Once again, I don’t need a dialogue here and am just going to block your numbers for the week so we can all cool off. We can touch base later in the week and decide how you guys want to move forward here because I don’t think I’m being unclear with how we’re going to deal with this if this is going to continue to be an issue. + + + +# Response +- I understand your want to leave last night and explaining to Kane you wouldn’t want to be there if people aren’t going to say nice things +- It would be frustrating I’m sure to feel that other people in the family have a negative view of you or an “anti-Derek” rhetoric +- Alice is becoming young adult developing a strong sense of self and of what right and wrong is based on what we have taught her is an acceptable way to treat another person +- The actions she has seen you do and deem acceptable is not something that sits well with her and she decided to voice them +- We did mention to Alice that the only thing differently she could have done in that situation is address your comment first +- Frankly, based on recent behaviour observed at the cottage when I was there and what was relayed to me while in Hawaii is nothing short of concerning and more than enough reason to have Alice develop her own opinion of you +- The way you choose to act in front of our family has not gone unnoticed and by extension our own families + - The conversation around you being late only came up after Abby mentioned it and all siblings and dad were joking around and yet Christina was the only one singled out on this +- If we are being honest, you are not usually a topic of conversation amongst the family when you are not there until Abby mentions something negative and draws the conversation onto you +- As for you not wanting to see family members based on whatever your reasoning that’s completely within your right and we have no issue with this +- I am sure the kids will be heart broken about not being able to see Kane as they adore hanging out with him +- It’s probably for the best that we don’t see Kane, Abby or yourself and subject ourselves and by extension our children to the embarrassing way you react when things don’t go your way (can’t find the bread incident at the cottage is a great example) in addition to other concerning behaviours. +- I am curious about other examples outside of last week of Alice being “nasty” to you that you are mentioning as we can only deal with information we know about. To our knowledge this has not been an issue mentioned to us and have not seen or heard anything ourselves +- I would suggest that you re-evaluate looking inward and how you treat people before suggesting it is us fostering negative attitudes toward you that has led Alice to such a strong conclusion +- Hope this helps and we have already spoken to Alice about the only change needed being not deflecting on what you said and answering it before saying what she wanted to say \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Designer.md b/docs/projects/memorypalace/Apple Notes/Designer.md new file mode 100644 index 0000000..70a49c4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Designer.md @@ -0,0 +1 @@ +Interactive and Product designer \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dev Sainani.md b/docs/projects/memorypalace/Apple Notes/Dev Sainani.md new file mode 100644 index 0000000..cce508e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dev Sainani.md @@ -0,0 +1,3 @@ +5194524430 x 4620 + +Dsainani@fanshawec.ca \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/DevId = '{!User.DEV_Lead__c}';.md b/docs/projects/memorypalace/Apple Notes/DevId = '{!User.DEV_Lead__c}';.md new file mode 100644 index 0000000..5e97aa6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/DevId = '{!User.DEV_Lead__c}';.md @@ -0,0 +1,13 @@ +ITId = '{!User.IT_Lead__c}'; +Support_Lead = '{!Case.Support_Lead__c}'; +if(Support_Lead == null || Support_Lead == '') +{ +if(ITId == true || DevId == true) +{ + alert('A Support Lead must be present on the case before you can do work on this!'); +} +else +{ +alert('A Support Lead must be present on the case before you can do work on this!'); +} +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dewgong dallade ape.md b/docs/projects/memorypalace/Apple Notes/Dewgong dallade ape.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Diagnosed why empty form was showing up when a user was not clicked….md b/docs/projects/memorypalace/Apple Notes/Diagnosed why empty form was showing up when a user was not clicked….md new file mode 100644 index 0000000..b4c3586 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Diagnosed why empty form was showing up when a user was not clicked….md @@ -0,0 +1 @@ +Diagnosed why empty form was showing up when a user was not clicked and fixed this issue. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Did you say your leaving soon.md b/docs/projects/memorypalace/Apple Notes/Did you say your leaving soon.md new file mode 100644 index 0000000..5501ebc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Did you say your leaving soon.md @@ -0,0 +1 @@ +Did you say your leaving soon? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dirty Money - E3.md b/docs/projects/memorypalace/Apple Notes/Dirty Money - E3.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Discount Reference - 17665601665360.md b/docs/projects/memorypalace/Apple Notes/Discount Reference - 17665601665360.md new file mode 100644 index 0000000..9b257a0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Discount Reference - 17665601665360.md @@ -0,0 +1,2 @@ +Discount head office +416.744.0123 x550 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Discussion on Orders.md b/docs/projects/memorypalace/Apple Notes/Discussion on Orders.md new file mode 100644 index 0000000..3aaf666 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Discussion on Orders.md @@ -0,0 +1,17 @@ +Discussion on Orders +—————————— +Loh and Amy present + +- [ ] Timer for inactive users and remove from cart +- [ ] visually aggregate orders into one screen to show payment for all + + + + + + + +Discuss with Loh Later +——————————— + +- For addRegistrationTo \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Disney Trip info.md b/docs/projects/memorypalace/Apple Notes/Disney Trip info.md new file mode 100644 index 0000000..800925d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Disney Trip info.md @@ -0,0 +1 @@ +Quality inn or valet connections when return \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Disney money.md b/docs/projects/memorypalace/Apple Notes/Disney money.md new file mode 100644 index 0000000..6621327 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Disney money.md @@ -0,0 +1,2 @@ +Thursday - 539 left - 5:28pm +Saturday - 257 left - 9:19pm \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Document find element to update the values.md b/docs/projects/memorypalace/Apple Notes/Document find element to update the values.md new file mode 100644 index 0000000..45e31b0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Document find element to update the values.md @@ -0,0 +1 @@ +Fetch call to get items from a document \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Documents and Timeline.md b/docs/projects/memorypalace/Apple Notes/Documents and Timeline.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Don’t forget.md b/docs/projects/memorypalace/Apple Notes/Don’t forget.md new file mode 100644 index 0000000..814c95f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Don’t forget.md @@ -0,0 +1,3 @@ +- [ ] Mod go plus plus +- [ ] Dragonborn? +- [ ] Pokémon sleep plus plus and cord \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dq.md b/docs/projects/memorypalace/Apple Notes/Dq.md new file mode 100644 index 0000000..652e105 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dq.md @@ -0,0 +1 @@ +No dairy dilly \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dr Weinberger.md b/docs/projects/memorypalace/Apple Notes/Dr Weinberger.md new file mode 100644 index 0000000..eb1862d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dr Weinberger.md @@ -0,0 +1,9 @@ +July 15 9:45AM +2 hrs long +577 Oxford St E + + + +Alice happy smiles number +000688605 +May 16 2020 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dragonlance Books To Download Tables.md b/docs/projects/memorypalace/Apple Notes/Dragonlance Books To Download Tables.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Dragonlance Books To Download.md b/docs/projects/memorypalace/Apple Notes/Dragonlance Books To Download.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/DugtrEhZed🎨💜Today at 242 PM.md b/docs/projects/memorypalace/Apple Notes/DugtrEhZed🎨💜Today at 242 PM.md new file mode 100644 index 0000000..0000ab4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/DugtrEhZed🎨💜Today at 242 PM.md @@ -0,0 +1,132 @@ +Yessss! Thank you @EradiK8 + + +Ooh, I hope this doesn’t end at 4... + + +## FragginWagon Today at 2:45 PM + + +shouldnt @DugtrEhZed🎨💜 no event takes it over + + +and there were no special ones for the dust event + + +## DugtrEhZed🎨💜Today at 2:46 PM + + +But since the event is ending? + + +## FragginWagon Today at 2:46 PM + + +event was just boosted dust tho + + +shouldnt shuffle quests imo + + +then again im optimistic and assume niantic is doing things smarter..... + + +## DugtrEhZed🎨💜Today at 2:48 PM + + +You do that, I will worry. We can’t both be wrong.... + + +Watch them keep the quest and switch the reward and we’ll both be half wrong + +[[cae9e3b02af6e987442df2953de026fc.svg]] + + + +## FragginWagon Today at 2:48 PM + + +that sounds about right + + +gives a spearow + + +## DugtrEhZed🎨💜Today at 2:49 PM + + +If it’s shiny I’ll take it! + + +## FragginWagon Today at 2:50 PM + + +no its just a regular spearow + + +if you queue it then it wipes your backup mon queue + + +if you catch it, you never get a shiny again + + +transfer it wont work + + +and it auto buddies itself + + +and changes its name to Chad + + +## DugtrEhZed🎨💜Today at 2:52 PM + + +Sounds like not a regular spearow... + +Now what? + +[[image0.png]] + + + +## FragginWagon Today at 2:53 PM + + +whelp, no shinies for you + + +trading for shinies makes them regular + + +## DugtrEhZed🎨💜Today at 2:54 PM + + +Well that’s nothing new really + + +Trade me a shiny magby + + +Nooooooooo + +[[image0 1.png]] + + + +## FragginWagon Today at 2:55 PM + + +cant, havent hatched my own but have two traded ones or I totally would + + +## DugtrEhZed🎨💜Today at 2:55 PM + + +Curse you chad!!! + + +## FragginWagon Today at 2:56 PM + + +told you man, chad has it out for us all \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dungeons & Dragons Fiction.md b/docs/projects/memorypalace/Apple Notes/Dungeons & Dragons Fiction.md new file mode 100644 index 0000000..19ca544 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dungeons & Dragons Fiction.md @@ -0,0 +1,1263 @@ +

    ## 1970s & 1980s +

    + +| |

    date

    |

    realm

    |

    title

    |

    type

    |

    author

    |

    ISBN

    |

    Series

    | +| -- | -- | -- | -- | -- | -- | -- | -- | +| | 06/1976-06/1977 | Greyhawk | *The Gnome Cache*[nb 1] | Novella | Garrison Ernst | | | +| | 02/1978 | Greyhawk | *Quag Keep* | Novel | Andre Norton | 0-689-50107-2 | *Quag Keep* | +| | 1980 | D&D | Dragontales | Anthology | Various | | Dragontales Magazine | +| | 06/1982 | D&D | Dungeon of Dread | Endless Quest Book #1 | Rose Estes | 0-935696-86-5 | Endless Quest Books | +| | 06/1982 | D&D | Mountain of Mirrors | Endless Quest Book #2 | Rose Estes | 0-935696-87-3 | Endless Quest Books | +| | 06/1982 | D&D | Pillars of Pentagarn | Endless Quest Book #3 | Rose Estes | 0-935696-92-X | Endless Quest Books | +| | 06/1982 | D&D | Return to Brookmere | Endless Quest Book #4 | Rose Estes | 0-935696-93-8 | Endless Quest Books | +| | 01/1983 | D&D | Revolt of the Dwarves | Endless Quest Book #5 | Rose Estes | 0-88038-020-9 | Endless Quest Books | +| | 01/1983 | D&D | Revenge of the Rainbow Dragons | Endless Quest Book #6 | Rose Estes | 0-88038-021-7 | Endless Quest Books | +| | 05/1983 | Top Secret | Hero of Washington Square | Endless Quest Book #7 | Rose Estes | 0-88038-022-5 | Endless Quest Books | +| | 05/1983 | Star Frontiers | Villains of Volturnus | Endless Quest Book #8 | Jean Blashfield | 0-88038-023-3 | Endless Quest Books | +| | 07/1983 | Top Secret | Robbers and Robots | Endless Quest Book #9 | Mike Carr | 0-88038-036-5 | Endless Quest Books | +| | 07/1983 | D&D | Circus of Fear | Endless Quest Book #10 | Rose Estes | 0-88038-037-3 | Endless Quest Books | +| | 08/1983 | D&D | Spell of the Winter Wizard | Endless Quest Book #11 | Linda Lowery | 0-88038-054-3 | Endless Quest Books | +| | 08/1983 | Gamma World | Light on Quest's Mountain | Endless Quest Book #12 | Mary L. Kirchoff & James M. Ward | 0-88038-055-1 | Endless Quest Books | +| | 11/1983 | D&D | Dragon of Doom | Endless Quest Book #13 | Rose Estes | 0-88038-100-0 | Endless Quest Books | +| | 11/1983 | D&D | Raid on Nightmare Castle | Endless Quest Book #14 | Catherine McGuire | 0-88038-101-9 | Endless Quest Books | +| | 02/1984 | D&D | Under Dragon's Wing | Endless Quest Book #15 | John Kendall | 0-88038-076-4 | Endless Quest Books | +| | 02/1984 | D&D | The Dragon's Ransom | Endless Quest Book #16 | Laura French | 0-88038-077-2 | Endless Quest Books | +| | 04/1984 | Dragonlance | Dragons of Autumn Twilight | Novel | Margaret Weis & Tracy Hickman | 0-88038-173-6 | The Chronicles Trilogy[1] | +| | 04/1984 | Dragonlance | *Canticle of the Dragon* | Poem | Michael Williams | [nb 2] | The Chronicles Trilogy | +| | 04/1984 | Dragonlance | *Song of Huma* | Poem | Michael Williams | [nb 2] | The Chronicles Trilogy | +| | 06/1984 | Star Frontiers | Captive Planet | Endless Quest Book #17 | Clyde Caldwell | 0-88038-078-0 | Endless Quest Books | +| | 06/1984 | D&D | King's Quest | Endless Quest Book #18 | Tom McGowen | 0-88038-079-9 | Endless Quest Books | +| | 06/1984 | Hyborian Age | Conan the Undaunted | Endless Quest Book #19 | James M. Ward | 0-88038-120-5 | Endless Quest Books | +| | 06/1984 | Hyborian Age | Conan and the Prophesy | Endless Quest Book #20 | Roger E. Moore | 0-88038-121-3 | Endless Quest Books | +| | 09/1984 | D&D | Duel of the Masters | Endless Quest Book #21 | Chris Martindale | 0-88038-154-X | Endless Quest Books | +| | 09/1984 | D&D | The Endless Catacombs | Endless Quest Book #22 | Margaret Weis | 0-88038-162-0 | Endless Quest Books | +| | 11/1984 | Kara-Tur | *Blade of the Young Samurai* | Endless Quest Book #23 | Morris Simon | 0-88038-155-8 | Endless Quest Books | +| | 11/1984 | Star Frontiers | Trouble on the Artule | Endless Quest Book #24 | Catherine McGuire | 0-88038-169-8 | Endless Quest Books | +| | 12/1984 | Hyborian Age | Conan the Outlaw | Endless Quest Book #25 | Keith Parkinson | 0-88038-222-8 | Endless Quest Books | +| | 01/1985 | Tarzan | Tarzan and the Well of Slaves | Endless Quest Book #26 | Douglas Niles | 0-394-78968-X +0-88038-206-6 | Endless Quest Books | +| | 02/1985 | AD&D | Prisoners of Pax Tharkas | Adventure Gamebook #1 | Morris Simon | 0880382090 / +9780880382090 | Adventure Gamebook | +| | 03/1985 | D&D | Lair of the Lich | Endless Quest Book #27 | Bruce Algozin | 0-88038-212-0 | Endless Quest Books | +| | 03/1985 | Crimson Crystal | Riddle of the Griffon | Endless Quest: Crimson Crystal Adventures #1 | Susan Lawson (pseudonym for Margaret +Weis and Roger E. Moore) | 0-880382-10-4 | Endless Quest Books | +| | 03/1985 | Crimson Crystal | Search for the Pegasus | Endless Quest: Crimson Crystal Adventures #2 | Roger E. Moore | 0-880382-11-2 | Endless Quest Books | +| | 04/1985 | Dragonlance | Dragons of Winter Night | Novel | Margaret Weis & Tracy Hickman | 0-88038-174-4 | The Chronicles Trilogy | +| | 04/1985 | Dragonlance | *Song of the Nine Heroes* | Poem | Michael Williams | [nb 3] | The Chronicles Trilogy | +| | 04/1985 | Dragonlance | *Untitled Prayer to Paladine* | Poem | Michael Williams | [nb 3] | The Chronicles Trilogy | +| | 05/1985 | AD&D | The Ghost Tower | Adventure Gamebook #2 | Jean Blashfield | 0880382155 / +9780880382151 | Adventure Gamebook | +| | 05/1985 | Gamma World | Mystery of the Ancients | Endless Quest Book #28 | Morris Simon | 0-88038-217-1 | Endless Quest Books | +| | 06/1985 | Crimson Crystal | Renegades of Luntar | Endless Quest: Crimson Crystal Adventures #3 | Roger E. Moore | 0-880382-18-X | Endless Quest Books | +| | 06/1985 | AD&D | Escape from Castle Quarras | Adventure Gamebook #3 | Douglas Niles | 088038252X / +9780880382526 | Adventure Gamebook | +| | 07/1985 | D&D | Tower of Darkness | Endless Quest Book #29 | Regina Oehler Fultz | 0-8803-204-X | Endless Quest Books | +| | 08/1985 | Greyhawk | *At Moonset Blackcat Comes: A Tale of Gord of Greyhawk* | Short story | Gary Gygax | [nb 4] | | +| | 09/1985 | AD&D | The Soulforge | Adventure Gamebook #4 | Terry Phillips | 0880382546 / +9780880382540 | Adventure Gamebook | +| | 09/1985 | Dragonlance | Dragons of Spring Dawning | Novel | Margaret Weis & Tracy Hickman | 0-88038-175-2 | The Chronicles Trilogy | +| | 09/1985 | Crimson Crystal | Stop that Witch | Endless Quest: Crimson Crystal Adventures #4 | Mary Clark | 0-880382-51-1 | Endless Quest Books | +| | 10/1985 | Greyhawk | *Saga of Old City* | Novel | Gary Gygax | 0-88038-257-0 | Greyhawk Adventures | +| | 10/1985 | D&D | The Fireseed | Endless Quest Book #30 | Morris Simon | 0-88038-171-X | Endless Quest Books | +| | 12/1985 | Kara-Tur | *Test of the Ninja* | Adventure Gamebook #5 | Curtis Smith | 0-88038-260-0 | Adventure Gamebook | +| | 12/1985 | Tarzan | Tarzan and the Tower of Diamonds | Endless Quest Book #31 | Richard Reinsmith | 0-394-74188-9 +0-88038-205-8 | Endless Quest Books | +| | 01/1986 | AD&D | Master of Ravenloft | Adventure Gamebook #6 | Jean Blashfield | 0880382619 / +9780880382618 | Adventure Gamebook | +| | 02/1986 | D&D | Prisoner of Elderwood | Endless Quest Book #32 | Bruce Algozin | 0-88038-283-X | Endless Quest Books | +| | 02/1986 | Dragonlance | Time of the Twins | Novel | Margaret Weis & Tracy Hickman | 0-88038-265-1 | Legends Trilogy | +| | 02/1986 | Greyhawk | *Artifact of Evil* | Novel | Gary Gygax | 0-88038-279-1 | Greyhawk Adventures | +| | 03/1986 | AD&D | Sceptre of Power | Adventure Gamebook #7 | Morris Simon | 0880382856 / +9780880382854 | Adventure Gamebook | +| | 05/1986 | AD&D | Nightmare Realm of Baba Yaga | Adventure Gamebook #8 | Roger Moore | 0880382864 / +9780880382861 | Adventure Gamebook | +| | 05/1986 | Dragonlance | War of the Twins | Novel | Margaret Weis & Tracy Hickman | 0-88038-266-X | Legends Trilogy | +| | 05/1986 | Dragonlance | *Song of Huma (Reprise)* | Poem | Michael Williams | [nb 5] | Legends Trilogy | +| | 06/1986 | D&D | Knight of Illusion | Endless Quest Book #33 | Mary L. Kirchoff | 0-88038-284-8 | Endless Quest Books | +| | 07/1986 | AD&D | The Sorcerer's Crown | Adventure Gamebook #9 | Morris Simon | 0880383089 / +9780880383080 | Adventure Gamebook | +| | 08/1986 | Dragonlance | Test of the Twins | Novel | Margaret Weis & Tracy Hickman | 0-88038-267-8 | Legends Trilogy | +| | 08/1986 | Dragonlance | *Crysania's Song* | Poem | Michael Williams | [nb 6] | Legends Trilogy | +| | 08/1986 | Dragonlance | *Lord Soth's Song* | Poem | Michael Williams | [nb 6] | Legends Trilogy | +| | 08/1986 | Dragonlance | *Wedding Song (A Reprise)* | Poem | Michael Williams | [nb 6] | Legends Trilogy | +| | 09/1986 | AD&D | Lord of Doom | Adventure Gamebook #10 | Douglas Niles | 0880383097 / +9780880383097 | Adventure Gamebook | +| | 09/1986 | D&D | Claw of the Dragon | Endless Quest Book #34 | Bruce Algozin | 0-88038-306-2 | Endless Quest Books | +| | 11/1986 | AD&D | Clash of the Sorcerers | Adventure Gamebook #11 | Morris Simon | 0880383100 / +9780880383103 | Adventure Gamebook | +| | 12/1986 | D&D | Vision of Doom | Endless Quest Book #35 | Mary L. Kirchoff | 0-88038-307-0 | Endless Quest Books | +| | 02/1987 | AD&D | Curse of the Werewolf | Adventure Gamebook #12 | Chris Martindale | 0880384328 / +9780880384322 | Adventure Gamebook | +| | 02/1987 | Dragonlance | Leaves from the Inn of the Last Home | Collection | Margaret Weis & Tracy Hickman editors[nb 7] | 0-88038-465-4 | *Dragonlance: Sourcebooks on Krynn* | +| | 03/1987 | D&D | Song of the Dark Druid | Endless Quest Book #36 | Josepha Sherman | 0-88038-442-5 | Endless Quest Books | +| | 03/1987 | Dragonlance | The Magic of Krynn | Anthology | Margaret Weis & Tracy Hickman editors | 0-88038-454-9 | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *Riverwind and the Crystal Staff* | Poem | Michael Williams | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *The Blood Sea Monster* | Short Story | Scott Siegel & Barbara Siegel | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *A Stone's Throw Away* | Short Story | Roger E. Moore | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *Dreams of Darkness, Dreams of Light* | Short Story | Warren B. Smith | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *Love and Ale* | Novelette | Nick O'Donohoe | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *Wayward Children* | Novelette | Richard A. Knaak | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *The Test of the Twins* | Short Story | Margaret Weis | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *Harvests* | Novelette | Nancy Varian Berberick | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *Finding the Faith* | Novelette | Mary Kirchoff | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Dragonlance | *The Legacy* | Novella | Margaret Weis & Tracy Hickman | [nb 8] | *Dragonlance: Tales I* | +| | 03/1987 | Greyhawk | *Master Wolf* | Novel | Rose Estes | 0-88038-457-3 | Greyhawk Adventures | +| | 05/1987 | AD&D | Gates of Death | Adventure Gamebook #13 | Terry Phillips | 0880384336 / +9780880384339 | Adventure Gamebook | +| | 05/1987 | Forgotten Realms | Darkwalker on Moonshae | Novel | Douglas Niles | 088038-451-4 | The Moonshae Trilogy | +| | 06/1987 | Greyhawk | *Sea of Death* | Novel | Gary Gygax | 0-441-75676-X | *Gord the Rogue* | +| | 07/1987 | Dragonlance | Kender, Gully Dwarves, and Gnomes | Anthology | Margaret Weis & Tracy Hickman editors | 0-88038-382-8 | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Snowsong* | Novelette | Nancy Varian Berberick | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *The Wizard's Spectacles* | Novelette | Morris Simon | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *The Storyteller* | Novelette | Barbara Siegel & Scott Siegel | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *A Shaggy Dog's Tail* | Novelette | Danny Peary | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Lord Toede's Disastrous Hunt* | Novelette | Harold Bakst | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Definitions of Honor* | Novelette | Richard A. Knaak | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Hearth Cat and Winter Wren* | Novelette | Nancy Varian Berberick | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Wanna Bet?* | Novella | Margaret Weis & Tracy Hickman | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Into the Heart of the Story* | Novelette | Michael Williams | [nb 9] | *Dragonlance: Tales I* | +| | 07/1987 | Dragonlance | *Dagger-Flight* | Short Story | Nick O'Donohoe | [nb 9] | *Dragonlance: Tales I* | +| | 08/1987 | AD&D | Trail Sinister | Adventure Gamebook #14 | James Brumbaugh | 0880384530 / +9780880384537 | Adventure Gamebook | +| | 08/1987 | Greyhawk | *The Price of Power* | Novel | Rose Estes | 0-88038-458-1 | Greyhawk Adventures | +| | 09/1987 | Greyhawk | *Night Arrant* | Anthology | Gary Gygax | 0-441-29863-X | | +| | 09/1987 | Greyhawk | *The Heart of Darkness* | Novelette | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *The Weird Occurrence in Odd Alley* | Novella | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *A Revel in Rel Morde* | Novelette | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *The Five Dragon Bowl* | Novelette | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *Twistbuck's Game* | Novelette | Gary Gygax | [nb 10] | *Gord the Rogue*[nb 11] | +| | 09/1987 | Greyhawk | *The House in the Tree* | Novelette | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *Cats Versus Rats* | Novelette | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *Love Laughs at Locks* | Novelette | Gary Gygax | [nb 10] | | +| | 09/1987 | Greyhawk | *Cat or Pigeon?* | Novella | Gary Gygax | [nb 10] | | +| | 10/1987 | Dragonlance | Love and War | Anthology | Margaret Weis & Tracy Hickman editors | 0-88038-519-7 | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *A Good Knight's Tale* | Novelette | Harold Bakst | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *A Painter's Vision* | Novelette | Barbara Siegel & Scott Siegel | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *Hunting Destiny* | Novelette | Nick O'Donohoe | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *Hide and Go Seek* | Novelette | Nancy Varian Berberick | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *By the Measure* | Novelette | Richard A. Knaak | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *The Exiles* | Novelette | Paul B. Thompson & Tonya R. Carter | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *Heart of Goldmoon* | Novella | Laura Hickman & Kate Novak | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *Raistlin's Daughter* | Novelette | Margaret Weis & Dezra Despain | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *Silver and Steel* | Novelette | Kevin Randle | [nb 12] | *Dragonlance: Tales I* | +| | 10/1987 | Dragonlance | *From the Yearning for War and the War's Ending* | Novelette | Michael Williams | [nb 12] | *Dragonlance: Tales I* | +| | 11/1987 | AD&D | The Vanishing City | Adventure Gamebook #15 | Allen Varney | 0880384344 / +9780880384346 | Adventure Gamebook | +| | 11/1987 | Greyhawk | *City of Hawks* | Novel | Gary Gygax | 0-441-10636-6 | *Gord the Rogue* | +| | 11/1987 | Greyhawk | *Author's Note (City of Hawks)* | Essay | Gary Gygax | [nb 13] | *Gord the Rogue* | +| | 01/1988 | Forgotten Realms | The Crystal Shard | Novel | R.A. Salvatore | 0-88038-535-9 | The Icewind Dale Trilogy | +| | 02/1988 | AD&D | Shadow over Nordmaar | Adventure Gamebook #16 | Dezra Despain | 0880385413 / +9780880385411 | Adventure Gamebook | +| | 02/1988 | Greyhawk | *The Demon Hand* | Novel | Rose Estes | 0-88038-542-1 | Greyhawk Adventures | +| | 03/1988 | Greyhawk | *Come Endless Darkness* | Novel | Gary Gygax | 0-441-11446-6 | Greyhawk Adventures | +| | 03/1988 | Dragonlance | The Legend of Huma[nb 14] | Novel | Richard A. Knaak | 0-88038-548-0 | *Dragonlance: Heroes I* | +| | 04/1988 | Forgotten Realms | *Black Wizards* | Novel | Douglas Niles | 0-88038-563-4 | The Moonshae Trilogy | +| | 05/1988 | AD&D | Spawn of Dragonspear | Adventure Gamebook #17 | Steve Perrin | 0880385707 / +9780880385701 | Adventure Gamebook | +| | 06/1988 | Greyhawk | *The Name of the Game* | Novel | Rose Estes | 0-88038-614-2 | Greyhawk Adventures | +| | 07/1988 | Forgotten Realms | Spellfire | Novel | Ed Greenwood | 0-88038-587-1 | *Shandrill's Saga* | +| | 08/1988 | AD&D | Prince of Thieves | Adventure Gamebook #18 | Chris Martindale | 0880385960 / +9780880385961 | Adventure Gamebook | +| | 08/1988 | Dragonlance | Stormblade | Novel | Nancy Varian Berberick | 0-88038-597-9 | *Dragonlance: Heroes I* | +| | 10/1988 | Forgotten Realms | Azure Bonds | Novel | Kate Novak & Jeff Grubb | 0-88038-612-6 | The Finder's Stone Trilogy | +| | 11/1988 | Greyhawk | *Dance of Demons* | Novel | Gary Gygax | 0-425-11342-6 | Greyhawk Adventures | +| | 12/1988 | Dragonlance | *Weasel's Luck*[nb 15] | Novel | Michael Williams | 0-88038-625-8 | *Dragonlance: Heroes I* | +| | 01/1989 | Forgotten Realms | Streams of Silver | Novel | R.A. Salvatore | 0-88038-672-X | The Icewind Dale Trilogy | +| | 02/1989 | Forgotten Realms | *Darkwell* | Novel | Douglas Niles | 0-88038-717-3 | The Moonshae Trilogy | +| | 04/1989 | Dragonlance | *Darkness and Light* | Novel | Paul B. Thompson & Tonya R. Carter | 0-88038-722-X | Dragonlance: Preludes | +| | 04/1989 | Forgotten Realms | Shadowdale | Novel | Richard Awlinson | 0-88038-730-0 | The Avatar Series | +| | 06/1989 | Forgotten Realms | Tantras | Novel | Richard Awlinson | 0-88038-748-3 | The Avatar Series | +| | 08/1989 | Forgotten Realms | Waterdeep | Novel | Richard Awlinson | 0-88038-759-9 | The Avatar Series | +| | 08/1989 | Dragonlance | *Kendermore* | Novel | Mary Kirchoff | 0-88038-754-8 | Dragonlance: Preludes | +| | 08/1989 | Dragonlance | Poetry in *Kendermore* | Poems | Michael Williams | [nb 16] | Dragonlance: Preludes | +| | 08/1989 | Greyhawk | *The Eyes Have It* | Novel | Rose Estes | 0-88038-755-6 | Greyhawk Adventures | +| | 11/1989 | Forgotten Realms | Pool of Radiance | Novel | James M. Ward & Jane Cooper Hong | 0-88038-735-1 | *The Pools* | +| | 12/1989 | Dragonlance | *Brothers Majere* | Novel | Kevin Stein | 0-88038-776-9 | Dragonlance: Preludes | + + +## 1990s[[edit](https://en.wikipedia.org/w/index.php?title=List_of_Dungeons_%26_Dragons_fiction&action=edit§ion=2)] + +

    ## 1990s +

    + +| |

    date

    |

    realm

    |

    title

    |

    type

    |

    author

    |

    ISBN

    |

    Series

    | +| -- | -- | -- | -- | -- | -- | -- | -- | +| | 01/1990 | Forgotten Realms | The Halfling's Gem | Novel | R.A. Salvatore | 0-88038-901-X | The Icewind Dale Trilogy | +| | 01/1990 | Dragonlance | *Riverwind the Plainsman* | Novel | Paul B. Thompson & Tonya R. Carter | 0-88038-909-5 | Dragonlance: Preludes II | +| | 02/1990 | Forgotten Realms | The Wyvern's Spur | Novel | Kate Novak & Jeff Grubb | 0-88038-902-8 | *The Finder's Stone Trilogy* | +| | 03/1990 | Forgotten Realms | *Ironhelm* | Novel | Douglas Niles | 0-88038-903-6 | Maztica Trilogy | +| | 04/1990 | Forgotten Realms | Horselords | Novel | David Cook | 0-88038-904-4 | *The Empires Trilogy* | +| | 04/1990 | Dragonlance | Kaz the Minotaur[nb 14] | Novel | Richard A. Knaak | 0-88038-910-9 | *Dragonlance: Heroes II* | +| | 05/1990 | Dragonlance | *Flint the King* | Novel | Mary Kirchoff & Douglas Niles | 0-88038-911-7 | Dragonlance: Preludes II | +| | 07/1990 | Forgotten Realms[nb 17] | Dragonwall | Novel | Troy Denning | 0-88038-919-2 | *The Empires Trilogy* | +| | 07/1990 | Dragonlance | The Gates of Thorbardin | Novel | Dan Parkinson | 0-88038-912-5 | *Dragonlance: Heroes II* | +| | 08/1990 | Forgotten Realms | Homeland | Novel | R.A. Salvatore | 0-88038-905-2 | The Dark Elf Trilogy | +| | 08/1990 | Forgotten Realms | *Viperhand* | Novel | Douglas Niles | 0-88038-907-9 | Maztica Trilogy | +| | 09/1990 | Spelljammer | *Journey's Song: Kirstig's Tale* | Comic | Barbara Randall KeselMike Collins, & Dan Panosian | | | +| | 10/1990 | Spelljammer | *Umber Hulks & Mindspiders* | Comic | Barbara Randall KeselMike Collins, & Dan Panosian | | | +| | 11/1990 | Spelljammer | *The Rogue Ship: 3* | Comic | Barbara Randall KeselMike Collins, & Dan Panosian | | | +| | 11/1990 | Dragonlance | *Tanis, the Shadow Years* | Novel | Barbara Siegel & Scott Siegel | 0-88038-913-3 | Dragonlance: Preludes II | +| | 12/1990 | Forgotten Realms | Exile | Novel | R.A. Salvatore | 0-88038-920-6 | The Dark Elf Trilogy | +| | 12/1990 | Dragonlance | *Galen Beknighted* | Novel | Michael Williams | 0-88038-921-4 | *Dragonlance: Heroes II* | +| | 12/1990 | Spelljammer | *The Rogue Ship: 4 - Song's End, Tale's Beginning* | Comic | Barbara Randall KeselMike Collins, & Dan Panosian | | | +| | 01/1991 | Spelljammer | *Trial by Wyldfire* | Comic | Barbara Randall KeselMike Collins, & Josef Rubinstein | | | +| | 01/1991 | Forgotten Realms | Crusade | Novel | James Lowder | 0-88038-908-7 | *The Empires Trilogy* | +| | 02/1991 | Dragonlance | Firstborn (Dragonlance) | Novel | Paul B. Thompson & Tonya C. Cook | 1-56076-051-6 | *The Elven Nations Trilogy* | +| | 02/1991 | Spelljammer | *Circle of Fear* | Comic | Barbara Randall KeselMike Collins, & Dennis Janke | | | +| | 03/1991 | Spelljammer | *Paying the Price* | Comic | Barbara Randall KeselMike CollinsKarl Kesel, & Dan Panosian | | | +| | 03/1991 | Forgotten Realms | Song of the Saurials | Novel | Kate Novak & Jeff Grubb | 1-56076-060-5 | *The Finder's Stone Trilogy* | +| | 04/1991 | Forgotten Realms | *Feathered Dragon* | Novel | Douglas Niles | 1-56076-045-1 | Maztica Trilogy | +| | 04/1991 | Dragonlance | Kindred Spirits | Novel | Mark Anthony & Ellen Porath | 1-56076-069-9 | *The Meetings Sextet* | +| | 04/1991 | Spelljammer | *Monster* | Comic | Barbara Randall KeselDan Panosian, & Joe Quesada | | | +| | 05/1991 | Forgotten Realms | Sojourn | Novel | R.A. Salvatore | 1-56076-047-8 | The Dark Elf Trilogy | +| | 05/1991 | Spelljammer | *The Geas* | Comic | Jeff GrubbDan Panosian, & Joe Quesada | | | +| | 06/1991 | Spelljammer | *Exile on Taladas* | Comic | Don KraarDan Panosian, & Joe Quesada | | | +| | 07/1991 | Spelljammer | *Serious Trouble* | Comic | Barbara Randall KeselAdam S. BlausteinDon Heck, & Joe Quesada | | | +| | 07/1991 | Spelljammer | *Beyond the Moons* | Novel | David Cook | 1-56076-153-9 | *The Cloakmaster Cycle* | +| | 07/1991 | Forgotten Realms | The Parched Sea | Novel | Troy Denning | 1-56076-067-2 | The Harpers | +| | 08/1991 | Dragonlance | *The Kinslayer Wars* | Novel | Douglas Niles | 1-56076-113-X | *The Elven Nations Trilogy* | +| | 08/1991 | Spelljammer | *Alone* | Comic | Adam S. BlausteinDan Panosian, & Joe Quesada | | | +| | 09/1991 | Spelljammer | *The Armada* | Comic | Don KraarDan Panosian, & Joe Quesada | | | +| | 09/1991 | Dragonlance | Wanderlust | Novel | Mary Kirchoff & Steve Winter | 1-56076-115-6 | *The Meetings Sextet* | +| | 09/1991 | Ravenloft | Vampire of the Mists | Novel | Christie Golden | 1-56076-155-5 | | +| | 09/1991 | Spelljammer | *Into the Void* | Novel | Nigel Findley | 1-56076-154-7 | *The Cloakmaster Cycle* | +| | 10/1991 | Dark Sun | The Verdant Passage | Novel | Troy Denning | 1-56076-121-0 | *The Prism Pentad* | +| | 10/1991 | Forgotten Realms | Canticle | Novel | R.A. Salvatore | 1-56076-119-9 | The Cleric Quintet | +| | 10/1991 | Forgotten Realms | *Elfshadow* | Novel | Elaine Cunningham | 1-56076-117-2 | The Harpers & Songs & Swords[nb 18] | +| | 10/1991 | Spelljammer | *Nimone* | Comic | Don KraarRags MoralesKevin J. WestMike Collins, & Mickey Ritter | | | +| | 11/1991 | Spelljammer | *The Song of the Einheriar* | Comic | Don KraarRags MoralesDan PanosianDave Simons, & Joe Quesada | | | +| | 11/1991 | Dragonlance | *The Qualinesti* | Novel | Paul B. Thompson & Tonya R. Carter | 1-56076-114-8 | *Elven Nations* | +| | 12/1991 | Ravenloft[nb 19] | *Knight of the Black Rose* | Novel | James Lowder | 1-56076-156-3 | | +| | 12/1991 | Forgotten Realms | *Red Magic* | Novel | Jean Rabe | 1-56076-118-0 | The Harpers | +| | 01/1992 | Dragonlance | *Dark Heart* | Novel | Tina Daniell | 1-56076-116-4 | *The Meetings Sextet* | +| | 02/1992 | Forgotten Realms | Pools of Darkness | Novel | James M. Ward & Anne K. Brown | 1-56076-318-3 | *The Pools* | +| | 03/1992 | Forgotten Realms | *Prophet of Moonshae* | Novel | Douglas Niles | 1-56076-319-1 | *The Druidhome Trilogy* | +| | 04/1992 | Dark Sun | *The Crimson Legion* | Novel | Troy Denning | 1-56076-260-8 | *Prism Pentad* | +| | 04/1992 | Dragonlance | *The Reign of Istar* | Anthology | Margaret Weis & Tracy Hickman editors | 1-56076-326-4 | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *Six Songs for the Temple of Istar* | Poem | Michael Williams | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *Colors of Belief* | Novelette | Richard A. Knaak | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *Kender Stew* | Short Story | Nick O'Donohoe | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *The Goblin's Wish* | Short Story | Roger E. Moore | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *The Three Lives of Horgan Oxthrall* | Novelette | Douglas Niles | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *Filling the Empty Places* | Novelette | Nancy Varian Berberick | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *Off Day* | Novelette | Dan Parkinson | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *The Silken Threads* | Novella | Margaret Weis, & Tracy Hickman | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Dragonlance | *The Oath and the Measure (Excerpt)* | Short Story | Michael Williams | [nb 20] | *Dragonlance: Tales II* | +| | 04/1992 | Forgotten Realms | *In Sylvan Shadows* | Novel | R.A. Salvatore | 1-56076-321-3 | The Cleric Quintet | +| | 05/1992 | Dragonlance | *The Oath and the Measure* | Novel | Michael Williams | 1-56076-336-1 | *The Meetings Sextet* | +| | 05/1992 | Spelljammer | *The Maelstrom's Eye* | Novel | Roger E. Moore | 1-56076-344-2 | *The Cloakmaster Cycle* | +| | 06/1992 | Forgotten Realms | *The Night Parade* | Novel | Scott Ciencin | 1-56076-323-X | The Harpers | +| | 07/1992 | Ravenloft | Dance of the Dead | Novel | Christie Golden | 1-56076-352-3 | | +| | 07/1992 | Dragonlance | *The Cataclysm* | Anthology | Margaret Weis & Tracy Hickman editors | 1-56076-430-9 | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *The Word and the Silence* | Poem | Michael Williams | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *Mark of the Flame, Mark of the Word* | Short Story | Michael Williams & Teri Williams | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *The Bargain Driver* | Short Story | Mark Anthony | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *Seekers* | Short Story | Todd Fahnestock | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *No Gods, No Heroes* | Novelette | Nick O'Donohoe | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *Into Shadow, Into Light* | Short Story | Richard A. Knaak | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *Ogre Unaware* | Novelette | Dan Parkinson | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *The Cobler's Son* [sic] | Short Story | Roger E. Moore | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *The Voyage of the Sunchaser* | Short Story | Tonya R. Carter & Paul B. Thompson | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *The High Priest of Halcyon* | Short Story | Douglas Niles | [nb 21] | *Dragonlance: Tales II* | +| | 07/1992 | Dragonlance | *True Knight* | Novella | Margaret Weis, & Tracy Hickman | [nb 21] | *Dragonlance: Tales II* | +| | 08/1992 | Forgotten Realms | *Night Masks* | Novel | R.A. Salvatore | 1-56076-328-0 | The Cleric Quintet | +| | 08/1992 | Forgotten Realms | *The Legacy (An Excerpt)* | Novel | R.A. Salvatore | [nb 22] | The Cleric Quintet | +| | 09/1992 | Dragonlance | *Steel and Stone* | Novel | Ellen Porath | 1-56076-339-6 | *The Meetings Sextet* | +| | 09/1992 | Forgotten Realms | *The Coral Kingdom* | Novel | Douglas Niles | 1-56076-332-9 | *The Druidhome Trilogy* | +| | 09/1992 | Forgotten Realms | *The Legacy* | Novel | R.A. Salvatore | 1-56076-529-1 | Legacy of the Drow | +| | 10/1992 | Mystara | *The Tainted Sword* | Novel | D.J. Heinrich | 1-56076-395-7 | *Penhaligon Trilogy* | +| | 10/1992 | Dark Sun | *The Amber Enchantress* | Novel | Troy Denning | 1-56076-236-5 | *The Prism Pentad* | +| | 11/1992 | Dragonlance | *The War of the Lance* | Anthology | Margaret Weis & Tracy Hickman editors | 1-56076-431-7 | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *Lorac* | Poem | Michael Williams | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *Raistlin and the Knight of Solamnia* | Short Story | Margaret Weis, & Tracy Hickman | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *Dean on Target* | Short Story | Roger E. Moore | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *War Machines* | Short Story | Nick O'Donohoe | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *The Promised Place* | Short Story | Dan Parkinson | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *Clockwork Hero* | Novelette | Jeff Grubb | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *The Night Wolf* | Short Story | Nancy Varian Berberick | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *The Potion Sellers* | Short Story | Mark Anthony | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *The Hand That Feeds* | Short Story | Richard Knaak | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *The Vingaard Campaigns* | Short Story | Douglas Niles | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Dragonlance | *The Story That Tasslehoff Promised He Would Never, Ever, Ever, Tell* | Novella | Margaret Weis, & Tracy Hickman | [nb 23] | *Dragonlance: Tales II* | +| | 11/1992 | Spelljammer | *The Radiant Dragon* | Novel | Elaine Cunningham | 1-56076-346-9 | *The Cloakmaster Cycle* | +| | 11/1992 | Forgotten Realms | *The Ring of Winter* | Novel | James Lowder | 1-56076-330-2 | The Harpers | +| | 12/1992 | Ravenloft | *Heart of Midnight* | Novel | J. Robert King | 1-56076-355-8 | | +| | 1993 | Mystara | The Known World Grimoire | Comic | Bruce Heard | [nb] | Dragon Magazine #189-200 | +| | 1993 | Mystara | Champions of Mystara: Heroes of the Princess Ark | Comic | Bruce Heard | [nb] | Dragon Magazine #169-188 | +| | 1993 | Mystara | Warrior's Tale | Novel | Michael Andrews | | Dragonstrike | +| | 1993 | Mystara | Wizard's Tale | Novel | Michael Andrews | | Dragonstrike | +| | 1993 | Mystara | Elf's Tale | Novel | Michael Andrews | | Dragonstrike | +| | 1993 | Mystara | Thief's Tale | Novel | Michael Andrews | | Dragonstrike | +| | 01/1993 | Dragonlance | *The Companions* | Novel | Tina Daniell | 1-56076-340-X | *The Meetings Sextet* | +| | 02/1993 | Forgotten Realms | *Realms of Valor* | Anthology | James Lowder editor | 1-56076-557-7 | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *The Lord of Lowhill* | Novelette | Douglas Niles | [nb 24] | | +| | 02/1993 | Forgotten Realms | *Elminster at the Magefair* | Novelette | Ed Greenwood | [nb 24] | *Sage of Shadowdale* & The Elminster Series & *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *One Last Drink* | Novelette | Christie Golden | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *The Bargain* | Novelette | Elaine Cunningham | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *Patronage* | Novelette | David Cook | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *A Virtue By Reflection* | Novelette | Scott Ciencin | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *King's Tear* | Novelette | Mark Anthony | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *The Family Business* | Novelette | James Lowder | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *Grandfather's Toys* | Novelette | Jean Rabe | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *The Curse of Tegea* | Novelette | Troy Denning | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *Dark Mirror* | Novelette | R.A. Salvatore | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Forgotten Realms | *Afterword: The (Not-So) Secret History of the Realms* | Essay | Jeff Grubb | [nb 24] | *Forgotten Realms* | +| | 02/1993 | Dragonlance | *The Covenant of the Forge* | Novel | Dan Parkinson | 1-56076-558-5 | *Dwarven Nations Trilogy* | +| | 03/1993 | Forgotten Realms | *The Druid Queen* | Novel | Douglas Niles | 1-56076-568-2 | *The Druidhome Trilogy* | +| | 03/1993 | Ravenloft | Tapestry of Dark Souls | Novel | Elaine Bergstrom | 1-56076-571-2 | | +| | 03/1993 | Forgotten Realms | Crypt of the Shadowking | Novel | Mark Anthony | 1-56076-594-1 | The Harpers | +| | 04/1993 | Mystara | *The Dragon's Tomb* | Novel | D.J. Heinrich | 1-56076-592-5 | *The Penhaligon Trilogy* | +| | 04/1993 | Dragonlance | *Before the Mask* | Novel | Michael Williams & Teri Williams | 1-56076-583-6 | *Villains* | +| | 05/1993 | Spelljammer | *The Broken Sphere* | Novel | Nigel Findley | 1-56076-596-8 | *The Cloakmaster Cycle* | +| | 06/1993 | Dark Sun | *The Obsidian Oracle* | Novel | Troy Denning | 1-56076-603-4 | *Prism Pentad* | +| | 06/1993 | Forgotten Realms | *The Fallen Fortress* | Novel | R.A. Salvatore | 1-56076-419-8 | The Cleric Quintet | +| | 06/1993 | Forgotten Realms | *Starless Night (An Excerpt)*[nb 25] | Novel | R.A. Salvatore | 1-56076-419-8 | Legacy of the Drow | +| | 07/1993 | Dragonlance | *Hammer and Axe* | Novel | Dan Parkinson | 1-56076-627-1 | *Dwarven Nations Trilogy* | +| | 07/1993 | Ravenloft | Carnival of Fear | Novel | J. Robert King | 1-56076-628-X | | +| | 08/1993 | Forgotten Realms | Prince of Lies | Novel | James Lowder | 1-56076-626-3 | The Avatar Series | +| | 08/1993 | Forgotten Realms | *Starless Night* | Novel | R.A. Salvatore | 1-56076-653-0 | Legacy of the Drow | +| | 09/1993 | Spelljammer | *The Ultimate Helm* | Novel | Russ T. Howard | 1-56076-651-4 | *The Cloakmaster Cycle* | +| | 09/1993 | Dragonlance | *The Black Wing* | Novel | Mary Kirchoff | 1-56076-650-6 | *Dragonlance: Villains* | +| | 09/1993 | Ravenloft | I, Strahd: The Memoirs of a Vampire | Novel | P.N. Elrod | 1-56076-670-0 | *I, Strahd* | +| | 09/1993 | Dark Sun | *The Cerulean Storm* | Novel | Troy Denning | 1-56076-642-5 | *The Prism Pentad* | +| | 10/1993 | Mystara | *The Fall of Magic* | Novel | D.J. Heinrich | 1-56076-663-8 | *The Penhaligon Trilogy* | +| | 11/1993 | Forgotten Realms | Pool of Twilight | Novel | James M. Ward & Anne K. Brown | 1-56076-582-8 | *The Pools* | +| | 12/1993 | Dark Sun | *The Outcast* | Novel | Simon Hawke | 1-56076-676-X | *Tribe of One* | +| | 12/1993 | Forgotten Realms | *Soldiers of Ice* | Novel | David Cook | 1-56076-641-7 | The Harpers | +| | 12/1993 | Dragonlance | *Emperor of Ansalon* | Novel | Douglas Niles | 1-56076-680-8 | *Dragonlance: Villains* | +| | 12/1993 | Dragonlance | *The Swordsheath Scroll* | Novel | Dan Parkinson | 1-56076-686-7 | *Dwarven Nations Trilogy* | +| | 1994 | Before the Strike | Before the Strike | Novel | Jeff Grubb | | Dragonstrike | +| | 1994 | Dragon Strike | Dungeon of Fear | Endless Quest Book #37 | Michael Andrews | 1-560768-35-5 | Endless Quest Books | +| | 1994 | Ravenloft | Castle of the Undead | Endless Quest Book #38 | Nick Baron | 1-560768-36-3 | Endless Quest Books | +| | 1994 | Al-Qadim | Secret of the Djinn | Endless Quest Book #39 | Jean Rabe | 1-560768-64-9 | Endless Quest Books | +| | 1994 | Greyhawk | The Siege of the Tower | Endless Quest Book #40 | Kem Antillies | 1-560768-94-0 | Endless Quest Books | +| | 1994 | Wildspace | A Wild Ride | Endless Quest Book #41 | Louis Anderson | 1-560769-28-9 | Endless Quest Books | +| | 1994 | Dragon Strike | Forest of Darkness | Endless Quest Book #42 | Michael Andrews | 1-560769-32-7 | Endless Quest Books | +| | 01/1994 | Forgotten Realms | *Elfsong* | Novel | Elaine Cunningham | 1-56076-679-4 | The Harpers & Songs & Swords[nb 18] | +| | 02/1994 | Dragonlance | *Hederick the Theocrat* | Novel | Ellen Dodge Severson | 1-56076-817-7 | *Dragonlance: Villains* | +| | 02/1994 | Ravenloft | *The Enemy Within* | Novel | Christie Golden | 1-56076-887-8 | | +| | 02/1994 | Dragonlance | The Second Generation | Anthology | Margaret Weis & Tracy Hickman | 1-56076-822-3 | *The Second Generation*[nb 26] | +| | 02/1994 | Dragonlance | *Prologue* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *I* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *Kitiara's Son* | Novella | Margaret Weis & Tracy Hickman | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *II* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *The Legacy* | Novella | Margaret Weis & Tracy Hickman | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *III* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *Wanna Bet?* | Novella | Margaret Weis & Tracy Hickman | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *IV* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *Raistlin's Daughter* | Novelette | Margaret Weis & Tracy Hickman | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *V* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *The Sacrifice* | Novella | Margaret Weis & Tracy Hickman | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *Epilogue* | Poem | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *Song of Huma* | Poem[nb 28] | Michael Williams | [nb 27] | *The Second Generation* | +| | 02/1994 | Dragonlance | *Knights of Takhisis: Dark Warriors* | Essay[nb 29] | Margaret Weis & Tracy Hickman | [nb 27] | *The Second Generation* | +| | 03/1994 | Dragonlance | The Dragons of Krynn | Anthology | Margaret Weis & Tracy Hickman editors | 1-56076-830-4 | *The Dragons Anthologies*[nb 14] | +| | 03/1994 | Dragonlance | *Seven Hymns of the Dragon* | Poem | Michael Williams | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *The Final Touch* | Novelette | Michael Williams & Teri Williams | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Night of Falling Stars* | Novelette | Nancy Varian Berberick | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Honor Is All* | Short story | Mickey Zucker Reichert | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Easy Pickings* | Short story | Douglas Niles | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *A Dragon to the Core* | Novella | Robert E. Moore | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Dragon Breath* | Novelette | Nick O'Donohoe | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Fool's Gold* | Novelette | Jeff Grubb | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Scourge the Wicked Kendragon* | Short story | Janet Pack | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *And Baby Makes Three* | Short story | Amy Stout | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *The First Dragonarmy Bridging Company* | Novelette | Don Perrin | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *The Middle of Nowhere* | Novelette | Dan Harnden | [nb 30] | *The Dragons Anthologies* | +| | 03/1994 | Dragonlance | *Kaz and the Dragon's Children* | Novelette | Richard A. Knaak | [nb 30] | *The Dragons Anthologies*[nb 14] | +| | 03/1994 | Dragonlance | *Into the Light* | Novelette | Linda P. Baker | [nb 30] | *The Dragons Anthologies*[nb 14] | +| | 03/1994 | Dragonlance | *The Best* | Short story | Margaret Weis | [nb 30] | *The Dragons Anthologies*[nb 14] | +| | 03/1994 | Dragonlance | *The Hunt* | Short story | Kevin Stein | [nb 30] | *The Dragons Anthologies*[nb 14] | +| | 04/1994 | Dark Sun | *The Seeker* | Novel | Simon Hawke | 1-56076-701-4 | *Tribe of One* | +| | 04/1994 | Dragonlance | *Night of the Eye* | Novel | Mary Kirchoff | 1-56076-840-1 | *Defenders of Magic Trilogy* | +| | 04/1994 | Forgotten Realms | Crown of Fire | Novel | Ed Greenwood | 1-56076-839-8 | The Harpers & *Shandril's Saga*[nb 31] | +| | 04/1994 | Forgotten Realms | *Ed's (Elminster's) Afterword* | Essay | Ed Greenwood | [nb 32] | The Harpers & *Shandril's Saga*[nb 31] | +| | 05/1994 | Ravenloft | *Mordenheim* | Novel | Chet Williamson | 1-56076-852-5 | | +| | 06/1994 | Forgotten Realms | *The Chaos Curse* | Novel | R.A. Salvatore | 1-56076-860-6 | The Cleric Quintet | +| | 06/1994 | Forgotten Realms | *Siege of Darkness (An Excerpt)* | Short story | R.A. Salvatore | [nb 33] | Legacy of the Drow | +| | 07/1994 | Dark Sun | *The Brazen Gambit* | Novel | Lynn Abbey | 1-56076-872-X | *Chronicles of Athas* | +| | 07/1994 | Dragonlance | *Lord Toede* | Novel | Jeff Grubb | 1-56076-870-3 | *Dragonlance: Villains* | +| | 07/1994 | Mystara | *Dragonlord of Mystara* | Novel | Thorarinn Gunnarsson | 1-56076-906-8 | *The Dragonlord Chronicles* | +| | 08/1994 | Forgotten Realms | *Siege of Darkness* | Novel | R.A. Salvatore | 1-56076-888-6 | Legacy of the Drow | +| | 09/1994 | Ravenloft | *Tales of Ravenloft* | Anthology | Brian Thomsen | 1-56076-931-9 | | +| | 09/1994 | Ravenloft | *The Crucible of Dr. Rudolph van Richten* | Short story | David Wise | [nb 34] | | +| | 09/1994 | Ravenloft | *The Vanished Ones* | Short story | Chet Williamson | [nb 34] | | +| | 09/1994 | Ravenloft | *The House of a Hundred Windows* | Short story | Mark Anthony | [nb 34] | | +| | 09/1994 | Ravenloft | *Song Snatcher* | Short story | Elaine Cunningham | [nb 34] | | +| | 09/1994 | Ravenloft | *Undefiled* | Short story | James M. Ward | [nb 34] | | +| | 09/1994 | Ravenloft | *The Briar at the Window* | Short story | Roger E. Moore | [nb 34] | | +| | 09/1994 | Ravenloft | *Nocturne* | Short story | Allen C. Kupfer | [nb 34] | | +| | 09/1994 | Ravenloft | *The Wailing* | Short story | Kate Novak | [nb 34] | | +| | 09/1994 | Ravenloft | *Von Kharkov* | Short story | Gene DeWeese | [nb 34] | | +| | 09/1994 | Ravenloft | *Sight and Sound* | Short story | D. J. Heinrich | [nb 34] | | +| | 09/1994 | Ravenloft | *The Judgement of abd-al-Mamat* | Short story | Jeff Grubb | [nb 34] | | +| | 09/1994 | Ravenloft | *The Rigor of the Game* | Short story | James Lowder | [nb 34] | | +| | 09/1994 | Ravenloft | *Cold, Hard Silver* | Short story | Juanita Coulson | [nb 34] | | +| | 09/1994 | Ravenloft | *Objets d'Art* | Short story | J. Robert King | [nb 34] | | +| | 09/1994 | Ravenloft | *The Freak* | Novelette | Nick Pollotta | [nb 34] | | +| | 09/1994 | Ravenloft | *The Weaver's Pride* | Short story | Elaine Bergstrom | [nb 34] | | +| | 09/1994 | Ravenloft | *The Glass Man* | Short story | William W. Connors | [nb 34] | | +| | 09/1994 | Ravenloft | *Dark Tryst* | Novelette | Andria Cardarelle | [nb 34] | | +| | 09/1994 | Ravenloft | *Caretaker* | Short story | P. N. Elrod | [nb 34] | *I, Strahd* | +| | 09/1994 | Forgotten Realms | *The Ogre's Pact* | Novel | Troy Denning | 1-56076-891-6 | *The Twilight Giants Trilogy* | +| | 10/1994 | Dragonlance | *The Medusa Plague* | Novel | Mary Kirchoff | 1-56076-905-X | *Defenders of Magic Trilogy* | +| | 10/1994 | Dark Sun | *The Nomad* | Novel | Simon Hawke | 1-56076-702-2 | *Tribe of One* | +| | 11/1994 | Ravenloft | *Tower of Doom* | Novel | Mark Anthony | 0-7869-0062-8 | | +| | 12/1994 | Dragonlance | *The Dark Queen* | Novel | Michael Williams & Teri Williams | 1-56076-925-4 | *Dragonlance: Villains* | +| | 12/1994 | Forgotten Realms | *Realms of Infamy* | Anthology | James Lowder editor | 1-56076-911-4 | *Forgotten Realms* | +| | 12/1994 | Forgotten Realms | *So High a Price* | Novelette | Ed Greenwood | [nb 35] | | +| | 12/1994 | Forgotten Realms | *The More Things Change* | Short Story | Elaine Cunningham | [nb 35] | | +| | 12/1994 | Forgotten Realms | *The Meaning of Lore* | Short Story | Barb Hendee | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Raven's Egg* | Short Story | Elaine Bergstrom | [nb 35] | | +| | 12/1994 | Forgotten Realms | *The Third Level* | Novelette | R.A. Salvatore | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Blood Sport* | Short Story | Christie Golden | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Gallows Day* | Novelette | David Cook | [nb 35] | | +| | 12/1994 | Forgotten Realms | *A Matter of Thorns* | Short Story | James M. Ward | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Stolen Spells* | Short Story | Denise Vitola | [nb 35] | | +| | 12/1994 | Forgotten Realms | *The Greatest Hero Who Ever Died* | Short Story | J. Robert King | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Twilight* | Novelette | Troy Denning | [nb 35] | | +| | 12/1994 | Forgotten Realms | *The Walls of Midnight* | Novelette | Mark Anthony | [nb 35] | | +| | 12/1994 | Forgotten Realms | *And Wringing of Hands* | Novelette | Jane Cooper Hong | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Thieves' Honor* | Short Story | Mary H. Herbert | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Laughter In the Flames* | Novelette | James Lowder | [nb 35] | | +| | 12/1994 | Forgotten Realms | *Vision* | Novelette | Roger E. Moore | [nb 35] | | +| | 12/1994 | Forgotten Realms | Elminster: The Making of a Mage | Novel | Ed Greenwood | 1-56076-936-X | The Elminster Series & *Sage of Shadowdale* | +| | 1995 | Gamma World | American Knights | Endless Quest Book #43 | Nick Pollotta | 0-099540-21-5 +1-560768-99-1 | Endless Quest Book | +| | 1995 | Ravenloft | Night of the Tiger | Endless Quest Book #44 | Jean Rabe | 0-099540-81-9 +0-786901-14-4 | Endless Quest Book | +| | 1995 | Amazing Engine | Galactic Challenge | Endless Quest Book #45 | Allen Varney | 0-786901-58-6 | Endless Quest Book | +| | 1995 | Greyhawk | Bigby's Curse | Endless Quest Book #46 | Anne K Brown | 0-786901-78-0 | Endless Quest Book | +| | 1995 | Gamma World | The 24-Hour War | Endless Quest Book #47 | Nick Pollotta | 0-786901-98-5 | Endless Quest Book | +| | 01/1995 | Dragonlance | *The Kagonesti* | Novel | Douglas Niles | 0-7869-0091-1 | The Lost Histories | +| | 02/1995 | Dark Sun | *The Darkness Before the Dawn* | Novel | Ryan Hughes | 0-7869-0104-7 | *Chronicles of Athas* | +| | 02/1995 | Mystara | *Rogues to Riches* | Novel | J. Robert King | 1-56076-825-8 | *First Quest* | +| | 02/1995 | Mystara | The Unicorn Hunt | Novel | Elaine Cunningham | | First Quest | +| | 02/1995 | Forgotten Realms | *The Giant Among Us* | Novel | Troy Denning | 0-7869-0098-9 | *The Twilight Giants Trilogy* | +| | 03/1995 | Ravenloft | *Baroness of Blood* | Novel | Elaine Bergstrom | 0-7869-0146-2 | | +| | 03/1995 | Dragonlance | *Knights of the Crown* | Novel | Roland Green | 0-7869-0108-X | *Dragonlance: Warriors* | +| | 03/1995 | Forgotten Realms | *Shadows of Doom* | Novel | Ed Greenwood | 0-7869-0300-7 | *The Shadow of the Avatar Trilogy* | +| | 04/1995 | Forgotten Realms | *Once Around the Realms* | Guide | Brian Thomsen | 0-7869-0119-5 | | +| | 05/1995 | Mystara | Pawns Prevail | Novel | Douglas Niles | | First Quest | +| | 05/1995 | Mystara | *Son of Dawn* | Novel | Dixie Lee McKeone | 1-56076-884-3 | *First Quest* | +| | 05/1995 | Dark Sun | *The Broken Blade* | Novel | Simon Hawke | 0-7869-0137-3 | *Chronicles of Athas* | +| | 05/1995 | Forgotten Realms | *King Pinch* | Novel | David Cook | 0-7869-0127-6 | *Forgotten Realms: Nobles* | +| | 06/1995 | Forgotten Realms | *Cloak of Shadows* | Novel | Ed Greenwood | 0-7869-0301-5 | *The Shadow of the Avatar Trilogy* | +| | 06/1995 | Dragonlance | *The Irda* | Novel | Linda P. Baker | 0-7869-0138-1 | The Lost Histories | +| | 06/1995 | Ravenloft | *Death of a Darklord* | Novel | Laurell K. Hamilton | 0-7869-0112-8 | | +| | 07/1995 | Dragonlance | *Maquesta Kar-Thon* | Novel | Tina Daniell | 0-7869-0134-9 | *Dragonlance: Warriors* | +| | 07/1995 | Mystara | *Dragonking of Mystara* | Novel | Thorarinn Gunnarsson | 0-7869-0153-5 | *The Dragonlord Chronicles* | +| | 07/1995 | Dark Sun | *Cinnabar Shadows* | Novel | Lynn Abbey | 0-7869-0181-0 | *Chronicles of Athas* | +| | 07/1995 | Forgotten Realms | Masquerades | Novel | Kate Novak & Jeff Grubb | 0-7869-0152-7 | The Harpers | +| | 08/1995 | Mystara | Suitors Duel | Novel | Douglas Niles | | First Quest | +| | 08/1995 | Dragonlance | *The Seventh Sentinel* | Novel | Mary Kirchoff | 0-7869-0117-9 | *Defenders of Magic Trilogy* | +| | 08/1995 | Forgotten Realms | Daughter of the Drow | Novel | Elaine Cunningham | 0-7869-0165-9 | Starlight and Shadows | +| | 08/1995 | Birthright (campaign setting) | *The Iron Throne* | Novel | Simon Hawke | 0-7869-0357-0 | | +| | 09/1995 | Forgotten Realms | *The Titan of Twilight* | Novel | Troy Denning | 0-7869-0172-1 | *The Twilight Giants Trilogy* | +| | 10/1995 | Forgotten Realms | *All Shadows Fled* | Novel | Ed Greenwood | 0-7869-0302-3 | *The Shadow of the Avatar Trilogy* | +| | 10/1995 | Dragonlance | The Dargonesti | Novel | Paul B. Thompson & Tonya Cook | 0-7869-0182-9 | The Lost Histories | +| | 10/1995 | Mystara | *Dark Knight of Karameikos* | Novel | Timothy Brown | 0-7869-0307-4 | | +| | 10/1995 | Forgotten Realms | *War in Tethyr* | Novel | Victor Milan | 0-7869-0184-5 | *Forgotten Realms: Nobles* | +| | 11/1995 | Dragonlance | Dragons of Summer Flame | Novel | Margaret Weis & Tracy Hickman | 0-7869-0189-6 | *The Second Generation*[nb 36] | +| | 11/1995 | Forgotten Realms | *Curse of the Shadowmage* | Novel | Mark Anthony | 0-7869-0191-8 | The Harpers | +| | 11/1995 | Mystara | Summerhill Hounds | Novel | J Robert King | | First Quest | +| | 12/1995 | Dragonlance | *Knights of the Sword* | Novel | Roland Green | 0-7869-0202-7 | *Dragonlance: Warriors* | +| | 12/1995 | Dragonlance | *Dragons of Summer Flame (An Excerpt)* | Novel | Margaret Weis & Tracy Hickman | [nb 37] | *The Second Generation* | +| | 12/1995 | Ravenloft | *Scholar of Decay* | Novel | Tanya Huff | 0-7869-0206-X | | +| | 12/1995 | Forgotten Realms | *Realms of Magic* | Anthology | Brian Thomsen & J. Robert King editors | 0-7869-0303-1 | *Forgotten Realms* | +| | 12/1995 | Forgotten Realms | *Prologue* | Short Story | Brian Thomsen | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Guenhwyvar* | Novelette | R.A. Salvatore | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Smoke Powder and Mirrors* | Short Story | Jeff Grubb | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Magic Thief* | Short Story | Mark Anthony | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Quiet Place* | Short Story | Christie Golden | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Eye of the Dragon* | Novelette | Ed Greenwood | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Every Dog His Day* | Short Story | Dave Gross | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Common Spell* | Short Story | Kate Novak-Grubb | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The First Moonwell* | Short Story | Douglas Niles | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Luck of Llewellyn the Loquacious* | Short Story | Allen C. Kupfer | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Too Familiar* | Short Story | David Cook | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Red Ambition* | Short Story | Jean Rabe | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Thieves' Reward* | Novelette | Mary H. Herbert | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Six of Swords* | Short Story | William W. Connors | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Wild Bunch* | Short Story | Tom Dupree | [nb 38] | | +| | 12/1995 | Forgotten Realms | *A Worm Too Soft* | Novelette | J. Robert King | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Gunne Runner* | Novelette | Roger E. Moore | [nb 38] | | +| | 12/1995 | Forgotten Realms | *The Direct Approach* | Novelette | Elaine Cunningham | [nb 38] | | +| | 12/1995 | Forgotten Realms | *Epilogue* | Short Story | Brian Thomsen | [nb 38] | | +| | 1996 | Planescape | *Fire and Dust* | Online Novel | James Alan Gardner | [nb 39] | | +| | 01/1996 | Dragonlance | Land of the Minotaurs[nb 14] | Novel | Richard A. Knaak | 0-7869-0472-0 | The Lost Histories | +| | 01/1996 | Planescape | *Blood Hostages* | Novel | J. Robert King | 0-7869-0473-9 | *Blood Wars Trilogy* | +| | 02/1996 | Mystara | Immortal Game | Novel | Douglas Niles | | First Quest | +| | 02/1996 | Birthright | *Greatheart* | Novel | Dixie Lee McKeone | 0-7869-0480-1 | | +| | 02/1996 | Forgotten Realms | *Escape from Undermountain* | Novel | Mark Anthony | 0-7869-0477-1 | *Forgotten Realms: Nobles* | +| | 03/1996 | Dragonlance | *Theros Ironfeld* | Novel | Don Perrin | 0-7869-0481-X | *Dragonlance: Warriors* | +| | 03/1996 | Ravenloft | *King of the Dead* | Novel | Gene DeWeese | 0-7869-0483-6 | | +| | 03/1996 | Forgotten Realms | *Murder in Cormyr* | Novel | Chet Williamson | 0-7869-0486-0 | *Forgotten Realms: Mysteries* | +| | 03/1996 | Dark Sun | *The Rise and Fall of a Dragon King* | Novel | Lynn Abbey | 0-7869-0476-3 | *Chronicles of Athas* | +| | 03/1996 | Forgotten Realms | *The Veiled Dragon* | Novel | Troy Denning | 0-7869-0482-8 | The Harpers | +| | 04/1996 | Forgotten Realms | *Tangled Webs* | Novel | Elaine Cunningham | 0-7869-0516-6 | Starlight and Shadows | +| | 04/1996 | Mystara | *Dragonmage of Mystara* | Novel | Thorarinn Gunnarsson | 0-7869-0488-7 | *The Dragonlord Chronicles* | +| | 04/1996 | Forgotten Realms | *Realms of the Underdark* | Anthology | J. Robert King editor | 0-7869-0487-9 | *Forgotten Realms* | +| | 04/1996 | Forgotten Realms | *Preface: At the Publishing House* | Short Story | Brian M. Thomsen | [nb 40] | | +| | 04/1996 | Forgotten Realms | *The Fires of Narbondel* | Novella | Mark Anthony | [nb 40] | | +| | 04/1996 | Forgotten Realms | *A Slow Day In Skullport* | Novella | Ed Greenwood | [nb 40] | | +| | 04/1996 | Forgotten Realms | *Rite of Blood* | Novella | Elaine Cunningham | [nb 40] | | +| | 04/1996 | Forgotten Realms | *Sea of Ghosts* | Novella | Roger E. Moore | [nb 40] | | +| | 04/1996 | Forgotten Realms | *Volo Does Menzo* | Novelette | Brian Thomsen | [nb 40] | | +| | 04/1996 | Forgotten Realms | *Postscript: Back at the Publishing House* | Short Story | Brian Thomsen | [nb 40] | | +| | 04/1996 | Forgotten Realms | *Passage to Dawn (An Excerpt)* | Short Story | R. A. Salvatore | [nb 40] | Legacy of the Drow[nb 41] | +| | 04/1996 | Forgotten Realms | *Daughter of the Drow (An Excerpt)* | Short Story | Elaine Cunningham | [nb 40] | Starlight and Shadows[nb 41] | +| | 04/1996 | Forgotten Realms | *Tangled Webs (An Excerpt)* | Short Story | Elaine Cunningham | [nb 40] | Starlight and Shadows[nb 41] | +| | 05/1996 | Dragonlance | *The Dragons at War* | Anthology | Margaret Weis & Tracy Hickman editors | 0-7869-0491-7 | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Dream of the Namer* | Short story | Michael Williams | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *People of the Dragon* | Novelette | Mark Anthony | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Quarry* | Short story | Adam Lesh | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Glory Descending* | Novelette | Chris Pierson | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *A Lull in the Battle* | Novelette | Linda P. Baker | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Proper Tribute* | Short story | Janet Pack | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Blind* | Short story | Kevin T. Stein | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Nature of the Beast* | Short story | Teri McLaren | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Even Dragon Blood* | Short story | J. Robert King | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Boom* | Short story | Jeff Grubb | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Storytellers* | Novelette | Nick O'Donohoe | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *The First Dragonarmy Engineer's Secret Weapon* | Novelette | Don Perrin & Margaret Weis | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Through the Door at the Top of the Sky* | Novelette | Roger E. Moore | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Dragonlance | *Aurora's Eggs* | Novelette | Douglas Niles | [nb 42] | *The Dragons Anthologies* | +| | 05/1996 | Birthright | *War* | Novel | Simon Hawke | 0-7869-0495-X | | +| | 05/1996 | Forgotten Realms | *Sword Play* | Novel | Clayton Emery | 0-7869-0492-5 | *Netheril Trilogy* | +| | 06/1996 | Planescape | *Abyssal Warriors* | Novel | J. Robert King | 0-7869-0501-8 | *The Blood Wars Trilogy* | +| | 06/1996 | Dragonlance | The Gully Dwarves | Novel | Dan Parkinson | 0-7869-0497-6 | The Lost Histories[nb 43] | +| | 06/1996 | Birthright | *The Hag's Contract* | Novel | John Betancourt | 0-7869-0496-8 | | +| | 06/1996 | Birthright | *War (An Excerpt)* | Short story | Simon Hawke | [nb 44] | | +| | 06/1996 | Forgotten Realms | *Silver Shadows* | Novel | Elaine Cunningham | 0-7869-0498-4 | The Harpers & Songs & Swords[nb 18] | +| | 06/1996 | Dragonlance[nb 45] | *Murder in Tarsis* | Novel | John Maddox Roberts | 0-7869-0500-X | *Dragonlance: Classics* | +| | 07/1996 | Dragonlance | *Knights of the Rose* | Novel | Roland Green | 0-7869-0502-6 | *Dragonlance: Warriors* | +| | 07/1996 | Forgotten Realms | *Cormyr: A Novel* | Novel | Ed Greenwood & Jeff Grubb | 0-7869-0503-4 | *The Cormyr Saga* | +| | 08/1996 | Forgotten Realms | *Passage to Dawn* | Novel | R.A. Salvatore | 0-7869-0489-5 | Legacy of the Drow | +| | 08/1996 | Mystara | *The Black Vessel* | Novel | Morris Simon | 0-7869-0507-7 | | +| | 08/1996 | Forgotten Realms | *The Mage in the Iron Mask* | Novel | Brian Thomsen | 0-7869-0506-9 | *Forgotten Realms: Nobles* | +| | 09/1996 | Ravenloft | *To Sleep with Evil* | Novel | Andria Cardarelle | 0-7869-0515-8 | | +| | 09/1996 | Dragonlance | *The Dawning of a New Age* | Novel | Jean Rabe | 0-7869-0616-2 | *Fifth Age: Dragons of a New Age*[nb 46] | +| | 09/1996 | Birthright | *The Spider's Test* | Novel | Dixie Lee McKeone | 0-7869-0512-3 | | +| | 09/1996 | Planescape | *Pages of Pain* | Novel | Troy Denning | 0-7869-0508-5 | | +| | 10/1996 | Dragonlance | *The Dragons* | Novel | Douglas Niles | 0-7869-0513-1 | The Lost Histories[nb 47] | +| | 10/1996 | Forgotten Realms | *Murder in Halruaa* | Novel | Richard Meyers | 0-7869-0521-2 | *Forgotten Realms: Mysteries* | +| | 10/1996 | Forgotten Realms | *Stormlight* | Novel | Ed Greenwood | 0-7869-0520-4 | The Harpers | +| | 11/1996 | Greyhawk | *Evening Odds* | Short story | Gary Gygax | [nb 48] | *Gord the Rogue* | +| | 11/1996 | Forgotten Realms | *Dangerous Games* | Novel | Clayton Emery | 0-7869-0524-7 | *Netheril Trilogy* | +| | 11/1996 | Dragonlance | The Doom Brigade | Novel | Margaret Weis & Don Perrin | 0-7869-0526-3 | *Chaos War*[nb 49][nb 50] | +| | 12/1996 | Dragonlance | *Lord Soth* | Novel | Edo Van Belkom | 0-7869-0519-0 | *Dragonlance: Warriors* | +| | 07/1997 | Forgotten Realms[nb 45] | *Finder's Bane* | Novel | Kate Novak & Jeff Grubb | 0-7869-0658-8 | The Harpers & *The Lost Gods*[nb 51] | +| | 07/1997 | Planescape | *Planar Powers* | Novel | J. Robert King | 0-7869-0532-8 | *The Blood Wars Trilogy* | +| | 08/1997 | Dragonlance | *Vinas Solamnus* | Novel | J. Robert King | 0-7869-0787-8 | *Lost Legends* | +| | 08/1997 | Dragonlance | *The Day of the Tempest* | Novel | Jean Rabe | 0-7869-0668-5 | *Fifth Age: Dragons of a New Age*[nb 46] | +| | 09/1997 | Dragonlance | *The Wayward Knights* | Novel | Roland Green | 0-7869-0696-0 | *Dragonlance: Warriors* | +| | 09/1997 | Forgotten Realms | *The Council of Blades* | Novel | Paul Kidd | 0-7869-0531-X | *Forgotten Realms: Nobles* | +| | 10/1997 | Dragonlance[nb 45] | *Fistandantilus Reborn* | Novel | Douglas Niles | 0-7869-0708-8 | *Lost Legends* | +| | 10/1997 | Ravenloft | *Lord of the Necropolis* | Novel | Gene DeWeese | 0-7869-0660-X | | +| | 10/1997 | Forgotten Realms | *The Simbul's Gift* | Novel | Lynn Abbey | 0-7869-0763-0 | *Forgotten Realms: Nobles* | +| | 11/1997 | Dragonlance | *Tales of Uncle Trapspringer* | Novel | Dixie Lee McKeone | 0-7869-0775-4 | *Lost Legends* | +| | 11/1997 | Forgotten Realms | *Realms of the Arcane* | Anthology | Brian Thomsen editor | 0-7869-0647-2 | *Forgotten Realms* | +| | 11/1997 | Forgotten Realms | *Prologue* | Short Story | Wes Nicholson | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Wishing You Many More* | Short Story | David Cook | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Secrets of Blood, Spirits of the Sea* | Novelette | Elaine Cunningham | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Bread Storm Rising* | Novelette | Tom Dupree | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Interlude* | Short Story | Wes Nicholson | [nb 52] | | +| | 11/1997 | Forgotten Realms | *When Even Sky Cities Fall* | Short Story | J. Robert King | [nb 52] | | +| | 11/1997 | Forgotten Realms | *The Grotto of Dreams* | Novelette | Mark Anthony | [nb 52] | | +| | 11/1997 | Forgotten Realms | *A Narrowed Gaze* | Novelette | Monte Cook | [nb 52] | | +| | 11/1997 | Forgotten Realms | *The Whispering Crown* | Novelette | Ed Greenwood | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Interlude II* | Short Story | Wes Nicholson | [nb 52] | | +| | 11/1997 | Forgotten Realms | *The Lady and the Shadow* | Novelette | Philip Athans | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Shadows of the Past* | Novelette | Brian Thomsen | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Tertius and the Artifact* | Novelette | Jeff Grubb | [nb 52] | | +| | 11/1997 | Forgotten Realms | *Epilogue* | Short Story | Wes Nicholson | [nb 52] | | +| | 11/1997 | Forgotten Realms | Elminster in Myth Drannor | Novel | Ed Greenwood | 0-7869-0661-8 | The Elminster Series & *Sage of Shadowdale* | +| | 12/1997 | Forgotten Realms[nb 45] | *Tymora's Luck* | Novel | Kate Novak & Jeff Grubb | 0-7869-0726-6 | *The Lost Gods* | +| | 12/1997 | Dragonlance | *The Dragons of Chaos* | Anthology | Margaret Weis & Tracy Hickman editors | 0-7869-0681-2 | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Eye of Chaos* | Short story | Sue Weinlein Cook | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The Noble Folly* | Short story | Mark Anthony | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Lessons of the Land* | Novelette | Linda P. Baker | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The Son of Huma* | Novelette | Richard A. Knaak | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Personal* | Short story | Kevin T. Stein | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The Dragon's Eye* | Short story | Adam Lesh | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Dragonfear* | Short story | Teri McLaren | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Tavern Tales* | Short story | Jean Rabe | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The Dragon's Well* | Short story | Janet Pack | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The Magnificent Two* | Novelette | Nick O'Donohoe | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *There is Another Shore, You Know, Upon the Other Side* | Novelette | Roger E. Moore | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The First Gully Dwarf Resistance* | Novelette | Chris Pierson | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *The Star Shard* | Short story | Jeff Grubb | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Master Tall and Master Small* | Short story | Margaret Weis & Don Perrin | [nb 53] | *The Dragons Anthologies* | +| | 12/1997 | Dragonlance | *Icewall* | Novelette | Douglas Niles | [nb 53] | *The Dragons Anthologies* | +| | 1998 | Forgotten Realms | *Rise of the Blade* | Online Novel | Charles Alexander Moffatt | | The Harpers[nb 54] | +| | 01/1998 | Dragonlance | *The Soulforge* | Novel | Margaret Weis | 0-7869-0645-6 | The Raistlin Chronicles | +| | 01/1998 | Forgotten Realms | *Mortal Consequences* | Novel | Clayton Emery | 0-7869-0683-9 | *Netheril Trilogy* | +| | 01/1998 | Forgotten Realms | *The Abduction* | Novel | J. Robert King | 0-7869-0864-5 | *Double Diamond Triangle Saga* | +| | 01/1998 | Forgotten Realms | *The Mercenaries* | Novel | Ed Greenwood | 0-7869-0866-1 | *Double Diamond Triangle Saga* | +| | 01/1998 | Forgotten Realms | *The Paladins* | Novel | James M. Ward & David Wise | 0-7869-0865-3 | *Double Diamond Triangle Saga* | +| | 02/1998 | Dragonlance | *The Eve of the Maelstrom* | Novel | Jean Rabe | 0-7869-0749-5 | *Fifth Age: Dragons of a New Age*[nb 46] | +| | 02/1998 | Forgotten Realms | *Crucible: The Trial of Cyric the Mad* | Novel | Troy Denning | 0-7869-0724-X | The Avatar Series | +| | 02/1998 | Forgotten Realms | *Errand of Mercy* | Novel | Roger E. Moore | 0-7869-0867-X | *Double Diamond Triangle Saga* | +| | 03/1998 | Forgotten Realms | *An Opportunity for Profit* | Novel | Dave Gross | 0-7869-0868-8 | *Double Diamond Triangle Saga* | +| | 03/1998 | Ravenloft | *Shadowborn* | Novel | William W. Connors & Carrie Bebris | 0-7869-0766-5 | | +| | 03/1998 | Forgotten Realms | *The Lost Library of Cormanthyr* | Novel | Mel Odom | 0-7869-0735-5 | *Lost Empires* | +| | 04/1998 | Dragonlance | *Relics and Omens* | Anthology | Margaret Weis & Tracy Hickman editors | 0-7869-1169-7 | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Icefall* | Short story | Douglas Niles | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Legacy* | Novelette | Nancy Varian Berberick | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Sword of Tears* | Novelette | Richard A. Knaak | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *The Cost* | Short story | Janet Pack | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *A Most Peculiar Artifact* | Novelette | Robyn McGrew | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Voices* | Novelette | Kevin T. Stein | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *The Notorious Booke of Starres* | Novelette | Nick O'Donohoe | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Scavengers* | Short story | Jean Rabe | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Homecoming* | Short story | William W. Connors & Sue Weinlein Cook | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *The Restoration* | Short story | Jeff Crook | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Relics* | Short story | Jeff Grubb | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *The Summoners* | Novelette | Paul B. Thompson | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Island of Night* | Novella | Roger E. Moore | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Dragonlance | *Demons of the Mind* | Novelette | Margaret Weis & Don Perrin | [nb 55] | *Tales of the Fifth Age* | +| | 04/1998 | Forgotten Realms | *Conspiracy* | Novel | J. Robert King | 0-7869-0869-6 | *Double Diamond Triangle Saga* | +| | 04/1998 | Forgotten Realms | Evermeet: Island of Elves | Novel | Elaine Cunningham | 0-7869-0713-4 | | +| | 05/1998 | Forgotten Realms | *Uneasy Alliances* | Novel | David Cook & Peter Archer | 0-7869-0870-X | *Double Diamond Triangle Saga* | +| | 06/1998 | Forgotten Realms | *Easy Betrayals* | Novel | Richard Baker | 0-7869-0871-8 | *Double Diamond Triangle Saga* | +| | 06/1998 | Ravenloft | *I, Strahd: The War Against Azalin* | Novel | P.N. Elrod | 0-7869-0754-1 | *I, Strahd* | +| | 06/1998 | Dragonlance | *The Last Thane* | Novel | Douglas Niles | 0-7869-1172-7 | *Chaos War* | +| | 06/1998 | Forgotten Realms | *Realms of Mystery* | Anthology | Philip Athans editor | 0-7869-1171-9 | *Forgotten Realms* | +| | 06/1998 | Forgotten Realms | *Speaking With the Dead* | Novelette | Elaine Cunningham | [nb 56] | | +| | 06/1998 | Forgotten Realms | *A Walk In the Snow* | Novelette | Dave Gross | [nb 56] | | +| | 06/1998 | Forgotten Realms | *The Rose Window* | Short Story | Monte Cook | [nb 56] | | +| | 06/1998 | Forgotten Realms | *The Club Rules* | Novelette | James Lowder | [nb 56] | | +| | 06/1998 | Forgotten Realms | *Thieves' Justice* | Novelette | Mary H. Herbert | [nb 56] | | +| | 06/1998 | Forgotten Realms | *Ekhar Lorrent: Gnome Detective* | Short Story | Steven 'Stan' Brown | [nb 56] | | +| | 06/1998 | Forgotten Realms | *The Devil and Tertius Wands* | Novelette | Jeff Grubb | [nb 56] | | +| | 06/1998 | Forgotten Realms | *H* | Novelette | Richard Lee Byers | [nb 56] | | +| | 06/1998 | Forgotten Realms | *Strange Bedfellows* | Novelette | Keith Francis Strohm | [nb 56] | | +| | 06/1998 | Forgotten Realms | *Whence the Song of Steel* | Short Story | J. Robert King | [nb 56] | | +| | 06/1998 | Forgotten Realms | *An Unusual Suspect* | Short Story | Brian M. Thomsen | [nb 56] | | +| | 06/1998 | Forgotten Realms | *Darkly, Through a Glass of Ale* | Novelette | Peter Archer | [nb 56] | | +| | 06/1998 | Forgotten Realms | *Lynaelle* | Novelette | Thomas M. Reid | [nb 56] | | +| | 06/1998 | Forgotten Realms | *The Grinning Ghost of Taverton Hall* | Novelette | Ed Greenwood | [nb 56] | | +| | 07/1998 | Forgotten Realms | *The Diamond* | Novel | J. Robert King & Ed Greenwood | 0-7869-0872-6 | *Double Diamond Triangle Saga* | +| | 07/1998 | Forgotten Realms | *The Dark Elf Trilogy*[nb 57] | Novel | R.A. Salvatore | 0-7869-1176-X | The Dark Elf Trilogy | +| | 07/1998 | Dragonlance | Spirit of the Wind | Novel | Chris Pierson | 0-7869-1174-3 | *Bridges of Time* | +| | 08/1998 | Forgotten Realms | *Thornhold* | Novel | Elaine Cunningham | 0-7869-1177-8 | The Harpers & *Songs & Swords*[nb 18] | +| | 09/1998 | Forgotten Realms | *The Shadow Stone* | Novel | Richard Baker | 0-7869-1186-7 | *The Adventures* | +| | 10/1998 | Dragonlance | *Tears of the Night Sky* | Novel | Linda P. Baker & Nancy Varian Berberick | 0-7869-1185-9 | *Chaos War* | +| | 10/1998 | Forgotten Realms | The Silent Blade | Novel | R.A. Salvatore | 0-7869-1180-8 | Paths of Darkness | +| | 11/1998 | Dragonlance | *Legacy of Steel* | Novel | Mary H. Herbert | 0-7869-1187-5 | *Bridges of Time* | +| | 11/1998 | Forgotten Realms | *Faces of Deception* | Novel | Troy Denning | 0-7869-1183-2 | *Lost Empires* | +| | 12/1998 | Forgotten Realms | The Temptation of Elminster | Novel | Ed Greenwood | 0-7869-1189-1 | The Elminster Series & *Sage of Shadowdale* | +| | 01/1999 | Forgotten Realms | *The Cleric Quintet: Collector's Edition*[nb 57] | Novel | R.A. Salvatore | 0-7869-1313-4 | The Cleric Quintet | +| | 01/1999 | Dragonlance | *The Silver Stair* | Novel | Jean Rabe | 0-7869-1315-0 | *Bridges of Time* | +| | 01/1999 | Forgotten Realms | *Rising Tide* | Novel | Mel Odom | 0-7869-1312-6 | The Threat from the Sea | +| | 02/1999 | Dragonlance | *The Puppet King* | Novel | Douglas Niles | 0-7869-1324-X | *Chaos War* | +| | 02/1999 | Forgotten Realms | *Star of Cursrah* | Novel | Clayton Emery | 0-7869-1322-3 | *Lost Empires* | +| | 03/1999 | Dragonlance | *The Rose and the Skull* | Novel | Jeff Crook | 0-7869-1336-3 | *Bridges of Time* | +| | 03/1999 | Ravenloft | *Spectre of the Black Rose* | Novel | James Lowder & Voronica Whitney-Robinson | 0-7869-1333-9 | | +| | 04/1999 | Forgotten Realms | The Glass Prison | Novel | Monte Cook | 0-7869-1343-6 | | +| | 05/1999 | Dragonlance | *Reavers of the Blood Sea* | Novel | Richard A. Knaak | 0-7869-1345-2 | *Chaos War* | +| | 05/1999 | Forgotten Realms | *The Dream Spheres* | Novel | Elaine Cunningham | 0-7869-1342-8 | Songs & Swords | +| | 06/1999 | Dragonlance | Dezra's Quest | Novel | Chris Pierson | 0-7869-1368-1 | *Bridges of Time* | +| | 07/1999 | Greyhawk | *Against the Giants* | Novel | Ru Emerson | 0-7869-1379-7 | *Greyhawk: Classic Series* | +| | 07/1999 | Forgotten Realms | *Baldur's Gate* | Novel | Philip Athans | 0-7869-1525-0 | *Baldur's Gate Series* | +| | 07/1999 | Dragonlance | *Heroes and Fools* | Anthology | Margaret Weis & Tracy Hickman editors | 0-7869-1346-0 | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Boojum, Boojum* | Short story | Janet Pack | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Tree of Life* | Short story | Miranda Horner | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Songsayer* | Novelette | Todd Fahnestock & Giles Custer | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Gnomebody* | Novelette | Jeff Grubb | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *The Road Home* | Novelette | Nancy Varian Berberick | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Nobless Oblige* | Novelette | Paul B. Thompson | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Much Ado About Magic* | Novelette | Kevin James Kage | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *A Pinch of This, A Dash of That* | Novelette | Nick O'Donohoe | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *A Perfect Plan* | Novelette | Linda P. Baker | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *The Thief in the Mirror* | Novelette | Richard A. Knaak | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Reorx Steps Out* | Novelette | Jean Rabe | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *The Bridge* | Short story | Douglas Niles | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *Gone* | Novelette | Roger E. Moore | [nb 58] | *Tales of the Fifth Age* | +| | 07/1999 | Dragonlance | *To Convince the Righteous of the Right* | Novelette | Don Perrin & Margaret Weis | [nb 58] | *Tales of the Fifth Age* | +| | 08/1999 | Dragonlance | *The Odyssey of Gilthanas: Dragonlance Reader's Companion* | Novel | Douglas NilesSteve Miller, & Stan! | 0-7869-1446-7 | *Dragonlance: Sourcebooks on Krynn* | +| | 08/1999 | Dragonlance | *Brothers in Arms* | Novel | Margaret Weis & Don Perrin | 0-7869-1429-7 | The Raistlin Chronicles | +| | 08/1999 | Forgotten Realms | *Silverfall: Stories of the Seven Sisters* | Anthology | Ed Greenwood | 0-7869-1365-7 | | +| | 08/1999 | Forgotten Realms | *Dove: No More in Armor for My Sake* | Novella | Ed Greenwood | [nb 59] | | +| | 08/1999 | Forgotten Realms | *Qilué: Dark Dancer, Bright Dance* | Novella | Ed Greenwood | [nb 59] | | +| | 08/1999 | Forgotten Realms | *Laeral: Lady Passalanter's Busy Day* | Novella | Ed Greenwood | [nb 59] | | +| | 08/1999 | Forgotten Realms | *Alustriel: When a Good Man Loses His Head* | Novella | Ed Greenwood | [nb 59] | | +| | 08/1999 | Forgotten Realms | *Syluné: The Haunting of Blandras Huin* | Novella | Ed Greenwood | [nb 59] | | +| | 08/1999 | Forgotten Realms | *The Simbul: Wizard Hunting Season* | Novella | Ed Greenwood | [nb 59] | | +| | 08/1999 | Forgotten Realms | *Storm: Not Just Any Mage in a Storm* | Novella | Ed Greenwood | [nb 59] | | +| | 09/1999 | Dragonlance | *The Siege of Mt. Nevermind* | Novel | Fergus Ryan | 0-7869-1381-9 | *Chaos War* | +| | 09/1999 | Forgotten Realms | The Spine of the World | Novel | R.A. Salvatore | 0-7869-1418-1 | Paths of Darkness | +| | 10/1999 | Forgotten Realms | *Under Fallen Stars* | Novel | Mel Odom | 0-7869-1378-9 | The Threat from the Sea | +| | 10/1999 | Greyhawk | *White Plume Mountain* | Novel | Paul Kidd | 0-7869-1424-6 | | +| | 11/1999 | Planescape | *Torment* | Novel | Ray Vallese & Valerie Vallese | 0-7869-1527-7 | | +| | 11/1999 | Dragonlance | *The Annotated Chronicles* | Annotated Novel | Margaret Weis & Tracy Hickman | 0-7869-1526-9 | *The Chronicles Trilogy*[nb 60] | +| | 12/1999 | Forgotten Realms | *Beyond the High Road* | Novel | Troy Denning | 0-7869-1436-X | *The Cormyr Saga* | + + +## 2000s[[edit](https://en.wikipedia.org/w/index.php?title=List_of_Dungeons_%26_Dragons_fiction&action=edit§ion=3)] + +

    ## 2000s +

    + +| |

    date

    |

    realm

    |

    title

    |

    type

    |

    author

    |

    ISBN

    |

    Series

    | +| -- | -- | -- | -- | -- | -- | -- | -- | +| | 2000 | Mystara | Dungeons & Dragons: The Movie (novel adaptation) | novel | Steve Atley | | | +| | 01/2000 | Dragonlance | Dalamar the Dark | Novel | Nancy Varian Berberick | 0-7869-1565-X | *Dragonlance: Classics* | +| | 01/2000 | Forgotten Realms | *The Icewind Dale Trilogy: Collector's Edition* | Novel | R.A. Salvatore | 0-7869-1557-9 | The Icewind Dale Trilogy[nb 57] | +| | 02/2000 | Dragonlance | *The Best of Tales* | Anthology | Margaret Weis & Tracy Hickman[nb 61] | 0-7869-1567-6 | | +| | 02/2000 | Dragonlance | *Riverwind and the Crystal Staff* | Poem | Michael Williams | [nb 62] | | +| | 02/2000 | Dragonlance | *A Stone's Throw Away* | Short story | Roger E. Moore | [nb 62] | | +| | 02/2000 | Dragonlance | *Love and Ale* | Novelette | Nick O'Donohoe | [nb 62] | | +| | 02/2000 | Dragonlance | *Dagger-Flight* | Novelette | Nick O'Donohoe | [nb 63] | | +| | 02/2000 | Dragonlance | *Harvests* | Novelette | Nancy Varian Berberick | [nb 62] | | +| | 02/2000 | Dragonlance | *Hide and Go Seek* | Novelette | Nancy Varian Berberick | [nb 64] | | +| | 02/2000 | Dragonlance | *Finding the Faith* | Novelette | Mary Kirchoff | [nb 62] | | +| | 02/2000 | Dragonlance | *Into the Heart of the Story* | Novelette | Michael Williams | [nb 63] | | +| | 02/2000 | Dragonlance | *The Exiles* | Novelette | Paul B. Thompson & Tonya R. Carter | [nb 64] | | +| | 02/2000 | Dragonlance | *Heart of Goldmoon* | Novella | Laura Hickman & Kate Novak | [nb 64] | | +| | 02/2000 | Dragonlance | *Wayward Children* | Novelette | Richard A. Knaak | [nb 62] | | +| | 02/2000 | Dragonlance | *Definitions of Honor* | Novelette | Richard A. Knaak | [nb 63] | | +| | 02/2000 | Dragonlance | *The Test of the Twins* | Short story | Margaret Weis | [nb 62] | | +| | 02/2000 | Dragonlance | *From the Yearning for War and the War's Ending* | Novelette | Michael Williams | [nb 64] | | +| | 02/2000 | Dragonlance | *The Travelling Players of Gilean* | Short story | Margaret Weis & Aron Eisenberg | [nb 65] | | +| | 03/2000 | Forgotten Realms | *Realms of the Deep* | Anthology | Philip Athans editor | 0-7869-1568-4 | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Hard Choices* | Novelette | Lynn Abbey | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Fire is Fire* | Novelette | Elaine Cunningham | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Messenger to Serôs* | Novelette | Peter Archer | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *The Place Where Guards Snore at Their Posts* | Novelette | Ed Greenwood | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Lost Cause* | Novelette | Richard Lee Byers | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Forged in Fire* | Novelette | Clayton Emery | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *One Who Swims with Sekolah* | Novelette | Mel Odom | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *The Crystal Reef* | Novelette | Troy Denning | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *The Patrol* | Novelette | Larry Hobbs | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Star of Tethyr* | Novelette | Thomas M. Reid | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *Persana's Blade* | Novelette | Steven E. Schend | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *And the Dark Tide Rises* | Novelette | Keith Francis Strohm | [nb 66] | The Threat From the Sea | +| | 03/2000 | Forgotten Realms | *The Calendar of Harptos* | Essay | Philip Athans | [nb 66] | The Threat From the Sea | +| | 03/2000 | Dragonlance | *Dragons of a Fallen Sun* | Novel | Margaret Weis & Tracy Hickman | 0-7869-1564-1 | The War of Souls[nb 67] | +| | 04/2000 | Forgotten Realms | The Magehound | Novel | Elaine Cunningham | 0-7869-1561-7 | *Counselors & Kings* | +| | 04/2000 | Dragonlance | *Rebels and Tyrants*[nb 68] | Anthology | Margaret Weis & Tracy Hickman editors | 0-7869-1676-1 | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Est Sularis Oth Mithas* | Short story | Scott M. Buraczewski | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Freedom's Pride* | Novelette | Paul B. Thompson | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Sargas's Night of Revenge* | Short story | Don Perrin | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Sharing the Luck* | Novelette | Linda P. Baker | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *War Chest* | Novelette | Kevin T. Stein | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Flight of Fancy* | Short story | Jeff Crook | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *The Deep, Deep, Dark, Dark Place* | Short story | Kevin Kage | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Catch of the Day* | Short story | Jean Rabe | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Lost Causes* | Novelette | Nancy Varian Berberick | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Blood Ties* | Novelette | John Grubber | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Shard's Memory* | Novelette | Chris Pierson | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *Tactics* | Novelette | Richard A. Knaak | [nb 69] | *Tales of the Fifth Age* | +| | 04/2000 | Dragonlance | *The Raid on the Academy of Sorcery* | Novelette | Margaret Weis | [nb 69] | *Tales of the Fifth Age* | +| | 05/2000 | Birthright | *The Falcon and the Wolf* | Online novel | Richard Baker | 0-7869-0529-8 | | +| | 05/2000 | Forgotten Realms | The Sea Devil's Eye | Novel | Mel Odom | 0-7869-1638-9 | The Threat from the Sea | +| | 05/2000 | Dragonlance | *Downfall* | Novel | Jean Rabe | 0-7869-1572-2 | *The Dhamon Saga*[nb 70] | +| | 06/2000 | Dragonlance | *More Leaves from the Inn of the Last Home* | Collection | Margaret Weis & Tracy Hickman editors | 0-7869-1516-1 | *Dragonlance: Sourcebooks on Krynn* | +| | 06/2000 | Greyhawk | *Descent into the Depths of the Earth* | Novel | Paul Kidd | 0-7869-1635-4 | *Greyhawk: Classic Series* | +| | 07/2000 | Forgotten Realms | *The Halls of Stormweather* | Anthology | Philip Athans editor | 0-7869-1560-9 | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Patriarch: The Burning Chalice* | Novella | Ed Greenwood | [nb 71] | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Matriarch: Song of Chaos* | Novella | Richard Lee Byers | [nb 71] | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Heir: Night School* | Novella | Clayton Emery | [nb 71] | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Daughter: The Price* | Novella | Voronica Whitney-Robinson | [nb 71] | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Second Son: Thirty Days* | Novella | Dave Gross | [nb 71] | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Butler: Resurrection* | Novella | Paul S. Kemp | [nb 71] | *Sembia* | +| | 07/2000 | Forgotten Realms | *The Maid: Skin Deep* | Novelette | Lisa Smedman | [nb 71] | *Sembia* | +| | 07/2000 | Dragonlance | *The Clandestine Circle*[nb 72] | Novel | Mary H. Herbert | 0-7869-1610-9 | *Dragonlance: Crossroads* | +| | 08/2000 | Forgotten Realms | *Death of the Dragon* | Novel | Ed Greenwood & Troy Denning | 0-7869-1637-0 | *The Cormyr Saga* | +| | 08/2000 | Dragonlance | *The Citadel* | Novel | Richard A. Knaak | 0-7869-1683-4 | *Dragonlance: Classics* | +| | 09/2000 | Dragonlance | *Children of the Plains* | Novel | Paul B. Thompson & Tonya C. Cook | 0-7869-1391-6 | *Barbarians* | +| | 09/2000 | Forgotten Realms | *Baldur's Gate 2: Shadows of Amn* | Novel | Philip Athans | 0-7869-1569-2 | *Baldur's Gate* | +| | 09/2000 | Forgotten Realms | *The Nether Scroll* | Novel | Lynn Abbey | 0-7869-1566-8 | *Lost Empires* | +| | 10/2000 | Dragonlance | *Bertrem's Guide to the Age of Mortals: Everyday Life in Krynn of the Fifth Age* | Novel | Nancy Varian BerberickSteven Stan! Brown, & Paul B. Thompson | 0-7869-1437-8 | *Bertrem's Guide* | +| | 10/2000 | Forgotten Realms | *Servant of the Shard* | Novel | R.A. Salvatore | 0-7869-1657-5 | Paths of Darkness & The Sellswords[nb 73] | +| | 11/2000 | Greyhawk | *Expedition to the Barrier Peaks* | Novel | Paul Kidd | 0-7869-1656-7 | [citation needed] | +| | 11/2000 | Forgotten Realms | *Shadow's Witness* | Novel | Paul S. Kemp | 07869-1677-X | *Sembia* | +| | 11/2000 | Dragonlance | Draconian Measures | Novel | Don Perrin & Margaret Weis | 0-7869-1678-8 | *Kang's Regiment*[nb 50] | +| | 12/2000 | Forgotten Realms | The City of Ravens | Novel | Richard Baker | 0-7869-1401-7 | *The Cities* | +| | 12/2000 | Dragonlance | *The Thieves' Guild* | Novel | Jeff Crook | 0-7869-1681-8 | *Dragonlance: Crossroads* | +| | 01/2001 | Forgotten Realms | *Legacy of the Drow: Collector's Edition* | Novel | R.A. Salvatore | 0-7869-1800-4 | Legacy of the Drow[nb 57] | +| | 02/2001 | Dragonlance | *The Messenger* | Novel | Douglas Niles | 0-7869-1571-4 | *Icewall Trilogy* | +| | 03/2001 | Forgotten Realms | *The Summoning* | Novel | Troy Denning | 0-7869-1801-2 | *Return of the Archwizards* | +| | 04/2001 | Forgotten Realms | The Floodgate | Novel | Elaine Cunningham | 0-7869-1818-7 | *Counselors & Kings* | +| | 04/2001 | Dragonlance | *Dragons of a Lost Star* | Novel | Margaret Weis & Tracy Hickman | 0-7869-1817-9 | The War of Souls[nb 67] | +| | 05/2001 | Greyhawk | *The Temple of Elemental Evil* | Novel | Thomas M. Reid | ISBN 0-7869-1864-0 | | +| | 05/2001 | Dragonlance | *The Inheritance* | Novel | Nancy Varian Berberick | ISBN 0-7869-1861-6 | *Classics* | +| | 06/2001 | Forgotten Realms | The Shattered Mask | Novel | Richard Lee Byers | ISBN 978-07869-1862-1 | *Sembia: Gateway to the Realms* | +| | 07/2001 | Dragonlance | *Dragon's Bluff* | Novel | Mary H. Herbert | ISBN 0-7869-1877-2 | *Crossroads* | +| | 08/2001 | Forgotten Realms | *Pool of Radiance: Ruins of Myth Drannor* | Novel | Carrie A. Bebris | ISBN 9780786913879 | | +| | 08/2001 | Forgotten Realms | Elminster in Hell | Novel | Ed Greenwood | ISBN 978-0-7869-1875-1 | The Elminster Series | +| | 08/2001 | Dragonlance | *Brother of the Dragon* | Novel | Tonya C. Cook & Paul B. Thompson | ISBN 978-0-7869-1873-7 | *Barbarians* | +| | 09/2001 | Dragonlance | *Bertrem's Guide to the War of Souls, Volume One* | Novel | Mary H. HerbertNancy Varian Berberick, & John Grubber | ISBN 0-7869-1882-9 | *Bertrem's Guide* | +| | 09/2001 | Forgotten Realms | *Baldur's Gate II: The Throne of Bhaal* | Novel | Drew Karpyshyn | ISBN 978-0-7869-1985-7 | *The Baldur's Gate Series* | +| | 09/2001 | Forgotten Realms | Temple Hill | Novel | Drew Karpyshyn | ISBN 978-0-7869-1871-3 | *The Cities* | +| | 09/2001 | Forgotten Realms | *The Dark Elf Trilogy: Gift Set*[nb 74] | Novel | R.A. Salvatore | ISBN 978-0-7869-1176-9 | The Dark Elf Trilogy | +| | 10/2001 | Forgotten Realms | *Sea of Swords* | Novel | R.A. Salvatore | ISBN 978-0-7869-1898-0 | Paths of Darkness | +| | 10/2001 | Dragonlance | *The Search for Magic: Tales from the War of Souls* | Anthology | Margaret Weis & Tracy Hickman editors[nb 75] | ISBN 0-7869-1899-3 | *Tales/Dragons from the War of Souls/World of Krynn* | +| | 10/2001 | Greyhawk | *Queen of the Demonweb Pits* | Novel | Paul Kidd | ISBN 0-7869-1903-5 | | +| | 11/2001 | Forgotten Realms | Black Wolf | Novel | Dave Gross | ISBN 978-07869-1901-7 | *Sembia: Gateway to the Realms* | +| | 11/2001 | Dragonlance | Chosen of the Gods | Novel | Chris Pierson | ISBN 0-7869-1902-7 | *Kingpriest* | +| | 11/2001 | Greyhawk | *Keep on the Borderlands* | Novel | Ru Emerson | ISBN 0-7869-1903-5 | | +| | 12/2001 | Forgotten Realms | The Siege | Novel | Troy Denning | ISBN 978-0-7869-1905-5 | *Return of the Archwizards* | +| | 12/2001 | Dragonlance | Conundrum (Dragonlance novel) | Novel | Jeff Crook | ISBN 0-7869-1949-3 | Age of Mortals | +| | 01/2002 | Dragonlance | *Dragons of a Vanished Moon* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-2950-2 | The War of Souls[nb 67] | +| | 01/2002 | Dragonlance | *The Best of Tales, Volume Two* | Anthology | Margaret Weis & Tracy Hickman editors[nb 76] | ISBN 0-7869-2700-3 | *Best of Anthologies* | +| | 02/2002 | Dragonlance | *The Golden Orb* | Novel | Douglas Niles | ISBN 0-7869-2692-9 | *Icewall* | +| | 02/2002 | Greyhawk | *The Tomb of Horrors* | Novel | Keith Francis Strohm | ISBN 0-7869-2702-X | | +| | 02/2002 | Forgotten Realms | *The Jewel of Turmish* | Novel | Mel Odom | ISBN 978-0-7869-2698-5 | *The Cities* | +| | 03/2002 | Forgotten Realms | *The Wizardwar* | Novel | Elaine Cunningham | ISBN 9780786927043 | *Counselors & Kings* | +| | 04/2002 | Dragonlance | *Betrayal* | Novel | Jean Rabe | ISBN 0-7869-2718-6 | *Dhamon Saga*[nb 70] | +| | 04/2002 | Forgotten Realms | *Realms of Shadow* | Anthology | Lizz Baldwin editor | ISBN 978-0-7869-2716-6 | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *Trial by Ordeal* | Short Story | Lisa Smedman | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *Assassin's Shadow* | Short Story | Jess Lebow | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *Too Long in the Dark* | Short Story | Paul S. Kemp | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *Darksword* | Short Story | Troy Denning | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *Liar's Game* | Short Story | Jessica Beaven | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *That Curious Sword* | Short Story | R.A. Salvatore | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *A Little Knowledge* | Short Story | Elaine Cunningham | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *Astride the Wind* | Short Story | Philip Athans | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *The Fallen Lands* | Short Story | Murray J. D. Leeder | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *When Shadows Come Seeking a Throne* | Short Story | Ed Greenwood | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *King Shadow* | Short Story | Richard Lee Byers | [nb 77] | *Return of the Archwizards* | +| | 04/2002 | Forgotten Realms | *The Shifting Sands* | Short Story | Peter Archer | [nb 77] | *Return of the Archwizards* | +| | 05/2002 | Dragonlance | *Sister of the Sword* | Novel | Tonya C. Cook & Paul B. Thompson | ISBN 0-7869-2789-5 | *Barbarians* | +| | 06/2002 | Forgotten Realms | *Heirs of Prophecy* | Novel | Lisa Smedman | ISBN 978-07869-2737-1 | *Sembia: Gateway to the Realms* | +| | 07/2002 | Forgotten Realms | Dissolution | Novel | Richard Lee Byers | ISBN 978-0-7869-2714-2 | War of the Spider Queen | +| | 08/2002 | Dragonlance | The Lioness (novel)[nb 78] | Novel | Nancy Varian Berberick | ISBN 0-7869-2752-6 | Age of Mortals | +| | 09/2002 | Forgotten Realms | *The Icewind Dale Trilogy: Gift Set* | Novel | R.A. Salvatore | ISBN 978-0-7869-2720-3 | The Icewind Dale Trilogy[nb 74] | +| | 09/2002 | Forgotten Realms | *Hand of Fire* | Novel | Ed Greenwood | ISBN 978-0-7869-2760-9 | *Shandrill's Saga* | +| | 10/2002 | Dragonlance | Divine Hammer | Novel | Chris Pierson | ISBN 0-7869-2807-7 | *Kingpriest* | +| | 10/2002 | Forgotten Realms | The Thousand Orcs | Novel | R.A. Salvatore | ISBN 978-0-7869-2804-0 | The Hunter's Blade Trilogy | +| | 11/2002 | Forgotten Realms | *The Sorcerer* | Novel | Troy Denning | ISBN 978-0-7869-2795-1 | *Return of the Archwizards* | +| | 11/2002 | Dragonlance | *Bertrem's Guide to the War of Souls, Volume Two* | Novel | Mary H. HerbertDon Perrin, & Stan Brown | ISBN 0-7869-2816-6 | *Bertrem's Guide* | +| | 11/2002 | Forgotten Realms | *Sands of the Soul* | Novel | Voronica Whitney-Robinson | ISBN 978-07869-2813-2 | *Sembia: Gateway to the Realms* | +| | 11/2002 | Forgotten Realms | Lord of Stormweather | Novel | Dave Gross | ISBN 978-07869-2932-0 | *Sembia: Gateway to the Realms* | +| | 12/2002 | Forgotten Realms | Insurrection | Novel | Thomas M. Reid | ISBN 978-0-7869-2786-9 | War of the Spider Queen | +| | 12/2002 | Dragonlance | *The Dragon Isles* | Novel | Stephen D. Sullivan | ISBN 0-7869-2827-1 | *Crossroads* | +| | 01/2003 | Dragonlance | Winterheim | Novel | Douglas Niles | ISBN 0-7869-2911-1 | *Icewall* | +| | 02/2003 | Dragonlance | *The Players of Gilean: Tales from the World of Krynn* | Anthology | Margaret Weis & Tracy Hickman editors[nb 79] | ISBN 0-7869-2920-0 | *Tales/Dragons from the War of Souls/World of Krynn* | +| | 04/2003 | Forgotten Realms | *Windwalker* | Novel | Elaine Cunningham | 978-0-7869-2968-9 | *Starlight & Shadows* | +| | 05/2003 | Dragonlance | A Warrior's Journey | Novel | Paul B. Thompson & Tonya C. Cook | ISBN 0-7869-2965-0 | *Ergoth* | +| | 05/2003 | Forgotten Realms | Condemnation | Novel | Richard Baker | ISBN 978-0-7869-2824-8 | War of the Spider Queen | +| | 06/2003 | Dragonlance | *A Rumor of Dragons* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-3087-X | *Young Adult Chronicles*[nb 80] | +| | 06/2003 | Dragonlance | *Night of Blood* | Novel | Richard A. Knaak | ISBN 9780786929382 | *Minotaur Wars* | +| | 06/2003 | Dragonlance | *Night of the Dragons* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-3090-X | *Young Adult Chronicles*[nb 81] | +| | 07/2003 | Dragonlance | *The Middle of Nowhere* | Novel | Paul B. Thompson | ISBN 0-7869-3061-6 | *Crossroads* | +| | 07/2003 | Forgotten Realms | *Twilight Falling* | Novel | Paul S. Kemp | ISBN 978-0-7869-2998-6 | *The Erevis Cale Trilogy* | +| | 07/2003 | Forgotten Realms | The Alabaster Staff | Novel | Edward Bolme | ISBN 978-0-7869-2962-7 | *The Rogues* | +| | 08/2003 | Dragonlance | *City of the Lost* | Novel | Mary H. Herbert | ISBN 0-7869-2986-3 | *Linsha*[nb 72] | +| | 09/2003 | Dragonlance | *The Annotated Legends* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-2992-8 | Legends[nb 82] | +| | 09/2003 | Forgotten Realms | *Legacy of the Drow: Gift Set* | Novel | R.A. Salvatore | ISBN 978-0-7869-3001-2 | Legacy of the Drow[nb 74] | +| | 09/2003 | Forgotten Realms | The Black Bouquet | Novel | Richard Lee Byers | ISBN 978-0-7869-3042-5 | *The Rogues* | +| | 10/2003 | Dragonlance | *The Nightmare Lands* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-3093-4 | *Young Adult Chronicles*[nb 83] | +| | 10/2003 | Dragonlance | *Redemption* | Novel | Jean Rabe | ISBN 0-7869-3006-3 | *Dhamon Saga*[nb 70] | +| | 10/2003 | Forgotten Realms | The Lone Drow | Novel | R.A. Salvatore | ISBN 978-0-7869-3228-3 | The Hunter's Blade Trilogy | +| | 10/2003 | Dragonlance | *To the Gates of Palanthas* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-3096-9 | *Young Adult Chronicles*[nb 84] | +| | 11/2003 | Dragonlance | Dark Thane | Novel | Jeff Crook | ISBN 0-7869-2941-3 | Age of Mortals | +| | 11/2003 | Forgotten Realms | *The Best of the Realms* | Anthology[nb 85] | R.A. Salvatore editor | ISBN 978-0-7869-3024-1 | *Forgotten Realms* | +| | 11/2003 | Forgotten Realms | *Rite of Blood* | Short story | Elaine Cunningham | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Elminster at the Magefair* | Short story | Ed Greenwood | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Darksword* | Short story | Troy Denning | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Blood Sport* | Short story | Christie Golden | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Six of Swords* | Short story | William W. Connors | [nb 86] | | +| | 11/2003 | Forgotten Realms | *The Rose Window* | Short story | Monte Cook | [nb 86] | | +| | 11/2003 | Forgotten Realms | *The First Moonwell* | Short story | Douglas Niles | [nb 86] | | +| | 11/2003 | Forgotten Realms | *The Greatest Hero Who Ever Died* | Short story | J. Robert King | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Tertius and the Artifact* | Short story | Jeff Grubb | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Red Ambition* | Short story | Jean Rabe | [nb 86] | | +| | 11/2003 | Forgotten Realms | *The Common Spell* | Short story | Kate Novak-Grubb | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Assassin's Shadow* | Short story | Jess Lebow | [nb 86] | | +| | 11/2003 | Forgotten Realms | *And the Dark Tide Rises* | Short story | Keith Francis Strohm | [nb 86] | | +| | 11/2003 | Forgotten Realms | *Empty Joys* | Short story | R.A. Salvatore | [nb 86] | | +| | 11/2003 | Forgotten Realms | *The Sapphire Crescent* | Novel | Thomas M. Reid | ISBN 978-0-7869-3027-2 | *The Scions of Arrabar Trilogy* | +| | 12/2003 | Forgotten Realms | The Crimson Gold | Novel | Voronica Whitney-Robinson | ISBN 978-0-7869-3120-0 | *The Rogues* | +| | 12/2003 | Dragonlance | *Hope's Flame* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-3099-3 | *Young Adult Chronicles*[nb 87] | +| | 12/2003 | Dragonlance | *Sacred Fire* | Novel | Chris Pierson | ISBN 0-7869-3036-5 | *Kingpriest* | +| | 01/2004 | Forgotten Realms | Extinction | Novel | Lisa Smedman | ISBN 978-0-7869-2989-4 | War of the Spider Queen | +| | 02/2004 | Dragonlance | *The Wizard's Fate* | Novel | Paul B. Thompson & Tonya C. Cook | ISBN 0-7869-3214-7 | *Ergoth* | +| | 02/2004 | Forgotten Realms | The Yellow Silk | Novel | Don Bassingthwaite | ISBN 978-0-7869-3152-1 | *The Rogues* | +| | 02/2004 | Forgotten Realms | *Paths of Darkness: Collector's Edition* | Novel | R.A. Salvatore | ISBN 978-0-7869-3155-2 | Paths of Darkness[nb 57] | +| | 03/2004 | Dragonlance | *A Dawn of Dragons* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-3102-7 | *Young Adult Chronicles*[nb 88] | +| | 03/2004 | Forgotten Realms | *Venom's Taste* | Novel | Lisa Smedman | ISBN 978-07869-3166-8 | *House of Serpents* | +| | 04/2004 | Dragonlance | *Tides of Blood* | Novel | Richard A. Knaak | ISBN 0-7869-3637-1 | *Minotaur Wars* | +| | 04/2004 | Forgotten Realms | *The Rage* | Novel | Richard Lee Byers | ISBN 978-0-7869-3187-3 | *The Year of Rogue Dragons* | +| | 05/2004 | Dragonlance | *The Search for Power: Dragons from the War of Souls* | Anthology | Margaret Weis editor[nb 89] | ISBN 0-7869-3193-0 | *Tales/Dragons from the War of Souls/World of Krynn* | +| | 05/2004 | Forgotten Realms | Elminster's Daughter | Novel | Ed Greenwood | ISBN 978-0-7869-3199-6 | The Elminster Series | +| | 06/2004 | Dragonlance | Prisoner of Haven[nb 68] | Novel | Nancy Varian Berberick | ISBN 0-7869-3327-5 | Age of Mortals | +| | 06/2004 | Forgotten Realms | Dawn of Night | Novel | Paul S. Kemp | ISBN 978-0-7869-3225-2 | *The Erevis Cale Trilogy* | +| | 07/2004 | Forgotten Realms | Annihilation | Novel | Philip Athans | ISBN 978-0-7869-3237-5 | War of the Spider Queen | +| | 07/2004 | Dragonlance | *Wizard's Conclave* | Novel | Douglas Niles | ISBN 0-7869-3351-8 | Age of Mortals | +| | 07/2004 | Dragonlance | *Temple of the Dragonslayer* | Young Adult Novel | Tim Waggoner | ISBN 0-7869-3321-6 | *New Adventures* | +| | 07/2004 | Dragonlance | *The Dying Kingdom* | Young Adult Novel | Stephen D. Sullivan | ISBN 0-7869-3324-0 | *New Adventures* | +| | 07/2004 | Forgotten Realms | *Lady of Poison* | Novel | Bruce R. Cordell | ISBN 978-0-7869-3161-3 | *The Priests* | +| | 08/2004 | Dragonlance | Amber and Ashes | Novel | Margaret Weis | ISBN 0-7869-3257-0 | *Dark Disciple* | +| | 08/2004 | Forgotten Realms | Forsaken House | Novel | Richard Baker | ISBN 978-0-7869-3260-3 | *The Last Mythal* | +| | 08/2004 | Forgotten Realms | *Paths of Darkness: Gift Set* | Novel | R.A. Salvatore | ISBN 978-0-7869-3349-5 | Paths of Darkness[nb 74] | +| | 09/2004 | Dragonlance | *Flight of the Fallen* | Novel | Mary H. Herbert | ISBN 0-7869-3245-7 | *Linsha*[nb 72] | +| | 09/2004 | Dragonlance | *The Dragon Well* | Young Adult Novel | Dan Willis | ISBN 0-7869-3354-2 | *New Adventures* | +| | 10/2004 | Dragonlance | *The Lake of Death*[nb 90] | Novel | Jean Rabe | ISBN 9780786933648 | Age of Mortals | +| | 10/2004 | Forgotten Realms | The Two Swords | Novel | R.A. Salvatore | ISBN 978-0-7869-3790-5 | The Hunter's Blade Trilogy | +| | 10/2004 | Forgotten Realms | *Realms of the Dragons* | Anthology | Philip Athans editor | ISBN 978-0-7869-3394-5 | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Soulbound* | Short Story | Paul S. Kemp | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *First Flight* | Short Story | Edward Bolme | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Gorlist's Dragon* | Short Story | Elaine Cunningham | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *The Keeper of Secrets* | Short Story | Ed Greenwood | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *The Topaz Dragon* | Short Story | Jess Lebow | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Wickless in the Nether* | Short Story | R.A. Salvatore | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Serpestrillvith* | Short Story | Richard Baker | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Waylaid* | Short Story | Thomas M. Reid | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Standard Delving Procedure* | Short Story | Lisa Smedman | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *An Icy Heart* | Short Story | Voronica Whitney-Robinson | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Penitential Rites* | Short Story | Keith Francis Strohm | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *How Sharper Than a Serpent's Tooth* | Short Story | Dave Gross | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *Beer with a Fat Dragon* | Short Story | Don Bassingthwaite | [nb 91] | *Year of Rogue Dragons* | +| | 10/2004 | Forgotten Realms | *The Prisoner of Hulburg* | Short Story | Richard Lee Byers | [nb 91] | *Year of Rogue Dragons* | +| | 11/2004 | Forgotten Realms | *The Ruby Guardian* | Novel | Thomas M. Reid | ISBN 978-0-7869-3382-2 | *The Scions of Arrabar Trilogy* | +| | 11/2004 | Dragonlance | *Return of the Soreceress* | Young Adult Novel | Tim Waggoner | ISBN 0-7869-3385-2 | *New Adventures* | +| | 11/2004 | Dragonlance | *Dragons in the Archives: The Best of Weis and Hickman Anthology* | Anthology | [nb 92] | ISBN 9780786936694 | *Best of Anthologies* | +| | 12/2004 | Forgotten Realms | *Mistress of the Night* | Novel | Dave Gross & Don Bassingthwaite | ISBN 978-0-7869-3346-4 | *The Priests* | +| | 12/2004 | Dragonlance | *A Hero's Justice* | Novel | Paul B. Thompson & Tonya C. Cook | ISBN 0-7869-3397-6 | *Ergoth* | +| | 01/2005 | Dragonlance | *Dragon Sword* | Young Adult Novel | Ree Soesbee | ISBN 0-7869-3578-2 | *New Adventures* | +| | 01/2005 | Forgotten Realms | *The Rite* | Novel | Richard Lee Byers | ISBN 978-0-7869-3581-9 | *The Year of Rogue Dragons* | +| | 02/2005 | Eberron | *The City of Towers* | Novel | Keith Baker | ISBN 0-7869-3584-7 | *The Dreaming Dark* | +| | 02/2005 | Dragonlance | *Return of the Exile* | Novel | Mary H. Herbert | ISBN 0-7869-3628-2 | *Linsha*[nb 72] | +| | 03/2005 | Dragonlance | *Dragon Day* | Young Adult Novel | Stan Brown | ISBN 0-7869-3622-3 | *New Adventures* | +| | 03/2005 | Dragonlance | *Lord of the Rose* | Novel | Douglas Niles | ISBN 0-7869-3146-9 | *Rise of Solamnia* | +| | 03/2005 | Eberron | *Marked for Death* | Novel | Matt Forbeck | ISBN 0-7869-3610-X | *The Lost Mark* | +| | 03/2005 | Forgotten Realms | *Viper's Kiss* | Novel | Lisa Smedman | ISBN 978-07869-3616-8 | *House of Serpents* | +| | 04/2005 | Dragonlance | Blades of the Tiger | Novel | Chris Pierson | ISBN 0-7869-3569-3 | *Taladas* | +| | 04/2005 | Forgotten Realms | Resurrection | Novel | Paul S. Kemp | ISBN 978-0-7869-3640-3 | War of the Spider Queen | +| | 05/2005 | Dragonlance | *Dragon Knight* | Young Adult Novel | Dan Willis | ISBN 0-7869-3735-1 | *New Adventures* | +| | 05/2005 | Dragonlance | *Empire of Blood* | Novel | Richard A. Knaak | ISBN 0-7869-3978-8 | *Minotaur Wars* | +| | 05/2005 | Eberron | *The Crimson Talisman* | Novel | Adrian Cole (writer) | ISBN 0-7869-3739-4 | *The War-Torn* | +| | 05/2005 | Forgotten Realms | *Realms of the Dragons II* | Anthology | Philip Athans editor | ISBN 978-0-7869-3808-7 | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *Faerie Ire* | Short Story | Erin Tettensor | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *The Woman Who Drew Dragons* | Short Story | Rosemary Jones | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *The Hunting Game* | Short Story | Erik Scott de Bie | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *The Road Home* | Short Story | Harley Stroh | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *How Burlmarr Saved the Unseen Protector* | Short Story | Kameron M. Franklin | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *A Tall Tale* | Short Story | J. L. Collins | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *The Book Dragon* | Short Story | Jim Pitrat | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *Freedom's Promise* | Short Story | Ed Gentry | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *Possessions* | Short Story | James P. Davis | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *Queen of the Mountain* | Short Story | Jaleigh Johnson | [nb 93] | *Year of Rogue Dragons* | +| | 05/2005 | Forgotten Realms | *The Strength of the Jester* | Short Story | Murray J. D. Leeder | [nb 93] | *Year of Rogue Dragons* | +| | 07/2005 | Dragonlance | *Dragon Spell* | Young Adult Novel | Jeff Sampson | ISBN 0-7869-3744-0 | *New Adventures* | +| | 07/2005 | Forgotten Realms | Maiden of Pain | Novel | Kameron M. Franklin | ISBN 978-0-7869-3764-6 | *The Priests* | +| | 07/2005 | Forgotten Realms | *The Best of the Realms II: The Stories of Ed Greenwood* | Anthology[nb 94] | Susan J. Morris editor & Ed Greenwood | ISBN 978-0-7869-3760-8 | *Forgotten Realms* | +| | 07/2005 | Forgotten Realms | Farthest Reach | Novel | Richard Baker | ISBN 978-0-7869-3756-1 | *The Last Mythal* | +| | 07/2005 | Forgotten Realms | *Not the Most Successful of Feasts* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *Dark Talons Forbear Thee* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *The Whispering Crown* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *So High a Price* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *One Comes, Unheralded, to Zirta* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *A Dance in Storm's Garden* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *A Slow Day in Skullport* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *Bloodbound* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *How Wisdom Came to the Maimed Wizard* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *The Eye of the Dragon* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *Nothing but Trouble* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *The Grinning Ghost of Taverton Hall* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *The Place Where Guards Snore at Their Posts* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *Living Forever* | Short story | Ed Greenwood | [nb 95] | | +| | 07/2005 | Forgotten Realms | *The Long Road Home* | Short story | Ed Greenwood | [nb 95] | | +| | 08/2005 | Forgotten Realms | *The City of Splendors: A Waterdeep Novel* | Novel | Ed Greenwood & Elaine Cunningham | ISBN 978-0-7869-3766-0 | *The Cities* | +| | 08/2005 | Eberron | *The Binding Stone* | Novel | Don Bassingthwaite | ISBN 0-7869-3784-X | *The Dragon Below* | +| | 08/2005 | Forgotten Realms | The Emerald Scepter | Novel | Thomas M. Reid | ISBN 978-0-7869-3754-7 | *The Scions of Arrabar Trilogy* | +| | 08/2005 | Forgotten Realms | *Starlight & Shadows Gift Set* | Novel | Elaine Cunningham | 978-0-7869-3816-2 | *Starlight & Shadows*[nb 74] | +| | 09/2005 | Forgotten Realms | *Master of Chains* | Novel | Jess Lebow | ISBN 978-0-7869-3800-1 | *The Fighters* | +| | 09/2005 | Forgotten Realms | *Queen of the Depths* | Novel | Richard Lee Byers | ISBN 978-0-7869-3737-0 | *The Priests* | +| | 10/2005 | Eberron | *The Orb of Xoriat* | Novel | Edward Bolme | ISBN 0-7869-3819-6 | *The War-Torn* | +| | 10/2005 | Dragonlance | *Sanctuary* | Novel | Paul B. Thompson & Tonya C. Cook | ISBN 9780786938179 | *Elven Exiles* | +| | 10/2005 | Dragonlance | *Wizard's Curse* | Young Adult Novel | Christina Woods | ISBN 0-7869-3794-7 | *Trinistyr Trilogy* | +| | 10/2005 | Forgotten Realms | *Promise of the Witch-King* | Novel | R.A. Salvatore | ISBN 978-0-7869-3823-0 | The Sellswords | +| | 11/2005 | Greyhawk | Return to Quag Keep | Novel | Andre Norton and Jean Rabe | 978-0-7653-1298-3 | Quag Keep | +| | 11/2005 | Forgotten Realms | Whisper of Waves | Novel | Philip Athans | ISBN 978-0-7869-3837-7 | *The Watercourse Trilogy* | +| | 11/2005 | Dragonlance | *Crown of Thieves* | Young Adult Novel | Ree Soesbee | ISBN 0-7869-3833-1 | *Elidor Trilogy* | +| | 11/2005 | Forgotten Realms | Midnight's Mask | Novel | Paul S. Kemp | ISBN 978-0-7869-3643-4 | *The Erevis Cale Trilogy* | +| | 12/2005 | Forgotten Realms | *Ghostwalker* | Novel | Erik Scott de Bie | ISBN 978-0-7869-3962-6 | *The Fighters* | +| | 2006 | Greyhawk | *The Return of Gord* | Short story | E. Gary Gygax & K.R. Bourgoine | | | +| | 2006 | Mystara | The Voyage of the Princess Ark | Comic | Bruce Heard | [nb] | Dragon Magazine #154-188 | +| | 2006 | Mystara | The Beast of Averoigne | online short story | Clark Ashton Smith | | | +| | 01/2006 | Dragonlance | *Wizard's Betrayal* | Young Adult Novel | Jeff Sampson | ISBN 0-7869-3993-1 | *Trinistyr Trilogy* | +| | 01/2006 | Dragonlance | *Saving Solace* | Novel | Douglas W. Clark | ISBN 0-7869-3977-X | *Champions* | +| | 01/2006 | Eberron | *Road to Death* | Novel | Matt Forbeck | ISBN 0-7869-3987-7 | *The Lost Mark* | +| | 01/2006 | Forgotten Realms | *Son of Thunder* | Novel | Murray J.D. Leeder | ISBN 978-0-7869-3960-2 | *The Fighters* | +| | 02/2006 | Eberron | *The Shattered Land* | Novel | Keith Baker | ISBN 0-7869-3821-8 | *The Dreaming Dark* | +| | 02/2006 | Dragonlance | Amber and Iron | Novel | Margaret Weis | ISBN 0-7869-3796-3 | *Dark Disciple* | +| | 02/2006 | Forgotten Realms | Realms of the Elves | Anthology | Philip Athans editor[nb 96] | ISBN 978-0-7869-3980-0 | *Last Mythal* | +| | 03/2006 | Dragonlance | *The Crystal Chalice* | Young Adult Novel | Ree Soesbee | ISBN 9780786939947 | *Elidor Trilogy* | +| | 03/2006 | Eberron | *The Grieving Tree* | Novel | Don Bassingthwaite | ISBN 0-7869-3985-0 | *The Dragon Below* | +| | 03/2006 | Forgotten Realms | *Vanity's Brood* | Novel | Lisa Smedman | ISBN 978-07869-3982-4 | *House of Serpents* | +| | 04/2006 | Forgotten Realms | *Bladesinger* | Novel | Keith Francis Strohm | ISBN 978-0-7869-3835-3 | *The Fighters* | +| | 04/2006 | Dragonlance | Trail of the Black Wyrm | Novel | Chris Pierson | ISBN 0-7869-3979-6 | *Taladas* | +| | 04/2006 | Eberron | *Tales of the Last War* | Anthology | Mark Sehestedt (Editor) | ISBN 0-7869-3986-9 | | +| | 05/2006 | Eberron | *Thieves of Blood* | Novel | Tim Waggoner | ISBN 0-7869-4005-0 | *The Blade of the Flame* | +| | 05/2006 | Dragonlance | *Wizard's Return* | Young Adult Novel | Dan Willis | ISBN 0-7869-4025-5 | *Trinistyr Trilogy* | +| | 05/2006 | Forgotten Realms | *The Ruin* | Novel | Richard Lee Byers | ISBN 978-0-7869-4003-5 | *The Year of Rogue Dragons* | +| | 06/2006 | Forgotten Realms | *Final Gate* | Novel | Richard Baker | ISBN 978-0-7869-4002-8 | *The Last Mythal* | +| | 06/2006 | Dragonlance | *Dragons: Worlds Afire* | Anthology | R.A. SalvatoreMargaret WeisTracy HickmanKeith Baker, & Scott McGough | ISBN 0-7869-4166-9 | *Further Dragons Anthologies* | +| | 06/2006 | Eberron | *Eberron: Eye of the Wolf* | Graphic novel | Keith BakerChris Lie | | | +| | 06/2006 | Multiple[nb 97] | *Dragons: World Afire* | Anthology | R.A. SalvatoreMargaret WeisTracy HickmanScott McGough | ISBN 0-7869-4166-9 | | +| | 06/2006 | Dragonlance | *The Crown and the Sword* | Novel | Douglas Niles | ISBN 0-7869-3788-2 | *Rise of Solamnia* | +| | 06/2006 | Eberron | Voyage of the Mourning Dawn | Novel | Rich Wulf | ISBN 0-7869-4006-9 | *Heirs of Ash* | +| | 07/2006 | Dragonlance | *City of Fortune* | Young Adult Novel | Ree Soesbee | ISBN 0-7869-4026-3 | *Elidor Trilogy* | +| | 07/2006 | Eberron | *In the Claws of the Tiger* | Novel | James Wyatt | ISBN 0-7869-4015-8 | *The War-Torn* | +| | 07/2006 | Dragonlance | Dragons of the Dwarven Depths | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-4099-9 | *The Lost Chronicles Trilogy* | +| | 07/2006 | Forgotten Realms | *Blackstaff* | Novel | Steven E. Schend | ISBN 978-0-7869-4016-5 | *The Wizards* | +| | 07/2006 | Forgotten Realms | *Bloodwalk* | Novel | James P. Davis | ISBN 978-0-7869-4018-9 | *The Wizards* | +| | 08/2006 | Dragonlance | The Alien Sea[nb 98] | Novel | Lucien Soulban | ISBN 0-7869-4082-4 | *Champions* | +| | 08/2006 | Forgotten Realms | *Swords of Eveningstar* | Novel | Ed Greenwood | ISBN 978-0-7869-4022-6 | The Knights of Myth Drannor Trilogy | +| | 09/2006 | Eberron | *Blood and Honor* | Novel | Graeme Davis | ISBN 0-7869-4069-7 | *The War-Torn* | +| | 09/2006 | Forgotten Realms | Lies of Light | Novel | Philip Athans | ISBN 978-0-7869-4019-6 | *The Watercourse Trilogy* | +| | 09/2006 | Dragonlance | *The Wayward Wizard* | Young Adult Novel | Jeff Sampson | ISBN 0-7869-4163-4 | *Suncatcher Trilogy* | +| | 09/2006 | Forgotten Realms | *War of the Spider Queen: Gift Set, Part I (Books 1-3)* | Novel | R.A. Salvatore editor, Richard Lee ByersThomas M. Reid, & Richard Baker | ISBN 978-0-7869-4186-5 | War of the Spider Queen[nb 99] | +| | 09/2006 | Forgotten Realms | *War of the Spider Queen: Gift Set, Part II (Books 4-6)* | Novel | R.A. Salvatore editor, Lisa SmedmanPhilip Athans, & Paul S. Kemp | ISBN 978-0-7869-4307-4 | War of the Spider Queen[nb 100] | +| | 09/2006 | Forgotten Realms | *Darkvision* | Novel | Bruce R. Cordell | ISBN 978-0-7869-4017-2 | *The Wizards* | +| | 10/2006 | Mystara | The Collosus of Ylourgne | online short story | Clark Ashton Smith | | | +| | 10/2006 | Mystara | The Enchantress of Sylaire | online short story | Clark Ashton Smith | | | +| | 10/2006 | Mystara | The Holiness of Azedarac | online short story | Clark Ashton Smith | | | +| | 10/2006 | Mystara | A Rendezvous in Averoigne | online short story | Clark Ashton Smith | | | +| | 10/2006 | Mystara | The Tomb-Spawn | online short story | Clark Ashton Smith | | | +| | 10/2006 | Forgotten Realms | *Road of the Patriarch* | Novel | R.A. Salvatore | ISBN 978-0-7869-4075-2 | The Sellswords | +| | 10/2006 | Dragonlance | *Alliances* | Novel | Paul B. Thompson & Tonya C. Cook | ISBN 978-0-7869-4076-9 | *Elven Exiles* | +| | 10/2006 | Eberron | *Queen of Death* | Novel | Matt Forbeck | ISBN 0-7869-4012-3 | *The Lost Mark* | +| | 10/2006 | Dragonlance | *Dragonlance Chronicles: Special Edition* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-4298-3 | *The Chronicles Trilogy*[nb 101] | +| | 11/2006 | Forgotten Realms | *Shadowbred* | Novel | Paul S. Kemp | ISBN 978-0-7869-4077-6 | *Twilight War* | +| | 11/2006 | Eberron | *The Gates of Night* | Novel | Keith Baker | ISBN 0-7869-4013-1 | *The Dreaming Dark* | +| | 11/2006 | Dragonlance | *Warrior's Heart* | Young Adult Novel | Stephen D. Sullivan | ISBN 0-7869-4187-1 | *Goodlund Trilogy* | +| | 12/2006 | Forgotten Realms | *Frostfell* | Novel | Mark Sehestedt | ISBN 978-0-7869-4245-9 | *The Wizards* | +| | 12/2006 | Eberron | *The Killing Song* | Novel | Don Bassingthwaite | ISBN 0-7869-4243-6 | *The Dragon Below* | +| | 2007 | Mystara | The Black Abbot of Puthuum | online short story | Clark Ashton Smith | | | +| | 01/2007 | Dragonlance | *The Measure and the Truth* | Novel | Douglas Niles | ISBN 0-7869-4247-9 | *Rise of Solamnia* | +| | 01/2007 | Dragonlance | *Pillar of Flame* | Young Adult Novel | Ree Soesbee | ISBN 0-7869-4248-7 | *Elements* | +| | 01/2007 | Forgotten Realms | *The Hunter's Blades Collector's Edition* | Novel | R.A. Salvatore | ISBN 978-0-7869-4315-9 | The Hunter's Blade Trilogy[nb 57] | +| | 02/2007 | Forgotten Realms | *Sacrifice of the Widow* | Novel | Lisa Smedman | ISBN 978-0-7869-4250-3 | The Lady Penitent | +| | 02/2007 | Eberron | *Flight of the Dying Sun* | Novel | Rich Wulf | ISBN 0-7869-4316-5 | *Heirs of Ash* | +| | 03/2007 | Eberron | *Forge of the Mindslayers* | Novel | Tim Waggoner | ISBN 9780786943135 | *The Blade of the Flame* | +| | 03/2007 | Dragonlance | *The Great White Wyrm* | Novel | Peter Archer | ISBN 0-7869-4260-6 | *Champions* | +| | 03/2007 | Dragonlance | *The Ebony Eye* | Young Adult Novel | Jeff Sampson | ISBN 978-0-7869-4255-8 | *Suncatcher Trilogy* | +| | 03/2007 | Forgotten Realms | *Depths of Madness* | Novel | Erik Scott de Bie | ISBN 978-0-7869-4314-2 | *The Dungeons* | +| | 04/2007 | Dragonlance | *Dragons of Time*[nb 98] | Anthology | Margaret Weis & Tracy Hickman editors[nb 102] | ISBN 0-7869-4295-9 | *Further Dragons Anthologies* | +| | 04/2007 | Eberron | *Bound by Iron* | Novel | Edward Bolme | ISBN 978-0-7869-4264-0 | *The Inquisitives* | +| | 04/2007 | Forgotten Realms | *Unclean* | Novel | Richard Lee Byers | ISBN 978-0-7869-4258-9 | Haunted Lands | +| | 05/2007 | Eberron | *Night of the Long Shadows* | Novel | Paul Crilley | ISBN 978-0-7869-4270-1 | *The Abraxis Wren Chronicles* | +| | 05/2007 | Dragonlance | *Warrior's Blood* | Young Adult Novel | Stephen D. Sullivan | ISBN 0-7869-4300-9 | *Goodlund Trilogy* | +| | 05/2007 | Forgotten Realms | *The Best of the Realms III: The Stories of Elaine Cunningham* | Anthology[nb 103] | Philip Athans & Erin Evans editors & Elaine Cunningham | ISBN 978-0-7869-4288-6 | *Forgotten Realms* | +| | 05/2007 | Forgotten Realms | *The Knights of Samular* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *The Bargain* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Elminster's Jest* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *The More Things Change* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *The Direct Approach* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Secrets of Blood, Spirits of the Sea* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *The Great Hunt* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Speaking With the Dead* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Stolen Dreams* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Fire is Fire* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Possessions* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *A Little Knowledge* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Games of Chance* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Tribute* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *Answered Prayers* | Short Story | Elaine Cunningham | [nb 104] | | +| | 05/2007 | Forgotten Realms | *The Gossamer Plain* | Novel | Thomas M. Reid | ISBN 978-0-7869-4024-0 | *The Empyrean Odyssey* | +| | 06/2007 | Eberron | *Legacy of Wolves* | Novel | Marsheila Rockwell | ISBN 978-0-7869-4293-0 | *The Inquisitives* | +| | 06/2007 | Forgotten Realms | *Scream of Stone* | Novel | Philip Athans | ISBN 978-0-7869-4271-8 | *The Watercourse Trilogy* | +| | 06/2007 | Dragonlance | *Shadow of the Flame* | Novel | Chris Pierson | ISBN 0-7869-4254-1 | *Taladas* | +| | 07/2007 | Dragonlance | *Queen of the Sea* | Young Adult Novel | Ree Soesbee | ISBN 0-7869-4281-9 | *Elements* | +| | 07/2007 | Dragonlance | Dragons of the Highlord Skies | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-4860-4 | *The Lost Chronicles Trilogy* | +| | 07/2007 | Eberron | *The Left Hand of Death* | Novel | Parker Dewolf | ISBN 9780786947133 | *The Lanternlight Files* | +| | 07/2007 | Forgotten Realms | *The Howling Delve* | Novel | Jaleigh Johnson | ISBN 978-0-7869-4278-7 | *The Dungeons* | +| | 08/2007 | Forgotten Realms | *Swords of Dragonfire* | Novel | Ed Greenwood | ISBN 978-0-7869-4339-5 | The Knights of Myth Drannor Trilogy | +| | 08/2007 | Forgotten Realms | *Storm of the Dead* | Novel | Lisa Smedman | ISBN 978-0-7869-4701-0 | The Lady Penitent | +| | 08/2007 | Eberron | *Storm Dragon* | Novel | James Wyatt | ISBN 978-0-7869-4710-2 | *The Draconic Prophecies* | +| | 08/2007 | Dragonlance | *The Rebellion* | Novel | Jean Rabe | ISBN 0-7869-4280-0 | *The Stonetellers* | +| | 08/2007 | Forgotten Realms | *Shadowstorm* | Novel | Paul S. Kemp | ISBN 978-0-7869-4304-3 | *Twilight War* | +| | 08/2007 | Forgotten Realms | *The Hunter's Blades Trilogy Gift Set* | Novel | R.A. Salvatore | ISBN 978-0-7869-4727-0 | The Hunter's Blade Trilogy[nb 74] | +| | 09/2007 | Dragonlance | *The Stolen Sun* | Young Adult Novel | Jeff Sampson | ISBN 0-7869-4291-6 | *Suncatcher Trilogy* | +| | 09/2007 | Dragonlance | *Destiny* | Novel | Paul B. Thompson & Tonya C. Cook | ISBN 0-7869-4273-8 | *Elven Exiles* | +| | 09/2007 | Forgotten Realms | *The Last Mythal: Gift Set* | Novel | Richard Baker | ISBN 978-0-7869-4712-6 | *The Last Mythal*[nb 74] | +| | 09/2007 | Forgotten Realms | *The Orc King* | Novel | R.A. Salvatore | ISBN 978-0-7869-4340-1 | Transitions | +| | 10/2007 | Dragonlance | *Protecting Palanthas* | Novel | Douglas W. Clark | ISBN 0-7869-4808-6 | *Champions* | +| | 10/2007 | Forgotten Realms | *Stardeep* | Novel | Bruce R. Cordell | ISBN 978-0-7869-4338-8 | *The Dungeons* | +| | 10/2007 | Ravenloft | *Before I Wake* | Online Short Story | Ari Marmell | | | +| | 10/2007 | Eberron | *Rise of the Seventh Moon* | Novel | Rich Wulf | ISBN 0-7869-4342-4 | *Heirs of Ash* | +| | 11/2007 | Forgotten Realms | *Crypt of the Moaning Diamond* | Novel | Rosemary Jones | ISBN 978-0-7869-4714-0 | *The Dungeons* | +| | 11/2007 | Dragonlance | *Warrior's Bones* | Young Adult Novel | Stephen D. Sullivan | ISBN 0-7869-4268-1 | *Goodlund Trilogy* | +| | 11/2007 | Dragonlance | *The Secret of Pax Tharkas* | Novel | Douglas Niles | ISBN 0-7869-4789-6 | *Dwarf Home* | +| | 11/2007 | Forgotten Realms | *Neversfall* | Novel | Ed Gentry | ISBN 978-0-7869-4782-9 | *The Citadels* | +| | 11/2007 | Forgotten Realms | *The Annotated Elminster*[nb 105] | Novel | Ed Greenwood | ISBN 978-0-7869-4799-7 | The Elminster Series | +| | 12/2007 | Dragonlance | *Lost Leaves from the Inn of the Last Home* | Collection | Margaret Weis editor | ISBN 1-931567-78-6 | *Leaves from the Inn of the Last Home* | +| | 12/2007 | Dragonlance | *The Black Talon* | Novel | Richard A. Knaak | ISBN 0-7869-4299-1 | *Ogre Titans* | +| | 01/2008 | Forgotten Realms | *Realms of War* | Anthology | Philip Athans editor | ISBN 978-0-7869-4934-2 | *Twilight War* | +| | 02/2008 | Eberron | *Sea of Death* | Novel | Tim Waggoner | ISBN 0-7869-4313-0 | *The Blade of the Flame* | +| | 02/2008 | Forgotten Realms | *The Legend of Drizzt: Collector's Edition, Book I*[nb 106] | Novel | R.A. Salvatore | ISBN 978-0-7869-1176-9 | The Legend of Drizzt | +| | 03/2008 | Eberron | *The Darkwood Mask* | Novel | Jeff LaSala | ISBN 978-0-7869-4970-0 | *The Inquisitives* | +| | 04/2008 | Dragonlance | *Tempest's Vow* | Young Adult Novel | Ree Soesbee | ISBN 0-7869-4796-9 | *Elements* | +| | 04/2008 | Forgotten Realms | *Obsidian Ridge* | Novel | Jess Lebow | ISBN 978-0-7869-4785-0 | *The Citadels* | +| | 04/2008 | Dragonlance | *The Sellsword* | Novel | Cam Banks | ISBN 0-7869-4722-5 | *Anvil of Time* | +| | 04/2008 | Forgotten Realms | *Undead* | Novel | Richard Lee Byers | ISBN 978-0-7869-4783-6 | Haunted Lands | +| | 05/2008 | Forgotten Realms | *The Shield of Weeping Ghosts* | Novel | James P. Davis | ISBN 978-0-7869-4877-2 | *The Citadels* | +| | 05/2008 | Dragonlance | Amber and Blood | Novel | Margaret Weis | ISBN 0-7869-5001-3 | *Dark Disciple* | +| | 05/2008 | Forgotten Realms | *The Swordmage* | Novel | Richard Baker | ISBN 978-0-7869-4788-1 | *Blades of the Moonsea* | +| | 06/2008 | Forgotten Realms | *Ascendancy of the Last* | Novel | Lisa Smedman | ISBN 978-0-7869-4864-2 | The Lady Penitent | +| | 06/2008 | Eberron | *Dragon Forge* | Novel | James Wyatt | | *The Draconic Prophecies* | +| | 07/2008 | Forgotten Realms | *Sentinelspire* | Novel | Mark Sehestedt | ISBN 978-0-7869-4937-3 | *The Citadels* | +| | 08/2008 | Dragonlance | *Death March* | Novel | Jean Rabe | ISBN 0-7869-4917-1 | *The Stonetellers* | +| | 08/2008 | Eberron | *The Doom of Kings* | Novel | Don Bassingthwaite | | *The Legacy of Dhakaan* | +| | 09/2008 | Ravenloft | *Heaven's Bones* | Novel | Samantha Henderson | ISBN 0-7869-5111-7 | | +| | 09/2008 | Forgotten Realms | *The Stowaway* | Novel | R.A. Salvatore & Geno Salvatore | ISBN 978-0-7869-5094-2 | Stone of Tymora | +| | | Ravenloft | *Black Crusade* | Online Novel | Ari Marmell | | | +| | 09/2008 | Forgotten Realms | *Blackstaff Tower* | Novel | Steven E. Schend | ISBN 978-0-7869-4913-7 | *Waterdeep* | +| | 09/2008 | Forgotten Realms | *Mistshore* | Novel | Jaleigh Johnson | ISBN 978-0-7869-4966-3 | *Waterdeep* | +| | 10/2008 | Dragonlance | *Heir of Kayolin* | Novel | Douglas Niles | ISBN 0-7869-5003-X | *Dwarf Home* | +| | 10/2008 | Eberron | *When Night Falls* | Novel | Parker Dewolf | | *The Lanternlight Files* | +| | 10/2008 | Forgotten Realms | *The Sellswords Gift Set* | Novel | R.A. Salvatore | ISBN 978-0-7869-4910-6 | The Sellswords[nb 74] | +| | 10/2008 | Forgotten Realms | *The Pirate King* | Novel | R.A. Salvatore | ISBN 978-0-7869-4964-9 | Transitions | +| | 11/2008 | Forgotten Realms | *The Sword Never Sleeps* | Novel | Ed Greenwood | ISBN 978-0-7869-4914-4 | The Knights of Myth Drannor Trilogy | +| | 11/2008 | Dragonlance | *The Survivors* | Novel | Dan Willis | ISBN 0-7869-4723-3 | *Anvil of Time* | +| | 11/2008 | Ravenloft | *Mithras Court: A Novel of the Mists* | Novel | David A. Page | ISBN 0-7869-5068-4 | | +| | 11/2008 | Eberron | *The Queen of Stone* | Novel | Keith Baker | | *Thorn of Breland* | +| | 11/2008 | Forgotten Realms | *The Fractured Sky* | Novel | Thomas M. Reid | ISBN 978-0-7869-4807-9 | *The Empyrean Odyssey* | +| | 12/2008 | Dragonlance | *The Fire Rose* | Novel | Richard A. Knaak | ISBN 0-7869-4968-6 | *Ogre Titans* | +| | 12/2008 | Forgotten Realms | Plague of Spells | Novel | Bruce R. Cordell | ISBN 978-0-7869-4965-6 | *Abolethic Sovereignty* | +| | 12/2008 | Forgotten Realms | *Shadowrealm* | Novel | Paul S. Kemp | ISBN 978-0-7869-4863-5 | *Twilight War* | +| | 01/2009 | Forgotten Realms | *The Fanged Crown* | Novel | Jenna Helland | ISBN 978-0-7869-5093-5 | *The Wilds* | +| | 03/2009 | Dragonlance | *Renegade Wizards* | Novel | Lucien Soulban | ISBN 0-7869-5065-X | *Anvil of Time* | +| | 03/2009 | Forgotten Realms | *Corsair* | Novel | Richard Baker | ISBN 978-0-7869-5307-3 | *Blades of the Moonsea* | +| | 03/2009 | Forgotten Realms | *Unholy* | Novel | Richard Lee Byers | ISBN 978-0-7869-5021-8 | Haunted Lands | +| | 04/2009 | Forgotten Realms | *Threat from the Sea* | Novel | Mel Odom | ISBN 978-0-7869-5055-3 | The Threat from the Sea[nb 57] | +| | 04/2009 | Forgotten Realms | *Downshadow* | Novel | Erik Scott de Bie | ISBN 978-0-7869-5128-4 | *Abyssal Plague* | +| | 04/2009 | Forgotten Realms | *Downshadow* | Novel | Erik Scott de Bie | ISBN 978-0-7869-5128-4 | *Waterdeep* | +| | 04/2009 | Forgotten Realms | *City of the Dead* | Novel | Rosemary Jones | ISBN 978-0-7869-5129-1 | *Waterdeep* | +| | 05/2009 | Forgotten Realms | *The Restless Shore* | Novel | James P. Davis | ISBN 978-0-7869-5131-4 | *The Wilds* | +| | 06/2009 | Dragonlance | The Forest King | Novel | Paul B. Thompson | ISBN 0-7869-5123-0 | *Anvil of Time* | +| | 07/2009 | Forgotten Realms | *The Crystal Mountain* | Novel | Thomas M. Reid | ISBN 978-0-7869-5235-9 | *The Empyrean Odyssey* | +| | 08/2009 | Eberron | *Dragon War* | Novel | James Wyatt | | *The Draconic Prophecies* | +| | 08/2009 | Forgotten Realms | *The Edge of Chaos* | Novel | Jak Koke | ISBN 978-0-7869-5189-5 | *The Wilds* | +| | 09/2009 | Dragonlance | Dragons of the Hourglass Mage | Novel | Margaret Weis & Tracy Hickman | ISBN 9780786949168 | *The Lost Chronicles Trilogy* | +| | 09/2009 | Eberron | *Word of Traitors* | Novel | Don Bassingthwaite | | *The Legacy of Dhakaan* | +| | 09/2009 | Forgotten Realms | City of Torment | Novel | Bruce R. Cordell | ISBN 978-0-7869-5184-0 | *Abolethic Sovereignty* | +| | 10/2009 | Forgotten Realms | *The Ghost King* | Novel | R.A. Salvatore | ISBN 978-0-7869-5233-5 | Transitions | +| | 10/2009 | Dragonlance | *Goblin Nation* | Novel | Jean Rabe | ISBN 0-7869-5153-2 | *The Stonetellers* | +| | 10/2009 | Forgotten Realms | *House of Serpents* | Novel | Lisa Smedman | ISBN 978-07869-5364-6 | *House of Serpents*[nb 57] | +| | 11/2009 | Eberron | *Son of Khyber* | Novel | Keith Baker | | *Thorn of Breland* | +| | 11/2009 | Forgotten Realms | *The Fall of Highwatch* | Novel | Mark Sehestedt | ISBN 978-0-7869-5143-7 | *Chosen of Nendawen* | +| | 11/2009 | Forgotten Realms | *The Shadowmask* | Novel | R.A. Salvatore & Geno Salvatore | ISBN 978-0-7869-5147-5 | Stone of Tymora | +| | 12/2009 | Forgotten Realms | *Wrath of the Blue Lady* | Novel | Mel Odom | ISBN 978-0-7869-5192-5 | *The Wilds* | +| | 12/2009 | Dragonlance | *The Gargoyle King* | Novel | Richard A. Knaak | ISBN 0-7869-5238-5 | *Ogre Titans* | +| | 12/2009 | Forgotten Realms | *Return of the Archwizards* | Novel | Troy Denning and others | ISBN 978-0-7869-5365-3 | *Return of the Archwizards* | + + +## 2010s[[edit](https://en.wikipedia.org/w/index.php?title=List_of_Dungeons_%26_Dragons_fiction&action=edit§ion=4)] + +

    ## 2010s +

    + +| |

    date

    |

    realm

    |

    title

    |

    type

    |

    author

    |

    ISBN

    |

    Series

    | +| -- | -- | -- | -- | -- | -- | -- | -- | +| | 01/2010 | Dragonlance | *The Fate of Thorbardin* | Novel | Douglas Niles | ISBN 978-0-7869-5150-5 | *Dwarf Home* | +| | 01/2010 | Forgotten Realms | *Realms of the Dead* | Anthology | Susan J. Morris editor | ISBN 978-0-7869-5363-9 | Haunted Lands | +| | 02/2010 | Forgotten Realms | *The God Catcher* | Novel | Erin M. Evans | ISBN 978-0-7869-5486-5 | *Waterdeep* | +| | 03/2010 | Forgotten Realms | *Avenger* | Novel | Richard Baker | ISBN 978-0-7869-5575-6 | *Blades of the Moonsea* | +| | 05/2010 | Forgotten Realms | *Circle of Skulls* | Novel | James P. Davis | ISBN 978-0-7869-5485-8 | *Waterdeep* | +| | 05/2010 | Forgotten Realms | *The Captive Flame* | Novel | Richard Lee Byers | ISBN 978-0-7869-5396-7 | *Brotherhood of the Griffon* | +| | 06/2010 | Eberron | *The Tyranny of Ghosts* | Novel | Don Bassingthwaite | | *The Legacy of Dhakaan* | +| | 06/2010 | Forgotten Realms | *The Erevis Cale Trilogy* | Novel | Paul S. Kemp | ISBN 978-0-7869-5498-8 | *The Erevis Cale Trilogy*[nb 57] | +| | 07/2010 | Dragonlance | *Dragonlance Chronicles Trilogy: A Dragonlance Omnibus* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-5553-8 | *The Chronicles Trilogy*[nb 107] | +| | 07/2010 | Forgotten Realms | *Unbroken Chain* | Novel | Jaleigh Johnson | ISBN 978-0-7869-5626-5 | *Unbroken Chain* | +| | 08/2010 | Eberron | *Taint of the Black Brigade* | Novel | Paul Crilley | | *The Abraxis Wren Chronicles* | +| | 08/2010 | Forgotten Realms | Elminster Must Die | Novel | Ed Greenwood | ISBN 978-0-7869-5193-2 | *The Sage of Shadowdale*/The Elminster Series | +| | 09/2010 | Forgotten Realms | *Key of Stars* | Novel | Bruce R. Cordell | ISBN 978-0-7869-5628-9 | *Abolethic Sovereignty* | +| | 10/2010 | Dark Sun | *City Under the Sand* | Novel | Jeff Mariotte | ISBN 978-0-7869-5623-4 | | +| | 10/2010 | Eberron | *The Fading Dream* | Novel | Keith Baker | | *Thorn of Breland* | +| | 10/2010 | Forgotten Realms | Gauntlgrym | Novel | R.A. Salvatore | ISBN 978-0-7869-5500-8 | Neverwinter Saga | +| | 10/2010 | Forgotten Realms | *The Year of the Rogue Dragons* | Novel | Richard Lee Byers | ISBN 978-0-7869-5574-9 | *The Year of the Rogue Dragons*[nb 57] | +| | 11/2010 | Eberron | Death Comes Easy | Novel | Parker De Wolf | ISBN 0-7869-4792-6 | The Lanternlight Files | +| | 11/2010 | Forgotten Realms | *Whisper of Venom* | Novel | Richard Lee Byers | ISBN 978-0-7869-5561-9 | *Brotherhood of the Griffon* | +| | 11/2010 | Forgotten Realms | *Eminster Ascending*[nb 108] | Novel | Ed Greenwood | ISBN 978-0-7869-5618-0 | The Elminster Series | +| | 12/2010 | Eberron | *Lady Ruin* | Novel | Tim Waggoner | ISBN 0-7869-5625-9 | *Lady Ruin* | +| | 12/2010 | Forgotten Realms | *The Sellswords: A Forgotten Realms Omnibus* | Novel | R.A. Salvatore | ISBN 978-0-7869-5716-3 | The Sellswords[nb 57] | +| | 12/2010 | Forgotten Realms | *The Hand of the Hunter* | Novel | Mark Sehestedt | ISBN 978-0-7869-5627-2 | *Chosen of Nendawen* | +| | 2011 | Mystara | The Last Garrison | Novel | Matthew Beard | | | +| | 02/2011 | Forgotten Realms | *The Collected Stories: The Legend of Drizzt* | Anthology | Philip Athans editor | ISBN 978-0-7869-5738-5 | The Legend of Drizzt | +| | 03/2011 | Forgotten Realms | *The Empyrean Odyssey: A Forgotten Realms Omnibus* | Novel | Thomas M. Reid | ISBN 978-0-7869-5768-2 | *The Empyrean Odyssey*[nb 57] | +| | 03/2011 | Forgotten Realms | *Sandstorm* | Novel | Christopher Rowe | ISBN 978-0-7869-5742-2 | | +| | 04/2011 | Forgotten Realms | *Sword of the Gods* | Novel | Bruce R. Cordell | ISBN 978-0-7869-5739-2 | *Abyssal Plague* | +| | 05/2011 | Forgotten Realms | *Dawnbringer* | Novel | Samantha Henderson | ISBN 978-0-7869-5794-1 | | +| | 06/2011 | Dark Sun | *Under the Crimson Sun* | Novel | Keith R.A. DeCandido | ISBN 978-0-7869-5797-2 | ""The Abyssal Plague"" | +| | 06/2011 | Forgotten Realms | *The Spectral Blaze* | Novel | Richard Lee Byers | ISBN 978-0-7869-5798-9 | *Brotherhood of the Griffon* | +| | 07/2011 | Forgotten Realms | *Unbroken Chain: The Darker Road* | Novel | Jaleigh Johnson | ISBN 978-0-7869-5533-6 | *Unbroken Chain* | +| | 07/2011 | Forgotten Realms | *Ed Greenwood Presents Waterdeep: Book 1* | Novel | Ed Greenwood editor, Steven E. SchendJaleigh Johnson, & Erik Scott de Bie | ISBN 978-0-7869-5818-4 | *Waterdeep*[nb 109] | +| | 07/2011 | Eberron | Untold Adventures | Novel | Alan Dean Foster, Kevin J. Anderson, Mike Resnick | ISBN 0-7869-5837-5 | Anthology | +| | 08/2011 | Forgotten Realms | Bury Elminster Deep | Novel | Ed Greenwood | ISBN 978-0-7869-5815-3 | *The Sage of Shadowdale*/The Elminster Series | +| | 08/2011 | Forgotten Realms | *The Last Mythal: A Forgotten Realms Omnibus* | Novel | Richard Baker | ISBN 978-0-7869-5813-9 | *The Last Mythal*[nb 57] | +| | 08/2011 | Forgotten Realms | *The Sentinels* | Novel | R.A. Salvatore & Geno Salvatore | ISBN 978-0-7869-5785-9 | Stone of Tymora | +| | 09/2011 | Forgotten Realms | *Shadowbane* | eBook Novel | Erik Scott de Bie | ISBN 978-0-7869-5855-9 | *Abyssal Plague* | +| | 09/2011 | Eberron | *The Shard Axe* | Novel | Marsheila Rockwell | | | +| | 09/2011 | Dragonlance | *Dragonlance Legends Trilogy* | Novel | Margaret Weis & Tracy Hickman | ISBN 0-7869-5839-1 | Legends[nb 57] | +| | 10/2011 | Forgotten Realms | *Cold Steel and Secrets: Part 1* | eBook | Rosemary Jones | ISBN 978-0-7869-6233-4 | *Cold Steel and Secrets* | +| | 10/2011 | Forgotten Realms | *Transitions Gift Set* | Novel | R.A. Salvatore | ISBN 978-0-7869-5861-0 | Transitions[nb 74] | +| | 10/2011 | Forgotten Realms | Neverwinter | Novel | R.A. Salvatore | ISBN 9780786958429 | Neverwinter Saga | +| | 11/2011 | Forgotten Realms | *Cold Steel and Secrets: Part 2* | eBook | Rosemary Jones | ISBN 978-0-7869-6234-1 | *Cold Steel and Secrets* | +| | 11/2011 | Forgotten Realms | Brimstone Angels | Novel | Erin M. Evans | ISBN 978-0-7869-5846-7 | *Brimstone Angels* | +| | 12/2011 | Forgotten Realms | *Ed Greenwood Presents Waterdeep: Book 2* | Novel | Ed Greenwood editor, Rosemary JonesErin M. Evans, & James P. Davis | ISBN 978-0-7869-5818-4 | *Waterdeep*[nb 110] | +| | 12/2011 | Forgotten Realms | *City of the Ghost Wolf* | Novel | Mark Sehestedt | ISBN 978-0-7869-5847-4 | *Chosen of Nendawen* | +| | 12/2011 | Dark Sun | *Death Mark* | Novel | Robert J. Schwalb | ISBN 978-0-7869-5840-5 | | +| | 12/2011 | Forgotten Realms | *Cold Steel and Secrets: Part 3* | eBook | Rosemary Jones | ISBN 978-0-7869-6235-8 | *Cold Steel and Secrets* | +| | 01/2012 | Forgotten Realms | *Cold Steel and Secrets: Part 4* | eBook | Rosemary Jones | ISBN 978-0-7869-6236-5 | *Cold Steel and Secrets* | +| | 02/2012 | Eberron | *Infestation 2: Dungeons & Dragons* | Graphic novel | Paul Crilley & Valerio Schiti | | | +| | 02/2012 | Forgotten Realms | *The Masked Witches* | Novel | Richard Lee Byers | ISBN 978-0-7869-5982-2 | *Brotherhood of the Griffon* | +| | 03/2012 | Forgotten Realms | *Venom in Her Veins* | Novel | Tim Pratt | ISBN 978-0-7869-5984-6 | | +| | 04/2012 | Forgotten Realms | *R.A. Salvatore's War of the Spider Queen: Volume I (Books 1-3)* | Novel | R.A. Salvatore editor, Richard Lee ByersThomas M. Reid, & Richard Baker | ISBN 978-0-7869-5986-0 | War of the Spider Queen[nb 111] | +| | 05/2012 | Forgotten Realms | *War of the Spider Queen: Gift Set, Part II (Books 4-6)* | Novel | R.A. Salvatore editor, Lisa SmedmanPhilip Athans, & Paul S. Kemp | ISBN 978-0-7869-6028-6 | War of the Spider Queen[nb 112] | +| | 05/2012 | Forgotten Realms | *The Rose of Sarifal* | Novel | Paulina Claiborne | ISBN 978-0-7869-3026-5 | | +| | 06/2012 | Forgotten Realms | *Sword of the Gods: Spinner of Lies* | eBook Novel | Bruce R. Cordell | ISBN 978-0-7869-5995-2 | *Abyssal Plague* | +| | 07/2012 | Forgotten Realms | *The Gilded Rune* | Novel | Lisa Smedman | ISBN 978-0-7869-6030-9 | | +| | 07/2012 | Forgotten Realms | *Prince of Ravens* | Novel | Richard Baker | ISBN 978-0-7869-6131-3 | | +| | 07/2012 | Eberron | Skein of Shadows | Novel | Marsheila Rockwell | ISBN 978-0-7869-6139-9 | The Shard Axe | +| | 08/2012 | Forgotten Realms | *Blades of the Moonsea Omnibus*[nb 57] | Novel | Richard Baker | ISBN 978-0-7869-6031-6 | *Blades of the Moonsea* | +| | 08/2012 | Forgotten Realms | Elminster Enraged | Novel | Ed Greenwood | ISBN 978-0-7869-6029-3 | *The Sage of Shadowdale*/The Elminster Series | +| | 08/2012 | Forgotten Realms | Charon's Claw | Novel | R.A. Salvatore | ISBN 978-0-7869-6362-1 | Neverwinter Saga | +| | 09/2012 | Forgotten Realms | *Shadowbane: Eye of Justice* | eBook Novel | Erik Scott de Bie | ISBN 978-0-7869-6135-1 | *Abyssal Plague* | +| | 09/2012 | Forgotten Realms | *If Ever They Happened Upon My Lair* | eBook Novel | R.A. Salvatore | | | +| | 11/2012 | Forgotten Realms | *Spider and Stone* | eBook Novel | Jaleigh Johnson | | | +| | 12/2012 | Forgotten Realms | *Brimstone Angels: Lesser Evils* | Novel | Erin M. Evans | ISBN 978-0-7869-6136-8 | *Brimstone Angels* | +| | 02/2013 | Forgotten Realms | *Prophet of the Dead* | Novel | Richard Lee Byers | ISBN 978-0-7869-6361-4 | *Brotherhood of the Griffon* | +| | 03/2013 | Forgotten Realms | The Last Threshold | Novel | R.A. Salvatore | ISBN 978-0-7869-6364-5 | Neverwinter Saga | +| | 08/2013 | Forgotten Realms | *The Companions* | Novel | R.A. Salvatore | ISBN 978-0-7869-6371-3 | *The Sundering* | +| | 10/2013 | Forgotten Realms | *The Godborn* | Novel | Paul S. Kemp | ISBN 978-0-7869-6373-7 | *The Sundering* | +| | 12/2013 | Forgotten Realms | *The Adversary* | Novel | Erin M. Evans | ISBN 978-0-7869-6375-1 | *The Sundering* | +| | 01/2014 | Forgotten Realms | *Night of the Hunter* | Novel | R.A. Salvatore | ISBN 978-0-7869-6511-3 | *Companion Codex* | +| | 02/2014 | Forgotten Realms | *The Reaver* | Novel | Richard Lee Byers | ISBN 978-0-7869-6458-1 | *The Sundering* | +| | 04/2014 | Forgotten Realms | *The Sentinel* | Novel | Troy Denning | ISBN 978-0-7869-6459-8 | *The Sundering* | +| | 06/2014 | Forgotten Realms | *The Herald* | Novel | Ed Greenwood | ISBN 978-0-7869-6460-4 | *The Sundering* | +| | 09/2014 | Forgotten Realms | *Rise of the King* | Novel | R.A. Salvatore | ISBN 978-0-7869-6515-1 | *Companion Codex* | +| | 10/2014 | Forgotten Realms | Fire in the Blood | Novel | Erin M. Evans | | Brimstone Angels | +| | 03/2015 | Forgotten Realms | Vengeance of the Iron Dwarf | Novel | R.A. Salvatore | | Companion Codex | +| | 06/2015 | Forgotten Realms | Spellstorm | Novel | Ed Greenwood | | Sage of Shadowdale | +| | 09/2015 | Forgotten Realms | Archmage | Novel | R.A. Salvatore | | Homecoming | +| | 12/2015 | Forgotten Realms | Ashes of the Tyrant | Novel | Erin M. Evans | | Brimstone Angels | +| | 04/2016 | Forgotten Realms | Maestro | Novel | R.A. Salvatore | | Homecoming | +| | 06/2016 | Forgotten Realsm | Death Masks | Novel | Ed Greenwood | | | +| | 10/2016 | Forgotten Realms | The Devil You Know | Novel | Erin M. Evans | | Brimstone Angels | +| | 10/2016 | Forgotten Realms | Hero | Novel | R.A. Salvatore | | Homecoming | +| | 2018 | D&D | Escape the Underdark | Endless Quest Book | Matt Forbeck | 9781787410510 | Endless Quest Book | +| | 2018 | D&D | Big Trouble | Endless Quest Book | Matt Forbeck | 9781783700028 | Endless Quest Book | +| | 2018 | D&D | Into the Jungle | Endless Quest Book | Matt Forbeck | 9781787410510 | Endless Quest Book | +| | 2018 | D&D | To Catch a Thief | Endless Quest Book | Matt Forbeck | 9781974973026 | Endless Quest Book | +| | 2019 | Ravenloft | Escape from Castle Raveloft | Endless Quest Book | Matt Forbeck | 97819749373163 | Endless Quest Book | +| | 2019 | D&D | The Mad Mage's Academy | Endless Quest Book | Matt Forbeck | 9781974973200 | Endless Quest Book | +| | 09/2018 | Forgotten Realms | *Timeless* | Novel | R.A. Salvatore | ISBN 978-0-0626-8859-0 | *Generations* | +| | 09/2019 | Forgotten Realms | *Boundless* | Novel | R.A. Salvatore | ISBN 978-0-0626-8863-7 | *Generations* | + + +## 2020s[[edit](https://en.wikipedia.org/w/index.php?title=List_of_Dungeons_%26_Dragons_fiction&action=edit§ion=5)] + +

    ## 2020s +

    + +| |

    date

    |

    realm

    |

    title

    |

    type

    |

    author

    |

    ISBN

    |

    Series

    | +| -- | -- | -- | -- | -- | -- | -- | -- | +| | 07/2020 | Forgotten Realms | *Relentless* | Novel | R.A. Salvatore | ISBN 978-0-0626-8867-5 | *Generations* | +| | 08/2021 | Forgotten Realms | *Starlight Enclave* | Novel | R.A. Salvatore | ISBN 978-0-0630-2977-4 | *The Way of the Drow* | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Duplicate reviews.md b/docs/projects/memorypalace/Apple Notes/Duplicate reviews.md new file mode 100644 index 0000000..437cd29 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Duplicate reviews.md @@ -0,0 +1 @@ +Use previous reviews \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Dust.md b/docs/projects/memorypalace/Apple Notes/Dust.md new file mode 100644 index 0000000..5f20d94 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Dust.md @@ -0,0 +1,13 @@ +[[IMG_0588.png]] + + +[[IMG_0602.png]] + + +[[IMG_0610.png]] + + +[[IMG_0615.png]] + + +[[IMG_0626.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Edgardo cancelling.md b/docs/projects/memorypalace/Apple Notes/Edgardo cancelling.md new file mode 100644 index 0000000..737f06c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Edgardo cancelling.md @@ -0,0 +1,17 @@ +I arrived at the store to host the Worlds celebration event tonight not 30 minutes ago. + +I ended up talking with Johnny 20 minutes before the event was to start and after he mentioned that Ed would most likely want the league shut down so he could have the other professor I mentioned open a new league, I let him know I had already started the process. + +In this conversation I explained what I was trying to talk to Edgardo about. About how I had concerns in handing a league offer to an explorer of the store that is a professor where this person would be unaware of what to do with the staff promos or other things and could lead to the professor being taken advantage of. + +Johnny said that they should know the contents of the email as they should be able to defend it and they should have had me sign an NDA. I stated nothing in those emails was confidential and was me initiating convos around events for the store and timing. He also mentioned that this support ticket would be damaging to them and they were going to get a hold of a VP within Pokémon to get involved. He had also mention that what I have said might be considered reprisal. To this I answered I had tried to have digital or face to face conversations around this but it is hard when I am being ghosted by Edgardo. I also tried to let him know Saturday why I wanted it to be him and was interrupted and was told it’s fine and why am I being like this. + +Johnny left and proceeded to call Ed in the back room and after 5 minutes, came out and asked to talk with me outside. He said Ed was upset and asked that I leave and they were cancelling the event. Johnny previously mentioned they wanted to make sure they were doing things for the players, I brought up what about the players in this instance and their confusion will he tell them. He said yes, told them saying something came up and there would be no special event and they would have a casual night with extra prizing to make up for it. + +I left and forgot the store had 50 league prize packs of series 7 to distribute while I was away at worlds and called Johnny asking for them back if Edgardo never wanted to see me again this would make that more likely. I was told he could not give them to me until Edgardo ok’d it. I asked if he wanted me to wait and he said he would text me + +I have remained adamant in all conversations around this were to keep this league in compliance and guarantee the highest success possible for the store, trying to state what needed to change in regards to attitudes and viewpoints and am constantly met with resistance and being told I’m being difficult. I constantly check the rules and resources page as well as try and involve my RPC (probably too often) to make sure I am always putting the best foot forward for Pokémon’s interests + +Sorry for so many additional messages on this ticket and whoever is reading I hope you have a wonderful day + +Greg Jacobs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Egg accounts.md b/docs/projects/memorypalace/Apple Notes/Egg accounts.md new file mode 100644 index 0000000..b60e1f2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Egg accounts.md @@ -0,0 +1,2 @@ +**ptc:feeds1456:W^3Bykvhe** +**ptc:saps1457:Gvq#^28j8** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Emergency Guidelines/Things Needed.md b/docs/projects/memorypalace/Apple Notes/Emergency Guidelines/Things Needed.md new file mode 100644 index 0000000..bb221d0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Emergency Guidelines/Things Needed.md @@ -0,0 +1 @@ +- [ ] https://aicpg.org - Need description on links page \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Emergency Guidelines/{.md b/docs/projects/memorypalace/Apple Notes/Emergency Guidelines/{.md new file mode 100644 index 0000000..4b87892 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Emergency Guidelines/{.md @@ -0,0 +1,75 @@ +"server": { + "host": "127.0.0.1", + "port": "4201", + "ipWhitelist": [], + "ipBlacklist": [] + }, + "general": { + "environment": "production", + "alertMinimumTime" : 120, + "imgUrl": "https://raw.githubusercontent.com/nileplumb/PkmnShuffleMap/master/PMSF_icons_large/", + "locale": "en", + "weatherChangeAlert": false + }, + "logger": { + "level": "info", + "logSize": 25 + }, + "database": { + "client": "sqlite", + "conn": { + "host": "127.0.0.1", + "database": "poracle", + "user": "poracleuser", + "password": "poraclepassword", + "port": 3306 + } + }, + "locale": { + "timeformat": "en-gb", + "time": "LTS", + "addressFormat": "{{ streetName}} {{ streetNumber }}:", + "language": "en" + }, + "discord": { + "enabled": true, + "unknownResponse": false, + "invite": "", + "token": [], + "channels": ["533927791096233984"], + "userRole": ["roleId1", "358207117951369217"], + "admins": ["222742859059560458"], + "prefix": "!", + "limitSec": 30, + "limitAmount": 20, + "ivColors": [ + "#9D9D9D", + "#FFFFFF", + "#1EFF00", + "#0070DD", + "#A335EE", + "#FF8000" + ] + }, + + "telegram": { + "enabled": false, + "token": "", + "admins": [""], + "channels": [""] + }, + + "geocoding": { + "provider": "poracle", + "staticProvider": "poracle", + "geocodingKey":["Your Google Geocoding Key if you Use google as provider"], + "staticKey":["Your MapQuest or Google Key"], + "width": 320, + "height": 200, + "zoom": 15, + "spriteHeight": 20, + "spriteWidth": 20, + "scale": 2, + "type": "klokantech-basic" + } +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Emergency Medicine Guidelines.md b/docs/projects/memorypalace/Apple Notes/Emergency Medicine Guidelines.md new file mode 100644 index 0000000..d302dc2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Emergency Medicine Guidelines.md @@ -0,0 +1,63 @@ +**Wants:** + +- [ ] Video presentations +- [ ] Animated slidedecks +- [ ] Searchable libraries +- [ ] YT Videos + + + +Start with one post a month featured CPG + + + +Feature CPG +Visa +Pictograph + +Make a PDF +Rating System 1-7 for impactful +How often + + +Feature CPG list +Smaller image +Newest first + + +YT Channel + +Evaluations +What you should have learned +Slips for accreditation + +Image text smaller so search above the fold + + +CPG Library +Kill some of the selections +PMID - if available make hyperlink +Logo for PDF - tooltip for telling that it links to them + + + +Magic number of 4 clicks or less to get content + + +Text - 289.237.1449 +7:30AM-11PM + + +[[Pasted Graphic.png]] + + +Thurs + + + + + + + +TO DO: +- [ ] Talk nerdy to me section in the Create CPG under featured \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Emote Concepts.md b/docs/projects/memorypalace/Apple Notes/Emote Concepts.md new file mode 100644 index 0000000..79345fb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Emote Concepts.md @@ -0,0 +1,21 @@ +Would LOVE the following sizes: 1000x1000, 112x112, 56x56, 28x28 + + +**REKT** +Shiny Shadow Mewtwo, head and shoulders only depending on how it looks + + +[[shadow_mewtwo_gx_by_edwinsantander59-dbowzl8.gif]] + + + +**LOVE** +Shiny Mew wrapped around an 8-bit heart + +[[30628f7d072cbe1.png]] + + +[[131a4dd1c2e7e8b02b1d11c69cfd1e0a.png]] + + +[[farp,small,wall_texture,product,750x1000.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Emotes needed for Twitch.md b/docs/projects/memorypalace/Apple Notes/Emotes needed for Twitch.md new file mode 100644 index 0000000..c305998 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Emotes needed for Twitch.md @@ -0,0 +1,18 @@ +- [ ] GG +- [ ] FAIL +- [ ] Wagon Gang +- [ ] HYPE +- [ ] LUL +- [ ] RIP + + +Inspiration Brands +- [ ] COD +- [ ] Pokemon (Main series, Go, ETC) +- [ ] Legend Of Zelda + + + + +Sierra difficulty +Basic Pokemon \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Entry by @!197369908307165184.md b/docs/projects/memorypalace/Apple Notes/Entry by @!197369908307165184.md new file mode 100644 index 0000000..82dce85 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Entry by @!197369908307165184.md @@ -0,0 +1 @@ +**Entry by <@!197369908307165184>:** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Erins.md b/docs/projects/memorypalace/Apple Notes/Erins.md new file mode 100644 index 0000000..0a0e8d7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Erins.md @@ -0,0 +1,60 @@ +Brad and Glenn  +  +Thanks again opening your doors and  the opportunity to connect with your dev team today. + +I really enjoyed how easy it was to talk with everyone and the sense of openness and inclusiveness regardless of rank.  +Learning more about the guilds and how they develop best practices and coding standards for all of products being developed was extremely refreshing!  + +Today's visit has only reaffirmed that Mobials is poised for great things supported by a great team and culture. I'm certain that continued and inspirational success will follow in all vertices that you choose to pursue. Should the interest or opportunity remain, personal and professional development with Mobials would be an incredible pursuit.  + +With sincere thanks,  + +Greg  + + +Mine + +Hey Brad and Glenn  +  +Thanks so much for opening your doors and giving me the opportunity to have a meet and greet with your dev team today. + +I really enjoyed how easy and enjoyable it was to talk with everyone as well as the sense of openness and inclusiveness regardless of position made me feel like one of the team. Learning more about the guilds and how they will provide a cross-project place for people to learn, as well as developing best practices and coding standards for all products at Mobials is a very exciting and refreshing way to handle this instead of the top down approach! + +Meeting with you today has only reaffirmed that Mobials is doing great things and has great developers to be successful in whatever vertical we are in. + + + + + + + +Hey Brad and Glenn + +Thanks so much for opening your doors and giving me the opportunity to have a meet and greet with your dev team today. + +I really enjoyed how easy and enjoyable it was to talk with everyone as well as the sense of openness and inclusiveness regardless of position made me feel like one of the team. Learning more about the guilds and how they will provide a cross-project place for people to learn, as well as developing best practices and coding standards for all products at Mobials is a very exciting and refreshing way to handle this instead of the top down approach! + +Today's visit has only reaffirmed that Mobials is poised for great things supported by a great team and culture. + + + + + + + + + + + +Brad and Glenn + +Thanks again opening your doors and the opportunity to connect with your dev team today. + +I really enjoyed how easy it was to talk with everyone and the sense of openness and inclusiveness regardless of rank. +Learning more about the guilds and how they develop best practices and coding standards for all of products being developed was extremely refreshing! + +Today's visit has only reaffirmed that Mobials is poised for great things supported by a great team and culture. I'm certain that continued and inspirational success will follow in all vertices that you choose to pursue. Should the interest or opportunity remain, personal and professional development with Mobials would be an incredible pursuit. + +With sincere thanks, + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Exceptions.md b/docs/projects/memorypalace/Apple Notes/Exceptions.md new file mode 100644 index 0000000..d8ceb9d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Exceptions.md @@ -0,0 +1,4 @@ +- [ ] Binary wasteland business that I own that develops applications and media content + - would never take a client that could reasonably be assumed to be working with IHS Markit and would instead refer them to IHS Markit + - including but not limited to the Gastrotrack app being worked on and soon to release +Twitch streams and content produced \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Expenses 1.md b/docs/projects/memorypalace/Apple Notes/Expenses 1.md new file mode 100644 index 0000000..27a400e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Expenses 1.md @@ -0,0 +1,51 @@ +—————— +- [ ] Reimbursement taken off expense item +- [ ] Need ability to add in photo of the invoice/expense items and payments + +- [ ] Person creating has paid for the entire item +- [ ] A proposed payment will be shown in other users payment section if they potentially owe money + +- [ ] The SIU has the option to accept or reject the proposal if they are not the one creating the line item. Two options below +—— +If rejected the user does not get anything added onto the running total of owed amounts. We also want to track the rejected amounts as well (assuming the timeline) and possibly be able to bring up a. List of rejected amounts or filter all by status + +Also, if rejected, we want to track a comment of why it was rejected so we can track that as well + +If accepted the user has the amount added to their running total of what is owed to the other person + +***NOTE: This does not just have to be between mom and dad and they may owe money to a third party like Grandma or Grandpa*** +—— + +- [ ] All of the payments a user has accepted to pay get tallied and shown on the overview screen. +- [ ] On the payments section there will be a button to pay a certain amount or all amount owed to a particular person (ex-spouse, grandparent, etc) +- [ ] Once you select how much you want to pay to another person it is pending and the other person needs to get a line item saying incoming payment from another user and they can either reject or accept this payment (if they actually have received this payment). Two scenarios below: +——— +If rejected the other person who said they sent the payment is notified and next steps from there. We also want to track the rejected amounts as well (assuming the timeline) and possibly be able to bring up a. List of rejected amounts or filter all by status + +Also, if rejected, we want to track a comment of why it was rejected so we can track that as well + +If accepted the payee’s amount they owe to that person they sent the payment to is reduced off the running total +——— + + + + + +User accepts payment +That amount gets added to amount owed +Shows on the overview screen + + + +On payments screen we can have a pay amount owed +Have you received payment to be confirmed by the other person + + + + + + + +LEGEND: + +SIU - Signed In User \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Expenses 2.md b/docs/projects/memorypalace/Apple Notes/Expenses 2.md new file mode 100644 index 0000000..f87648e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Expenses 2.md @@ -0,0 +1,32 @@ +—————— +- [ ] Reimbursement taken off expense item +- [ ] Need ability to add in photo of the invoice/expense items and payments +- [ ] Need to add in an id field to the expense to know who created the expense item (created_user_id or something else?) +- [ ] When a user pulls down expenses, they should only see ones they create or the one that has them in the payments section +- [ ] Need to have a separate route to pull down all ‘payments’ associated with a user +- [ ] Need a boolean key added to expense category to denote if it has been used on an expense before to allow deletion/archivation (new word I created ;) )
 +- [ ] Person creating has paid for the entire item +- [ ] A proposed payment will be shown in other users payment section if they potentially owe money +
 +- [ ] The SIU has the option to accept or reject the proposal if they are not the one creating the line item. Two options below +- [ ] Need a route to change the status of the proposal and do what is documented below +—— +If rejected the user does not get anything added onto the running total of owed amounts. We also want to track the rejected amounts as well (assuming the timeline) and possibly be able to bring up a. List of rejected amounts or filter all by status +
 +Also, if rejected, we want to track a comment of why it was rejected so we can track that as well +
 +If accepted the user has the amount added to their running total of what is owed to the other person +
 +***NOTE: This does not just have to be between mom and dad and they may owe money to a third party like Grandma or Grandpa*** +—— +
 +- [ ] All of the payments a user has accepted to pay get tallied and shown on the overview screen. +- [ ] On the payments section there will be a button to pay a certain amount or all amount owed to a particular person (ex-spouse, grandparent, etc) +- [ ] Once you select how much you want to pay to another person it is pending and the other person needs to get a line item saying incoming payment from another user and they can either reject or accept this payment (if they actually have received this payment). Two scenarios below: +——— +If rejected the other person who said they sent the payment is notified and next steps from there. We also want to track the rejected amounts as well (assuming the timeline) and possibly be able to bring up a. List of rejected amounts or filter all by status +
 +Also, if rejected, we want to track a comment of why it was rejected so we can track that as well +
 +If accepted the payee's amount they owe to that person they sent the payment to is reduced off the running total +——— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Expenses Suggestions.md b/docs/projects/memorypalace/Apple Notes/Expenses Suggestions.md new file mode 100644 index 0000000..48bd91f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Expenses Suggestions.md @@ -0,0 +1,3 @@ +- [ ] If we are going to aggregate approved expense proposals AND allow users to reject a proposal with a different dollar amount that whats listed (say supposed to pay 50 but instead says they will pay 40). We should have in addition to amount (which is the proposed amount) a alt_amount that if accepted populates with the full amount and if another amount is chosen it shows there instead of overriding the base amount +- [ ] On a proposal we should see currency or we can pull it from the expense I assume +- [ ] We will be sending up whole numbers and not fractions like the seeder thinks so we will need the backend to accommodate \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Expenses to pay off.md b/docs/projects/memorypalace/Apple Notes/Expenses to pay off.md new file mode 100644 index 0000000..3a39ee9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Expenses to pay off.md @@ -0,0 +1,12 @@ +Headset +Mac dock +Park and fly +Porter seat +West jet flight upgrade +Niantic gofest +Spirit go fest flight x2 +Train x2 +476.04+186.44+65.73+57.75+72.32+301.92+613.73+3.20+9.65 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + + +196.61+17.13 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Expenses.md b/docs/projects/memorypalace/Apple Notes/Expenses.md new file mode 100644 index 0000000..5739693 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Expenses.md @@ -0,0 +1,4 @@ +July 27th 5PM +Arrive 4:30PM + +Arrive 5pm \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/FAPPY TH🅾️TSGIVING!!!!.md b/docs/projects/memorypalace/Apple Notes/FAPPY TH🅾️TSGIVING!!!!.md new file mode 100644 index 0000000..2ab246c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/FAPPY TH🅾️TSGIVING!!!!.md @@ -0,0 +1,3 @@ +HEY 👋🤣 you Turkey Lurkey SLUT‼️‼️🦃👯‍♀️👀 Its the last ⬅️ THIRST-DAY 💦👅in H🅾️E-VEMBER 🍁🍂🍃🗓 and that means its TH🅾️TSGIVING!!!!😳💦🦃🍁🍂🍃🦃🎉🎊🍴👅🤠 Todays the day 📆 u get 2 STUFF 🍑↩️😳🤤 ur PILGRIM PU$$Y 🌏⬅️⛵️👨‍🌾 with CUMpkin Pie 🥧🎃 Mashed HOEtatoes 🥔🔨 Green Bean Casser-Hole 🕳😫 Cran Bussy Sauce 🍑🥫💦🤤 and gobble 👅 gobble 👅👅 GOBBLE 👅👅👅 STUFFED TURKEY ASS 🦃🍗 til you B U R S T 🍽🥴💥😫💦 But while ur gettin corn bred 🌽🍞😈 dont forget 💭🙇‍♂️🤔 what 🙋‍♂️ Spanksgiving 🍑👏 is really about 😌📖 Get down 🐒🪑 hold ur old man’s hand 👴🤝 and tell him ur SO THANKFUL 😋🥰 🙏😩 for making u the Hungry Little Hoe u are 🥄👨‍👦🥵👯😘😘😘😘 + +In the next 6️⃣9️⃣ SECONDS 🕕🕘 SEND THIS 📲 to 🔟 of ur NASTIEST FALL FREAKS 🤪🍁🦃👄💃🏽😏🤑 If u get 🔟 back 🍑 your a JUICY TURKEY SLORE 😍🍑🦃🤤💦 Get 5️⃣🖐 back and ur a Bred Roll Bitch 😋🍞💃 BUT IF U GET 0️⃣ BACK your a dry turkey hoe🌵🤢🍗😪 and u wont get ANY DISCUNTS 💸💸 on BLACK C🅾️CK-DAY‼️🖤🍆🙀😰💰💵💲📺📱⌚️🚫 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Facebook App ID.md b/docs/projects/memorypalace/Apple Notes/Facebook App ID.md new file mode 100644 index 0000000..697d7e1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Facebook App ID.md @@ -0,0 +1,3 @@ +612396495623114 +Facebook App Secret +89c4fa4043b3ac6400ecf98880a66295 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Father US Visa.md b/docs/projects/memorypalace/Apple Notes/Father US Visa.md new file mode 100644 index 0000000..bfdb8dd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Father US Visa.md @@ -0,0 +1,9 @@ +[4900 8020 0057 7652](tel:4900%208020%200057%207652) +Exp: 04/20 +CVV: 461 +Billing Address: +210-301 Rosa L. Parks Ave. +Nashville, TN +[37203](tel:37203) + +Fuck \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Feb 18 2017.md b/docs/projects/memorypalace/Apple Notes/Feb 18 2017.md new file mode 100644 index 0000000..70150aa --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Feb 18 2017.md @@ -0,0 +1,4 @@ +Moms new Google and Live Password + +Lucy4269* - Google +Alice4269* - Windows Live Mail \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Feb 5 2022.md b/docs/projects/memorypalace/Apple Notes/Feb 5 2022.md new file mode 100644 index 0000000..ed075fa --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Feb 5 2022.md @@ -0,0 +1,38 @@ +- [ ] Hurt about yesterday morning +- [ ] Talking to her about butter on bagel +- [ ] Realized I apologized but if I’m asking if she is just tired felt like a dispute +- [ ] Let me know didn’t feel like framework but it was arguing +- [ ] Wasn’t trying to say I was lying just share feelings +- [ ] Still feeling hurt and just needing time and I let you know how aggressive she was acting +- [ ] Didn’t wait couple hours like Dianne mentioned + +Would feel nice to feel if she could have her own time and space for her own feelings + +Without me putting mine on top and detracting from yours + +- [ ] I don’t see the way I get +- [ ] So hostile and talking to me sucks +- [ ] About talking with food in mouth +- [ ] Vibe of negativity and it’s nasty +- [ ] Take a look at the way I am treating people +- [ ] Doesn’t mean start of the morning can’t be different from later on in the morning +- [ ] Felt like a deflection +- [ ] Arguing with what she is experiencing +- [ ] Instead listen to her instead of disputing her +- [ ] Try and understand why she feels I’m being aggressive + +Had to ask several times for a break before I stopped +This should never happen +If she asks for a break then stop immediately + +It’s nasty and feels toxic and it sucks +It sure why I get into these spaces +Where it’s malicious and it hurts +Sucks and it feels terrible +Feels like I’m out to get her + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fedex.md b/docs/projects/memorypalace/Apple Notes/Fedex.md new file mode 100644 index 0000000..aab1f95 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fedex.md @@ -0,0 +1,2 @@ +432746082865 +28.60 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Feedback.md b/docs/projects/memorypalace/Apple Notes/Feedback.md new file mode 100644 index 0000000..ef1dead --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Feedback.md @@ -0,0 +1,12 @@ +—————— + +present in the right way +how you will capture + +NADA conference + +The Design Partner Feedback Site +- MVP will + +Questionare +Checkbox - I want this mobile \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Feel free to enjoy these Scyther nests whilst we are working on….md b/docs/projects/memorypalace/Apple Notes/Feel free to enjoy these Scyther nests whilst we are working on….md new file mode 100644 index 0000000..99570f7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Feel free to enjoy these Scyther nests whilst we are working on….md @@ -0,0 +1,22 @@ +🇭🇺 Scyther Budapest (20-25) +47.51274, 19.08281 +🇯🇵 Scyther Tokyo (15-20) +35.67287, 139.75487 + + +🇭🇺 Scyther Budapest (20-25) +47.51274, 19.08281 +🇺🇸 Scyther Spokane (20-25) +47.63687,-117.4095 +🇨🇭 Scyther Basel (15-20) +47.53423, 7.61369 +🇦🇺 Scyther Melbourne (15-20) +-37.83118, 144.97281 +🇯🇵 Scyther Tokyo (15-20) +35.67287, 139.75487 +🇺🇸 Scyther Salt Lake City (10-15) +40.745448, -111.873953 +🇺🇸 Scyther Safety Harbor, FL (5-10) +28.00821, -82.67925 + +!172-175,!236,!238-240,!298,!360,!406,!438-440,!446,!458 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Feelings - greg.md b/docs/projects/memorypalace/Apple Notes/Feelings - greg.md new file mode 100644 index 0000000..9be1348 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Feelings - greg.md @@ -0,0 +1,3 @@ +- [ ] Christina didn’t wait 5 seconds +- [ ] I brought to her attention and she said that’s why I said what were you saying +- [ ] Hurts my feelings when you bypass what I’m trying to bring to your attention when I’m trying to share \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Feelings Chat 0528.md b/docs/projects/memorypalace/Apple Notes/Feelings Chat 0528.md new file mode 100644 index 0000000..d322b1d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Feelings Chat 0528.md @@ -0,0 +1,47 @@ +- [ ] Continue to lash out and treat her is unacceptable +- [ ] Makes her feel really bad and +- [ ] To her feels like emotional abuse +- [ ] Like I become a diff person when I’m frustrated +- [ ] Want to do whatever I can to hurt her feelings +- [ ] It sucks + + +- [ ] It’s esp upsetting after it happens and I don’t acknowledge or apologize +- [ ] Makes her feel worthless +- [ ] If there are things I am frustrated about in relationship there are other avenues +- [ ] Don’t deflect and unload on you + +- [ ] Would like me to never again refer to Al as your dad. +- [ ] Makes her feel like I’m going out of my way to hurt her +- [ ] Not the only reason she was upset +- [ ] Felt like she was mistreated and lashing out +- [ ] When she was letting me know she was being mistreated and I was emotionally abusive +- [ ] Instead of listening to hurt I was causing I deflected +- [ ] Asked if I was getting lumped in with Al +- [ ] Didn’t take a minute yo listen to what I was causing her to exp +- [ ] Attack mode immediately + +- [ ] This whole convo was started bc she trying to explain how she was hurt from day before +- [ ] Just piles on +- [ ] Say that I’m sorry but then happens in same convo sometimes + +- [ ] Also would like to read something to me about all the times deflecting + + +[[Feelings Chat 0528.jpeg]] + +- [ ] Last weekend when there was a misunderstanding asking what was up +- [ ] I was agitated she apologized and said sorry +- [ ] I didn’t apologize back +- [ ] Leaves her to feel it’s acceptable +- [ ] Seems like I don’t even care to acknowledge it or apologize +- [ ] Let alone work to stop from doing it + + + + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Female Regional Accounts.md b/docs/projects/memorypalace/Apple Notes/Female Regional Accounts.md new file mode 100644 index 0000000..3b982b9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Female Regional Accounts.md @@ -0,0 +1,9 @@ +SbndTvnerEffs:LemonAcc@456, + +ZdnRwwkYty:LemonAcc@456, + +BmnsWbmtsWvts:LemonAcc@456, + +PnlYwkewYpt:LemonAcc@456, + +DewwsPzjMbjwr:LemonAcc@456 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fetush salad side order of falafal.md b/docs/projects/memorypalace/Apple Notes/Fetush salad side order of falafal.md new file mode 100644 index 0000000..eb548ff --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fetush salad side order of falafal.md @@ -0,0 +1 @@ +# Fetush salad side order of falafal \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fincentric Goals.md b/docs/projects/memorypalace/Apple Notes/Fincentric Goals.md new file mode 100644 index 0000000..d1df04e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fincentric Goals.md @@ -0,0 +1,2 @@ +- [ ] Natural ada - Nov 13 +- [ ] Place to work \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fincentric Mir contact info.md b/docs/projects/memorypalace/Apple Notes/Fincentric Mir contact info.md new file mode 100644 index 0000000..b2faf23 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fincentric Mir contact info.md @@ -0,0 +1,8 @@ +#Fincentric Mir contact info + +Hey! Bro, I couldn't say Bye to you properly. I wish I could. Hope you enjoyed your time with family. I am going to miss you, man. Thank you so much, it was pleasure and fun working with you. Good luck and have fun like you always do. +  +GoodBye. +  ++1 (905) 598 5580 +github: https://github.com/makarim178
linkedIn: https://www.linkedin.com/in/mir-ashiful-karim/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fix countering ID.md b/docs/projects/memorypalace/Apple Notes/Fix countering ID.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Fixed a bug in Part, Service, and Adjustment invoices that caused….md b/docs/projects/memorypalace/Apple Notes/Fixed a bug in Part, Service, and Adjustment invoices that caused….md new file mode 100644 index 0000000..1d62f0b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fixed a bug in Part, Service, and Adjustment invoices that caused….md @@ -0,0 +1 @@ +Added opening and ending to the export and print out of GL Account Details Transactions tab (case 27012) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fixed a bug that caused error Not a Number in Deal Details screen….md b/docs/projects/memorypalace/Apple Notes/Fixed a bug that caused error Not a Number in Deal Details screen….md new file mode 100644 index 0000000..9e317a4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fixed a bug that caused error Not a Number in Deal Details screen….md @@ -0,0 +1,5 @@ +Fixed an issue when deal finance (if it hasn't been created previously) and insurance invoices are always created by the person who closes the deal instead of deal sales person (case 26686) +Fixed issue of Export method of Part Inventory Count Import wizard, the file exported is not proper formatted if there is special characters, such as comma (,), double quote ("), carriage return in description field (case 26207) +Fixed issues in Service Invoice printing when 2001 or 2001 (Reduced) selected as store setting "Service Invoice Form" (case 24561) +Fixed a bug of Misc Charges disappearing from Service Order (case 23587) +Fixed sorting issue with GL Chart of Accounts (case 24769) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fixes to do since UAT deploy.md b/docs/projects/memorypalace/Apple Notes/Fixes to do since UAT deploy.md new file mode 100644 index 0000000..55d2dab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fixes to do since UAT deploy.md @@ -0,0 +1,11 @@ +—————————————— + +- [x] Add payment details in profile +- [x] Age/Birthday not displayed on profile page but is on edit +- [x] Notifications on profile page don’t have dismiss but show on profile page + - [x] Can still dismiss or not show on dashboard +- [x] get order info called when guest +- [ ] ????? - updating profile goes blank when user first created +- [x] Add checks for file upload size +- [x] Add a credit card +- [x] move creating an order to the payment or save and close buttons \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Flamamils.md b/docs/projects/memorypalace/Apple Notes/Flamamils.md new file mode 100644 index 0000000..c90debc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Flamamils.md @@ -0,0 +1 @@ +Flamamils \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Flare Up Tracking.md b/docs/projects/memorypalace/Apple Notes/Flare Up Tracking.md new file mode 100644 index 0000000..703d66a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Flare Up Tracking.md @@ -0,0 +1 @@ +track if in a flare up or not \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Floor Staff Notes.md b/docs/projects/memorypalace/Apple Notes/Floor Staff Notes.md new file mode 100644 index 0000000..847d532 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Floor Staff Notes.md @@ -0,0 +1,8 @@ +Pete + +Aly + +Patrick +Ryan +Tony +Ricky \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/For Stuart.md b/docs/projects/memorypalace/Apple Notes/For Stuart.md new file mode 100644 index 0000000..f3214f9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/For Stuart.md @@ -0,0 +1,7 @@ +————————— + +- I am handing in my resignation tomorrow with an end date of May 3rd, (I don’t plan on working until then but at least it is two weeks to the date) I just want you to be in the loop +- The number of weekly hours seem odd to me. Any other job I have worked has been between 37.5-40 hours. I am assuming lunch and stuff is covered in the 8.5 hour days? With my family expanding in June I am assuming making up time outside of work hours is acceptable? +- What is phase one in general terms and what is still left to be done for this? Just wanting to get a sense of what is left to happen for phase one in your eyes. +- I noticed there is a probation period of 3 months. I'm confident that you won't be disappointed in my performance and would like to waive the probationary period. +- I currently have 3 weeks vacation and do not want to take a drop in that, it's important to me and my family. it also let's me reset so I can work more efficiently for you. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/For TwoHands FE.md b/docs/projects/memorypalace/Apple Notes/For TwoHands FE.md new file mode 100644 index 0000000..8d8dd95 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/For TwoHands FE.md @@ -0,0 +1,6 @@ +git remote set-url origin https://github.com/CellularConnection/TwoHands.js.git +git remote set-url origin git@github.com:CellularConnection/TwoHands.js.git + +For TwoHands API +git remote set-url origin https://github.com/CellularConnection/TwoHands.git +git remote set-url origin git@github.com:CellularConnection/TwoHands.git \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/For scheduler we need a one page document that notes when what parent….md b/docs/projects/memorypalace/Apple Notes/For scheduler we need a one page document that notes when what parent….md new file mode 100644 index 0000000..049d709 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/For scheduler we need a one page document that notes when what parent….md @@ -0,0 +1,3 @@ +M - Parent 1 12AM - 5PM etc + +Editable \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/For subscriptions need to divide by 100 as costs are in cents.md b/docs/projects/memorypalace/Apple Notes/For subscriptions need to divide by 100 as costs are in cents.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Formal 1 on 1.md b/docs/projects/memorypalace/Apple Notes/Formal 1 on 1.md new file mode 100644 index 0000000..06ff893 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Formal 1 on 1.md @@ -0,0 +1,20 @@ +# 25-30% is a big number - +Things to work on: +- [ ] Facilitation Techniques + - [ ] Have to watch talking over quieter team members + - [ ] Engage to promote more people to speak + - [ ] Softer approach and pull out of shell +- [ ] Watch the management vs team + - [ ] Positioning statements can be + - [ ] Can potentially cause a block in comms between different groups +- [ ] Watch the bounds + - [ ] People above me and how I talk with them + - [ ] Some people might not be in bounds of being comfortable +- [ ] Have to watch perception + - [ ] Come across as a developer, a professional/manager or a fun guy that plays Pokemon + + + + + + Build and strengthen and not a problem that has been identified and needs to be corrected \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Found this at the foot of her bed it’s to Tegan.md b/docs/projects/memorypalace/Apple Notes/Found this at the foot of her bed it’s to Tegan.md new file mode 100644 index 0000000..e229a98 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Found this at the foot of her bed it’s to Tegan.md @@ -0,0 +1 @@ +Just kind of concerning about the kissing part of tegans parents don’t know \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/FreePoint Salary Increase Points.md b/docs/projects/memorypalace/Apple Notes/FreePoint Salary Increase Points.md new file mode 100644 index 0000000..23b18ba --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/FreePoint Salary Increase Points.md @@ -0,0 +1,28 @@ +———— +- Consistently hitting week targets/goals or exceeding them +- Self taught language to deliver current product (no ramp up and delivered in 3 weeks) +- Reporting (custom) basic functionality delivered in a week +- Suggested and assisted in implementing/refining the new data model: + - Companies own factories, factories own machines and users can be linked to any of the three +- Suggested refinements to current process and upcoming API/how it will be accessible by developers +- Excited and passionate about the work I am doing and would like to not have to worry about money (take it off the table) +- Very naive to think 50,000 would cover it when I was previously working out of the home + - Month to evaluate expenses and have underestimated the cost of travel and babysitting + + +Cost of Living/Month +————————— +Mortgage: 1500 +Car Loan: 400 +Babysitter: 740 +Gas: 136 +Utilites/Bills: +- Rogers: 275 +- Water: 30 +- Gas: 72 +- Hydro: 175 +Total: $3328 + +Excluding groceries and putting money aside in savings/emergency funds or RSP’s + +Average income for London On Intermediate Software Developer $58,000 - 67,000 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/FreePoint Signature.md b/docs/projects/memorypalace/Apple Notes/FreePoint Signature.md new file mode 100644 index 0000000..bdfd314 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/FreePoint Signature.md @@ -0,0 +1,96 @@ + + + + + + + + +
    +

    + -- +

    +

    + Thanks, +

    +

    + + + + +
    + +

    +

    A FreePoint Technologies Inc. Product +

    +

    + +

    +

    + + + +

    +

    + + + Greg Jacobs + + +

    +

    + + Head of App Development + + + +
    +
    +
    +

    +

    + +
    +

    +

    + + Phone: + 519.860.0924 +
    +
    +

    +

    + + Email: + + + g + regj@getfreepoint.com + +

    +

    + + Website: + + + g + etfreepoint.com + + +
    +
    +

    +

    + +

    +

    +

    + Measure. Analyze. Share. + + (Don’t forget to share). + + +

    +
    + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Friday 16 7-9pm Ambigram tattoo.md b/docs/projects/memorypalace/Apple Notes/Friday 16 7-9pm Ambigram tattoo.md new file mode 100644 index 0000000..38ddfa7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Friday 16 7-9pm Ambigram tattoo.md @@ -0,0 +1 @@ +Friday 16 7-9pm Ambigram tattoo \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Friday 5-6.md b/docs/projects/memorypalace/Apple Notes/Friday 5-6.md new file mode 100644 index 0000000..60a8d05 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Friday 5-6.md @@ -0,0 +1 @@ +18558518511 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Friday 840 physio.md b/docs/projects/memorypalace/Apple Notes/Friday 840 physio.md new file mode 100644 index 0000000..b8a32b1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Friday 840 physio.md @@ -0,0 +1 @@ +Today 10am physio \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Friday.md b/docs/projects/memorypalace/Apple Notes/Friday.md new file mode 100644 index 0000000..decc699 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Friday.md @@ -0,0 +1,7 @@ +Finished up what I could do for Child Care Feature 4.3.4 +Still still stuck on Task 2402 as it needs 2409 needs to be done first +Today: +Awaiting next feature to attack based on Dave’s feedback + +239 +Susan \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Fritz 2.md b/docs/projects/memorypalace/Apple Notes/Fritz 2.md new file mode 100644 index 0000000..ecd7995 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Fritz 2.md @@ -0,0 +1 @@ +Darrell 1 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Front End -.md b/docs/projects/memorypalace/Apple Notes/Front End -.md new file mode 100644 index 0000000..81169af --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Front End -.md @@ -0,0 +1,102 @@ +[[Pasted Graphic 5.png]] + + +Front End - +- A first point of contact when people have JS questions +- Work on tasks normally sent to designers to help team accomplish goals + +Back End - 5 stars +- Successful implementation of Databites for [SR.com](http://SR.com) +- Always first to jump on support or features unfamiliar with to be able to learn more about existing products +- Working over required hours (weekends and nights) in both front and back end to help team push goals forward to meet deadlines +- Address peers concerns over back-end code and help discuss to guide/nudge on implementation +- Balance work of my own and others to help drive the team forward +- Assist Myles in determining Kestrel problems and come up with tricks to diagnose where calculations are going wrong + + + +- Charity committee +- PRDF event planning and helping facilitate +- Help Sean Burkett with Kahoot Disney trivia +- Host many team building and morale boosting events during the time period of Vendor Portal +- Act as Scrum Master for Blue team and offer advice to any existing teams of persons wanting to + + + + + + + + + +# INT DEVELOPER +Position Title      Intermediate Software Developer +Department       Information Technology +Reports to         Manager, Application Development +Location            London, ON +**Position Summary** +The software developer will translate software requirements into workable programming code and build scalable web applications that solve a variety of problems for our clients. This role will also assist in architectural decisions and leverage their technical knowledge to build solutions. +**Major Responsibilities** +- Use a variety of programming languages and development tools to build, test, implement, and support the development of web software applications +- Collaborate and interact with interdisciplinary teams (interactive designers and software developers) to identify and resolve issues, review and complete projects +- Participate in an agile software development framework; proactively find and address areas of concern and identify potential roadblocks +- Assist in estimating resource needs and timelines to complete short and long term projects as well as daily operational tasks +- Assist in clarifying stakeholder requirements; communicate questions and address concerns; provide relevant and detailed updates and feedback in a timely manner +- Design appropriate technical solutions based on requirements provided while taking into account timelines and future re-use ability +**Education and Experience** +- Minimum 4 years of experience in a professional software development role +- Post-secondary education in Computer Science, Application Development, or Information Technology (nice to have but not required) +- Any certification is an asset +**Skills** +- Solution Design – Ability to define and describe an architecture of a system and understand the cause and effect of their coding +- Collaborative communication skills (written and oral) - Ability to convert technical concepts into non-technical +- Backend Development – Some experience and applicable knowledge in backend development in any language (Ruby, PHP, .NET, etc.), relational databases, writing and optimizing queries (Postgres, MySQL, etc.) +- Development from specs - Ability to find requirements and break them down into an actionable execution plan for the team and proactively identify problems. +- Frontend Development – some experience and applicable knowledge with HTML 5, CSS3 or Java Script + +# SENIOR DEVELOPER + +| **Department:** | IT - Product Development | +| -- | -- | +| **Location:** | London, ON | + + + +

    +

    +**Reports to:  Manager, Application Development**  +**Location: London, ON** +Join a dynamic Application Development team in downtown London, Ontario, with a department that cares about the growth of their employees! We offer technology training, impactful projects, an engaging young culture, and the opportunity to benefit from our own IT research expertise. +This position is backend centric with minimal responsibilities for frontend support. Our stack is built with Ruby on Rails, MySQL, and JavaScript frameworks. No experience with Ruby on Rails is required. +**Major Responsibilities:**  +- Build, test, and support the development of web software applications and internal tools +- Within our Agile framework, partner with your team to understand, prioritize, and deliver solutions; collaborate across teams and disciplines to identify and resolve issues; and review and complete projects +- Be proactive: find and address areas of technical concern +- Contribute to Agile ceremonies for prioritizing, understanding & estimating +- Participate and flex your experience clarifying stakeholder requirements +- Mentor your peers and contribute to code reviews +- Research and prototype solutions +- Author stories with appropriate technical solutions  +- Develop an understanding of our business and its processes in order to enhance the quality of your solutions +- Promote the use of design patterns and best practices  +- Kaizen: support the growth of our Agile practices  + **Education and Experience:**   +- Diploma or degree from an accredited institution +- Minimum 6 years of experience in a professional software development role +- Experience supporting/mentoring junior/intermediate developers +- Comfortable developing in an Agile product development framework +- Development experience with an MVP style framework +**Must Have Skills:**  +- Backend Development + - Experience developing relational database solutions + - SQL authoring and optimization +- Frontend Development + - Some experience with HTML 5, CSS3, JavaScript, and JS frameworks +- Ability to communicate technical details +- Use of source control +- Maintain focus on priority, and deliver solutions appropriate to requirements +**Nice to Have:**  +- Experience with Ruby and/or Ruby on Rails +- Experience with Salesforce integration +- Exposure to AWS tools & services + *ITRG is an equal opportunity employer committed to diversity and inclusion. We are pleased to consider all qualified applicants without regard to race, color, religion, sex, national origin, age, disability, or any other legally protected factors. To that end, upon request, ITRG will ensure, to the extent possible, that accommodation be made available to applicants throughout the recruitment and hiring process.* \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Funny.md b/docs/projects/memorypalace/Apple Notes/Funny.md new file mode 100644 index 0000000..2b868fe --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Funny.md @@ -0,0 +1 @@ +https://x.com/ragland1836/status/1730682879175225782?s=46&t=iGlFthEr6ANyAC2AB2T0WA \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/GD - 44092544.md b/docs/projects/memorypalace/Apple Notes/GD - 44092544.md new file mode 100644 index 0000000..44b7660 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/GD - 44092544.md @@ -0,0 +1 @@ +# GD - 44092544 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Gartner Account Manager Discussion - Oct 22nd 2014.md b/docs/projects/memorypalace/Apple Notes/Gartner Account Manager Discussion - Oct 22nd 2014.md new file mode 100644 index 0000000..1d1aeef --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gartner Account Manager Discussion - Oct 22nd 2014.md @@ -0,0 +1,16 @@ +—————————————————————————— + +Coverage in all areas and feet on the street +Everything Jamie talks about is on a global scale + +Unlimited amount of research in your space + +Automotive +Manufacturing/Heavy Equipment Analysts in our vertices +Unlimited access to analysts +- Neal + +41k yearly subscription +- internal meeting on expectations + - Deliverables +- Information on terms of ROI \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Gartner Discussion for Wednesday.md b/docs/projects/memorypalace/Apple Notes/Gartner Discussion for Wednesday.md new file mode 100644 index 0000000..a0ac861 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gartner Discussion for Wednesday.md @@ -0,0 +1,28 @@ +———————————————————— + +Gather metrics around key market +How big +How many open / close +volume of business / volume of employees +business relationships +use of software +relationship with various 3rd party providers + +useful for context +dealers by region +geo growth + +number down number up +why dealers closed +financial info - gross sales +per storefront or dealer or dealer brand or dealer group + +% bought new or used +how sales are made +- online or in store + +overlay sale density + + +Meeting With Drew Beaverson +—————————————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/GastroTrack - Angela Notes.md b/docs/projects/memorypalace/Apple Notes/GastroTrack - Angela Notes.md new file mode 100644 index 0000000..a85da78 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/GastroTrack - Angela Notes.md @@ -0,0 +1,23 @@ +—————————————————— +- [x] Safety is wrong in reg email + +New Stages: +- [ ] Medicated +- [ ] In Treatment + +Editing entries in reports or calendar + +Water entry - when submitting does not reset to 1 + +P Tracker - Period Tracker + +Medications - +Name +Did you forget them + +add medications to db +form to say when you take them +Machine learning to determine if you missed them + + +had a fever or antibiotics \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/GastroTrack - To Do.md b/docs/projects/memorypalace/Apple Notes/GastroTrack - To Do.md new file mode 100644 index 0000000..0648a0a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/GastroTrack - To Do.md @@ -0,0 +1,16 @@ +- [x] After user registers profile, blank out form +- [x] Reload usernames with new username included +- [x] Blank out all forms if data saved successfully +- [x] Make dev site check subdomain and add beta image to site +- [x] Change Password in Caramel +- [x] Make change password form look nice +- [x] Change Password in GastroTrack +- [x] Development logic to handle localhost to remote dev and prod automagically +- [x] Image upload for My Profile +- [x] Forms - make it so when item is added to DB the items are popped onto array but not editable +- [ ] make table data editable if it has an id with it +- [ ] Diet Tracking +- [ ] Appointment Tracking +- [x] Flare-Up Tracking +- [ ] Main Page programming (marketing and such) +- [ ] Forgot password method in Caramel \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/General 1.md b/docs/projects/memorypalace/Apple Notes/General 1.md new file mode 100644 index 0000000..ea42f51 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/General 1.md @@ -0,0 +1,27 @@ +See updated list of new features for 1.24 release. +Added Opening and Ending to the export or printout functions of the GL Account Details -> Transactions tab (case 27012) +Fixed an issue where a deal can't be posted if any of the GL postings of its GM invoice are reconciled (case 26653) +Added GST # and PST # to Adjustment Invoice (report) printout (case 26656) +Fixed a bug in Part Invoice receipt printout that caused payments information overlapping (case 28378) +Fixed a bug that caused duplicate parts shown in final (adjustment) step of the Part Inventory Count tool (case 27556) +Fixed an issue with Misc item GL account change when Transaction Type was changed in Part or Service invoice (case 28313) +Fixed an issue in Part Sales invoice where part ShortSale (red flag) icon disappeared after save (case 26228) +Now the system forces user to save a deal before show/print Offer to Purchase (case 24891) +Fixed an issue on adding a kit to Service Schedule appointment where part Qty was set to 0 (case 27333) +DealerVu client autoupdate mechanism now uses new (!) build's autoupdate process (instead of original one). This allows more flexibility on new release deployment. +Fixed an error on printing Part PO (case 28927) +Fixed a spelling mistake in Part Inventory Count tool (case 27563) +Removed confusing "Update Current Cost" controls from Consolidated Vendor invoice screen (case 27599) +Fixed "Missing Part Category" error on creating a new part from Select Part screen (case 29412) +Fixed a UI glitch where a long part description label (like a popup tooltip) stack on screen (in Part and Service invoices) (case 29417) +Payment date in Adjustment invoice is now controlled by user-controlled PostedOn date (case 29424) +Fixed an issue where Select Parts screen can display duplicated parts, and even return (!) duplicated parts when a single part was selected (case 29421) +Fixed ability to add multiple records of the same Resource type (but with different time frames) to a Service Schedule appointment (case 2612) +Fixed French localization issues in some screens (case 28321) + +Reports +Fixed a bug in Employee Deal Commission report when multiple (but not all!) filter statuses selected (case 27124) +Fixed an issue in Trial Balance report which doesn't show zero balance sub accounts (case 28390) +Fixed a bug in Trial Balance Details report that caused displaying extra records (case 28457) +Fixed a bug in Trial Balance Details report showing wrong amount for opening balance +Fixed a bug in Trial Balance Summary report which caused showing inactive GL accounts \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/General 2.md b/docs/projects/memorypalace/Apple Notes/General 2.md new file mode 100644 index 0000000..f2107a7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/General 2.md @@ -0,0 +1,17 @@ +Added Ducati vendor support for internal price file import tool (for Australian dealers) +Fixed error message 'Subquery returned more than 1 value' when trying to access Unit -> Cost Adjustment tab (case 29601) +Disabled EPC menu/button for part sales/service invoice in Charge on Account/Paid status (case 29572) +Checklist of Service Invoice printout can grow now (case 29522) +Fixed a bug that caused postings generated on old refund PO which was submitted before new refund PO GL postings logic, but now user edit and save this Old PO, but without touching PO status (case 29797) +Fixed an issue with accessing "Customer Statements" report menu in Customer Details and Customer Managements screens (case 29662) +Fixed a problem in Service Schedule -> Select Customer Service Invoice screen where duplicated invoice records were shown (case 29690) +Removed obsolete (and confusing) Pricing tab from the Part Groups screen (case 29716) +Fixed an issue with displaying a short sale (red flag) icon for special order parts in Part Sales invoice (case 26228) +Fixed an issue with displaying credit payment record (with negative amount) in Payment on Account screen (case 30151) +In the Main DVu screen renamed link Service Schedules to Service Schedule (case 29691) +Fixed spelling mistakes in a Vendor Invoice Details report description (case 29597) +Changed default directory (to My Documents) on selecting Part Inventory count file in the Part Inventory Count tool (case 27562) + +Reports + Adjusted the following report printouts to work on A4 page (i.e. in AUS): Part invoice, Service invoice, Bill of Sale, Offer to Purchase, and Part Purchase Order (Eng only) +Fixed a bug in AR Aging Detail report that prevented showing detail invoices (case 30298) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/General 3.md b/docs/projects/memorypalace/Apple Notes/General 3.md new file mode 100644 index 0000000..76f98db --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/General 3.md @@ -0,0 +1,10 @@ +Cancel/Deny Warranty Claim feature changes +Fixed a bug that caused a problem saving a warranty claim while technician sign off linked service invoice labor item at the same time (case 32164) +The system now allows negative price for Misc item in Deal unit options. Fixed a bug that incorrectly marked a labor as refund when service invoice is created from deal that has negative price on misc item in unit options (case 3059) +Fixed an issue when DealerVu could crash on start when checking for interstore settings. + +Reports + Added support for a new Unit Transfers report + Fixed a bug in displaying postal code on customer statements report (case 30583) + Added ability to search by PO # in the Part Purchase Order Summary (and Details) report (case 31789) + Fixed an issue with printing payment details in Service Invoice printout. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/General knowledge.md b/docs/projects/memorypalace/Apple Notes/General knowledge.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/General.md b/docs/projects/memorypalace/Apple Notes/General.md new file mode 100644 index 0000000..2feb85f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/General.md @@ -0,0 +1,29 @@ +Fixed a bug that cause invalid Pending Benchmarking Calculation schedule that cannot be deleted from system, and user cannot add new schedule (case 32339) +Fixed a bug that prevented user from saving Insurance/Flooring/Finance/Warranty company - error due to data integrity rules violation if the current Tax Group setting on the company is an inactive one (case 32981) +Fixed "Object reference..." error in Export method of Part Inventory Count Import screen (case 32327) +Fixed a bug in deal Rideaway price calculation when unit proposed options have discounts at line item level (case 32176) +Added validation logic for PostedOn date in Unit Refund invoice so that it can't be prior to PostedOn of the original invoice (case 32781) +Fixed a minor UI issue on editing date/time value of a shared resource row in Schedule Details screen (case 32755) +Fixed French localization (translation) issue in Open Reconciliation screen (case 32783) +Fixed a bug that caused an error in Service Scheduler screen when a shared resource Start Time was set to a value beyond business hours (case 32754) +Fixed an issue in Part Inventory Adj Reason screen where user could mark a reason row as "Default and "Inactive" (conflict!) (case 32271) +Fixed an issue where system allowed selecting "control" or inactive GL account in Transaction Types setup screen (case 32269) +Fixed a bug that caused an error on saving Vendor Invoice if a misc item "Default Vendor Expense" was added to the invoice (case 33037) +Fixed an issue where system allowed selecting "control" or inactive GL account in Labor setup screen (case 32745) +Added data validation logic in Deal screen to prevent saving a deal as "Posted" before it was capped (case 32753) +Added data validation logic on saving Part Sales invoice as "Paid" or "Charge on Account" to display a warning/confirmation message to a user when short sales parts with no special order(s) included into the invoice (case 32278) +Fixed another problem in Service Schedule Details -> Select Customer Service Invoice screen where duplicated invoice records were shown (case 29690) +Fixed French translation issue in "Customer Changed" popup warning message in Part Sales Invoice screen (case 32773) +Fixed French translation issues in Service Order invoice (report) printout (case 32319) +Fixed French translation issues in Warranty Claim invoice (report) printout (case 32332) +
 + +Reports +Fixed reported issues in Part PO Distribution & Part PO Invoice Distribution reports (case 32795) +Fixed a bug in Income Statement and Income Statement Merge reports that caused profit discrepancy between choosing "ALL” departments and each individual department and then sum amounts (case 31082) +Enhanced the Finance Contracts in Transit report. Now it will repeat headers at top of each page when invoices of finance company extended to next pages (case 27597) +Enhanced the After Unit Sales Follow Up report. It now displays trade-in unit information and customer's preferred language. +Enhanced the Short Sales part report. Now it displays parts quantity on active invoices which are not tied to a PO and special orders on a closed part/service invoices which have un-received purchase orders and also on order quantities which are not for special orders. +French version of Part Invoice, Service Invoice, and Part Purchase Order reports are now compatible with A4 paper size. +Fixed a bug in Part Inventory Group Category report that causes parts with large part number running into the description area (case 32968) +1.24: New "Used Unit Inventory Report" is added to the system. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Gengar & @lick.md b/docs/projects/memorypalace/Apple Notes/Gengar & @lick.md new file mode 100644 index 0000000..0fb00e6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gengar & @lick.md @@ -0,0 +1 @@ +Metagross & @meteor mash \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Get color image for the SGEM Xtra.md b/docs/projects/memorypalace/Apple Notes/Get color image for the SGEM Xtra.md new file mode 100644 index 0000000..d8e0506 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Get color image for the SGEM Xtra.md @@ -0,0 +1,10 @@ +Same font sizing for Lower Text +Hot off the Press to - H.O.P. +Look for clean theme +revamp SGEM logo into PSD and include tagline + + +248-280 NELSON STREET VANCOUVER, BC V6B 2E2 + +Address: 1900 Hyde Park Road, London, ON N6H 5L9 +(519) 936-8985 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Get web storm theme.md b/docs/projects/memorypalace/Apple Notes/Get web storm theme.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Gets.md b/docs/projects/memorypalace/Apple Notes/Gets.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Gift ideas ChristmasBirthday.md b/docs/projects/memorypalace/Apple Notes/Gift ideas ChristmasBirthday.md new file mode 100644 index 0000000..9cb0183 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gift ideas ChristmasBirthday.md @@ -0,0 +1,13 @@ +- [ ] Pokemon Booster Boxes/packs - high priority + - [ ] Hidden fates + - [ ] Vivid voltage + - [ ] Star V + +- [ ] Nanoleaf shapes +- [ ] Cash for pokecoins or steam games +- [ ] Phillips Hue lightstrip & extension (just one of these) +- [ ] Philips hue lightstrip extensions ( many of these) +- [ ] Better computer - cash helps with this +- [ ] Portable non window extremely quiet AC +- [ ] PlayStation 5 +- [ ] 12TB WD Gold HDDs for media server \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Gift ideas for Commander.md b/docs/projects/memorypalace/Apple Notes/Gift ideas for Commander.md new file mode 100644 index 0000000..8844ab1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gift ideas for Commander.md @@ -0,0 +1,39 @@ +- [ ] Rose Necklace +- [ ] Fayez spa gc +- [ ] Smaller photo mug - 12 oz + +https://www.pivotlight.com/products/%F0%9F%8C%BByou-are-my-sunshine-sunflower-necklace-buy-1-get-1-free?variant=31783996227665 + +- [ ] Resize veil +- [x] Raised planter boxes +- [x] Rectangle metal family names +- [x] Heated bed mat +- [ ] Maurices GC + + +- [x] Immersion blender +- [x] Momma bear necklace +- [x] Air popper + + +Organization and how we can retain key talent + + +Christmas +Fitbit +Maurices +Rose necklace beauty and the beast + +20 inches or longer for sunshine + + + +Commander cake ideas +Coconut creame pie +Key lime pie + + + +Graduation + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Git push to Azure.md b/docs/projects/memorypalace/Apple Notes/Git push to Azure.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/GitHub PAT.md b/docs/projects/memorypalace/Apple Notes/GitHub PAT.md new file mode 100644 index 0000000..2edf2cc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/GitHub PAT.md @@ -0,0 +1 @@ +edc7c938a7df4155e08aa998ff8365d39a9988ba \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Glasses.md b/docs/projects/memorypalace/Apple Notes/Glasses.md new file mode 100644 index 0000000..3b704f8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Glasses.md @@ -0,0 +1,5 @@ +Left - 3.50 +Right -4.25 + + +[[Image.jpeg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Go fest 2017 travel KM.md b/docs/projects/memorypalace/Apple Notes/Go fest 2017 travel KM.md new file mode 100644 index 0000000..48031dc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Go fest 2017 travel KM.md @@ -0,0 +1,2 @@ +————————— +83 + 171 + 175 + 219 + 7 + 6 + 169 + 214 + 159 + 77 = 1280 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Going through a divorce can be tough, especially for our kids. TwoHands….md b/docs/projects/memorypalace/Apple Notes/Going through a divorce can be tough, especially for our kids. TwoHands….md new file mode 100644 index 0000000..a1990e3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Going through a divorce can be tough, especially for our kids. TwoHands….md @@ -0,0 +1 @@ +Going through a divorce can be tough, especially for our kids. TwoHands lets me work with my ex to manage all aspects of their day to day. I tried this with other apps out there but they didn’t come close to what TwoHands does with expenses, scheduling and a place to share precious moments when I can’t be there with my children to name a few! Plus the price point was a lot better than the other services in the same space. I HIGHLY recommend using this if you have gone through a divorce and want to relieve some of the stress of managing the aspects of it \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Good for Magnetic Lures.md b/docs/projects/memorypalace/Apple Notes/Good for Magnetic Lures.md new file mode 100644 index 0000000..46d49ab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Good for Magnetic Lures.md @@ -0,0 +1 @@ +43.010356,-81.269544 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Grandma Logan Location and .md b/docs/projects/memorypalace/Apple Notes/Grandma Logan Location and .md new file mode 100644 index 0000000..81bab62 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Grandma Logan Location and .md @@ -0,0 +1,3 @@ +20 church St + +5195824805 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Graphene - GraphQL.md b/docs/projects/memorypalace/Apple Notes/Graphene - GraphQL.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings - 09-17-2024.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings - 09-17-2024.md new file mode 100644 index 0000000..fbd14ec --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings - 09-17-2024.md @@ -0,0 +1,5 @@ +#Greg #Feelings - 09-17-2024 + +- [ ] Making a face at me when I’m asking about saving documents +- [ ] Telling me it can wait till later with a tone of voice +- [ ] Generally treating me like shit bc she is stressed about leaving and having to come down to talk to me \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings - Dec 4 2025.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings - Dec 4 2025.md new file mode 100644 index 0000000..6661f39 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings - Dec 4 2025.md @@ -0,0 +1,3 @@ +- [ ] She hasn’t learned these skills - she never will learn these skills and it’s a gap in your understanding +- [ ] I am a grown man and I need to set myself up for success - rude af statement to make and shows a lack of understanding of what actually happens within me and makes me feel like shit +- [ ] The difference between those two things is one is my child and one is my partner who I should be able to lean on - adhd doesn’t really differ between roles and an understanding should be universal but it’s good to know you have leeway for Alice and not your husband \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings - July 15 2021.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings - July 15 2021.md new file mode 100644 index 0000000..d663d75 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings - July 15 2021.md @@ -0,0 +1,14 @@ +#Greg #Feelings - July 15 2021 + +Trying to talk with Christina + +- [ ] How she reacted to me coming in for hug + - [ ] Recoiled +- [ ] Not acknowledging my feelings after asking if I could share + - [ ] About my experience with how I perceived she reacted +- [ ] Felt like my feelings about this were being dismissed + - [ ] Deflecting on what I was doing halfway through the convo +- [x] Talking with Alice and using sarcasm saying thank you for providing this wonderful experience this morning + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings - March 6, 2022 - me issue.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings - March 6, 2022 - me issue.md new file mode 100644 index 0000000..fa9440d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings - March 6, 2022 - me issue.md @@ -0,0 +1,10 @@ +#Greg #Feelings - March 6, 2022 - me issue + +- [ ] Christina saying that I gave my best effort +- [ ] I said I never said I gave my best effort +- [ ] She assumed since we have talked about it and said we would work on it that it’s my best effort +- [ ] Applying this concept across the board that would mean whenever I am interrupted that Christina is giving her best effort and yet I’m constantly being interrupted + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings 41924.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings 41924.md new file mode 100644 index 0000000..6de8e69 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings 41924.md @@ -0,0 +1,7 @@ +#Greg #Feelings 4/19/24 +- [ ] Need to turn on beaters before all the food I just made is all trash +- [ ] Me looking for clarity and she is taking it as me trying to nitpick to whatever she wants to call it +- [ ] Little comments what are said off the cuff +- [ ] Tone of voice or facial expression when I ask for clarification on somethings and she thinks it’s due to me doing something nefarious +- [ ] Wording of things is highly important and makes me feel like shit +- [ ] All leads to me not caring to be around you, like the person that treats me like that \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings Timeline.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings Timeline.md new file mode 100644 index 0000000..0e763ee --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings Timeline.md @@ -0,0 +1,11 @@ +- mar 2 + - asked what’s wrong + - Explain my problems I’m having and gets deflected on how it’s actually this issue and she shares her feelings + - Tell her my feelings are valid and need to be heard out as well then ask for a break +- Mar 3 + - Invited to shower with her and she washes me and proceeds to try and finish me + - I make sure she is all good and let her know it probably won’t happen for me + - Distracted from yesterday and over stimulated + - She apologizes saying she was going to do this then apologize for the other day + - Would have been nice to feel like my feelings were valued over my body. + - This sequence of events lets my internal dialog reaffirm my feelings don’t matter \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg Feelings.md b/docs/projects/memorypalace/Apple Notes/Greg Feelings.md new file mode 100644 index 0000000..985a9e0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg Feelings.md @@ -0,0 +1,18 @@ +- [ ] I am fucking angry about how you describe how events go when your sharing your feelings +- [ ] They don’t take into account the mental anguish, frustration and tediousness I experience when I try to talk with you about a topic related to us +- [ ] Then I get it thrown back on me that I should be asking for time and space which makes it feel hopeless +- [ ] When I try and bring up a concerning thing in a conversation I am berated for how long it is. After that and I bring it up again you reverse it on me that I am doing that to you. Yes there was acknowledgement later but we had agreed to do that first a foremost if it was a concerning thing. +- [ ] At the dinner table I ended the conversation with you in regards to your feelings +- [ ] Try to bring it up after how what you said affected me and i was deflected on with you saying you thought you were good. +- [ ] Before you said that I told you I didn’t feel like we were good and I was concerned!!?!! +- [ ] It feels fucking hopeless always feeling in an argument that you have the upper hand or won’t listen to what I say to the point I’m just angry +- [ ] It all goes back to years ago me telling you I don’t feel like your equal and here we are again with the same feelings +- [ ] Just. Fucking. Sucks. + +- [ ] It’s gotten to the point I do not enjoy being around you when we argue. I find it irritating and annoying to feel like different stories are being spun than the ones I am experiencing with you when in an argument. +- [ ] It feels like mental warfare and I feel I’m at the point where I don’t even want to hold on to try and push through. I’d rather just drown + + + + +#Feelings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg PA 2019.md b/docs/projects/memorypalace/Apple Notes/Greg PA 2019.md new file mode 100644 index 0000000..e191e5c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg PA 2019.md @@ -0,0 +1,17 @@ +Leader in Js +How js works well with rails + + +Senior leadership path + +- [ ] No one is good at rails and cue playing nicely together best practices + +Help other employees do better at their job + + +Tech leader in company +Mastering rails +Mastering ruby +Delivering +Learn products (SR, mypolicies, and one other) +Dabble in ways to make products here better \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg feeling.md b/docs/projects/memorypalace/Apple Notes/Greg feeling.md new file mode 100644 index 0000000..5f652a0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg feeling.md @@ -0,0 +1,7 @@ +- [ ] Tried to explain to Christina something exciting that happened for Mérida +- [ ] Middle of telling story Christina looks away and I pause check and resume three times before stopping +- [ ] Let Christina know after she had finished asking a question that she interrupted me +- [ ] Seemed to get defensive and tell me what I wanted I was never going to get +- [ ] Let her know all I wanted was to have my story heard out and fell listened to +- [ ] She then tells me I didn’t acknowledge what she was saying +- [ ] During all of this I was not heard out once \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg feelings 1.md b/docs/projects/memorypalace/Apple Notes/Greg feelings 1.md new file mode 100644 index 0000000..1f2a382 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg feelings 1.md @@ -0,0 +1,8 @@ +- [ ] Mimicking +- [ ] Facial expressions +- [ ] Tone of voice +- [ ] Swearing at me + +All after I had asked you to hear me and why I am hesitant to do the things you are asking + +I front loaded you with what I needed and got an aggressive response that st \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg feelings 2.md b/docs/projects/memorypalace/Apple Notes/Greg feelings 2.md new file mode 100644 index 0000000..ebfb9b9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg feelings 2.md @@ -0,0 +1,11 @@ +Misspoke and was told hoe I was wrong and how it affected you and your feelings + +Was not given grace or asked to clarify just went off on me + +Told later on how you had been interrupted so many times and didn’t have a lot of grace to give yet we were joking around prior to leaving… Shirley an opportunity to keep things good would be in order so I can try and correct myself and make things right + +Told me to stop sharing my feelings and then when I apologized she started to tell me hers. Hypocritical?! + +All around depressing experience and the way it was handled on both sides before and after asking for a break to try and cool things off + +Seemed like you were just laying into me and piling on which is not helpful in this situation \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg feelings 3.md b/docs/projects/memorypalace/Apple Notes/Greg feelings 3.md new file mode 100644 index 0000000..3df8587 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg feelings 3.md @@ -0,0 +1 @@ +- [ ] My apologies for taking too long in between sentences - not a real apology \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg feelings 4.md b/docs/projects/memorypalace/Apple Notes/Greg feelings 4.md new file mode 100644 index 0000000..22b3cb9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg feelings 4.md @@ -0,0 +1,7 @@ +- [ ] Didn’t wait for me to finish my sentence or figure out what I was saying when I said I normally don’t freak out just rolled your eyes +- [ ] Assumed my tone and body gestures were annoyed or aggressive +- [ ] When explaining she was just waiting for me that wasn’t actually true when she tries to get in first to realize she can’t + + + +- [ ] Must be magical drink fairies that left the gross water and the half drank milk \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Greg.r.jacobs@gmail.com Bitbucket PWD.md b/docs/projects/memorypalace/Apple Notes/Greg.r.jacobs@gmail.com Bitbucket PWD.md new file mode 100644 index 0000000..0f7f902 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Greg.r.jacobs@gmail.com Bitbucket PWD.md @@ -0,0 +1 @@ +**Mz36UrtsupeMzG453Pwd** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Gregs feelings - Jan 15 2025.md b/docs/projects/memorypalace/Apple Notes/Gregs feelings - Jan 15 2025.md new file mode 100644 index 0000000..7175384 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gregs feelings - Jan 15 2025.md @@ -0,0 +1,5 @@ +- [ ] Saying I am berating her when I reminding her about what we agreed on and she has asked for herself in terms of interrupting and asking for a break +- [ ] Saying it’s ridiculous to even talk to her when I can see she is crying +- [ ] Asking for a break again and then continuing to talk to me +- [ ] Really depressing how she is terming the things I am doing when I feel I am bringing them to her attention NOT nitpicking , berating etc +- [ ] Feel diminished about what I am trying to bring up when she boils it down to the lowest denominator \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Gym leader challenge.md b/docs/projects/memorypalace/Apple Notes/Gym leader challenge.md new file mode 100644 index 0000000..88aed2d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Gym leader challenge.md @@ -0,0 +1 @@ +- Rick Mitchell \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/H.md b/docs/projects/memorypalace/Apple Notes/H.md new file mode 100644 index 0000000..cd9600e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/H.md @@ -0,0 +1 @@ +Laptop \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/HAG 5-an.md b/docs/projects/memorypalace/Apple Notes/HAG 5-an.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/HEAD.md b/docs/projects/memorypalace/Apple Notes/HEAD.md new file mode 100644 index 0000000..5612409 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/HEAD.md @@ -0,0 +1,187 @@ +public void SetDefaults(BMNUsersEntities bmnue, Guid userGUID) + { + System.Web.HttpContext http = System.Web.HttpContext.Current; + + if (userGUID == Guid.Empty) + { + // Creating a new account + this.UserName = String.Empty; + this.AccountGroups = new List(); + this.AccountSubscriptions = new List(); + this.CanAccessPassword = false; + } + else + { + this.AccountID = userGUID; + String accountIDString = userGUID.ToString(); + account bmnue_account = bmnue.accounts.Include("account_subscriptions").Include("account_subscriptions.Subscription").Single(a => a.UserGUID == accountIDString); + account_contacts bmn_accounts_contact = bmnue.accounts_contacts.Single(a => a.user == bmnue_account.user); + option bmnue_options = bmnue.options.Single(a => a.user == bmnue_account.user); + + setStaticProps(bmnue_account); + + this.UserName = bmnue_account.user; + + if (this.CanAccessPassword) + this.PasswordUnencrypted = bmnue_account.pass2; + + this.AccountName = bmnue_account.business_name; + this.ZoneName = bmnue_account.ZoneName; + this.IsMultiZoneAccount = this.AccountGroups.Any(g => g.GroupType == "MultiZone"); + this.ServiceKey = bmnue_account.service; + //this.ActiveSubscriptions = String.Join("+", bmnue_account.account_active_subscriptions.Where(aas => (aas.EndDate == null || aas.EndDate >= DateTime.UtcNow)).OrderBy(aas => aas.Subscription.SubscriptionKey).Select(aas => aas.Subscription.SubscriptionKey)); + this.ToBeDeleted = bmnue_account.ToBeDeleted; + + this.ContactName = bmn_accounts_contact.tech_contact; + this.Phone = bmn_accounts_contact.tech_phone; + this.Email = bmn_accounts_contact.tech_email; + this.FBPlacePageID = bmn_accounts_contact.FBPlacePageID; + this.IsMobileRequestsEnabled = (bmnue_options.MobileRequests == 1); + this.VenueCode = String.IsNullOrEmpty(bmnue_options.CustomVenueCode) ? bmnue_account.user : bmnue_options.CustomVenueCode; + + this.AddressStreet1 = bmn_accounts_contact.address1; + this.AddressStreet2 = bmn_accounts_contact.address2; + this.AddressCity = bmn_accounts_contact.city; + this.AddressState = bmn_accounts_contact.state; + this.AddressZip = bmn_accounts_contact.zip; + this.AddressCountry = bmn_accounts_contact.country; + + this.ShippingAddressStreet1 = bmn_accounts_contact.ShippingAddress1; + this.ShippingAddressStreet2 = bmn_accounts_contact.ShippingAddress2; + this.ShippingAddressCity = bmn_accounts_contact.ShippingCity; + this.ShippingAddressState = bmn_accounts_contact.ShippingState; + this.ShippingAddressZip = bmn_accounts_contact.ShippingZip; + this.ShippingAddressCountry = bmn_accounts_contact.ShippingCountry; + + this.time_zone = bmn_accounts_contact.time_zone; + this.latitude = bmn_accounts_contact.latitude; + this.longitude = bmn_accounts_contact.longitude; + + //if (bmnue_account.AgreementTermMos == null) + // this.AgreementTermMos = 0; + this.AgreementTermMos = bmnue_account.AgreementTermMos; + + this.AgreementStartDate = adjustUtcOffset(bmnue_account.AgreementStartDate.Value); + this.BillAmount = bmnue_account.bill_amount; + if (bmnue_account.billed_date != null) + this.BilledDate = adjustUtcOffset(bmnue_account.billed_date.Value); + else + this.BilledDate = null; + + this.SFAccountID = bmnue_account.SFAccountID; + this.SFQuoteID = bmnue_account.SFQuoteID; + this.NetBanxConsumerId = bmnue_account.NetBanxConsumerId; + this.NetBanxBillingAddressId = bmnue_account.NetBanxBillingAddressId; + this.NetBanxPaymentMethodId = bmnue_account.NetBanxPaymentMethodId; + this.NetBanxBillingScheduleId = bmnue_account.NetBanxBillingScheduleId; + this.NetBanxContactMethodId = bmnue_account.NetBanxContactMethodId; + this.PaymentMethod = bmnue_account.PaymentMethod; + this.ElectronicPaymentMethod = bmnue_account.ElectronicPaymentMethod; + this.CCExpiryMonth = bmnue_account.CCExpiryMonth; + this.CCExpiryYear = bmnue_account.CCExpiryYear; + this.CCLastDigits = bmnue_account.CCLastDigits; + this.DDCheckNumber = bmnue_account.DDCheckNumber; + this.DDAccountLastDigits = bmnue_account.DDAccountLastDigits; + + this.AccountSubscriptions = bmnue_account + .account_subscriptions + .OrderByDescending(s => s.IsBillingOverdue && s.EndDate > DateTime.UtcNow) + .ThenByDescending(s => s.IsTrial && s.EndDate > DateTime.UtcNow) + .ThenByDescending(s => s.IsActive) + .ThenBy(s => s.Subscription.SubscriptionName) + .Select(s => new AccountSubscription(this.AccountID, s.StartDate, s.EndDate) + { + ID = s.id, + Subscription = new Models.MetadataModel.Subscription() + { + ID = s.Subscription.ID, + SubscriptionKey = s.Subscription.SubscriptionKey, + SubscriptionName = s.Subscription.SubscriptionName, + SubscriptionDescription = s.Subscription.SubscriptionDescription, + IsForPlayer = s.Subscription.IsForPlayer + }, + StartDate = s.StartDate, + EndDate = s.EndDate, + //StartDateLocal = TimeZoneInfo.ConvertTimeFromUtc(s.StartDate, Models.BMNUsersModel.ModelHelpers.GetTimeZoneInfo(this.AccountID)), + //EndDateLocal = (s.EndDate.HasValue ? TimeZoneInfo.ConvertTimeFromUtc(s.EndDate.Value, Models.BMNUsersModel.ModelHelpers.GetTimeZoneInfo(this.AccountID)) : (DateTime?)null), + IsBillingOverdue = s.IsBillingOverdue, + IsTrial = s.IsTrial + }).ToList(); + + // Note: We're subtracting 10 minutes here so that jquery date/time selector which steps by 5min increments won't round it into the future. + //this.NewSubscriptions = new List() { new account_subscription() { StartDateLocal = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow - TimeSpan.FromMinutes(10), Models.BMNUsersModel.ModelHelpers.GetTimeZoneInfo(accountID)) } }; + } + } + + //public DateTime? correctUTC(DateTime? passedDate) + //{ + // string ZoneId = "Eastern Standard Time"; + // DateTime localtime = passedDate.Value; + // DateTime newTime; + // if (TimeZoneInfo.FindSystemTimeZoneById(ZoneId).IsDaylightSavingTime(localtime)) + // { + // newTime = localtime.Add(new TimeSpan(TimeZoneInfo.FindSystemTimeZoneById(ZoneId).BaseUtcOffset.Hours + 1, + // TimeZoneInfo.FindSystemTimeZoneById(ZoneId).BaseUtcOffset.Minutes, TimeZoneInfo.FindSystemTimeZoneById(ZoneId).BaseUtcOffset.Seconds)); + // } + // else + // { + // newTime = localtime.Add(new TimeSpan(TimeZoneInfo.FindSystemTimeZoneById(ZoneId).BaseUtcOffset.Hours, + // TimeZoneInfo.FindSystemTimeZoneById(ZoneId).BaseUtcOffset.Minutes, TimeZoneInfo.FindSystemTimeZoneById(ZoneId).BaseUtcOffset.Seconds)); + // } + // newTime = DateTime.SpecifyKind(newTime, DateTimeKind.Local); + // return newTime; + //} + + public DateTime adjustUtcOffset(DateTime date) + { + var tzi = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); + + if (tzi.IsDaylightSavingTime(date)) + return DateTime.SpecifyKind(date.AddHours(tzi.BaseUtcOffset.Hours + 1), DateTimeKind.Local); + else + return DateTime.SpecifyKind(date.AddHours(tzi.BaseUtcOffset.Hours), DateTimeKind.Local); + } + + //DateTime dataTimeByZoneId = System.TimeZoneInfo.ConvertTime(localtime, System.TimeZoneInfo.Local, timeZoneInfo); + + /// + /// Save for MVC requests. + /// + /// + /// + //public void Save(BMNUsersEntities bmnue, ManagedMediaEntities mme, ModelStateDictionary msd) + //{ + // foreach (KeyValuePair error in save(bmnue, mme)) + // msd.AddModelError(error.Key, error.Value); + //} + + /// + /// Save account for Web API requests. + /// + /// + /// + public void SaveAccount(BMNUsersEntities bmnue, ManagedMediaEntities mme, System.Web.Http.ModelBinding.ModelStateDictionary msd) + { + if (msd.IsValid) + foreach (KeyValuePair error in save(bmnue, mme)) + msd.AddModelError(error.Key, error.Value); + } + + /// + /// Create account Web API requests. + /// + /// + /// + public void CreateAccount(BMNUsersEntities bmnue, ManagedMediaEntities mme, System.Web.Http.ModelBinding.ModelStateDictionary msd) + { + if (msd.IsValid) + foreach (KeyValuePair error in create(mme, bmnue)) + msd.AddModelError(error.Key, error.Value); + } + + #endregion + + #region Helper Methods + + Dictionary customValidation() +======= \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/HFA.md b/docs/projects/memorypalace/Apple Notes/HFA.md new file mode 100644 index 0000000..a2d731e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/HFA.md @@ -0,0 +1,7 @@ +Memberships +Program Registration + +src/server/ + + +membership creates an order \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/HR details.md b/docs/projects/memorypalace/Apple Notes/HR details.md new file mode 100644 index 0000000..d2dc360 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/HR details.md @@ -0,0 +1,6 @@ +Working remote still option after +Full time not contract +North end of salary range + + +Will \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Halfling Name.md b/docs/projects/memorypalace/Apple Notes/Halfling Name.md new file mode 100644 index 0000000..90afc2d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Halfling Name.md @@ -0,0 +1,17 @@ +- Given Name + - Draven +- Earned Name + - Shadow + - Sly + - Hand + - Fingers + - Talker + - Skin + - Cloak + - Man + - SlyShadow? +- Family Name + - Starwhistle + + + Draven “SlyShadow” Starwhistle \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Happy Valentines Day Sweetpea.md b/docs/projects/memorypalace/Apple Notes/Happy Valentines Day Sweetpea.md new file mode 100644 index 0000000..e73a1ba --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Happy Valentines Day Sweetpea.md @@ -0,0 +1,16 @@ +From the bottom of my heart I want to say I love you and ask you to be my valentine. So much has happened this past year and I wanted to stop and take a moment to let you know how lucky I am to have you with me through it all and appreciate all you do. I was going through some of my old stuff and came across this paper. I can only hope that I still meet half of the things you love about me on this sheet. Here are some of the things I love about you: + +- [ ] I love how you plan things for the kids to do +- [ ] I love how you make lunches for Alice EVERYDAY +- [ ] I love how you’re always putting others first before yourself +- [ ] I love how you make sure our house is clean +- [ ] I love how you look at me when things are going well +- [ ] I love your quirky sense of humour with me and the kids +- [ ] I love that you can make me feel on the top of the world +- [ ] I love how you are always looking out for our family + +It definitely hasn’t been our easiest year between the kids getting older and the challenges that go along with that and our relationship being tested what seems constantly. That being said, I feel we are in it together and we can make it through anything as long as we are together. I love you more than words can say and I hope you have the most amazing valentines day. ILYTMM sweet pea. + +Love, + +Greggers TFPP ;) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Harry GH Work.md b/docs/projects/memorypalace/Apple Notes/Harry GH Work.md new file mode 100644 index 0000000..c234e49 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Harry GH Work.md @@ -0,0 +1,47 @@ +Could you give some up to date info on these issues please; + +- https://github.com/BinaryWasteland/TwoHands/issues/281 +- https://github.com/BinaryWasteland/TwoHands/issues/360 +- https://github.com/BinaryWasteland/TwoHands/issues/447 +- https://github.com/BinaryWasteland/TwoHands/issues/380 +- https://github.com/BinaryWasteland/TwoHands/issues/453 + + +@Will Favaro I've labeled a few issues as "Issue needs review" and commented on a few but I didn't take note until now, please check; + +- https://github.com/BinaryWasteland/TwoHands/issues/530 +- https://github.com/BinaryWasteland/TwoHands/issues/528 +- https://github.com/BinaryWasteland/TwoHands/issues/438 +- https://github.com/BinaryWasteland/TwoHands/issues/376 +- https://github.com/BinaryWasteland/TwoHands/issues/490 +- https://github.com/BinaryWasteland/TwoHands/issues/488 (I can pick this one up if you want) +- https://github.com/BinaryWasteland/TwoHands/issues/510 +- https://github.com/BinaryWasteland/TwoHands/issues/500 + +@David Smith Could you take a look at these? I assigned a few more that are related to what you've been working on +- https://github.com/BinaryWasteland/TwoHands/issues/483 +- https://github.com/BinaryWasteland/TwoHands/issues/478 +- https://github.com/BinaryWasteland/TwoHands/issues/526 +- https://github.com/BinaryWasteland/TwoHands/issues/525 + +Can somebody on the BE pick these up? Will take them if not, when I get the time! + +- https://github.com/BinaryWasteland/TwoHands/issues/431 +- https://github.com/BinaryWasteland/TwoHands/issues/389 +- https://github.com/BinaryWasteland/TwoHands/issues/491 + +Harry doing; + +- https://github.com/BinaryWasteland/TwoHands/issues/356 +- https://github.com/BinaryWasteland/TwoHands/pull/459 (review/fix up/conflicts) +- https://github.com/BinaryWasteland/TwoHands/issues/326 (scout) +- https://github.com/BinaryWasteland/TwoHands/issues/328 (user support integration) +- https://github.com/BinaryWasteland/TwoHands/issues/385 (lower amount of items returned as described) +- https://github.com/BinaryWasteland/TwoHands/issues/454 (Need to accept a bool on invite a contact to denote if user is a parent) +- https://github.com/BinaryWasteland/TwoHands/issues/452 (Need a route to cancel an invite that was sent to the contact) +- https://github.com/BinaryWasteland/TwoHands/issues/451 (Need a route to resend an already invited contact) + + +[1:01] +______________________________ +I just got rid of over 100 issues, can we try and keep on top of closing them please? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hawaii Packing List.md b/docs/projects/memorypalace/Apple Notes/Hawaii Packing List.md new file mode 100644 index 0000000..de37e8e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hawaii Packing List.md @@ -0,0 +1,86 @@ +DONT FORGET +- [x] Apple watch +- [x] iPhone +- [ ] SET SLEEP TO START 3:50 PM EDT - Fucked +- [x] Pokemon Sleep Go Plus+ +- [x] Pokemon Sleep Charging Cord +- [x] Wallet +- [ ] Coffee +- [x] Airpods +- [x] Work Laptop/Setup for cottage +- [x] Chargers for those things +- [x] Stitch Neck Rest +- [x] Worlds Hat +- [ ] Boss Pika For Luck and Safe Travels + +AirTags are on +- [x] Checked Bag +- [x] Backpack +- [x] Wallet +- [x] Passport + +Large Suitcase +- [ ] Shirts - 6 +- [ ] Pants - 5 +- [ ] Swim shorts - 3 +- [ ] Night pants - 2 +- [ ] Underwear - 6 + 4 Spyder Ones +- [ ] Socks - 6 +- [ ] Belt +- [ ] Camel Pack +- [ ] Sandles +- [ ] Shampoo +- [ ] Body Wash +- [ ] Hair Conditioner +- [ ] Body Scrubber +- [ ] Neck Fan +- [ ] Day Backpack +- [ ] Bed Pads - 3 +- [ ] Toiletry Bag - Detailed Below + + +Toiletry Bag +- [ ] Deoderant - 2 +- [ ] Body Glide - 2 +- [ ] Beard wax +- [ ] Beard conditioner +- [ ] Hair gel +- [ ] Hair wax +- [ ] Toothbrush +- [ ] Toothpaste +- [ ] Hairbrush +- [ ] -beard comb + + +Backpack +- [ ] Vyvanse - Right Bottom Side Pocket - 11 Pills +- [ ] iPad Mini +- [ ] iPad Pro +- [ ] Nintendo Switch +- [ ] Charging Blocks + - [ ] Usb C - 1 + - [ ] Usb A/B - 2 +- [ ] Power banks - 4 +- [ ] Charge Hub +- [ ] Batterys for airTags +- [ ] Excedrin +- [ ] Razer Phone Cooling +- [ ] Gotcha Ranger + +- [ ] Pokemon Sleep Go Plus+ +- [ ] Pokemon Sleep Charging Cord +- [ ] Cables + - [ ] Long and short usb c to lightning cable + - [ ] Apple Watch Charging Cord + - [ ] Long USB C + + + +Carry-on +- [ ] ???? + + +STILL TO BUY +- [x] underwear - saxx +- [x] Swim shorts - 38 +- [x] Bank - 160usd \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Brad & Glenn,.md b/docs/projects/memorypalace/Apple Notes/Hey Brad & Glenn,.md new file mode 100644 index 0000000..0213fc0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Brad & Glenn,.md @@ -0,0 +1,9 @@ +Just wanted to touch base with you after our meeting last week. I really enjoyed talking with both of you and learning more about what you're doing at mobials and where I might fit in. I know when we last spoke you mentioned a 3 week period before calls would be made to successful applicants and wanted to update you as to the status of my job hunting. + +I have been offered a final interview for another company I have been in talks with and by the sounds of it they are quite interested in hiring me. It I don’t bring this up to make me look more or less desirable just to let you know that if I had to choose between mobials and working at this other company, from what I have talked with you and mike about, I would go with mobials (pending final negotiations allow me to provide sufficiently for my family). + +If possible, can you let me know if you would like to chat again and we can go from there. + +I hope you are having a great week and look forward to hearing from you. + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn 1.md b/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn 1.md new file mode 100644 index 0000000..521689a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn 1.md @@ -0,0 +1,9 @@ +Thanks so much for opening your doors and giving me the opportunity to have a meet and greet with your dev team today. + +I really enjoyed how easy and enjoyable it was to talk with everyone as well as the sense of openness and inclusiveness regardless of position made me feel like one of the team. Learning more about the guilds and how they will provide a cross-project place for people to learn, as well as developing best practices and coding standards for all products at Mobials is a very exciting and refreshing way to handle this instead of the top down approach! + +Today's visit has only reaffirmed that Mobials is poised for great things supported by a great team and culture. I think that I can help further the already amazing culture and team you have assembled , as well as bring new ideas and creativity to the table with a customer and industry focused approach. I truly look forward to being part of the team. + +I look forward to talking more, + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn,.md b/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn,.md new file mode 100644 index 0000000..2c31d1e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn,.md @@ -0,0 +1,7 @@ +Just wanted to touch base and check in with you. I am still very much interested in being part of the Mobials team if given the opportunity. I can make myself available again today, if you are needing more information or have more questions, for a call or I can stop by for a visit if you like. + +I understand you are busy as well coordinating sending out offers and possibly doing more interviews but if you have any feedback I could use to improve based on the interactions we have had I would greatly appreciate it. + +I look forward to speaking soon, + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn.md b/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn.md new file mode 100644 index 0000000..0b93f19 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Brad and Glenn.md @@ -0,0 +1,24 @@ +Thanks so much for opening your doors and giving me the opportunity to have a meet and greet with your dev team today. + +I really enjoyed how easy and enjoyable it was to talk with everyone as well as the sense of openness and inclusiveness regardless of position made me feel like one of the team. Learning more about the guilds and how they will provide a cross-project place for people to learn, as well as developing best practices and coding standards for all products at Mobials is a very exciting and refreshing way to handle this instead of the top down approach! + +Meeting with you today has only reaffirmed that Mobials is doing great things and has great developers to be successful in whatever vertical we are in. + + +way you collaborate and [insert something descriptive about how the team works together ie. share code snippets via this, or QA in a particular method]  +Meeting with you today has only reaffirmed to be a valuable and [innovative/high producing etc.] member of your team.  +If the fit feels good to you, I would be extremely excited to work with you on _________ [high impact performance target / metric]  + + +Hey Carrie, 
 +Thank you so much for invitation to join the Development team at Info Tech.  + +As discussed I am really excited about this opportunity and the many contributions that I can bring to the team!  +  +With the utmost respect, I do have one question in regards to salary. I sincerely appreciate the generous offer of $65,000 per year and wanted to express that my only reservation is that there is a significant gap from my current annual earnings.  + +I appreciate that salary bands are designed to provide fair and equitable compensation based on performance outcome and associated responsibilities and was wondering if you could outline for me how I might be able to earn my way to a more comfortable salary range of $75-85k.  +I was extremely impressed with the company culture, team leadership and challenging scope of work.  +I also think that I could bring significant value to the team via my robust experience in analyzing existing data to map out enhanced functionality for maximum efficiency and end user experience, as well as project management capabilities as related to continuous software improvement that would justify that associate increase in compensation.  + +I would be happy to jump on a quick call to discuss as I appreciate the nature of this topic can be sensitive and complex. The intent of this email was only to ensure a response in a timely manner and transparently and respectfully convey the results of the discussion with my spouse in re. to this very generous opportunity. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Mom,.md b/docs/projects/memorypalace/Apple Notes/Hey Mom,.md new file mode 100644 index 0000000..ebea69e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Mom,.md @@ -0,0 +1,93 @@ +I think it will be easiest if I take your responses and address them below in red. I really want to work through this so I will be as thorough as I can to address all points. + +1. I am very excited that Christina will find use out of the present that I gave yous. I will not hide my disappointment that you both cannot use it, however I will be wiser in the future and plan a trip that you both may be able to partake in, and more importantly enjoy.  +- Sounds +- good +2. At this current time I do not feel welcome in your home, especially until these matters can be resolved. I feel like my interactions with Alice are being watched, after raising four children, and then pursuing an education in childhood development, I do believe that I should not have this feeling!  + +I am not 100% sure why you would not feel welcome in our home because of this issue as they are two separate ones in my opinion. We always try and include you if we are coming down to simcoe or see if you want to do something when we have the time to make the hour and a half trip to you. We actually encourage you to come visit us as we would love Alice to know her grandma but it seems like you always have something else going on.  + +## **Just like the rest of the family we want you to be as involved in alice’s life as you like or can make time for. The fact that you do not babysit her is another issue we are currently trying to work through and to me I separate them completely. When you have been with Alice recently I remember you were left alone with Alice (christmas at your house) without me supervising you or** having **to come find you. I did not care where you were in the house nor did I come looking for you to supervise you.** + +3. The reason I comment upon your relationship is because I CARE; I know what failed relationships (and this is NOT me saying that I believe your relationship can or will fail) feel like, and I would never want you, nor Christina (who I love very much) to ever feel an ounce of the hurt that failed relationships cause.  +3.1 Please do not compare your relationship with Christina to other family member’s relationships; I have a different relationships with different children’s significant others. For example I have a different relationship with Tori than I do Christina, this does not mean that I love either one of them more, however it is just different. Just like all my relationships with my children are different… as they ALWAYS have been especially while raising you children. +3.2 I will try and include Christina in more family events - but as it stands right now, I do not feel included in Jacob’s events.  +3.3 Again, I feel like I can comment on your relationship due to the fact that I LOVE you both, and again please reference point number three as to why I feel I can comment on your relationship. Also - I would like to note that if I saw habits that worried me in other people whom I love relationship’s I would feel compelled to comment on them because again.. I CARE. I would just like to tell you that I have commented on other’s relationships, i would like to tell you this so you do not feel like i am harassing you, or just picking on you. This was never the case!  + +## **This one I am answering for all of 3 and its subsections as they** kind **of meld together.** + +## **It is hard not to compare relationships you have with other siblings significant others as it seems throughout the years Christina and I have been together it SEEMS that you click with them more easily. An example is having others away on trips before we had Alice. Multiple times we have heard you were going away to collingwoods or somewhere else and yet my family seems to have been forgotten. With Alice we realize its a little more difficult to get out but we appreciate the invite none the less to make us feel like part of the family.** + +## **I am unclear on the not feeling welcome to the jacobs events. Do you mean Christina and I or on a larger scope? If it is us, you are welcome and we try to organize things with you and, again, come and see Alice. A good example that I brought up in the last email but I think may have gotten lost is the dinner we were supposed to have with you and planned to have and you went to Katie’s game instead. If it is the jacobs family extended then I am not sure why with that either as everyone including grandma J asks about you and wants to know how you are.** + +## **I can understand that you care about us and you want to see us do well.** + +4, I know you are a good father Gregory, I have never questioned your ability to be a good father! I have told you on many occasions that you are an amazing father - and I will continue to remind you of this because I believe it to be true. However, I also know that I am a good mother - I have raised four amazing children and had my hand in raising some of their friends or acting as a surrogate mother for other children. With this being said, I believe that I have a right to my grandchild - I have never done anything for you to question my intentions with Alice, and you know that she is my pride and joy - I love her more than life itself. “Stealing her away” is a figure of speech, you and Christina both know I would never do anything with Alice that would have negative ramifications for either party. I have been educated on childhood development, and though you don’t “need” to leave her more, I believe that having time with other people would benefit Alice, and that the more people, opinions, teaching styles, experiences etc. that Alice can have in her early years, the better. PLEASE DO NOT TAKE THIS AS I THINK YOU ARE NOT GIVING HER ENOUGH EXPERIENCES. I am just backing up myself with reasons as to why I believe I should see her more.  + +To start I want to say I do recognize the times that you have said I am a good father but there have been other times that have been questionable at best: +- I believe it was at Christina’s birthday +- party when I was singing Anaconda by Nicki Minaj you +- made the comment that parents like me should be shot. The shock +- from everyone else would have been enough to realize it was +- offending to  s. Sure, you didn’t say I was a bad +- father but you implied I should be shot +- and then followed up with you knew how children +- that grew up like that turned out. There is a lot more to say on +- this point but I am sure you get the gist. +- Every time you make a comment on how +- Christina or I do something it is not on something +- negligible like why is she wearing a purple sweater instead of a +- pink one but instead on something that we have chosen as Alice’s +- parents to enact and follow with her. Questioning or +- commenting on those makes us feel like you are judging us +- as parents and I take that to heart. +- Again, I commented whether joking or +- not, figure of speech or literally, comments like +- that make me feel like I am doing something +- wrong. +## **In terms of rights to Alice.** +## **No one has a RIGHT to alice besides Christina and I as her parents.** +## **That being said we WANT Alice to know ALL her family and we** +## **encourage everyone to visit or make an effort to come visit them,** +## **including you. We have never denied you the right to see alice AT** +## **ALL. In fact, as stated before we encourage it. We ask if you will** +## **be at events we are going to and it seems like WE have taken a back** +## **seat to the new life you are trying to create with Doug. (If I take** +## **the right comment as I think you intended it - correct me if I am** +## **wrong - You think you have the right to babysit alice. In regards** +## **to that we have the sole** right **of choosing who we look after** +## **Alice)** + +## **I can appreciate your skill set and the diplomas you have in** +## **regards to caring for children. I can also appreciate you raising** +## **four children and the other points you had. this being said leads** +## **me to the below.** + +## **In exposing** +## **Alice to different experiences, we are all for. Christina and I are** +## **not ready to leave Alice with many people right now and that is** +## **partially our own issue we need to work through. The other part is** +## **we want people who are able to see Alice more often and she is** +## **comfortable with to look after to make the transition as seamless** +## **as possible. We are thinking of Alice’s feeling here as much as ours. This** +## **being said, Alice right now would not know Katie (as an example) if** +## **she did not visit for 3ish weeks or be shy around her, which would** +## **not be good for babysitting.** + +5. I do know that I have to mind my words, I will be more aware of my words and thoughts before I vocalize them, however you need to be aware that this will be quite hard for me to do and something that will take time for me to perfect, your patiences and encouragement on this matter is welcome. However, I do ask that you do the same, as your words throughly effect me and make me very upset and unable to concentrate on subjects at hand. + +I appreciate you commenting on this and as mentioned I am/will work on this. + +6. Please stop putting words into my mouth, I DO see you as capable and a loving father! This becomes very hurtful for me when you cast your ideas of what I say back onto me, I have never once said that you are not a good father and anything that you believe as to why i even think that is exactly that… what you BELIEVE i think. I invite you to ask me about what I think of you as a father before you start to put words into my mouth. This will be better for everyone.  + +## **See anaconda reference above.** Didn’t **want to re-jig your order of points.** + +## **I also hope that in reference to giving alice the best possible care comment I made, the comment above (point 4) will give you more insight into why I made that comment as it was not meant to be hurtful but informative.**  + +## **I also am unsure why you mentioned B’s care seat as it seems that you think we got it for him. After chatting up Rachel I realized she thought we got it for him and she told you. This being said, Alice had her name on the card but Erin was the one who purchased it. We have actually never bought a present that would indicate favouritism over one sibling or parent that we would not think to buy for everyone else. Right now the tally for that is still zero as we provide all the tools for everyone when they come here. What B got as a present and not from us is his business and I warned Rachel to not make assumptions before getting all the facts as that stresses me out.** + +## **You are right I have discussed the previous email with Christina, although those words were my own without influence as is this one. I have cc’d Christina on the response as well so she is as you said in the loop and such. I hope this clears a few more things up and we can work on resolving this.** + +## **Love,** + +## **Greg** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Shawn,.md b/docs/projects/memorypalace/Apple Notes/Hey Shawn,.md new file mode 100644 index 0000000..eb610e7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Shawn,.md @@ -0,0 +1,5 @@ +I have accepted a position late last week. I want to keep you in the loop as the position you and I discussed and rtraction as a company is still very interesting to me. + +rtraction seems like an amazing place to work and I hope down the road we will get to sit down again when I have helped the company I am with further their goals. + +Have a great week and I look forward to keeping in touch. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hey Stuart,.md b/docs/projects/memorypalace/Apple Notes/Hey Stuart,.md new file mode 100644 index 0000000..6e1a34e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hey Stuart,.md @@ -0,0 +1,3 @@ +I was planning on texting you saying I can start full time tomorrow but I needed to take my computer in for repairs (logic board needs to be replaced due to it causing kernel panics). They have estimated 4 days with 5 being tops. It is looking like a Monday start date for full time on two hands. I am not happy about it but if something changes I will let you know if I can start sooner. + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hi everyone,.md b/docs/projects/memorypalace/Apple Notes/Hi everyone,.md new file mode 100644 index 0000000..fa3dd6e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hi everyone,.md @@ -0,0 +1,16 @@ +Hi everyone, + +Please see the form link - http://goo.gl/forms/KGBtKYIivN - to submit your corporate goal ideas and input. + +For the nature of our business, we will most likely set between 3-6 corporate goals. In order to establish some corporate goals that are meaningful to all of us, I think it would be helpful to start by formulating 1 primary goal per topic below: + +Finance/Profit/Legal +Technology/Product +HR/Team +Branding/Marketing +Service/Sales +Social + +When answering, please follow the same guidelines as described in the personal goal setting document. + +If you wish to participate, please have your answers in by end of day Saturday, November 8th. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hi.md b/docs/projects/memorypalace/Apple Notes/Hi.md new file mode 100644 index 0000000..189ee34 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hi.md @@ -0,0 +1,491 @@ +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi +crShiftsController.js?v=0.7.3:515 Hi \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Home Security.md b/docs/projects/memorypalace/Apple Notes/Home Security.md new file mode 100644 index 0000000..e4cf51c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Home Security.md @@ -0,0 +1 @@ +18553817840 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Home events.md b/docs/projects/memorypalace/Apple Notes/Home events.md new file mode 100644 index 0000000..b2e47e3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Home events.md @@ -0,0 +1,7 @@ +> [!Handwriting]- +> Home events +> I talked +drive +about + +[[Drawing 2.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Hotmail Signature.md b/docs/projects/memorypalace/Apple Notes/Hotmail Signature.md new file mode 100644 index 0000000..3f8609e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Hotmail Signature.md @@ -0,0 +1,34 @@ + + + + + + + + +
    +
    + -- +
    +
    +
    +
    +
    +
    Greg R. Jacobs +
    + +
    Phone: +1(519) 860-0924
    + Email: gregrjacobs@hotmail.com +
    + Resume: gregrjacobs.com + +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/How Much Money Can You Make Mining With Your Gaming PC 1.md b/docs/projects/memorypalace/Apple Notes/How Much Money Can You Make Mining With Your Gaming PC 1.md new file mode 100644 index 0000000..cc237d6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/How Much Money Can You Make Mining With Your Gaming PC 1.md @@ -0,0 +1 @@ +[**How Much Money Can You Make Mining With Your Gaming PC?**](https://www.forbes.com/sites/jasonevangelho/2018/01/19/how-much-money-can-you-make-mining-with-your-gaming-pc/amp/) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/How Much Money Can You Make Mining With Your Gaming PC.md b/docs/projects/memorypalace/Apple Notes/How Much Money Can You Make Mining With Your Gaming PC.md new file mode 100644 index 0000000..cc237d6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/How Much Money Can You Make Mining With Your Gaming PC.md @@ -0,0 +1 @@ +[**How Much Money Can You Make Mining With Your Gaming PC?**](https://www.forbes.com/sites/jasonevangelho/2018/01/19/how-much-money-can-you-make-mining-with-your-gaming-pc/amp/) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/How can we be kinder and nicer everyday.md b/docs/projects/memorypalace/Apple Notes/How can we be kinder and nicer everyday.md new file mode 100644 index 0000000..879a905 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/How can we be kinder and nicer everyday.md @@ -0,0 +1,2 @@ +What does listening look like to you +Focus on things we love about each other \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/How to change stream schedule.md b/docs/projects/memorypalace/Apple Notes/How to change stream schedule.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/How to load more for calendar.md b/docs/projects/memorypalace/Apple Notes/How to load more for calendar.md new file mode 100644 index 0000000..e7489d3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/How to load more for calendar.md @@ -0,0 +1,5 @@ +- [ ] Start in current month +- [ ] If start time is not in current month then bring us to that month using moment +- [ ] Run visitation and one off rules based on current month +- [ ] If the calendar moves forwards or backwards change the month using moment again and run visitation rules +- [ ] If user is using the agenda then have a load more which would increment the month and load the next month up. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I AM NOT HERE.md b/docs/projects/memorypalace/Apple Notes/I AM NOT HERE.md new file mode 100644 index 0000000..0e53b98 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I AM NOT HERE.md @@ -0,0 +1 @@ +I AM NOT HERE \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I am a Computer Programmer graduated from Fanshawe College in 2010….md b/docs/projects/memorypalace/Apple Notes/I am a Computer Programmer graduated from Fanshawe College in 2010….md new file mode 100644 index 0000000..5c46522 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I am a Computer Programmer graduated from Fanshawe College in 2010….md @@ -0,0 +1,3 @@ +I enjoy caffeine and code about as much as I love relaxing with my family or playing video games on my XBOX One. Over the past few months I have taken an interest in Home Automation and how I can automate more things around the house focusing around the Nest Learning Thermostat, Nest Protect and IFTTT. + +Want some more information? Check out gregrjacobs.com to get more details on me and some pictures to get to know me before we talk. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I am looking to pre-order the new apple watch and AirPods. id like….md b/docs/projects/memorypalace/Apple Notes/I am looking to pre-order the new apple watch and AirPods. id like….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/I am not sure what you want me to say man. First they are worth 1300….md b/docs/projects/memorypalace/Apple Notes/I am not sure what you want me to say man. First they are worth 1300….md new file mode 100644 index 0000000..bcf634e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I am not sure what you want me to say man. First they are worth 1300….md @@ -0,0 +1 @@ +I am not sure what you want me to say man. First they are worth 1300 I guess if you were selling them? TPCi does staff promos for professors for regionals and pre-releases, etc to incentivize and help them to keep doing the stuff they are doing. I have pushed you and Johnny on more than one occasion to become a professor as there are things only designed for professors and I didn’t come grab them because of any cost but because of what was told to me 😞 my primary objective in starting this sanctioning was about getting people out locally who can start winning \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I am using Salesforce as the back end and my users can get some notifications….md b/docs/projects/memorypalace/Apple Notes/I am using Salesforce as the back end and my users can get some notifications….md new file mode 100644 index 0000000..ff1657a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I am using Salesforce as the back end and my users can get some notifications….md @@ -0,0 +1,14 @@ +vm.to_trusted = to_trusted; + function to_trusted(html_code) { + return $sce.trustAsHtml(html_code); + } + +In the front end I am using it as such: + +

    + +An example of the returned message.body is + + Click Here to Fill out your Profile. It will allow you + +On localhost this works awesome with the link being shown and not the tag. On Salesforce, this is not the case with the above being shown instead. Any ideas as to why this is not working? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I appreciate how much more connected we feel.md b/docs/projects/memorypalace/Apple Notes/I appreciate how much more connected we feel.md new file mode 100644 index 0000000..4226121 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I appreciate how much more connected we feel.md @@ -0,0 +1,8 @@ +- [x] I appreciate you trusting me with the kids for a weekend +- [x] I appreciate you bearing with me and the outdoors +- [x] I appreciate you being accommodating on your phases of camping for me +- [x] I appreciate you watching the kids while I am sick from the heat +- [x] I appreciate you picking me up food when you go out for dinner with the kids + + +#Feelings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I can grab the model number from the one downstairs.md b/docs/projects/memorypalace/Apple Notes/I can grab the model number from the one downstairs.md new file mode 100644 index 0000000..8ad330a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I can grab the model number from the one downstairs.md @@ -0,0 +1 @@ +HiSense Browser - Wont let us secure our code (why it went blank last week when Aldo emailed) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I have accepted a position late last week. I want to keep you in the….md b/docs/projects/memorypalace/Apple Notes/I have accepted a position late last week. I want to keep you in the….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/I have worked with the people below and they can attest to my work….md b/docs/projects/memorypalace/Apple Notes/I have worked with the people below and they can attest to my work….md new file mode 100644 index 0000000..f6b0c8b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I have worked with the people below and they can attest to my work….md @@ -0,0 +1,7 @@ +Peter Lachaine - Jrlachaine@hotmail.com +Tom Dack - professor-tom@outlook.com +Nicolas Pons - dc811vulpix@gmail.com +Shivam Patel - shivam1453pogo@gmail.com +Enzo Yamada Satake - enzoyamada13@gmail.com +Dylan Nicholas - dylannicholas614@yahoo.com +Charles Caron-Ouellette - charles.c.ouellette@hotmail.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I started streaming only a few months ago and have been blown away….md b/docs/projects/memorypalace/Apple Notes/I started streaming only a few months ago and have been blown away….md new file mode 100644 index 0000000..cd226f8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I started streaming only a few months ago and have been blown away….md @@ -0,0 +1,9 @@ +I started streaming only a few months ago and have been blown away by the reception and openness of the community. It’s larger streamers like JTGily, KINGOFCHARMNDRS, MissMystic, AECORONA10, OnlyAggasPvP and MANY others that help surface people like me to their audience. From the bottom of my heart I wanted to express my thanks and gratitude. + +I started doing this because I want to build a community of positivity and wholesomeness in a time that is so crappy for most. Showing your viewers other streamers they might like just shows how supportive the Pokémon community is and is something special on Twitch. + +To the viewers of these streams, thank you! Thank You! THANK YOU! We wouldn’t be anything without you and I am truly grateful that you choose to spend your time with me or any other streamer of your choice. + +Keep being awesome and thank you to both the streamers and viewers again! + +FragginWagon \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I think @BonJovi said it best with....md b/docs/projects/memorypalace/Apple Notes/I think @BonJovi said it best with....md new file mode 100644 index 0000000..f4801cb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I think @BonJovi said it best with....md @@ -0,0 +1,10 @@ +🎼🎵🎶 +Woah,we're half way there +Woah,livin' on a prayer +Take my hand,we'll make it I swear +Woah,livin' on a prayer +🎼🎵🎶 + +🔥💪🔥💪🔥💪🔥💪 + +@PokemonGoApp @Pokemon #pokemon #pokemongo #rocketstops #rocketgrind #thepokemonpurificationproject \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I think the cords are.md b/docs/projects/memorypalace/Apple Notes/I think the cords are.md new file mode 100644 index 0000000..bb4a297 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I think the cords are.md @@ -0,0 +1 @@ +5.25641249999998,-81.67216015625 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I wish.md b/docs/projects/memorypalace/Apple Notes/I wish.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/I would not presume to know what would top you up.md b/docs/projects/memorypalace/Apple Notes/I would not presume to know what would top you up.md new file mode 100644 index 0000000..7c9b4c8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I would not presume to know what would top you up.md @@ -0,0 +1 @@ +I did this this and this that I would think would help top you up \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/I1053441374.md b/docs/projects/memorypalace/Apple Notes/I1053441374.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/I758204753.md b/docs/projects/memorypalace/Apple Notes/I758204753.md new file mode 100644 index 0000000..dc9490e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/I758204753.md @@ -0,0 +1,2 @@ +Upgrade to new +Aspen - \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/If they can get it before thurs I can get it in.md b/docs/projects/memorypalace/Apple Notes/If they can get it before thurs I can get it in.md new file mode 100644 index 0000000..017a5dd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/If they can get it before thurs I can get it in.md @@ -0,0 +1 @@ +# If they can get it before thurs I can get it in \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Imported Notes/!binbash.md b/docs/projects/memorypalace/Apple Notes/Imported Notes/!binbash.md new file mode 100644 index 0000000..0456aab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Imported Notes/!binbash.md @@ -0,0 +1,50 @@ +clear +RED='\033[0;31m' +GRN='\033[0;32m' +BLU='\033[0;34m' +NC='\033[0m' +echo "" +echo "" +echo -e "GateKeeper Helper Brought to you by ${RED}AdobeZii www.adobezii.com${NC}" +echo "" +echo "" +PS3='Please enter your choice: ' +options=("Disable Your GateKeeper" "Enable Your GateKeeper" "Allow Single App To ByPass The GateKeeper" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Disable Your GateKeeper") + echo "" + echo -e "${GRN}You Chose To Disable Your GateKeeper${NC}" + echo "" + echo -e "${RED}Plaese Inseret Your Password To Procceed${NC}" + echo "" + sudo spctl --master-disable + break + ;; + "Enable Your GateKeeper") + echo "" + echo -e "${GRN}You Chose To Enable Your GateKeeper${NC}" + echo "" + echo -e "${RED}Plaese Inseret Your Password To Procceed${NC}" + echo "" + sudo spctl --master-enable + break + ;; + "Allow Single App To ByPass The GateKeeper") + echo "" + echo -e "${GRN}You Chose To Allow Single App To ByPass The GateKeeper${NC}" + echo "" + read -e -p "Drag & Drop The App Here Then Hit Return: " FILEPATH + echo "" + echo -e "${RED}Plaese Inseret Your Password To Procceed${NC}" + echo "" + sudo xattr -rd com.apple.quarantine "$FILEPATH" + break + ;; + "Quit") + break + ;; + *) echo "invalid option $REPLY";; + esac +done \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/In addition to Starpieces, Raid Passes, Lucky Eggs and Incense being….md b/docs/projects/memorypalace/Apple Notes/In addition to Starpieces, Raid Passes, Lucky Eggs and Incense being….md new file mode 100644 index 0000000..5d12103 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/In addition to Starpieces, Raid Passes, Lucky Eggs and Incense being….md @@ -0,0 +1 @@ +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Incc49c046.md b/docs/projects/memorypalace/Apple Notes/Incc49c046.md new file mode 100644 index 0000000..af544db --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Incc49c046.md @@ -0,0 +1 @@ +# Incc49c046 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/1) The top priority is Tayler's business email fixes, but I don't….md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/1) The top priority is Tayler's business email fixes, but I don't….md new file mode 100644 index 0000000..3e26971 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/1) The top priority is Tayler's business email fixes, but I don't….md @@ -0,0 +1,8 @@ +2) The next priority is also business email related, for ScanMarket. +https://info-tech.atlassian.net/browse/REDS-3652 + +3) Next is a "quick one", or that was the hope. They think it's small and easily resolved. +https://info-tech.atlassian.net/browse/REDS-3666 + +4) Lastly, this is one you picked up, Dmytro Liaska, so I was asking for an update on it. 1 and 2 above are higher priority if you haven't really started this one. +https://info-tech.atlassian.net/browse/REDS-3674 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/4 overall or just in dev area.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/4 overall or just in dev area.md new file mode 100644 index 0000000..d15ac08 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/4 overall or just in dev area.md @@ -0,0 +1 @@ +No role expansion other than just sr dev \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/6 months.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/6 months.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/= require jquery_ujs.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/= require jquery_ujs.md new file mode 100644 index 0000000..f1502c3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/= require jquery_ujs.md @@ -0,0 +1,11 @@ +//= require jquery.ui.draggable +//= require jquery.ui.droppable +//= require jquery.ui.accordion +//= require jquery.ui.autocomplete +//= require jquery.ui.button +//= require jquery.ui.slider +//= require jquery.effects.all +//= require jquery.selectBoxIt +//= require jquery.Jcrop +//= require jquery.remotipart +//= require jquery.tokeninput \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/A LONG standing tradition at @infotechrg is FunDay, a day where we….md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/A LONG standing tradition at @infotechrg is FunDay, a day where we….md new file mode 100644 index 0000000..85d0884 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/A LONG standing tradition at @infotechrg is FunDay, a day where we….md @@ -0,0 +1,16 @@ +COVID 😒 can’t keep champions down! This year it’s pandemic edition. A choose your own adventure of sorts. We got the day off to celebrate our own way creatively. Here is some of what I did... + +#itrg #itrgfunday + + + + + +‪A long standing tradition at @infotechrg is Fun Day, a day to gather and celebrate!‬ + +‪COVID can’t keep CHAMPIONS down! This year it’s pandemic edition. A choose your own adventure of sorts. Challenge: celebrate creatively apart. Here’s some of what I did...‬ + +‪#itrg #itrgfunday‬ + + +Have Amazon Prime and want to sub for free? Link your account to https://twitch.amazon.com/prime and go to twitch.tv/jfarmakis/subscribe \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Another EachForEqual is raising my son to appreciate and empower women….md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Another EachForEqual is raising my son to appreciate and empower women….md new file mode 100644 index 0000000..ec2e900 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Another EachForEqual is raising my son to appreciate and empower women….md @@ -0,0 +1,4 @@ +[[IMG_5518.jpeg]] + +Another EachForEqual is raising my son to appreciate and empower women throughout his life regardless of the industry he is in. This ensures certain values/habits/stereotypes/behaviours are eliminated by not propagating them down to future generations. +#IWD2020 #EachForEqual #WomenInTech #HeForShe #ITRG https://www.internationalwomensday.com/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Betterment and easier code.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Betterment and easier code.md new file mode 100644 index 0000000..35b171e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Betterment and easier code.md @@ -0,0 +1,3 @@ +No rainbow team +Building a library for easy method calls and functions +.closest bad practice and can’t let slide in pr \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Data Bytes Demo Notes - Sept 5th 2019.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Data Bytes Demo Notes - Sept 5th 2019.md new file mode 100644 index 0000000..1e03293 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Data Bytes Demo Notes - Sept 5th 2019.md @@ -0,0 +1,32 @@ +———————————————————- +- [ ] Still possible tweaks for existing data bytes +- [ ] Award reports instead of generated reports + - [ ] A lot more technically complex so staying with generated reports? + - [ ] If we want award report then need to take a step back and re-evaluate + - [ ] Further conversation with Mike and David + - [ ] Breakdown is manual process for QA + - [ ] Not sure which generated report they are connected to + - [ ] Any way to change system to connect generated to award report + - [ ] Take a broader look at the process and how versioning of reports are affecting us + - [ ] Joel - No report goes out without a human QA first + - [x] Look at date and award generation to see if we can use this data + - [ ] Talk with Pam and she thinks it is possible + - [ ] #3 for estimate + - [ ] David - like ability to pick something more current + - [ ] Default to award report or last three award reports + - [x] Watermark static image + - [ ] Zero estimate + - [x] Template without rank - V2 + - [ ] #3 estimates +- [x] Prod Tombstone and score card css issues + - [ ] Considered a bug now +- [x] View SVG and a download PNG and SVG + - [ ] Building out PNG generation path +- [x] Download a selected number into a zip file +- [ ] Product data byte is cool shit - David P +- [x] Add to research portal +- [ ] Only designers generate currently +- [x] Add in powered by ITRG +- [x] Possible solutions or convo on fixing award vs generated + - [ ] Flag on reports that come out of reports job? + - [ ] Backlog grooming Friday possibly \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Definition Of Done.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Definition Of Done.md new file mode 100644 index 0000000..69e4b9d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Definition Of Done.md @@ -0,0 +1,35 @@ +Organizations Definition of Done +- All acceptance criteria from the user story is met +- UI across all components has a similar look and feel +- For client-facing work, design ‘OK’ has been given to make sure it not only looks good, but that it follows design standards +- Error messaging that faces an external customer is friendly, indicates next step they should take, and reveals no system details +- Error messaging that faces an internal customer indicates as much system detail as necessary to help them locate the problem +- Error trapping and logging is clear for support team (crashes would result in logging that can be traced to offending code areas) +- Tests that cover added or modified features have been have been created and/or updated +- Release notes have been created and are ready for internal users (when changes affect system interactions) +- Wiki and/or README has been updated (when architectural, structural or feature additions will affect future developers) +- FAQs have been updated (where feature changes could trigger support tickets that would result only in information passing) +- Pull request exists (pull request contains description of what the branch is doing, why it’s doing it, and contains a link to the Jira story, screen shots for UI elements, and should annotate any applicable configuration file changes) +- Smoke, boundary, and exception testing has been completed (in the test environment) +- Peer review has been completed, including checking adherence to this document (check that release notes, wiki, README, and FAQ have been updated). Minimal peer review requires signoff by two persons other than the original developer. +- BA has given sign-off that acceptance criteria have been met + +- [ ] Code Testing + - [ ] Functional passing + - [ ] Unit passing + - [ ] Load tests + - [ ] Performance tests + - [ ] Security/penetration tests + - [ ] Integration tests + - [ ] UAT passing +- [ ] Code Review +- [ ] Release +- [ ] Deploy +- [ ] Training Material +- [ ] Documentation +- [ ] Communications +- [ ] International Law + - [ ] GDPR + - [ ] ...? +- [ ] Design Approved +- [ ] 0 bugs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Deleting an Application from an APA.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Deleting an Application from an APA.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Demo notes.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Demo notes.md new file mode 100644 index 0000000..c167ecb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Demo notes.md @@ -0,0 +1,14 @@ +Campaign Details +- [ ] List of campaigns when empty doesn’t have verbiage +- [ ] Make link more noticeable +- [ ] Make retire button less noticeable +- [ ] Rejected reasons?? +- [ ] Format date to something better +- [ ] Name field smaller in table +- [ ] Gift card dollar amount - how gift card limitations functionality trickles through app + - [ ] PO to talk offline +- [ ] Copy changed on the details page for SoftwareReviews +- [ ] Know the date ranges for the year on campaign + - [ ] Created + - [ ] Activated +- [ ] Figure out why completes aren’t showing up on the campaign details in general numbers up top \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Docraptor Accounts.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Docraptor Accounts.md new file mode 100644 index 0000000..dcd56bf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Docraptor Accounts.md @@ -0,0 +1,7 @@ +[docraptor-dev@infotech.com](mailto:docraptor-dev@infotech.com) +X4;u\[q3@58 j(:Q5R35\ k + +[itbilling@infotech.com](mailto:itbilling@infotech.com) +[10:34 AM] Brian Walker +pass JWmGoqPuXWJCrvfN8#]ILDy +user itbilling@infotech.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/EachForEqual.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/EachForEqual.md new file mode 100644 index 0000000..5c4073e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/EachForEqual.md @@ -0,0 +1 @@ +EachForEqual to me means that my daughter can grow up, choose any career path she wants and not worry about being treated as anything less than she is; a strong, independent, brilliant young woman who is equal to everyone else she works with #IWD2020 #EachForEqual #WomenInTech #ITRG https://www.internationalwomensday.com/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/FragginWagonMBP ID_RSA Pub.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/FragginWagonMBP ID_RSA Pub.md new file mode 100644 index 0000000..f13b42b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/FragginWagonMBP ID_RSA Pub.md @@ -0,0 +1,2 @@ +~  cat ~/.ssh/id_rsa.pub +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwzXWyE/AqWTgrU7o6bfZnbSwA5kvwN2sjgt4JWsh7GrZjrPVsc78wR7ZxWUhXvti7m90ygP9oPBXj/MLzpDh5XSyI4tynEobEz3/QzttfXJc9Fy7gPwcB2El+hiZXQHPdzjUlyRLb2KyYkg5v3jn9IpPsCkAj9deua7f0KLEfBmhIYZLjF0UUPDPEaaEc9DZou3hk1XMFsu9A1iDy+IjDd5s7Xfg6Jqf3cxHLAkTVC6tZmmXhcmvcmi1e57RmVm/kcWb7YH0TemKPsL/96EAc7Sl/eIwHhEjk+BBiV5K7tzz6jqgadxJt4Wo9Q7RQPVQeEWQAcXzl7xMAn6G1jMit gregrjacobs@gregs-mbp.local \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Goals for 20192020.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Goals for 20192020.md new file mode 100644 index 0000000..cbed6d3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Goals for 20192020.md @@ -0,0 +1,4 @@ +- [ ] Refine edges of personality to become more polished and managerial +- [ ] JavaScript Ambassador - make significant progress on removing jQuery from source code & be a resource for people to come and learn +- [ ] Get a good grasp on ALL projects in ITRG to have better picture of direction & possible system wide improvements +- [ ] Pokemon Master \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/GtOcCmMlPHXAQMuvZqyJw3Jkjfw9zxSgkbtvrRR%2BWuj6w5Yxh4ZaqWXgQkP75wrXfDX3gzXIx8FV20CBWyvD3fWnnn….md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/GtOcCmMlPHXAQMuvZqyJw3Jkjfw9zxSgkbtvrRR%2BWuj6w5Yxh4ZaqWXgQkP75wrXfDX3gzXIx8FV20CBWyvD3fWnnn….md new file mode 100644 index 0000000..4c9e443 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/GtOcCmMlPHXAQMuvZqyJw3Jkjfw9zxSgkbtvrRR%2BWuj6w5Yxh4ZaqWXgQkP75wrXfDX3gzXIx8FV20CBWyvD3fWnnn….md @@ -0,0 +1 @@ +Pepehands \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Hey all @here We are yet again looking to grow both the TO and London….md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Hey all @here We are yet again looking to grow both the TO and London….md new file mode 100644 index 0000000..2c24f93 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Hey all @here We are yet again looking to grow both the TO and London….md @@ -0,0 +1 @@ +# **Hey all @here We are yet again looking to grow both the TO and London Offices Dev teams. I put up a post on linkedin, if possible you can share this - https://www.linkedin.com/posts/gregrjacobs_itrg-technology-development-activity-6636287064633602048-WclJ - around to your networks and see if we can get someone awesome to work for Blue Team and Green team** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/I have a problem. I need your help… As hard as I try these cables….md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/I have a problem. I need your help… As hard as I try these cables….md new file mode 100644 index 0000000..55a21af --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/I have a problem. I need your help… As hard as I try these cables….md @@ -0,0 +1 @@ +# I have a problem. I need your help… As hard as I try these cables are NOT managed. What do you use for cable management, why and can you link me to them. I need to get my cable life under control ASAP as its a proverbial dumpster fire right now… \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Infotech Passwords.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Infotech Passwords.md new file mode 100644 index 0000000..e2e00e8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Infotech Passwords.md @@ -0,0 +1,2 @@ +Microsoft in app password +smpwcfblbqnfcrdc \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Jquery Pure JS Feedback.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Jquery Pure JS Feedback.md new file mode 100644 index 0000000..7a09ff4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Jquery Pure JS Feedback.md @@ -0,0 +1,21 @@ +find away to show refactors to make code lighter. +Need to show that ECMA can be as light weight as Jquery +And easier to maintain. +Show the big boys going to ECMAScript. +Make code examples bigger so they are easier to read. +We need to show an easy way to animations and stuff like that that we get in jquery and how to address these. +Have to watch personal opinion and stick to supportable facts. +Bring In fact that ruby can generate ids and they can be overrides. +Don’t change form name … force ids. +Shwo that its still ok to use classes but you should set ids +Data to support pulling out jquery. +Talk to lightening payloads. + + + +EAT topic -> +ITRGScript. +Use ESLINT like Rubocop for javascript for git hooks, etc. +Realize that certain components have dependancies on jQuery and we will need to replace those. + Utility Libraries (Namespace and document (jsdcos) +Get YARN in and start using a tiger team to push things forward. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Mac pass.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Mac pass.md new file mode 100644 index 0000000..a30cb44 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Mac pass.md @@ -0,0 +1 @@ +1TRG$120588 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/March 9 2039.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/March 9 2039.md new file mode 100644 index 0000000..dff0002 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/March 9 2039.md @@ -0,0 +1 @@ +# March 9 2039 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/MyNewCoworker Interview.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/MyNewCoworker Interview.md new file mode 100644 index 0000000..22ab242 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/MyNewCoworker Interview.md @@ -0,0 +1,11 @@ +For those of you with kids or know somebody with kids, you know how much fun their answers can be when you ask them questions. I decided it would be fun to see what Alice and Charlie think my job is and what I do during the day. At the very least, it was entertaining! Being in the development it can sometimes be hard to describe what we do to our kids. With work from home it is a + + +I am just going to throw this out there, my kids are AWESOME. You might think that I have some bias in that opinion, but after reading the message I want to know - "What do you think?"
  +Working from home might be difficult at times but being close to my kids every day is something I will always give THANKS for. I always like asking my kids what I do for a job and now that I have been working for ITRG for a year I decided to ask them again and record it. What they had to say was entertaining, to say the least. + +I am grateful for ITRG looking out for its employees in these uncertain and unprecedented times. If you need to develop a more structured work/life balance while working remotely with young kids, like ITRG has done for us, check out our child care policy https://bit.ly/39QSI9y + + 💻📧📨🖍️🖌️✏️📝 + +#itrg #mynewcoworker #itrgcares #workfromhome #workathome #parents #parenting #wfh #wah #childcare #policies #covid19 #interview #kidinterview #dontworkonrobots #remotework \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/MyNewCoworker.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/MyNewCoworker.md new file mode 100644 index 0000000..2f2cf01 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/MyNewCoworker.md @@ -0,0 +1,14 @@ +Welcome to my home office where my new coworkers decided that today, Ryder can help us accomplish my work. I don’t have the heart to tell them Ryder can’t help with this work, so we have been yelling for Everest, Sky and Chase to come help daddy with ‘making robots’ (read working on SoftwareReviews) for an hour. + +Working from home isn’t new to me or my family, but takes some getting back into the groove. On the bright side, they make some mean sugar cookies for the rest of the "office". + +A lot of places don’t have a Child Care policy, or it's unspoken, which might raise red flags for parents needing something more structured. Checkout Info-Tech Research Group's policy and share it with your employer if they don’t already have one! https://bit.ly/2vWF72Q + + +💻📧📨🖍️🖌️✏️📝 + +#itrg #mynewcoworker #itrgcares #workfromhome #parents #parenting #wfh #childcare #policies #covid19 + + + +[[IMG_0596.jpeg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Offer details.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Offer details.md new file mode 100644 index 0000000..0e264c1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Offer details.md @@ -0,0 +1,38 @@ +3 business days to receive from overshores + +90k starting CAD +Full benefits + - Immediately +Cash incentive 10-15% + - Salary +Stock options + + + +Conversations With Keith About PA +—————————————————— + +Backend and Throughput need to be focused on + + + +You have done a lot of talking about this to multiple people +Burning people out + +Liam logic and metrics +William harder to sell +Keith harder to sell + + +Convince Nediger and it will fall into place + +Something based on numbers +Run averages for everybody on story points and hope mine is lower + +Set goals around getting to next level +Look at where I score low on PA and put goals around them + + + +Carrie Mc +519.701.2627 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/ProcessProject Accountability.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/ProcessProject Accountability.md new file mode 100644 index 0000000..2c34d44 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/ProcessProject Accountability.md @@ -0,0 +1,24 @@ +| **Process/Project Accountability** | **Weighting** | Results +*Employee, input specific metric outcomes or qualitative results for each metric/ objective* | Self Evaluation Employee Comments +*Employee, describe you performance for the year based on your results.* | Employee Rating +(see guide) +*Employee, enter the rating based on results****.*** | Manager Rating +(see guide) +*Manager, enter the rating based on results****.*** | +| -- | -- | -- | -- | -- | -- | +| **Back End Development** + +Ability to utilize Rails and Back end technologies to provide robust solutions. | 20% | - Taken tickets requiring backend knowledge of rails +- Assist others if they have questions on specific backend features I have worked on | -This has been minimal as a focus has been unintentionally leading me to help with backend tickets but since discussions in one on ones I have started to shift my focus to start taking more backend focused tickets. +-With Green team coming to join us for IRAP they have had questions regarding code previously worked on by myself and Tayler and I was able to assist them and explain portions I worked on but for sections Tayler or anyone else worked on I needed to call Tayler in for assistance still. | 3 | | +| **Front End Development** + +Ability to provide high quality, functional front ends that follow best practices. | 30% | - Ability to complete front end development tasks with. minimal assistance a | | | | +| **Working from Specs** + +Ability to find requirements and break them down into actionable execution plan for the team. Ability to identify proactively identify problems. | 30% | | | | | +| **Solutions Design** + +Ability to design solutions that address the problem(s) being solved in a efficient, effective and scalable way. | | | | | | +| Company Competencies | 20% | | | | | +| **Manager Comments:** | | | | **Final Rating:** | **Final Rating:** | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Questions to ask before a deploy.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Questions to ask before a deploy.md new file mode 100644 index 0000000..83377dd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Questions to ask before a deploy.md @@ -0,0 +1 @@ +branch? you have the checks, it passes semaphore and been demoed to jamie or mike, announced in Prod Deploy and booked in power? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Richard.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Richard.md new file mode 100644 index 0000000..7192755 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Richard.md @@ -0,0 +1,5 @@ +2 year break between echidna +Why only a year echidna +How many projects doing your own thing and was it full time? +How long at tbk +Highlight Roberts more \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/SQL Training - Infotech 2019.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/SQL Training - Infotech 2019.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Sales Ops.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Sales Ops.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Scrum Master 1 Training.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Scrum Master 1 Training.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Talks.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Talks.md new file mode 100644 index 0000000..aeeb04f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Talks.md @@ -0,0 +1,146 @@ +hey if i wanted to go for that talk with william somthing along the lines of asking, “Hey man, Just wanted to see if you could block out some time and talk with me about the process involved in compensation increases after it leaves a direct manager” + + +

    3:28 +

    +and how i can make a more compelling argument to help that along for myself…. + + +

    3:28 +

    + +[[1f61c@2x.png]] + + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:34 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595273671001600) +"Hey man, just wanted to take advantage of that open door policy you've always shared and talk to you about the process involved in compensation increases if we could block out some time" + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:34 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595273689001800) +fair + + +

    3:35 +

    +your a gem + + +

    3:36 +

    +also we should do overwatch again soon + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:38 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595273939002500) +yee + + +

    3:39 +

    +New week in the game means new challenges and more empty loot boxes for me. I'm in + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:39 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595273971003200) +excellent + + +

    3:39 +

    +so basically everyweek you are guarenteed in once  + +[[1f609@2x.png]] + + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:49 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595274565003800) +i changed it slightly + + +

    3:49 +

    +Hey man, just wanted to take you up on the open door policy you’ve always shared and talk to you about the process involved in compensation increases if we could block out some time. It doesn’t have to be immediate just in the 2-3 weeks if that works for you + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:55 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595274914004300) +Looks good, except missing the word next here: +just in the 2-3 weeks + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:55 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595274928004600) +yeah noticed that and fixed thanks! + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:55 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595274952004900) +and remember... I was never here  + +[[1f47b@2x.png]] + + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:56 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595274968005100) +obvs + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:56 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275006006100) +but really, I think the message holds more if it comes from you directly as an open way to share your concerns and issues with the current comp scheme + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:56 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275007006200) +just sent and notified Jamie i was asking for some time so he is in the loop + + +

    3:57 +

    +will do liam too + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:57 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275029006800) +that's good. It's a nice courtesy to share with Jamie + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:57 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275055007400) +yeah he knows i will do what i need to to get what i need from here + + +

    3:57 +

    +i mentioned our chat to the commander and she asked if i was going to start looking for a new job if the increase didnt happen + + +

    3:58 +

    + +[[1f494@2x.png]] + + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [3:58 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275089008700) +I do believe William tries his best for us, but I also think he may be more of the mindset that we should be thankful to not have had any layoffs or changes to our department as a result of covid. The two are somewhat mutually exclusive + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [3:58 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275122009000) +i mean its a good time to find out + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [4:00 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275229010200) +The problem is (and I haven't had a chance to point this out to William in a private setting yet) that with covid the IT world actually has temporarily torn down all borders. If there was a company in Toronto, KW, or Ottawa that some of us didn't consider working for before we now could without having to worry about commuting + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [4:00 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275246010700) +hundo p + + +[**Matt J**](https://app.slack.com/team/UNY2U728G)  [4:01 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275288011400) +That means the exact opposite to our current salary situation. We have to get to fair and equal compensation or risk losing some key people that make this place worth being part of + +**New** + + +

    4:02 +

    +Don't be frustrated if William takes a strong line the other way. That's his job speaking. +Just share your opinions, thoughts, and challenges with it as a matter of conversation because you don't want to have to leave (edited)  + + +[**gregrjacobs**](https://app.slack.com/team/U07N07TL2)  [4:03 PM](https://devldn.slack.com/archives/D013PSAG44B/p1595275409012900) +do i mention the need to leave in this convo….seems aggressive \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Things to fuck up.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Things to fuck up.md new file mode 100644 index 0000000..f8913c7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Things to fuck up.md @@ -0,0 +1 @@ +21130, 24125, 25017, 31400, 32608, 34724, 35080, 47560, 48428, 77322, 86857, 99396, 100836, 101149, 160379, 160957, 241180 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/This will aim to be at an hr.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/This will aim to be at an hr.md new file mode 100644 index 0000000..112fb6d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/This will aim to be at an hr.md @@ -0,0 +1,16 @@ +This retro will be gathering the topics for the next post mortem on VP + +Focused. Get to the root of problems and concerns +Keep an eye out for people not participating + +Followup session to talk those topics down and figure out what needs to change (team, management, etc) + +Prep before coming to meeting + + + +What was the gap, when blue came up with date and we didnt meet it +databites pipeline +do we need to change pattern of architecture +Stability of test env +How well \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Update DNS.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Update DNS.md new file mode 100644 index 0000000..e5dca5f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Update DNS.md @@ -0,0 +1,3 @@ +Update LinkedIn Authorized URLs +Nginx setup +Nginx reload \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Update the partial vetted at and vetted at to created at date.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Update the partial vetted at and vetted at to created at date.md new file mode 100644 index 0000000..88e73bf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Update the partial vetted at and vetted at to created at date.md @@ -0,0 +1 @@ +# Update the partial vetted at and vetted at to created at date \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Vendor Portal Demo - Feb 7th, 2020.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Vendor Portal Demo - Feb 7th, 2020.md new file mode 100644 index 0000000..16fe4f9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Vendor Portal Demo - Feb 7th, 2020.md @@ -0,0 +1,75 @@ +Profile Section +- [ ] Show user and product counts (X) and update when filtered +- [ ] Confirm job title is used from registration +- [ ] Hide pagination when filtering and no users or products +- [x] Consistency when talking about users (Team Members) +- [x] Hide Invite users on the Vendor user box +- [x] Socials links are relative need to pop then out to a new tab as well +- [x] Hide Help at bottom +- [x] No line in 4th and 5th line item in products +- [x] Logout isn’t clearing state +- [x] Cut out invite new team member until functional + + + +**Pass on below for internal consistency** +Data Collection +- [ ] Modal all the things +- [x] Fuzzier data collection greyed out boxes + +Review Funnel +MOAR READABLE USE BELOW FEEDBACK +- [ ] Make legend of review funnel solid balls +- [ ] Dont show legend item if not applicable +- [ ] Make the graphs not a gradient + - [ ] Or keep distinct colours +- [ ] Review Rejection - Nice to have + - [ ] More data to show number of reviews +- [ ] Top three rejection reasons - name change +- [ ] Possibly move pending reviews to be a stacked bar chart with it on top of each reviews dp +- [x] KILL THEM breadcrumb on root pages, show on sub page +- [x] Y Axis labels on the side that are always there +- [x] Pending reviews needs restyling + +Product Select Box +- [ ] Hide current selection or highlight in list +- [x] Click away doesn’t hide + +Collection Timeline +- [ ] Why are we not breaking them out like we do in funnel +- [ ] Coloring total numbers here but not colouring in review funnel +- [x] Pass on this for internal consistency + +Progress to report +- [ ] Call to action if under number needed to start a campaign - FEATURE +- [x] What *does this mean ???? PROFIT* + - [ ] *Content from Buma* + +Campaigns +- [ ] Also add to popup and move to a modal +- [ ] Paginate and sortable - future +- [ ] Some way of seeing retired campaigns +- [ ] Be able to click in to retired campaign +- [x] Add created by in table +- [x] Better info on status’ and explanations +- [x] Better verbiage on retiring +- [x] Verbiage on campaign created and its in test mode and reviews will be deleted + +Campaign Details +- [x] Words around copy campaign link +- [x] More data for campaign details of we change campaign details to title of campaign +- [x] Show status +- [x] Color consistency for headings and such +- [x] Remove breadcrumbs +- [x] First and Last need to be hidden from here + +Campaign Creation +- [x] Wording changed around GC amount and limit + - [ ] Buma!?!! + +Avatar and Header +- [ ] Will show initials +- [x] SR logo takes back to profile + +Menu Items +- [x] Hide collateral and support links \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Your Passion.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Your Passion.md new file mode 100644 index 0000000..7102ef2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/Your Passion.md @@ -0,0 +1,9 @@ +Alright, time to break out from what I usually post as I want to ask you all a question. + +What do you love doing outside of work? + +Simple enough right? Ok, so now I want you to ask yourself this. 'Does the company I work for know about my love/passion and do they help me further it?' + +I can go first. I love playing Pokemon in whatever form it may take. Right now its Pokemon GO. Info-Tech Research Group knows my passion and also enables me to further this with its generous time off policies. This means when an event comes up, I don't have to make a choice between one and the other. Example being the Liverpool Safari Zone makeup event due to COVID-19. They allowed you to play from wherever you are at the event times (10AM-7PM). Below is the video of what I accomplished on Friday thanks to the company I work for. + +Alright, its your turn. I would LOVE to know what your passion or favourite thing to do outside of work is so let me know! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/create a file Fr..md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/create a file Fr..md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/expire the data quadrant.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/expire the data quadrant.md new file mode 100644 index 0000000..b5521cf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/expire the data quadrant.md @@ -0,0 +1,5 @@ +Piss off award winners +Change winner quadrant +Check with Dave +Get approval +Get rid of quad lock date on admin awards \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/httpsinfo-tech.atlassian.netbrowseREDS-3247.md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/httpsinfo-tech.atlassian.netbrowseREDS-3247.md new file mode 100644 index 0000000..57ff486 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/httpsinfo-tech.atlassian.netbrowseREDS-3247.md @@ -0,0 +1,2 @@ +https://info-tech.atlassian.net/browse/REDS-3247 +https://info-tech.atlassian.net/browse/REDS-3228 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/r..md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/r..md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/ua = user.user_attributes.find_by(name 'countryCode').md b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/ua = user.user_attributes.find_by(name 'countryCode').md new file mode 100644 index 0000000..3893124 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Info-Tech Research Group/ua = user.user_attributes.find_by(name 'countryCode').md @@ -0,0 +1,5 @@ +if ua + ua.update(value: 'CA') +else +  user.user_attributes.create(name: 'countryCode', value: 'CA') +end \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Infocorpa-jarapala-lahari.md b/docs/projects/memorypalace/Apple Notes/Infocorpa-jarapala-lahari.md new file mode 100644 index 0000000..e0777c7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Infocorpa-jarapala-lahari.md @@ -0,0 +1 @@ +\BsRi)Gx%lF{j3$p~C2R3x{dTghv \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Infotech.md b/docs/projects/memorypalace/Apple Notes/Infotech.md new file mode 100644 index 0000000..43b349c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Infotech.md @@ -0,0 +1 @@ +1-2PM March 4 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Install MySQL 8.md b/docs/projects/memorypalace/Apple Notes/Install MySQL 8.md new file mode 100644 index 0000000..b7dad8f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Install MySQL 8.md @@ -0,0 +1,45 @@ +**Stop MySQL 5.7 first** +- Brew services stop mysql@5.7 +brew remove mysql@5.7 +brew install mysql +**Restart machine after this as it cached in memory for me** +brew services start mysql +mysql_secure_installation +add default password for root as password +they won't allow blank anymore, although I am sure you can manually update in the mysql db after done) +ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD'; + + +Invoker Changes +- [ ] This seems to break invoker, so you will need to run the following: +- [ ] gem uninstall eventmachine + - [ ] -confirm removal. +- [ ] gem install eventmachine -v 1.0.9.1 --platform ruby +- [ ] Application Directories +- [ ] You will need to remove and rebuild the mysql2 gem +- [ ] gem uninstall mysql2 +- [ ] Use the right version you are trying to install +- [ ] gem install invoker +- [ ] gem install mysql2 -v 0.5.2 -- --with-opt-dir="$(brew --prefix openssl)" +- [ ] gem install mysql2 -v 0.5.3 -- --with-opt-dir="$(brew --prefix openssl)" +- [ ] bundle install + + +Mongoose +Uninstall ruby 2.6.2 (rbenv uninstall 2.6.2) +Install Ruby 2.6.2 (rbenv install 2.6.2) +Install bundler (gem install bundler) +Install Invoker (gem install invoker) +Install MySQL2 gem (gem install mysql2 -v 0.5.2 -- --with-opt-dir="$(brew --prefix openssl)") +bundle + +Infotech +Uninstall ruby 2.5.7 (rbenv uninstall 2.5.7) +Install Ruby 2.5.7 (rbenv install 2.5.7) +Install bundler (gem install bundler) +Install Invoker (gem install invoker) +Install MySQL2 gem (gem install mysql2 -v 0.4.10 -- --with-opt-dir="$(brew --prefix openssl)") +bundle + + + SECRETS_RESTFORCE_PASSWORD = "Uc5SbEhGmB7fveFMrNmrWFtUAhFYtg3NRRPhF2g1UG7xptEU" \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Installing tl40data.com on Mac.md b/docs/projects/memorypalace/Apple Notes/Installing tl40data.com on Mac.md new file mode 100644 index 0000000..f8ba0ad --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Installing tl40data.com on Mac.md @@ -0,0 +1,9 @@ +brew install pyenv +brew install qdal +brew install libgeoip +brew install redis +brew install postgresql +brew install postgis + + +In `[tl40data.com/core/static`](http://tl40data.com/core/static%60) run `npm I` \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Instead of adding + to every line, place an @ before the openeing….md b/docs/projects/memorypalace/Apple Notes/Instead of adding + to every line, place an @ before the openeing….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Instructions.md b/docs/projects/memorypalace/Apple Notes/Instructions.md new file mode 100644 index 0000000..c3c3401 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Instructions.md @@ -0,0 +1 @@ +# Instructions \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Interview Questions.md b/docs/projects/memorypalace/Apple Notes/Interview Questions.md new file mode 100644 index 0000000..c415fc1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Interview Questions.md @@ -0,0 +1,11 @@ +—————————— + +- [ ] Tell me a little about yourself? +- [ ] How long have you been working in Laravel? +- [ ] How would you approach coming into an existing Laravel codebase where the current developer has implemented some OOP into the mix and the codebase being so large +- [ ] I want to ask your familiarity with some of the following technologies: *docker, redis, linode, forge, envoyer, aws* +- [ ] Do you any experience doing social auth with providers like Twitter or Facebook to link an account to one and then use the social to log in? +- [ ] What are your long term goals and aspirations (next 5-10 years)? +- [ ] Have you looked into Two Hands and what do you know about it as well as your thoughts on it? +- [ ] Did you have any other questions for us? I have a code test but want to make sure we answer all questions before I talk about it +- [ ] We have hacked out a subsection of our code base for the Laravel API and want to see if you are able to implement a feature.
We are going to be looking to implement a number of ways to connect to this app but for this only want to see one for this (Twitter). The idea is that a user signs up with a username and password first but we want to have a section in the app once signed in that the user can link their social accounts and the next time they are on the login screen they can click ‘sign in with Facebook’ (as an example) and it will log them in with their facebook credentials. Please let me know if the above is confusing or I wasn’t clear (I can be sometimes :slightly_smiling_face: ). \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Inviting a child should save.md b/docs/projects/memorypalace/Apple Notes/Inviting a child should save.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Items For Sale.md b/docs/projects/memorypalace/Apple Notes/Items For Sale.md new file mode 100644 index 0000000..6023a24 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Items For Sale.md @@ -0,0 +1,146 @@ +## Container 1 + +## Container 2 +- Japan - Pokémon WCS 2023 - Backpack +- Hawaii - Pokémon WCS 2024 - Backpack +- Harley-Davidson - Backpack +- Pokemon Purchase Bags +- [ ] Bag 1 + - [ ] Diablo 3 Collectors Edition + - [ ] Pokémon TCG - Sword & Shield - Zacian Zamazenta Ultra-Premium Collection + - [ ] Apple Watch - Nike Sports Band - 42mm + - [ ] Apple Watch - Sports Band - 45mm + - [ ] Assorted socks + - [ ] Japan - Pokémon WCS 2023 - Pikachu Coin & Dmg Counter Set - x1 + - [ ] Japan - Pokémon WCS 2023 - Yokohama Coin & Dmg Counter Set + - [ ] Japan - Osaka Pokémon Center Pin - x2 + - [ ] Japan - Pokémon WCS 2023 - Pikachu Pin + - [ ] Japan - Pokémon WCS 2023 - Spectator Badge + - [ ] Japan - Pokémon WCS 2023 - Notebook + - [ ] Hawaii - Pokémon WCS 2024 - Water Bottle + - [ ] Hawaii - Pokémon WCS 2024 - Beach Towel + - [ ] Funko Pop - Kylo Ren - 60 + - [ ] NAIC 2023 - Competitor Pin x2 + - [ ] Japan - Pokémon Cafe - Assorted Plastic Coasters + - [ ] Japan - Pokémon Cafe - Snorlax Coaster + - [ ] NAIC 2023 - Hat + - [ ] Japan - Pokémon WCS 2023 - Hat + - [ ] Hawaii - Pokémon WCS 2024 - Hat + - [ ] Pokémon Center- Team Mystic - Hat + - [ ] Hawaii - Pokémon WCS 2024 - Pikachu WCS Lanyard & 2 Pins + - [ ] Japan - Pokémon WCS 2023 - Folding Fan + - [ ] NAIC 2023 - Competitor Lanyard - x2 + - [ ] Hawaii - Pokémon WCS 2024 - Beach Ball + - [ ] Hawaii - Pokémon WCS 2024 - Entry Lanyard + - [ ] Hawaii - Pokémon WCS 2024 - Azumarill Pin + - [ ] Hawaii - Pokémon WCS 2024 - Pikachu Scuba Pin + - [ ] Hawaii - Pokémon WCS 2024 - Pikachu 2024 Honolulu Pin +- [ ] Bag 2 + - [ ] Overload Events - Event Shirt - XXL + - [ ] Overload Events - Go Judge Shirt - XL x2 + - [ ] Japan - Pokémon WCS 2023 - Fuecoco Shirt - L + - [ ] Japan - Pokémon WCS 2023 - Trio Shirt - L + - [ ] Pokémon - Go Fest Shirt - Sinnoh Tour - Size L + - [ ] Pokémon - Go Fest Shirt - 2023 - Size L + - [ ] Pokémon - Go Fest Shirt - 2021 - Size L + - [ ] Pokémon - Go Fest Shirt - 2020 - Size L + - [ ] Pokémon - Go Fest Shirt - 2022 - Size L + - [ ] Pokémon - Go Fest Shirt - Safari Zone - Size L + - [ ] Pokémon - Go Fest Shirt - 2022 - Size L + - [ ] Pokémon TCG - First Partner Collectors Binder - x3 + - [ ] Pokémon TCG - 4 Pocket Portfolio + - [ ] Pokémon TCG - First Partner Pack - Kalos + - [ ] Pokémon TCG - First Partner Pack - Alolan + - [ ] Pokémon TCG - First Partner Pack - Unova + - [ ] Pokémon TCG - First Partner Pack - Galar + +## Container 3 +- Assorted Playmats +- Mew 151 Playmat +- Shiny Eevee Playmat +- NAIC 2023? - Competitor Playmat +- Marvel - Captain America - Winter Soldier - Figurine +- Fisheye Camera - Analogue +- Pokémon TCG - Brilliant Stars - Deck Box +- Pokémon Go - Go Fest Trading Signs +- Medical Bag +- Money Belt +- Jason Mark - Premium Shoe Cleaner +- Anti Tip Furniture Kit +- Japan - Pokémon Cafe - Jirachi Collectors Place Mat +- Japan - Pokémon Cafe - Gimmeghoul Placemat Paper +- Japan - Pokémon Cafe - Menu +- Japan - Pokémon Cafe - Place Mat +- Pokemon VGC - Sword & Shield - Collectors Banner +- [ ] Bag 1 + - [ ] Pokémon TCG - Mega Sharpedo EX - Premium Collection + - [ ] Pokémon WCS 2023 - Fuecoco, Sprigatitto & Quaxly Plush Set + - [ ] - Pokémon WCS 2023 - Fuecoco Plush + - [ ] - Pokémon WCS 2023 - Sprigatitto Plush + - [ ] - Pokémon WCS 2023 - Quaxly Plush + - [ ] Hawaii - Pokémon WCS 2024 - Jersey - Adult XL + - [x] Hawaii - Pokémon WCS 2024 - Blue Pikachu Scuba T-Shirt - Adult XL + - [x] Japan - Mewtwo Plush + - [ ] Build-a-Bear - Grogu - Star Wars + - [ ] NAIC 2023 - Card Sleeves - x4 + - [ ] NAIC 2023 - Deck Box - x2 +- [ ] Bag 2 + - [ ] BodyMed - Digital Moist Heating Pad + - [ ] Transcutaneous Electrical Nervous Stimulation (TENS) Machine + - [ ] TENS Extra Electrodes + - [ ] Hacia El Norte - Wall/Floor Sticker + - [x] Pokémon TCG - Astral Radiance ETB + - [ ] Amazon - Kindle - Paperwhite + - [ ] Pokémon - Brilliant Diamond & Shining Pearl - Drawstring Bag + - [ ] Gears of War - Collector Cog + - [ ] Overwatch - Metal Plate + - [ ] Hogwarts Legacy - Tin Poster + - [ ] Legend of Zelda - Majoras Mask 3D - Skull Kid + - [ ] Pokemon - Toy - Funko Pop Pikachu - 353 + - [ ] Pokemon - Toy - Funko Pop Glaceon - 921 + - [ ] ICAN - Ultra High Speed HDMI Cable + - [x] Pokémon TCG - Hidden Fates ETB x1 + - [x] Sold 1 + - [x] Pokémon TCG - Evolutions - Packs x8 IN HIDDEN FATES TIN +- [ ] Bag 3 + - [x] Japan - VMAX Charizard Deck + - [x] Legend of Zelda - 3DS Majoras Mask Edition - Console + - [ ] Japan - Pokémon Cafe - Pikachu Cup + - [ ] Guess watch + - [ ] Waboba Surf Ball + - [ ] Moustache Tie Clip + - [ ] Breda Watch + - [ ] Pokémon - Toys - Meganium Catch & Release + - [ ] Pokémon TCG - Assorted Tins - x3 + - [ ] Pokémon TCG - Charmander Sleeves + - [ ] Pokémon - Trainer Badge + - [ ] Prototype 2 - James Heller - Figurine + - [ ] Pokémon TCG - Sword & Shield - Shiny Star V First Edition + - [ ] Pokémon - Pikachu Hat - Youth + - [ ] Japan - Mewtwo B-Side Label Keychain - Acrylic + - [x] Legend of Zelda - Motivational Picture/Frame +## Container 4 - Smaller Tote +- Halo - Team Noble Statue +- Halo 5 Collectors Edition - Disk/Build Case +- Marvel/Loblaws - Go On A Mission - Cards Assorted +- Marvel/Loblaws - Go On A Mission - Complete Set & Extra Collectors Book +- Marvel/Loblaws - Go On A Mission - Baby Groot x2 +- Assorted Books +- Dads guide to pregnancy +- Scott Pilgrim - Books 1-6 - Unopened +- George Orwell - 1984 +- CES - Backpack +- Nintendo - Elite Player Backpack +- Golla - Messenger Bag + +## Unsorted/Containered Items +- Hawaii - Pokémon WCS 2024 - Pikachu Ukelele +- Halo 5 Collectors Edition +- CGC - Graded Cards +- Charizard VMax - 9.5 +- Moltres & Zapdos & Articuno GX - 9.5 +- Marnie - Japan - 9.5 +- Charizard - 9 +- Pikachu VMAX - 9 +- Charizard V - 9 +- Mewtwo GX - 9.5 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Itrg now world's largest importer of digerydoos.md b/docs/projects/memorypalace/Apple Notes/Itrg now world's largest importer of digerydoos.md new file mode 100644 index 0000000..2fdb6d5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Itrg now world's largest importer of digerydoos.md @@ -0,0 +1 @@ +Itrg now world's largest importer of digerydoos \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/J@Cubs88.md b/docs/projects/memorypalace/Apple Notes/J@Cubs88.md new file mode 100644 index 0000000..01a3f06 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/J@Cubs88.md @@ -0,0 +1,3 @@ +J@Cubs88 +ChepitWhepet +greg.r.jacobs+123123123@gmail.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Jamie talked to me about what happens next sprint.md b/docs/projects/memorypalace/Apple Notes/Jamie talked to me about what happens next sprint.md new file mode 100644 index 0000000..9bafe7a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Jamie talked to me about what happens next sprint.md @@ -0,0 +1 @@ +Separate ones \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Japan Checklist.md b/docs/projects/memorypalace/Apple Notes/Japan Checklist.md new file mode 100644 index 0000000..73be9ba --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Japan Checklist.md @@ -0,0 +1,315 @@ +Suitcase Orange - AIR TAGGED +- [ ] 9 shirts +- [ ] 3 bed Mats +- [ ] 1 pJ Pants +- [ ] 8 shorts +- [ ] 1 pants +- [ ] 1 bathing suit +- [ ] 1 belt + +- [ ] 11 underwear +- [ ] 5 socks +- [ ] 80s outfit +- [ ] Stadium Elite Jersey +- [ ] Dress shirt +- [ ] Polo shirt + +- [ ] Toiletry bag Black +- [ ] Toiletry bag Brown + +Toiletry bag - brown +- [ ] 2x contact case +- [ ] Contacts +- [ ] Contact solution +- [ ] Night guard + +Toiletry bag - black +- [ ] Toothbrush’s +- [ ] Toothpaste +- [ ] 2x Body glide +- [ ] Hair wax +- [ ] Beard wax +- [ ] Deodorant +- [ ] Hair Brush +- [ ] Beard Pick + + +Suitcase Green - AIR TAGGED +- [ ] 2x 150 bandages +- [ ] Neck cooler +- [ ] 3x eevee bags +- [ ] Camel pack +- [ ] Bandaids +- [ ] 2 scar sheets +- [ ] 3x usb c charger +- [ ] Switch Dock +- [ ] Eevee Tin +- [ ] Pokemon Go Tin +- [ ] USC c to usb c long +- [ ] Nintendo usb a to usb c +- [ ] Dragonsflight stuff + +Pokemon Go Tin +- [ ] 4 port usb a charger +- [ ] 3x usb a to lightning +- [ ] 1x usb c to lightning +- [ ] 1x usb c to usb c short cable +- [ ] 2x usb c to usb c long cables +- [ ] Switch-up usb + + +Eevee Tin +- [ ] Apple Watch charging cord - usb a +- [ ] HDMI to hdmi cable +- [ ] Switch Handheld Sticks - TURBO +- [ ] Switch Charging Cable + +Backpack - Carry On - AIR TAGGED w/ Wallet or Passport +- [ ] Black book +- [ ] iPad mini +- [ ] Turkish Consolate +- [ ] iPad +- [ ] Charging flat and cords +- [ ] Apple Watch charging cord - usb c +- [ ] 1x usb c charger +- [ ] 1x 2 slot usb a charger +- [ ] 2x Portable chargers +- [ ] 2x portable charger cords +- [ ] Switch Game Case +- [ ] Switch & Case?!?!?! +- [ ] Switch Pro Controller +- [ ] Cash +- [ ] Passport + +On My Person +- [ ] Hat +- [ ] Chain with Ring +- [ ] Wallet +- [ ] Apple Watch ⌚️ +- [ ] Go plus+ + + + +Pickup in Japan 🇯🇵 +- [ ] Sunscreen +- [ ] Body wash +- [ ] Shampoo and conditioner +- [ ] Body scrub + + + +42.983803,-81.251573 +42.984137,-81.251698 +42.984043,-81.250816 +42.984097,-81.250269 +42.98401,-81.249673 +42.983706,-81.249945 +42.983489,-81.250715 +42.983285,-81.250675 +42.982938,-81.250156 +42.982789,-81.249805 +42.982743,-81.250508 +42.98244,-81.250918 +42.982152,-81.251216 +42.982188,-81.251503 +42.981983,-81.251542 +42.982051,-81.25175 +42.981928,-81.251837 +42.981631,-81.251769 +42.981501,-81.251151 +42.981856,-81.250791 +42.982034,-81.250288 +42.98232,-81.250192 +42.981706,-81.2493 +42.98179,-81.24884 +42.982002,-81.248738 +42.982269,-81.24888 +42.98273,-81.248693 +42.982847,-81.248165 +42.98256,-81.24806 +42.982081,-81.247609 +42.981708,-81.247508 +42.981512,-81.246937 +42.98213,-81.24655 +42.982048,-81.246168 +42.982497,-81.24677 +42.982741,-81.246887 +42.982608,-81.247247 +42.983051,-81.247474 +42.983644,-81.247374 +42.983747,-81.247116 +42.984099,-81.247349 +42.984477,-81.24749 +42.984736,-81.247628 +42.985053,-81.247772 +42.985165,-81.247255 +42.984557,-81.246944 +42.984542,-81.246363 +42.984145,-81.246759 +42.983286,-81.246659 +42.983417,-81.246103 +42.98338,-81.245519 +42.983701,-81.245474 +42.983919,-81.245562 +42.984432,-81.245531 +42.984383,-81.245251 +42.984731,-81.245597 +42.984882,-81.244937 +42.98513,-81.245125 +42.985284,-81.245687 +42.985876,-81.246249 +42.985834,-81.246746 +42.986164,-81.246717 +42.986498,-81.246096 +42.987151,-81.246162 +42.987524,-81.246364 +42.987337,-81.246728 +42.987559,-81.247046 +42.987666,-81.246825 +42.987666,-81.246825 +42.987894,-81.246147 +42.988343,-81.246615 +42.988568,-81.246909 +42.988892,-81.246558 +42.988963,-81.24753 +42.988149,-81.247562 +42.988062,-81.247416 +42.987958,-81.247501 +42.987958,-81.247501 +42.987585,-81.24784 +42.987615,-81.248547 +42.987204,-81.248762 +42.987026,-81.249217 +42.986845,-81.250003 +42.987043,-81.250097 +42.986891,-81.250831 +42.987724,-81.251131 +42.98774,-81.25055 +42.988062,-81.249704 +42.988018,-81.249675 +42.988039,-81.248915 +42.988396,-81.248743 +42.988396,-81.248743 +42.988565,-81.248609 +42.988565,-81.248609 +42.988833,-81.248787 +42.989098,-81.24913 +42.989028,-81.249436 +42.989419,-81.24926 +42.989746,-81.249717 +42.989746,-81.249717 +42.989979,-81.249438 +42.989979,-81.249438 +42.990354,-81.249362 +42.990482,-81.249296 +42.990482,-81.249296 +42.990482,-81.249296 +42.990317,-81.248826 +42.990549,-81.248387 +42.990763,-81.248456 +42.989736,-81.248404 +42.989603,-81.248611 +42.988598,-81.24923 +42.98899,-81.250122 +42.9886,-81.250858 +42.989349,-81.250901 +42.989884,-81.251384 +42.990405,-81.250885 +42.990252,-81.250203 +42.985969,-81.25029 +42.98581,-81.24991 +42.985603,-81.249648 +42.985764,-81.249282 +42.985511,-81.250181 +42.985211,-81.250146 +42.985086,-81.250568 +42.984981,-81.250778 +42.9853,-81.250681 +42.98553,-81.251396 +42.985882,-81.250757 +42.984953,-81.24965 +42.984481,-81.249155 +42.98454,-81.248629 +42.984083,-81.248519 +42.983923,-81.248653 +42.983975,-81.248993 +42.983565,-81.248543 +42.983617,-81.248207 +42.983501,-81.248149 +42.983672,-81.248035 +42.983173,-81.249121 +42.982551,-81.25139 +42.982849,-81.251553 +42.983222,-81.251625 +42.983184,-81.252258 +42.983325,-81.252682 +42.983757,-81.252761 +42.983745,-81.253671 +42.983809,-81.254789 +42.983809,-81.254789 +42.983154,-81.254497 +42.982822,-81.254426 +42.982554,-81.254494 +42.982403,-81.254769 +42.982335,-81.254199 +42.982342,-81.254187 +42.98219,-81.253982 +42.982189,-81.253966 +42.982119,-81.254246 +42.982413,-81.253778 +42.982413,-81.253778 +42.982413,-81.253778 +42.98267,-81.253895 +42.982854,-81.253375 +42.982898,-81.253035 +42.981282,-81.25318 +42.981499,-81.255566 +42.981825,-81.255555 +42.981902,-81.255898 +42.982064,-81.255759 +42.982458,-81.255467 +42.982936,-81.255891 +42.981487,-81.256509 +42.981415,-81.256058 +42.981245,-81.255885 +42.981027,-81.256487 +42.980577,-81.25078 +42.981166,-81.250717 +42.980926,-81.249633 +42.98103,-81.249299 +42.981167,-81.248714 +42.981182,-81.248549 +42.980996,-81.248517 +42.981507,-81.248233 +42.983399,-81.245046 +42.98312,-81.244729 +42.982755,-81.244387 +42.983558,-81.244377 +42.983738,-81.24379 +42.983793,-81.243324 +42.984221,-81.24331 +42.984423,-81.244487 +42.98513,-81.243812 +42.985256,-81.243383 +42.985337,-81.243003 +42.985337,-81.243003 +42.985496,-81.242585 +42.985496,-81.242585 +42.985278,-81.242494 +42.98564,-81.242235 +42.986182,-81.242457 +42.985767,-81.241442 +42.986269,-81.241079 +42.986323,-81.240898 +42.986349,-81.240752 +42.98617,-81.240586 +42.98599,-81.240523 +42.986599,-81.240855 +42.986868,-81.240961 +42.984967,-81.241859 +42.984679,-81.241785 +42.985398,-81.244217 +42.982955,-81.243147 +42.985093,-81.252471 +42.985727,-81.252549 +42.983803,-81.251573 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Jar 28 Aw G.md b/docs/projects/memorypalace/Apple Notes/Jar 28 Aw G.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Jdjfjfjdj+ptc@gmail.com.md b/docs/projects/memorypalace/Apple Notes/Jdjfjfjdj+ptc@gmail.com.md new file mode 100644 index 0000000..1632b0e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Jdjfjfjdj+ptc@gmail.com.md @@ -0,0 +1 @@ +# Jdjfjfjdj+ptc@gmail.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Jenna.md b/docs/projects/memorypalace/Apple Notes/Jenna.md new file mode 100644 index 0000000..d9afe34 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Jenna.md @@ -0,0 +1 @@ +——————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Jerad.md b/docs/projects/memorypalace/Apple Notes/Jerad.md new file mode 100644 index 0000000..9d0984a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Jerad.md @@ -0,0 +1 @@ +1:30pm edt Friday \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Jesse.Martin@controlplay.com.md b/docs/projects/memorypalace/Apple Notes/Jesse.Martin@controlplay.com.md new file mode 100644 index 0000000..459abaf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Jesse.Martin@controlplay.com.md @@ -0,0 +1,3 @@ +Access7128 + +[https://www.787networks.com/AccountManager/NewAccount?Name=Frankie+G%u2019s+Boilerhouse&Service=CPLC&ContactName=Calvin+Unknown&Email=calvin%40frankiegspub.com&Phone=(604)+515-1678&AddressStreet=305+Ewen+Avenue&AddressCity=New+Westminster&AddressState=BC&AddressPostalCode=V3M+5B4&AddressCountry=Canada&SFAccountID=001E000001Lj1XN](https://www.787networks.com/AccountManager/NewAccount?Name=Frankie+G%25u2019s+Boilerhouse&Service=CPLC&ContactName=Calvin+Unknown&Email=calvin%40frankiegspub.com&Phone=(604)+515-1678&AddressStreet=305+Ewen+Avenue&AddressCity=New+Westminster&AddressState=BC&AddressPostalCode=V3M+5B4&AddressCountry=Canada&SFAccountID=001E000001Lj1XN) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Jim help finish class brio cam setup.md b/docs/projects/memorypalace/Apple Notes/Jim help finish class brio cam setup.md new file mode 100644 index 0000000..53d6494 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Jim help finish class brio cam setup.md @@ -0,0 +1,4 @@ +- [ ] Sun 6-10 DnD +- [ ] Finish 7745 at work before Monday +- [ ] Work on pack openings vid for YT +- [x] Finish post for Suneel before Sat night \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Joan Austin.md b/docs/projects/memorypalace/Apple Notes/Joan Austin.md new file mode 100644 index 0000000..352986a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Joan Austin.md @@ -0,0 +1,9 @@ +5194733434 + +001354135 claim number + + + + +Res number - 028200022757 +Store number - 519.661.0262 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Joined this company high expectations.md b/docs/projects/memorypalace/Apple Notes/Joined this company high expectations.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/July 1 2021 - Argument Notes.md b/docs/projects/memorypalace/Apple Notes/July 1 2021 - Argument Notes.md new file mode 100644 index 0000000..ad2aeda --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/July 1 2021 - Argument Notes.md @@ -0,0 +1,17 @@ +### 9:05 AM +- [ ] Not using I feel statements + - [ ] I’m frustrated + - [ ] I’m anxious + - [ ] Felt ok to talk about how that made me feel but was told I was deflecting again +- [ ] Telling me I am unable to listen + - [ ] Don’t appreciate being told what I am and am not able to do +- [ ] Asked what’s up and was told I was asking how you were feeling + - [ ] No clarification on if I was ready to talk about feelings from either person +- [ ] Jumping around and throwing a fit making me feel like you cannot take what we are taking about +- [ ] Call for break and still kept talking about it + - [ ] Said it was disrespectful me getting what I wanted out and calling a break when all I wanted was to explain why a break was necessary +- [ ] Still took case with you even after I explained sentimental value of it + - [ ] Wasn’t going to say no after felt bullied into letting you use it so asking me if I wanted to leave it here was pointless + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/July 10 2021 - DeflectingBeing deflected on.md b/docs/projects/memorypalace/Apple Notes/July 10 2021 - DeflectingBeing deflected on.md new file mode 100644 index 0000000..a2bd292 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/July 10 2021 - DeflectingBeing deflected on.md @@ -0,0 +1,42 @@ +Talking about July 8th and Friday Night + +- [ ] Small thing saying + - [ ] Unfortunate how week turned out + - [ ] Being tired + - [ ] All things going on + - [ ] Soccer games and practice + - [ ] Groceries + - [ ] Cast appointment +- [ ] Wished acknowledged for how hard she works and what she does for our fam + - [ ] Instead got defensive and commented on how + - [ ] Really hard to talk to about anything + - [ ] Think I look for what I do wrong and how I’m being blamed + - [ ] When asked if she remembered if I asked if I did anything she said no +- [ ] Tried to let me know what I said made her feel blamed +- [ ] Turned into what I didn’t do wrong instead of listening + +Asked her why she was slamming doors and she took for an opportunity to share +- [ ] Used I feel statements + - [ ] I used opportunity to deflect and said I was being villianized + +Need to be able to share feelings and thoughts with me +Think about her before responding how I feel +Don’t need to respond to how she is feeling just don’t make it worse by deflecting + +Would have liked encouragement or listen and understand how she feels +Exhausted + +Tired from kids during the week. + + +Friday night: + +Standing at office doors +Commented I know you and I know how you react when things don’t go the way you want +Seemed like I was referencing the call to the clinic + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/July 10 2021 - GoalsMoving Forward.md b/docs/projects/memorypalace/Apple Notes/July 10 2021 - GoalsMoving Forward.md new file mode 100644 index 0000000..6232c81 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/July 10 2021 - GoalsMoving Forward.md @@ -0,0 +1,13 @@ +- [ ] Breaks + - [ ] Going forward only saying “I need a break” will be respected and given even if it is interrupting someone. + - [ ] Only used if critical like Christina unable to breath + - [ ] Or use of timeout hand gesture is also ok in above situation + - [ ] Should be decided when more settled the person who calls break decides and figures out the time + +- [ ] Preface feelings conversations + - [ ] Set recurring alarm + - [ ] Start out with “I would like to share my feelings” or “I need to use the framework” + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/July 18 2021 - Check-in.md b/docs/projects/memorypalace/Apple Notes/July 18 2021 - Check-in.md new file mode 100644 index 0000000..2bbe96e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/July 18 2021 - Check-in.md @@ -0,0 +1,17 @@ +- [ ] She doesn’t feel I’m using plan we set out to use together + - [x] Wanting to share feelings use I feel statements and I need to use the framework + - [ ] We’d tues was asked if I need to use the framework + - [ ] Retracted statements after was asked to use the framework and said I needed her to empathize + - [ ] Me frustrated with her asking if I wanted to use the framework + - [ ] Feels I am being resistant to using the framework +- [ ] Try and reiterate what was said without changing words too much +- [ ] Hard to have conversation if not using the framework +- [ ] How do we prompt to use the framework? +- [ ] Say yes when asked if I want to use the framework + + +Keep using the alarms… + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/July 21 all day off.md b/docs/projects/memorypalace/Apple Notes/July 21 all day off.md new file mode 100644 index 0000000..5cbec3d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/July 21 all day off.md @@ -0,0 +1,2 @@ +July 27 4pm - 5pm +Aug 21 - 25 cottage \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/June 30 2021 - Charlie HurtFibre Booking.md b/docs/projects/memorypalace/Apple Notes/June 30 2021 - Charlie HurtFibre Booking.md new file mode 100644 index 0000000..05a914d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/June 30 2021 - Charlie HurtFibre Booking.md @@ -0,0 +1,75 @@ +- [ ] Don’t feel like she has much of anything right now +- [ ] Don’t want to wait push back talking to me +- [ ] Need to understand that place was in Monday getting call for ortho didn’t want to be in +- [ ] Don’t enjoy feeling like that +- [ ] Understand that it was a lot +- [ ] Pretty powerful emote feeling at the time +- [ ] Culmination + - [ ] Really hurt Charlie + - [ ] Feel responsible + - [ ] Shiver in shake feel powerless to stop his pain + - [ ] Second guessing not taking to london + - [ ] Not given best care + - [ ] Defeated +- [ ] Wanted to puLl on relationship when defeated + - [ ] Not place you wanted to be in but place you were at + - [ ] Yesterday acting insane comment hurt and felt insensitive + - [ ] Can’t stop replaying in mind what happened + - [ ] If paying attention was big that she was living through +- [ ] Really upset about whole experience +- [ ] Later on Monday + - [ ] Upsetting + - [ ] Way I was aggressively talking to you + - [ ] Brought to attention to not talk like that deflected about feeling guilty and pressured to talk to Ken + - [ ] I was saying…. + - [ ] Based around messaging Ken for answers + - [ ] I do t want to do that…business relationship + - [ ] Felt it was obvious you were not in a good place + - [ ] Anxious and unsettled and wanted yes or no on splint being ok + - [ ] Told her have to move on from anxiety all the time + - [ ] Invalidated + - [ ] Ultimately trying to advocate for Charlie as he depends on us to make med decisions + - [ ] Didn’t know what Ken does so when I tried to explain she didn’t get that he would answer + - [ ] Wanted piece of mind + - [ ] After I explained she seemed to trust me that she would get answer + - [ ] Experience in Chatham made it hard to trust med experience + - [ ] Be able to advocate for him and have a clear answer + - [ ] Couldn’t be a grey area in her mind + - [ ] Willing to take Ken’s opinion on medical care + - [ ] Already feel like she let Charlie down once + - [ ] Should have fought harder in emerge + - [ ] Came down to on Monday not wanting to let Charlie down again + - [ ] Do everything possible to get him well again + - [ ] Doctor in chatHam said would have fibre next week coming + - [ ] Opinion was these casts are temp and wanted Ken’s opinion + - [ ] Short term till fibre cast + - [ ] Thinks fibre cast will give Charlie more mobility + - [ ] Changed attitude once got Ken’s opinion + - [ ] Was t sure if Charlie’s appointments were pushed back because of Chatham doc even though Charlie saw Ken + - [ ] Coincidence +- [ ] Really needed me + - [ ] Was in an emotional storm + - [ ] Needed a rock + - [ ] Very least not make worse + - [ ] Wasn’t pretty + - [ ] Really big emotions +- [ ] Change one thing…. + - [ ] Trying to stay more calm after getting voice mail + - [ ] Understand nothing happen that day anyway + - [ ] Don’t let feeling powerless and defeated overwhelm her +- [ ] I could have… + - [ ] Would have been nice that upset to either leave her alone + - [ ] Call clinic and look after clinic + - [ ] Letting me know being aggressive to disengage + - [ ] I added more chaos into what was already chaotic + - [ ] Suggestion: keyword to disengage + - [ ] Wouldn’t work for her couldn’t see past what was happening at the time + - [ ] Helpful for me to say I can see you upset I’m going to give you space +- [ ] If kids are hurt or screaming don’t know how to describe + - [ ] Primal - need to act and need to make it better + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Kaizan - Make WFH great again and keep team communication strong.md b/docs/projects/memorypalace/Apple Notes/Kaizan - Make WFH great again and keep team communication strong.md new file mode 100644 index 0000000..f34c0fd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Kaizan - Make WFH great again and keep team communication strong.md @@ -0,0 +1,2 @@ +Cutting Corners +————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Keep in mind for Web Workers.md b/docs/projects/memorypalace/Apple Notes/Keep in mind for Web Workers.md new file mode 100644 index 0000000..26b2d0e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Keep in mind for Web Workers.md @@ -0,0 +1,6 @@ +- [ ] Load each child calendars, +- [ ] Be able to load more events or previous events +- [ ] Be able to use the calendar month back and forth buttons to goto new months and load that months schedule +- [ ] Have right calendar widget load parent changeovers +- [ ] Be able to save a one off or actual time event (doesn’t work right now) +- [ ] Be able to recur a one off or actual time event and show that on the calendar \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ken - SGEM TODO.md b/docs/projects/memorypalace/Apple Notes/Ken - SGEM TODO.md new file mode 100644 index 0000000..2ea69cf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ken - SGEM TODO.md @@ -0,0 +1,11 @@ +30mb a week for podcast + + +Contact Blubrry for upload of historic data +Move over to podcast hosting +Scale back GoDaddy where possible +. +. +. +. +New Theme \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ken Milne - New Feature and Fixes.md b/docs/projects/memorypalace/Apple Notes/Ken Milne - New Feature and Fixes.md new file mode 100644 index 0000000..9f08cf0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ken Milne - New Feature and Fixes.md @@ -0,0 +1,24 @@ +Paper in a pic +—————— + +- Right hand side of the website + - SGEM Paper in a Pic added + - Reorder the tiles + - SGEM HOP + - SGEM Xtra + - SGEM Global + - SGEM Paper In A Pic - Need Image/ Photoshop Work + - SGEM Live + - SGEM Journal Club + - Remove HoN + - Re-org for posts as well + + + +Page for Paper in a Pic +- Content to follow + + +- Older Server platform without included malware scan or site backups - This server is part of the old plan and I think the new ones will be more money but I can call and confirm. - Upgrade Apache build with PHP 5.5 or 5.6 for security as PHP 5.4 is Deprecated (Security issue) - I can do the PHP upgrade but we would need to upgrade wordpress as well I believe. This may cause issues with the HoN if some of the code relied on older functionality of PHP and Wordpress. This would require some work on HoN if we are keeping it around. Worth discussing in our convo for the new feature you are looking to add. +DONE NEED - SSL Certificate review - I think this was purchased in error and we cancelled it but I can call and confirm +CALL GODADDY - Server renewal, due 10/28/2016 - discounts available - This we should do and see what discounts we can get for you. I am not sure where we are in the 5 year plan you mentioned to me but if a year from now is within it then we should look at a year renewal. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ken.md b/docs/projects/memorypalace/Apple Notes/Ken.md new file mode 100644 index 0000000..16f0912 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ken.md @@ -0,0 +1,44 @@ +Getting together for Friday + +Monetize SGEM +- Make info remain free + - Credit study hours they pay and it counts towards it +- 40 cents per person per credit hour + - Tie in their payment system + + + + + +Friday tweaks to design +- Have tile top right hand corner + - Take calendar out and a click here to get your credits + - Another page, setup saying its free but you need credits + - 1 year sub discounted rate + - Monthly to yearly + + +How would we do this +- Logged in users can see +- CME credits +- After + + + + + +Synopsis: + +- New Page +- Copy and a button leading to CME credit payment people + +- Homepage has link to this new page + +Kid is going to put a shoplift link to t-shirt + + + + + +—————— +Tweaking \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Key KPI for Watch Live.md b/docs/projects/memorypalace/Apple Notes/Key KPI for Watch Live.md new file mode 100644 index 0000000..d5f0e54 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Key KPI for Watch Live.md @@ -0,0 +1,11 @@ +24 hours and current shift + +CR Summaries +Excel file with Data in CR (by shift) - Ricardo (BITECH) +Date and Time weekly + +csandoval@bitech.net + +See it by week + +add previous days \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Kids Passwords.md b/docs/projects/memorypalace/Apple Notes/Kids Passwords.md new file mode 100644 index 0000000..42656e1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Kids Passwords.md @@ -0,0 +1,10 @@ +Alice: +- Gmail + - [aliceleeannejacobs@gmail.com](mailto:aliceleeannejacobs@gmail.com) + - Oreo@2014! + - TikTok + - aliceljacobs + - Oreo@2014! + + +Charlie: \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Kids taco beef cheese sour.md b/docs/projects/memorypalace/Apple Notes/Kids taco beef cheese sour.md new file mode 100644 index 0000000..40c400a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Kids taco beef cheese sour.md @@ -0,0 +1,5 @@ +Mac cheese kids +Chic chimmy all white sauce +Side of decried beans +4x Rolitos +Spring rolls \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Klondike.md b/docs/projects/memorypalace/Apple Notes/Klondike.md new file mode 100644 index 0000000..75059ee --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Klondike.md @@ -0,0 +1 @@ +Klondike \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Kobiashi18!.md b/docs/projects/memorypalace/Apple Notes/Kobiashi18!.md new file mode 100644 index 0000000..44ba45d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Kobiashi18!.md @@ -0,0 +1 @@ +Kobiashi18! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/LAMP stack.md b/docs/projects/memorypalace/Apple Notes/LAMP stack.md new file mode 100644 index 0000000..98f7691 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/LAMP stack.md @@ -0,0 +1,5 @@ +- [ ] Redis experience +- [ ] AWS experience +- [ ] At least 4 years PHP experience +- [ ] Integrating Social Auth previously is a bonus +- [ ] At least 3 years Laravel framework experience \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Language when at desk less swear.md b/docs/projects/memorypalace/Apple Notes/Language when at desk less swear.md new file mode 100644 index 0000000..3fbed5e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Language when at desk less swear.md @@ -0,0 +1 @@ +- [ ] Likes enthusiasm \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Laptop stickers.md b/docs/projects/memorypalace/Apple Notes/Laptop stickers.md new file mode 100644 index 0000000..1d08524 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Laptop stickers.md @@ -0,0 +1,4 @@ +- [ ] Plumeria - Hawaii +- [ ] Cherry blossom - Japan + Dahlia - Mexico +- [ ] Trillium - Ontario \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Lean Startup for BlackPurl.md b/docs/projects/memorypalace/Apple Notes/Lean Startup for BlackPurl.md new file mode 100644 index 0000000..9adfd32 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Lean Startup for BlackPurl.md @@ -0,0 +1,13 @@ +———————————— + +Getting feedback from early adopters +- Blog posts +- Reddit/SF Ideas style of up-voting + +Leap of Faith assumptions + The current model of DMS is outdated and customers want a Dealer Management Service that incorporates social aspects, is easy to use and where information is actionable + + +Sticky engine of growth + +Consistent Actionable metrics to determine success or failure of validated learning \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Letmein.md b/docs/projects/memorypalace/Apple Notes/Letmein.md new file mode 100644 index 0000000..4a6c5a0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Letmein.md @@ -0,0 +1 @@ +Letmein# \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Love book.md b/docs/projects/memorypalace/Apple Notes/Love book.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Love cup search string cp-1500 & 4-6, 45-47, 98-101,118,119,124,126,129,136,165,166,168,193,212,218….md b/docs/projects/memorypalace/Apple Notes/Love cup search string cp-1500 & 4-6, 45-47, 98-101,118,119,124,126,129,136,165,166,168,193,212,218….md new file mode 100644 index 0000000..4c7f380 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Love cup search string cp-1500 & 4-6, 45-47, 98-101,118,119,124,126,129,136,165,166,168,193,212,218….md @@ -0,0 +1 @@ +Love cup search string: cp-1500 & 4-6, 45-47, 98-101,118,119,124,126,129,136,165,166,168,193,212,218,219,224,225,233,240,255-257,265,308,318,323,338,341,342,401,402,412,413,467,474,479,498-500,513, 514,538,543,545,553,554,555,557, 558,585,616,617,624,625,628,631,653-655,661-663,35,36,39,40,79,80,102,108,440,113,122,439,137,173,174,180,187,199,209,222,238,241,242,293,300,350,368,370,420,421,463,531,594,560 &!mega- &!galar \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/M2DESCENT.md b/docs/projects/memorypalace/Apple Notes/M2DESCENT.md new file mode 100644 index 0000000..6bedd8a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/M2DESCENT.md @@ -0,0 +1,4 @@ +MATSUBUSA +SABLEVOLANT +POYONG +INTIMIDATE \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Magmorter, venusaur, tan growth.md b/docs/projects/memorypalace/Apple Notes/Magmorter, venusaur, tan growth.md new file mode 100644 index 0000000..f2a55cd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Magmorter, venusaur, tan growth.md @@ -0,0 +1 @@ +# Magmorter, venusaur, tan growth \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Male mons.md b/docs/projects/memorypalace/Apple Notes/Male mons.md new file mode 100644 index 0000000..c389a0a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Male mons.md @@ -0,0 +1,4 @@ +PnlYwkewYpt + + +LemonAcc@456 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mankey.md b/docs/projects/memorypalace/Apple Notes/Mankey.md new file mode 100644 index 0000000..d9da6ea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mankey.md @@ -0,0 +1,5 @@ +- [ ] Doduo +- [ ] Staru +- [ ] Mr mime +- [ ] Ditto +- [ ] Snorlax \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Manual for Christina stepper.md b/docs/projects/memorypalace/Apple Notes/Manual for Christina stepper.md new file mode 100644 index 0000000..0b063fe --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Manual for Christina stepper.md @@ -0,0 +1 @@ +[**Pink Adjustable Twist Stepper Step**](https://sunnyhealthfitness.com/wp-content/uploads/2016/11/P8000-Manual.pdf) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Many memories of you start from when I was younger. Christmases at….md b/docs/projects/memorypalace/Apple Notes/Many memories of you start from when I was younger. Christmases at….md new file mode 100644 index 0000000..f22afb5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Many memories of you start from when I was younger. Christmases at….md @@ -0,0 +1 @@ +Many memories of you start from when I was younger. Christmases at your house stand out the most. Always a smile on your face and willing to talk and Catch up with every Jacobs attending and their dates. You have an energy about you that can't help but to rub off on others. Contagious if you will. To this day you have not changed that and it is what I remember and love about you most. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mar 5-6, 2022.md b/docs/projects/memorypalace/Apple Notes/Mar 5-6, 2022.md new file mode 100644 index 0000000..ef2523c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mar 5-6, 2022.md @@ -0,0 +1 @@ +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/March 6, 2022.md b/docs/projects/memorypalace/Apple Notes/March 6, 2022.md new file mode 100644 index 0000000..8abfe79 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/March 6, 2022.md @@ -0,0 +1,14 @@ +- [ ] Need me to be better at stopping the rough play +- [ ] Doesn’t happen with Christina and the kids +- [ ] Let me know how it affects mental health +- [ ] Agreed with Dianne there are other ways to go forward with high energy +- [ ] So many times it happens and gets to this level +- [ ] Expect better effort put forward by me when brought up +- [ ] Know consequences for Christina and the kids + +- [ ] Saying that I’m trying feels really crappy when it seems like I deflected + +- [ ] Before this feelings convo thinks I was deflecting + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Marvel - Go On A Mission Book 1.md b/docs/projects/memorypalace/Apple Notes/Marvel - Go On A Mission Book 1.md new file mode 100644 index 0000000..c43cf01 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Marvel - Go On A Mission Book 1.md @@ -0,0 +1,8 @@ +- [x] 8 - Captain America - replace if another +- [x] 23 - Captain America +- [x] 30 - Dr Strange +- [x] 31 - Loki +- [x] 40 - Loki +- [x] 69 - The Collector +- [x] 68 - Cosmo +- [x] 86 - Power +2 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Marvel iñvision.md b/docs/projects/memorypalace/Apple Notes/Marvel iñvision.md new file mode 100644 index 0000000..ea41fee --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Marvel iñvision.md @@ -0,0 +1 @@ +PhaKeb4a \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Meeting With W on Lee Thompson & Things - Oct 27th 2014.md b/docs/projects/memorypalace/Apple Notes/Meeting With W on Lee Thompson & Things - Oct 27th 2014.md new file mode 100644 index 0000000..19f24b4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Meeting With W on Lee Thompson & Things - Oct 27th 2014.md @@ -0,0 +1,17 @@ +————————————————————————— + +Lee Thompson +- Not employee + - External and has a stake +- Treat him slightly different + +Quality of the Data + Share a sample of anonymized data + No address or name of business + +Bought 3-4 hit off of data.com +worked in NA but not in AUS + +Setup BK with Jamie to speak with their analyst + +Send email \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Meeting with Sam in 2 weeks from Nov 1.md b/docs/projects/memorypalace/Apple Notes/Meeting with Sam in 2 weeks from Nov 1.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Melatonin.md b/docs/projects/memorypalace/Apple Notes/Melatonin.md new file mode 100644 index 0000000..38975d0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Melatonin.md @@ -0,0 +1,3 @@ +- [ ] Placebo pills +- [ ] Iphone stand +- [ ] Fossil embossing \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mesprit iv37 cp295 L4.md b/docs/projects/memorypalace/Apple Notes/Mesprit iv37 cp295 L4.md new file mode 100644 index 0000000..e6c0d7d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mesprit iv37 cp295 L4.md @@ -0,0 +1 @@ +55.698122,12.59577 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mild chicken burrito.md b/docs/projects/memorypalace/Apple Notes/Mild chicken burrito.md new file mode 100644 index 0000000..252b5de --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mild chicken burrito.md @@ -0,0 +1,9 @@ +- [ ] Regular size +- [ ] Whole wheat +- [ ] Rice +- [ ] Black beans +- [ ] Cheese +- [ ] Lettuce +- [ ] Green peppers +- [ ] Tomato’s +- [ ] Red onion? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Million Dollar Ideas.md b/docs/projects/memorypalace/Apple Notes/Million Dollar Ideas.md new file mode 100644 index 0000000..49c76c5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Million Dollar Ideas.md @@ -0,0 +1 @@ +————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Allison Thorsen - GO Head Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Allison Thorsen - GO Head Judge.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Carlos Butler Harlem - Sides GO Activity Desk.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Carlos Butler Harlem - Sides GO Activity Desk.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Colton Kohnke - GO Bracket Admin.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Colton Kohnke - GO Bracket Admin.md new file mode 100644 index 0000000..ed7b8b5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Colton Kohnke - GO Bracket Admin.md @@ -0,0 +1,2 @@ +- [ ] Awesome use of the go-team channel to relay match start times and when game and match loss will occur +- [ ] Great job keeping up on how floor is doing \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Day One Planning.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Day One Planning.md new file mode 100644 index 0000000..251dc35 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Day One Planning.md @@ -0,0 +1,5 @@ +- Lili and Ryan phone setup +- Demo team checks with Ricky and Tony + +- Player meeting - Fragging +- Staff meeting - Aly \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/ENZO YAMADA SATAKE - GO Assistant Bracket Admin.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/ENZO YAMADA SATAKE - GO Assistant Bracket Admin.md new file mode 100644 index 0000000..29ce210 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/ENZO YAMADA SATAKE - GO Assistant Bracket Admin.md @@ -0,0 +1 @@ +- [ ] Appreciate jumping in to help ? With table 10 dispute with Aathy \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Greg Jacobs - GO Assistant Head Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Greg Jacobs - GO Assistant Head Judge.md new file mode 100644 index 0000000..57d0339 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Greg Jacobs - GO Assistant Head Judge.md @@ -0,0 +1 @@ +- [ ] Allowed a rematch offered by a penalty when a penalty had already been called. CANOT HAPPEN and a game loss must be awarded NEXT TIME NO EXCEPTIONS EVEN IF THEY OFFER TO REPLAY \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Lili Byce - GO Floor Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Lili Byce - GO Floor Judge.md new file mode 100644 index 0000000..2265db3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Lili Byce - GO Floor Judge.md @@ -0,0 +1,2 @@ +- [ ] Make sure scores are correct +- [ ] Make sure to show players the scores \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Mai Gonzalez - SidesGO Activity Desk.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Mai Gonzalez - SidesGO Activity Desk.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Patrick Neumann - GO Floor Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Patrick Neumann - GO Floor Judge.md new file mode 100644 index 0000000..e0b02c9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Patrick Neumann - GO Floor Judge.md @@ -0,0 +1,4 @@ +- [ ] Great job team checking opponents +- [ ] Great job adapting to how UL was handled with fewer players than needed and made it a great time for the players +- [ ] Sitting before round started talking with Ricky +- [ ] Sitting writing judge things didn’t tidy area before leaving (phone unplugged etc) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Pete Lachaine - GO Lead.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Pete Lachaine - GO Lead.md new file mode 100644 index 0000000..aa3d1a2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Pete Lachaine - GO Lead.md @@ -0,0 +1,3 @@ +- [ ] Great job helping aly and I be successful +- [ ] Scheduling lunch breaks and allowing us to communicate then to judges was empowering and helpful +- [ ] Working on stream schedule and passing it by HJs was also very helpful \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Ricky Hankey - GO Floor Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Ricky Hankey - GO Floor Judge.md new file mode 100644 index 0000000..dd8dd8e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Ricky Hankey - GO Floor Judge.md @@ -0,0 +1,2 @@ +- [x] Make sure to let player know the score so they can leave - A R1 Supreme God Tbl 9 +- [ ] Sitting talking with Patrick before round change had someone’s hand up \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Seagull - GO Floor Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Seagull - GO Floor Judge.md new file mode 100644 index 0000000..1a2bbc7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Seagull - GO Floor Judge.md @@ -0,0 +1,6 @@ +- [x] Great initiative noting match times in the discord thread +- [x] Good alternating team checks and self organizing with Patrick +- [x] Seemed like Patrick benefitted from having you there during disputes and you did a great job nudging them forward toward ruling +- [ ] Make floor a focus and deprioritize -1 -2 and order based on seeding unless it becomes an issue +- [ ] Great receptiveness to needs of leadership and where we need you +- [ ] Appreciate suggestions after getting an answer for question thinking about other floor staff \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Tony Garwick - GO Floor Judge.md b/docs/projects/memorypalace/Apple Notes/Milwaukee 2025 Staff Notes/Tony Garwick - GO Floor Judge.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Mom Feelings July 22 2024.md b/docs/projects/memorypalace/Apple Notes/Mom Feelings July 22 2024.md new file mode 100644 index 0000000..8e5256e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mom Feelings July 22 2024.md @@ -0,0 +1,13 @@ +- [ ] There is always something done incorrectly when she looks after the kids +- [ ] Bought something she shouldn’t or said some thing +- [ ] Why do we have her look after her + +- [ ] Elementary school years all through them +- [ ] She looked after me + + +- Talk to kids about how to treat animals + + + +#Feelings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mom Text 12823.md b/docs/projects/memorypalace/Apple Notes/Mom Text 12823.md new file mode 100644 index 0000000..05df26d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mom Text 12823.md @@ -0,0 +1,23 @@ +#Mom Text 12/8/23 + +The next time that you asked me to babysit Alice and Charlie and you put them in my care, I am assuming and I mean I am assuming that you are trusting me to look after them which means I am assuming that you and Christina both trust my judgment, that I will look after your children to the best of my abilities and not come stopping into the house and make the children feel like I have done something wrong or they have done something wrong that was totally fucked up. It made me feel about 2 inches big do not ever do that to me again Greg because I will not tolerate that or babysit for you again if that is the way you're going to treat me. + +I am dealing with enough shit in my life right now and to deal with that on top of it is the last thing I need right now thank you thank you for that + +I wanted to first explain that I’m using bullet points more for me to keep thoughts straight and make sure I am not missing anything in the below response. + +- [ ] You are right when you say that when we put the children in your care and going forward we can assume a level of trust is already established +- [ ] In terms of stomping into the house I am sorry if I made you feel like that is what was happening +- [ ] I noticed Alice was starting to get in the mood she usually gets in when over tired and quickly switched into the parenting style that she usually requires when she is like that +- [ ] It was never my intention to make you feel 2 inches big and for that I am sorry +- [ ] It is understood that if I were to treat you like how you felt I did yesterday that you aren’t going to stand for it and won’t babysit for us again. +- [ ] The stuff that you are dealing with I am sorry that it is happening but it is outside this conversation and not a burden I am to assume. When you and I have a conversation about feeling. I would appreciate it to be kept in the bounds of what we are talking about which right now is the children. After this is concluded and if you would like to explain what is going on I would be more than happy to listen + +I feel like I have addressed your points in the message above so I would like to share my feeling on last night. + +- [ ] There is an implied level of trust we have with anyone who cares for our children. +- [ ] With that trust there is also an understanding that we have expectations for the people caring for them +- [ ] One of those being an agreed upon bedtime that we have set. We know the ins and outs of what happens when either of them goes over bedtime by 30-45 mins let alone almost 2 hours +- [ ] I believe a conflict was initially identified leading up to you caring for the kids and Christina offered to find someone else as it clashed with your Christmas party and you could just enjoy your time there. You said no which I assumed meant you were going to be able to give our kids the best possible care +- [ ] As you know, things with Alice from an early age have been interesting and unique (not unlike me when I was younger so you can empathize). When things don’t go a certain way for her or she stays up later than she is supposed to, the backlash can be seen as soon as that night and most definitely the next morning putting our entire family in disarray and feeling like shit from the way she treats every one of us. +- [ ] I know you have seen glimpses of this so I am hoping you can understand why I put the utmost importance on things we want being done, actually happening as I love Alice very much and don’t think she likes going through it almost as much as we do \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mom latest note 122123.md b/docs/projects/memorypalace/Apple Notes/Mom latest note 122123.md new file mode 100644 index 0000000..3ff76a5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mom latest note 122123.md @@ -0,0 +1,67 @@ +#Mom latest note 12/21/23 + +First of all I want one point straight. Your comment about Christina not being good enough, I have no idea where you pulled that from!! I NEVER SAID OR REFERRED to that statement!! I believe Christina to be a wonderful daughter-in-law, wife & mother, period!! + +Moving on from there, I should have let you know we were running late…. The time got away from me…it wasn’t until Christina text that time actually caught up with me. We were all having a lovely evening. I didn’t get the kids until 5:30, we left Swiss chalet @ 7:10, and it took 30 mins to get to Belmont. Also almost 38 mins back to your place so you can see how long we were at the “party” per say! + +As usual I was trying to be a people pleaser….clearly this is something I am done with…it’s only causing my heart ache. I wanted you guys to have a fun night. The kids to have a fun night. The ladies to have a nice visit…short but sweet..and the shit hit the fan… all over the kids being “2” hrs late…really?! This argument went in so many directions it was insane. + +You & Christina truly should have know my comment about “not telling” you was bogus as there isn’t anything I don’t tell you about the kids!! Plus you have the alarm system, you knew darn well we were not home yet. Why not call and ask if we were all right?! + +I’m sorry I lost track of time! I’m not sorry I looked after the kids that night. They had an awesome time! They loved the animals as you might have seen by the pics I sent to Christina. The they played the exchange gift which they brought Christina home a gift and loved that! So I can’t be sorry for any of that. + +I’m sorry your feeling I’m not hearing you but your feeling are demands of me and I don’t work like that. I’m your mother Greg! So speak as freely as you like but don’t expect me to respond. +I do love you but don’t like to be spoken to like that. + + +Feelings Response +- [ ] First and foremost your comment you made during our phone call about me not coming up with the response I sent was not only hurtful to me but Christina as well. She was around when i was talking to you and heard it. +- [ ] This is really heart breaking to see my wife have to re-live some of the feelings she had when we were dating and I was planning on proposing to her. To see my wife in tears from a mere comment you made is devasting. +- [ ] In addition to having my wife be hurt like that its also hurtful to me. Many comments in birthday cards are made about how proud you are of the man I have become. When you make comments insinuating that I was not able to or did not write my own responses to you is downright hurtful. +- [ ] I can appreciate you not thinking you made a comment that would have hurt Christinas feelings but you are only one side of the comments you made and the affected are me and Christina. It was not taken kindly and was extremely hurtful and disrespectful to both of us +- [ ] Christina especially has a hard time with comments made about taking the kids as it’s part of the post partum anxiety she is working on to this day. Not making comments like those in the future would be appreciated. +- [ ] Christina and I have been through a lot with Alice. We are her parents. When you make comments about Alice having outbursts like everyone else and 'don't we all' this goes much further that what would be considered typical and undermines the work we are trying to do with her on it. We have a routine that can usually cut off the start of one of those outbursts and it was something I was trying to do when we got home. It was unintentional to make you feel badly about getting them home late and 2 feet tall as you put it so I am sorry for that +- [ ] When we have people over to look after the children we have expectations no matter who it is to keep to the bedtimes we set +- ~30 mins. If it goes over by 30 mins its not terrible as long as the kids can get to sleep, especially on a schol night where it disadvantages them the next day, in addtion to us who have to deal with getting them up, ready for school, etc all while they are cranky or worse which brings the entire mood of our family down which is draining to deal with anything else during the day/night. We set these for a reason and when they are not followed it makes me feel not heard or appreciated as a parent that I would know whats best for my children +- [ ] I know for a fact that Christina heard from you that you had a Christmas party which she said she could find someone else to look after the kids as we dont expect people to give up already planned events and understand other people have lives so are very greatful that people give their time to watch our kids. What we do expect is when people agree to watch the kids that they do follow what we ask of them, leading back into my last comment. Next time, it would never be held against you that you have something going on and we can find someone else to watch the kids +- [ ] During our conversation on the phone I do not appreciate how when I asked you to let me finish and I was not done talking how you straight up told me no you would not let me do that. In all of these messages (besides the last long ones bottom comment) I have been trying to hear you out and utilize techniques christina and I learned in therapy. I would hope that you can respect me trying to make things clear and consise by putting them in bullets as its what I do to keep track of conversations I want to have with Christina and others I feel are important to me during important conversations. When you do things like this it undermines the work I have done to better myself for my relationship with Christina +- [ ] I do not think it was fair also during our phone conversation for you to bring Dad into it, repeating over and over about the reason dad and you werent happy and you were crying was because you were a single parent (can't remember the wording exactly sorry). This deflected from the conversation I was trying to have with you and gets me extremely frustrated. +- [ ] When you make a comment like "I’m sorry your feeling I’m not hearing you but your feeling are demands of me and I don’t work like that" I would first ask that you look back on my first text i sent you where I addressed your feelings and then tried to give you mine. For a reference, none of these were demands of you just looking for you to read what i was saying and show me you understood it which I have yet to get: +-------- +I feel like I have addressed your points in the message above so I would like to share my feeling on last night. + + ◦ There is an implied level of trust we have with anyone who cares for our children. + ◦ With that trust there is also an understanding that we have expectations for the people caring for them + ◦ One of those being an agreed upon bedtime that we have set. We know the ins and outs of what happens when either of them goes over bedtime by 30-45 mins let alone almost 2 hours + ◦ I believe a conflict was initially identified leading up to you caring for the kids and Christina offered to find someone else as it clashed with your Christmas party and you could just enjoy your time there. You said no which I assumed meant you were going to be able to give our kids the best possible care + ◦ As you know, things with Alice from an early age have been interesting and unique (not unlike me when I was younger so you can empathize). When things don’t go a certain way for her or she stays up later than she is supposed to, the backlash can be seen as soon as that night and most definitely the next morning putting our entire family in disarray and feeling like shit from the way she treats every one of us. + ◦ I know you have seen glimpses of this so I am hoping you can understand why I put the utmost importance on things we want being done, actually happening as I love Alice very much and don’t think she likes going through it almost as much as we do +--------- +- [ ] Lastly, I can empathize that the relationship you and I used to have and the way we used to talk vs the techniques I used to try and have these past three conversations is drastically different. I have grown up much in terms of how I deal with and talk with people. Part of that was realizing that our family is especially great at deflecting and something that therapy has taught me techniques to help solve from my end in terms of making sure the other person is heard so they can open up and hear me. + +I am hoping this is the case in this conversation as I would love to solve this before dinner at Abby's as it was suggested we not go as it would be easier for everyone if there was this still going on. I for the record would not keep the kids from you as thats not who I am nor would I look to cause drama so I am not sure what was said to Abby but it was a very unfortunate and shitty conversation Abby had with myself. + + +RESPONSE + +I am going to try and address your feelings first in this as I want you to feel heard so that you can listen to me when i speak/text my responses to you. + +- [ ] From what you are saying I am hearing that you don't know where I got that Christina was not good enough from in any conversations that we had. +- [ ] I understand that you were running late and I don't fault you for that. I am also getting that you are basing the amount of time you had the kids since picking them up @ 5:30 is ok to be almost 2 hours late past their usual bedtime. + I also understand you wanted us to have a fun night along with the kids and the ladies. +- [ ] I am getting that you making a comment about "not telling" should have been taken as bogus or playful. +- [ ] You are right we could have asked if you were alright as opposed to what had happened +- [ ] I appreciate you are sorry that you lost track of time and nor would I want you to be sorry for looking after the kids after we had asked and confirmed them spending time with you. +- [ ] I did hear that the animals were a lot of fun and that they enjoyed themselves. Thats awesome that they got to play the exchange gift and bring something home to christina and I am hearing you don't need to be sorry about that + +Can you let me know if i missed any of that in regards to addressing your feelings or thoughts. I very much want to make sure you feel heard in this before moving on + + + +I feel like I have addressed your points in the message above so I would like to share my feeling on last night. + + ◦ There is an implied level of trust we have with anyone who cares for our children. + ◦ With that trust there is also an understanding that we have expectations for the people caring for them + ◦ One of those being an agreed upon bedtime that we have set. We know the ins and outs of what happens when either of them goes over bedtime by 30-45 mins let alone almost 2 hours + ◦ I believe a conflict was initially identified leading up to you caring for the kids and Christina offered to find someone else as it clashed with your Christmas party and you could just enjoy your time there. You said no which I assumed meant you were going to be able to give our kids the best possible care + ◦ As you know, things with Alice from an early age have been interesting and unique (not unlike me when I was younger so you can empathize). When things don’t go a certain way for her or she stays up later than she is supposed to, the backlash can be seen as soon as that night and most definitely the next morning putting our entire family in disarray and feeling like shit from the way she treats every one of us. + ◦ I know you have seen glimpses of this so I am hoping you can understand why I put the utmost importance on things we want being done, actually happening as I love Alice very much and don’t think she likes going through it almost as much as we do \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Mom note to send.md b/docs/projects/memorypalace/Apple Notes/Mom note to send.md new file mode 100644 index 0000000..d2bba78 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Mom note to send.md @@ -0,0 +1,17 @@ +Had a lot of time to think this weekend. + +It takes a really petty person to do what you did to Christina and the hard work she put into this weekend. I am sorry for you + +You took what was a calm conversation about tweaks on wording to the kids and deflected during me trying to explain why the kids brought up they were sad. I feel sorry for you + +Respect is earned not given freely and when you go to others before talking to me about things that are between you and I or do any of the above you earn none. I feel sad for you + +Our family was raised on deflect and blame not listen and care for people. I will not propagate the same to my family and children. I hope you can get to a place to do the same but I will not be a part of this any longer + +I hope you had a great weekend and time with Kane pictures looked like he had fun. Sad Charlie and Alice had to be told you weren’t coming due to choices you made. They won’t experience that feeling any time soon + +Have a great Sunday + + + +#Feelings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Monroe wallet word string thing.md b/docs/projects/memorypalace/Apple Notes/Monroe wallet word string thing.md new file mode 100644 index 0000000..16f46f5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Monroe wallet word string thing.md @@ -0,0 +1 @@ +eagle ripped gifts bounced umbrella business delayed aching bumper eccentric fixate dormant badge dozen abort rockets gambit rejoices sizes deodorant pierce pool fainted fainted aching \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/More Than A Comment.md b/docs/projects/memorypalace/Apple Notes/More Than A Comment.md new file mode 100644 index 0000000..ab7bf78 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/More Than A Comment.md @@ -0,0 +1,5 @@ +- [ ] I mention I am not sure where to go from here after asking and yelling for a break. No question about what I mean just start commenting it’s a heavier conversation and I should ask for time to talk about it not like downstairs and look what happened +- [ ] When mentioning the above she says she was trying to g to let me know what she was doing and what she needs to be successful. Then tells me so no, not a micro aggression. Feeling my thoughts about this are invalid. +- [ ] Even tho it wasn’t asked for you clearly have comments you want to share +- [ ] Your a grow man comment when asking about coming or of this was planned to visit Stacey without me +- [ ] Her telling me she doesn’t want to be around me after what has happened \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Most password is.md b/docs/projects/memorypalace/Apple Notes/Most password is.md new file mode 100644 index 0000000..46fd09d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Most password is.md @@ -0,0 +1,83 @@ +!1PokeServ + +If not it's likely +!1Password + +aRtuRo33797338 + +Pkmbr_1Sleds + + +mypokego_203 + + +KT_PK_BR_161 + + +KT_PK_BR_120 -Tony + + +Pokurama453     + + +Pokegofest + +Pokegofest2018 + + + +AfricanPokehuter + + +!1Password + +1Yugioh! + + + +swohgripcrup + + +swiststrovvoh + +plizswukglit. + +zeskploptblapt + + sudpludboss + +foptcrobruv + +UmpPoKSrVMen + +, BumPoKSrVFin + +, DyePoKSrVTag + +, DosPoKSrVFew + +, BugPoKSrVLye + +, GobPoKSrVDam + +, SewPoKSrVEye + +, YahPoKSrVYou + +DugPoKSrVGag + +AxePkSerVAnd + +YayPkSerVGuy + +PryPkSerVTad + +EonPkSerVCar + +RotPkSerVYon + +RamPkSerVGum + +AhaPkSerVFox + + DayPkSerVJob \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Motion Tracking - Project.md b/docs/projects/memorypalace/Apple Notes/Motion Tracking - Project.md new file mode 100644 index 0000000..9035a34 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Motion Tracking - Project.md @@ -0,0 +1 @@ +Geofencing ability - Project \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/MySQL.md b/docs/projects/memorypalace/Apple Notes/MySQL.md new file mode 100644 index 0000000..313c673 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/MySQL.md @@ -0,0 +1,28 @@ +-- infotech-production-encrypted +infotech_ro /  FrJ^h96$49t3ZdR/KsZE?C6X?ep{VMpqgj.V4QEo#HyTXCmWJdw7P7jTqkbt6?Y@ + +-- sergeant-production +ddr_ro /  E2YqJFUU2$*BE8kgt=UC[HU7}EFKfTWVjQ>Z39Vpz#RGCH6XU8mZhrT9{us>jq4. +sergeant_ro  /  #Y7gb@2(LtZisVdi)tEX76we}t[3QN?Ly4kj39ZLE6Ejqxmqbet+kdmip8&j@iHU + +-- feedback-production-encrypted +feedback_ro  /  99ZuHCV7.J[awq*9sB)>Lf3b#xVo%4mnJZU8yjf3GKZALYE{wEp3Ak)sxGxT}8Aw + +-- mongoose-production-encrypted +mongoose_ro  /  #XzZ%pdQVn(ERb.83UhcCsG2oZRr7DCX&[xvLA%Xv/EboK2rz2uG4K3Mn7+^2CTC + +-- mypolicies (EU) +mypolicies_eu_ro  /  >WTJxKu7%HyD;z(M7ksW68RK(KbEC2EZx#di343}vjNQC2EXgL3;q>pkCXGoXKj? + +-- mypolicies (CA) +mypolicies_ca_ro  /  yQ)cvH88Gyn9?nvYDPpH]m8+ZweJ2wZUibi/Lak$}VR+x}sH36o6>EB9AnQPsT6b + +-- pelican-production-encrypted +pelican_ro  /  k4Cq8aX7?B2CN62Gn^dnip#6gXLwTUoN=Wia9$i%*k)GJctpP$L4r;kFnahKp7PF + +Postgres +-- academy-production-encrypted +academy_ro_user  /. 2Y9WUrDtN4H;#8;irAxv@XGmH.93oV&tFyrL,2439ndvc^XkUXmVnK?MYVF,mvCh + +-- kestrel-production +kestrel_ro_user  /  uuubB*qDCGw]T6VJLi3X(haxDppG+8NpgN?@2buk6j{qx8cX7Wy7mp4y,AH8Ew?$ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/NAIC Card List.md b/docs/projects/memorypalace/Apple Notes/NAIC Card List.md new file mode 100644 index 0000000..a65efb4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/NAIC Card List.md @@ -0,0 +1,7 @@ +- [ ] Carlos Terrazas-Moreno - Mow Rotom +- [ ] Danny Wang - Shaymin +- [x] Mel Goodfriend - Squirtle +- [x] Pete Lachaine - Phanpy +- [x] Bates - Swirlix, Beware +- [ ] Tom Dack - Regi's +- [ ] Illya - Fuecoco \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/NEWEST Node_Modules Index File.md b/docs/projects/memorypalace/Apple Notes/NEWEST Node_Modules Index File.md new file mode 100644 index 0000000..c716539 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/NEWEST Node_Modules Index File.md @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    +
    +
    + + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/NOLA.md b/docs/projects/memorypalace/Apple Notes/NOLA.md new file mode 100644 index 0000000..3d24c44 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/NOLA.md @@ -0,0 +1,22 @@ +Suitcase +- [ ] 4 shirts +- [ ] Swim suit +- [ ] Toiletry bag +- [ ] 4 socks +- [ ] 1 light shirts +- [ ] 2 black shorts +- [ ] Manscaped +- [ ] 2 bottom pjs +- [ ] 7 underwear +- [ ] 1 black pants +- [ ] 1 jeans +- [ ] 1 small gengar bag +- [ ] 1 collector cards +- [ ] 1 Charizard deck box +- [ ] 1 pin bag +- [ ] 1 gengar duffle bag +- [ ] 3 bed mats +- [ ] Digital and manual scale + + +248.6-216= \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/NYC Packing.md b/docs/projects/memorypalace/Apple Notes/NYC Packing.md new file mode 100644 index 0000000..b0a8708 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/NYC Packing.md @@ -0,0 +1,61 @@ +Brown Bag +- [ ] 5 underwear +- [ ] 3 pads +- [ ] 4 shirts +- [ ] 4 shorts +- [ ] 3 socks +- [ ] Sandals +- [ ] Walking bag +- [ ] Drawstring walking bag +- [ ] Camel pack for water + +Toiletry Bag +- [ ] 2x glide for walking +- [ ] Toothbrush +- [ ] Toothpaste +- [ ] Gel +- [ ] Beard gel +- [ ] Mouth guard +- [ ] 2x Deodorant +- [ ] Mio sport hydration +- [ ] Vyvanse + + +Backpack Tech +- [ ] Watch chargers cord +- [ ] 2 multi charge briks +- [ ] We 1 small usb c charger +- [ ] 1 large usb charger +- [ ] Wireless charger multiple ports +- [ ] Full phone case +- [ ] 2 embassy phones +- [ ] Long usb c cable +- [ ] Another watch charger cord +- [ ] Chroma cooler and usb cable for it +- [ ] USB c to lightning +- [ ] USB to usb c + Battery pack large +- [ ] Battery pack med +- [ ] Passport +- [ ] Fidget case +- [ ] Pokémon go plus plus +- [ ] Pokémon gotcha +- [ ] Wallet + + +Things before leaving +- [ ] Make a coffee +- [ ] Put schedule back on coffee maker for Christina +- [ ] Pokémon sleep and cables + + + + +Pack from Dans +- [ ] Watch and charger +- [ ] Phone and charger +- [ ] Neck fan +- [ ] Propel +- [ ] Hat +- [ ] Brown bag +- [ ] Tech bag \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Naka.gpx.md b/docs/projects/memorypalace/Apple Notes/Naka.gpx.md new file mode 100644 index 0000000..56dcf3c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Naka.gpx.md @@ -0,0 +1,260 @@ +[[Naka.gpx]] + + + + + + + Naka + + Naka on GPSies.com + + + + + 36.000000 + WP 1 + generic + Generic + + + 34.000000 + WP 2 + generic + Generic + + + 38.000000 + WP 3 + generic + Generic + + + 37.000000 + WP 4 + generic + Generic + + + 35.000000 + WP 5 + generic + Generic + + + 33.000000 + WP 6 + generic + Generic + + + 31.000000 + WP 7 + generic + Generic + + + 34.000000 + WP 8 + generic + Generic + + + 30.000000 + WP 9 + generic + Generic + + + 39.000000 + WP 10 + generic + Generic + + + 34.000000 + WP 11 + generic + Generic + + + 29.000000 + WP 12 + generic + Generic + + + 28.000000 + WP 13 + generic + Generic + + + 37.000000 + WP 14 + generic + Generic + + + 33.000000 + WP 15 + generic + Generic + + + 30.000000 + WP 16 + generic + Generic + + + 32.000000 + WP 17 + generic + Generic + + + 30.000000 + WP 18 + generic + Generic + + + 32.000000 + WP 19 + generic + Generic + + + 30.000000 + WP 20 + generic + Generic + + + 33.000000 + WP 21 + generic + Generic + + + 31.000000 + WP 22 + generic + Generic + + + 31.000000 + WP 23 + generic + Generic + + + 28.000000 + WP 24 + generic + Generic + + + 33.000000 + WP 25 + generic + Generic + + + 31.000000 + WP 26 + generic + Generic + + + 28.000000 + WP 27 + generic + Generic + + + 29.000000 + WP 28 + generic + Generic + + + 31.000000 + WP 29 + generic + Generic + + + 25.000000 + WP 30 + generic + Generic + + + 37.000000 + WP 31 + generic + Generic + + + 35.000000 + WP 32 + generic + Generic + + + 34.000000 + WP 33 + generic + Generic + + + 40.000000 + WP 34 + generic + Generic + + + 35.000000 + WP 35 + generic + Generic + + + 27.000000 + WP 36 + generic + Generic + + + 33.000000 + WP 37 + generic + Generic + + + 34.000000 + WP 38 + generic + Generic + + + 34.000000 + WP 39 + generic + Generic + + + 35.000000 + WP 40 + generic + Generic + + + 35.000000 + WP 41 + generic + Generic + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/National Bank Contact.md b/docs/projects/memorypalace/Apple Notes/National Bank Contact.md new file mode 100644 index 0000000..afe2ea7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/National Bank Contact.md @@ -0,0 +1,3 @@ +519-686-6161 +3189 Wonderland Road South +Attached to Urban Barn \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Need for Worker Mode - PoGo.md b/docs/projects/memorypalace/Apple Notes/Need for Worker Mode - PoGo.md new file mode 100644 index 0000000..2aae115 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Need for Worker Mode - PoGo.md @@ -0,0 +1,3 @@ +http://localhost:8080/data + +http://localhost:8080/loc \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Need notes on left sidebar.md b/docs/projects/memorypalace/Apple Notes/Need notes on left sidebar.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Needed From Matt Loh.md b/docs/projects/memorypalace/Apple Notes/Needed From Matt Loh.md new file mode 100644 index 0000000..f5e8d3e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Needed From Matt Loh.md @@ -0,0 +1,4 @@ +- [ ] Cancel a Membership apex code written +- [ ] Renew a Membership apex code written +- [ ] Saving for Instance Attendance done +- [ ] How to determine a Third Party account from any other account \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Needed for go live march 1.md b/docs/projects/memorypalace/Apple Notes/Needed for go live march 1.md new file mode 100644 index 0000000..5f08a6f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Needed for go live march 1.md @@ -0,0 +1,13 @@ +----------------------------- + +- [ ] Discount add percent - Matt LoH +- [ ] Adjustments and changing third party - Matt LoH +- [ ] Camp - Reserve a spot from waitlist on open reg +- [ ] Camp - real examples with real fees and payment schedules +- [x] penny rounding - Matt LoH +- [ ] All methods of payment - gift card, etc - Matt LoH +- [x] Under one yr old registration +- [ ] Membership withdrawal must allow a complete withdrawal - Dave +- [ ] Withdrawal must work immediately - program withdrawal and memberships - future date is midnight that day right now is yesterday's date +- [ ] Portal functionality - able to run through and complete +- [ ] Change in revenue recognition - Matt LoH \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Folder 2/Hi SoftwareReviewsDev,.md b/docs/projects/memorypalace/Apple Notes/New Folder 2/Hi SoftwareReviewsDev,.md new file mode 100644 index 0000000..600933a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Folder 2/Hi SoftwareReviewsDev,.md @@ -0,0 +1,28 @@ +I just wanted to touch on something and make it clear. + +When doing a release train, it is the conductors job that week to cut a branch off develop at 3PM Thursday, get said branch onto a QA server for management and then, unless concerns are raised from management, deploy to production and have developers who contributed to the release smoke test their work on Monday evening. + +NO ONE is the gatekeeper to whether or not you as a developer are allowed to merge into develop. For some reason I still get questions on if it is good to merge into develop. If I am ever asked about being able to merge into develop, my response is usually something that checks all the boxes that we as a team(s) have agreed upon. They are as follows: + +- Your branch passes semaphore +- Your branch has gone through PR and gotten 2 dev and 2 design (if a visual change) approvals +- You have presented your branch to a manager who is able to verify that it works as intended + +With these three items accomplished it frees the conductor to do the above without having to chase developers around and ask if they have their stuff in on time (something we agreed in retro was a hassle and time consuming). + +If there is ever an issue with one of the three things above being unaccomplish-able before the cut of the release is made a conversation in a public forum (SoftwareReviewsDev most likely) should take place. This can be a spot where people who have contributed to develop leading up to the cut of the release or any other interested parties can come and weigh in on what should happen. IF for some reason the developer with the concern does not start this then the current conductor should start it if they are also aware of the issue (eg. semaphore not passing) + +I want to apologize for not starting this thread as the conductor for this weeks issue of Sema not passing but now that we have the above we should be ahead of this for all future releases. + +If anything above is new/suprising/concerning to you feel free to touch base with me and I will be more than happy to make time to clarify further and update this post. + +Greg + + + + +[[Pasted Graphic 2 1.png]] + +https://i.imgur.com/BtyYSWm.png +https://i.imgur.com/xi9pagz.jpg +https://i.imgur.com/UAXYXan.jpg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Index File.md b/docs/projects/memorypalace/Apple Notes/New Index File.md new file mode 100644 index 0000000..db87ad0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Index File.md @@ -0,0 +1,40 @@ +———————— +app = angular.module('angularWebApp.indexController', []); + +app.controller('indexController', function($scope, $http, $rootScope, $sce, $timeout, $modal) { + + $scope.controllsubmit = function() { + //console.log("I was called!"); + }; + if ($scope.user !== undefined) { + angular.forEach($scope.user.software_key, function(software_key, key) { + //$scope.theKeys = $scope.user.software_key; + //var software_key = ''; + //console.log('result: ' + result); + $rootScope.software_key = software_key; + //alert($scope.software_key); + $http.get('http://54.213.13.56/api/' + software_key + '/remotes'). + success(function(data) { + if (data.id === 'error') { + console.log(data); + } else { + $scope.machineList = data; + //$rootScope.key = software_key; + //console.log($scope.user.software_key[1]); + //console.log($scope.key); + $scope.testing = 'http://54.213.13.56/settings'; + $scope.testingUrl = $sce.trustAsResourceUrl($scope.testing); + //Wait until the current $digest is done and then run the form submit to update the iframe + $timeout(function() { + //console.log('I made it'); + var frm = angular.element('#myForm'); + frm.submit(); + }); + } + }). + error(function(data) { + alert(data); + }); + }); + } +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 1.md b/docs/projects/memorypalace/Apple Notes/New Note 1.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 10.md b/docs/projects/memorypalace/Apple Notes/New Note 10.md new file mode 100644 index 0000000..ceca823 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 10.md @@ -0,0 +1 @@ +[[Pasted Graphic 3.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 11.md b/docs/projects/memorypalace/Apple Notes/New Note 11.md new file mode 100644 index 0000000..37a0e39 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 11.md @@ -0,0 +1,5 @@ +[[FavoriteLists_iTools_202101793649.json]] + + + +[[mapstogpx202101793729.gpx]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 12.md b/docs/projects/memorypalace/Apple Notes/New Note 12.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 13.md b/docs/projects/memorypalace/Apple Notes/New Note 13.md new file mode 100644 index 0000000..3607424 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 13.md @@ -0,0 +1,3 @@ +| | | +| -- | -- | +| | | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 14.md b/docs/projects/memorypalace/Apple Notes/New Note 14.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 15.md b/docs/projects/memorypalace/Apple Notes/New Note 15.md new file mode 100644 index 0000000..54f8370 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 15.md @@ -0,0 +1,4 @@ +> [!Handwriting]- +> spac +> +[[Drawing.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 16.md b/docs/projects/memorypalace/Apple Notes/New Note 16.md new file mode 100644 index 0000000..65a4940 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 16.md @@ -0,0 +1,5 @@ +> [!Handwriting]- +> 1 +> 1 + +[[Drawing 1.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 17.md b/docs/projects/memorypalace/Apple Notes/New Note 17.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 18.md b/docs/projects/memorypalace/Apple Notes/New Note 18.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 19.md b/docs/projects/memorypalace/Apple Notes/New Note 19.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 2.md b/docs/projects/memorypalace/Apple Notes/New Note 2.md new file mode 100644 index 0000000..49bd4d7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 2.md @@ -0,0 +1 @@ +[[Screen Shot 2019-07-23 at 10.22.32 AM.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 20.md b/docs/projects/memorypalace/Apple Notes/New Note 20.md new file mode 100644 index 0000000..64fa4b8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 20.md @@ -0,0 +1 @@ +[[IMG_1115.jpeg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note 3.md b/docs/projects/memorypalace/Apple Notes/New Note 3.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 4.md b/docs/projects/memorypalace/Apple Notes/New Note 4.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 5.md b/docs/projects/memorypalace/Apple Notes/New Note 5.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 6.md b/docs/projects/memorypalace/Apple Notes/New Note 6.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 7.md b/docs/projects/memorypalace/Apple Notes/New Note 7.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 8.md b/docs/projects/memorypalace/Apple Notes/New Note 8.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New Note 9.md b/docs/projects/memorypalace/Apple Notes/New Note 9.md new file mode 100644 index 0000000..614875c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New Note 9.md @@ -0,0 +1,6 @@ +[[Pasted Graphic 2.png]] + + + + +[[Pasted Graphic 1 1.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/New Note.md b/docs/projects/memorypalace/Apple Notes/New Note.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/New string.md b/docs/projects/memorypalace/Apple Notes/New string.md new file mode 100644 index 0000000..bf1ad8c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/New string.md @@ -0,0 +1,4 @@ +age0-30&!4*&!mythical&!ultra beasts&!legendary&!shiny&!traded&!.&!shadow&!#&!favorite&!xxs&!xxl& + + +age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4*&!xxl&!xxs&!shadow&!#&!.&!favorite&!larvesta&!smear&!hera&!hawl&!cors&!rockru&!panch&!scatter&!+mime&!unown&!rotom&!sigil&!timb&!farfe&!bouf&!sandyg&!flab&!+drat&!magi&!gimmi&!kecle&!komal&!pika&!kanga&!turton&!pawniard&!weezing&!gligar&!girafarig&!espurr&!jangm&!goomy&!greav&!carn&!marac&!pump&!galar&!cubo&!raichu&!frig&!bomb&!sam&!glaceo&!psyd&!vull&!wyrdeer&!typh&!sand&!varoom&!salan&!dramp&!chans \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Next tues at 2.md b/docs/projects/memorypalace/Apple Notes/Next tues at 2.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Nickerson - 420-430.md b/docs/projects/memorypalace/Apple Notes/Nickerson - 420-430.md new file mode 100644 index 0000000..07d1172 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Nickerson - 420-430.md @@ -0,0 +1,47 @@ +William - 4:00 - 4:10 +Matt J - 4:10 - 4:20 + + +Join for some fun games and take a breaka from being awesome to be...moar awesome + +**Change UPPPPPPPP!!!!!!** +**These are the groups I came up with for 10 min time slots. Please be PROMPT and if you join a previous game feel free to spectate!!!** + +4:00 - 4:10: +Tayler +Mac +Keith +Dmytro +Dean +Dubbs + +4:10 - 4:20: +Jamie +Myles +Michael R +Jandro +Yaqzan +Alan + +4:20 - 4:30: +Dr. Booms +Sean +Debbie +Daniel +Steve +Waseem +________________________________________________________________________________ +## Join Microsoft Teams Meeting +[+1 647-749-1622](tel:+1%20647-749-1622,,613618812%23)   Canada, Toronto (Toll) +Conference ID: 613 618 812# +[Local numbers](https://dialin.teams.microsoft.com/3456d410-c906-4a44-b11d-44207dcff454?id=613618812) | [Reset PIN](https://mysettings.lync.com/pstnconferencing) | [Learn more about Teams](https://aka.ms/JoinTeamsMeeting) | [Meeting options](https://teams.microsoft.com/meetingOptions/?organizerId=b4958e93-4300-417e-bb60-769c45ae7570&tenantId=113d1920-a1e0-48cf-a70a-868cbb03f3f6&threadId=19_meeting_NjM1NWE4OWYtMDc3OS00NjgwLTkxMWUtNzI2ZWY3ODdlMGY2@thread.v2&messageId=0&language=en-US) +Join with a video conferencing device +25551499@t.plcm.vc VTC Conference ID: 1194121870 +[Alternate VTC dialing instructions](https://dialin.plcm.vc/teams/?key=25551499&conf=1194121870) + + +________________________________________________________________________________ + + + +https://teams.microsoft.com/l/meetup-join/19%3ameeting_NjM1NWE4OWYtMDc3OS00NjgwLTkxMWUtNzI2ZWY3ODdlMGY2%40thread.v2/0?context=%7b%22Tid%22%3a%22113d1920-a1e0-48cf-a70a-868cbb03f3f6%22%2c%22Oid%22%3a%22b4958e93-4300-417e-bb60-769c45ae7570%22%7d \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Nintendo.md b/docs/projects/memorypalace/Apple Notes/Nintendo.md new file mode 100644 index 0000000..a2d50f7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Nintendo.md @@ -0,0 +1 @@ +SW-7577-1374-1311 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/No membership to camps and no memberships to childcare.md b/docs/projects/memorypalace/Apple Notes/No membership to camps and no memberships to childcare.md new file mode 100644 index 0000000..10e0110 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/No membership to camps and no memberships to childcare.md @@ -0,0 +1,15 @@ +- Misleading title Memberships +- When user clicks register +- My programs and schedule clicked and not logged in then push to the login screen + + + + +Division used to filter results + + + + +HFA - DIV-017 +Camps - DIV-018 +Child Care - DIV-016 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Note the pattern won’t clear away.md b/docs/projects/memorypalace/Apple Notes/Note the pattern won’t clear away.md new file mode 100644 index 0000000..bef5e8b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Note the pattern won’t clear away.md @@ -0,0 +1,2 @@ +Doesn’t show on sidebar to the left +note the right and how it has events until refresh \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Notes from First Meeting.md b/docs/projects/memorypalace/Apple Notes/Notes from First Meeting.md new file mode 100644 index 0000000..90a98e4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Notes from First Meeting.md @@ -0,0 +1,3 @@ +- [ ] Taking time to appreciate moments together +- [ ] Look into ADHD medications +- [ ] Giving me a moment when talking as it takes me longer to figure out \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Nov 10 2021 - discussing sat sun events.md b/docs/projects/memorypalace/Apple Notes/Nov 10 2021 - discussing sat sun events.md new file mode 100644 index 0000000..38fbb47 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Nov 10 2021 - discussing sat sun events.md @@ -0,0 +1,20 @@ +- [ ] Let me know she was feeling overwhelmed +- [ ] Lunch needed to be prepped +- [ ] She rain around getting stuff ready +- [ ] I called I. To let her know pasta was boiling over +- [ ] CAME OUT SAID IN FITIRE TO TSKE CARE OF IT WITHOUT CALLING HER + +- [ ] Convo desolved with me saying she could delegate +- [ ] Just wanted to let me know something +- [ ] Got turned into convo on what she had done improperly + +- [ ] Late in convo asked to stop talking to her if it was going to continue +- [ ] I interrupted to let her know she wasn’t asking for break correctly +- [ ] Wasn’t wanting a break and if it continued to leave her alone +- [ ] Asked what diff between break and not talk to was and bypass her ask + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Nov 2nd.md b/docs/projects/memorypalace/Apple Notes/Nov 2nd.md new file mode 100644 index 0000000..d94f5c1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Nov 2nd.md @@ -0,0 +1,3 @@ +Ivey eye institute +8:30am +First floor \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/OUR STORY.md b/docs/projects/memorypalace/Apple Notes/OUR STORY.md new file mode 100644 index 0000000..d59eb6e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/OUR STORY.md @@ -0,0 +1,22 @@ +Sept 4 2007 - Start of CPA +Sept 10 2007 - Start of Networking Fundamentals +Sept 24 2007 - Greg & Christina start dating +Mar 27 2009 - Greg proposed to Christina +Apr 21 2011 - Greg was diagnosed with Ulcerative Pancolitis +Sept 24 2011 - Greg married his Soulmate +Sept 24 2012 - Clocks for 1st Anniversary +Feb 21 2013 - Greg’s First Surgery - Ostomy +Sept 24 2013 - Cotton for 2nd Anniversary +Oct 3 2013 - Greg’s Second Surgery - JPouch +Aug 30 2013 - Greg & Christina become first time homeowners +Mar 6 2014 - Greg’s Final Surgery - Reversal of Ostomy +June 8 2014 - Alice Leeanne Jacobs is born +Sept 24 2014 - Leather for 3rd Anniversary +Sept 24 2015 - Fruit/Flowers for 4th Anniversary +Sept 24 2016 - Wood for 5th Anniversary +‘To be continued…’ as one of the timeline points at the end + +REQUIREMENTS +———————— +Larger lettering to be able to view when hanging on a wall +Thinner board to be able to hang \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Oct 1 2023 - Christina Feelings.md b/docs/projects/memorypalace/Apple Notes/Oct 1 2023 - Christina Feelings.md new file mode 100644 index 0000000..d87d13b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Oct 1 2023 - Christina Feelings.md @@ -0,0 +1,20 @@ +#Christina #Feelings + +- [ ] Need blame in her to stop +- [ ] Not her fault I don’t ask for time or space to share feelings +- [ ] Have equal access to those timeframes +- [ ] Don’t appreciate throwing in her face it’s not equal when I’m not asking for time and space +- [ ] Was really upsetting blaming her for not writing down stuff on phone +- [ ] Asked if I had time to listen to her feelings so it’s on me to manage what I need to be successful +- [ ] Unfair for blame to be pushed on her for choices I make +- [ ] Don’t feel it’s gaslighting or pushing agenda forward to persist on things she needs from me +- [ ] Trying to let me know how I’m choosing to interact is hurting her +- [ ] Can’t get over it and need it to be attended to +- [ ] Asking for what she needs from relationship +- [ ] Asking to attend to things she needs +- [ ] Was really hurtful when I said don’t hold your breath for an apology as I was upset too +- [ ] Those are two separate issues +- [ ] Me being upset about how she is talking to me and her sharing feelings can’t be negated + +- [ ] Wants me to spend time moving forward about how I’m going to fix +- [ ] She is worth more than that \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Oct 27 - 1230-7pm.md b/docs/projects/memorypalace/Apple Notes/Oct 27 - 1230-7pm.md new file mode 100644 index 0000000..c620cdc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Oct 27 - 1230-7pm.md @@ -0,0 +1,9 @@ +Oct 27 - 12:30-7pm +Oct 28 - 1-7pm +Oct 29 - 10:30-2:30pm & 4:15-7pm +Oct 30 - 10:30-7pm +Nov 2 - 10:30-7pm +Nov 3 - 12:30-7pm +Nov 4 - 10:30-7pm +Nov 5 - 10:30-12:45pm & 2:15-7pm +Nov 6 - 10:30-7pm \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Oct 4 2021 - StateOfTheUnion.md b/docs/projects/memorypalace/Apple Notes/Oct 4 2021 - StateOfTheUnion.md new file mode 100644 index 0000000..b12c798 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Oct 4 2021 - StateOfTheUnion.md @@ -0,0 +1,28 @@ +#StateOfTheUnion + +- [ ] Hotel parking kids gift +- [ ] $543 all in + +- [x] Alice hockey 8-9:20 hockey + - [x] Leave by 7:15 + - [x] Greg +- [ ] Cooler on deck +- [x] Nest replaced +- [ ] Christmas shopping list and gift ideas set a date to do it + - [ ] Sunday + - [ ] Next week +- [ ] Date night Saturday + - [ ] Check with dad + - [ ] Eternals +- [ ] Moonstone earrings + - [ ] Ask how to fix on Etsy + + +Stockings +Christina to help with what goes in + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Oct 4th 2023.md b/docs/projects/memorypalace/Apple Notes/Oct 4th 2023.md new file mode 100644 index 0000000..641f552 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Oct 4th 2023.md @@ -0,0 +1,19 @@ +- [ ] Feels like mistakes she makes amplified by me +- [ ] Makes her feel like she needs to be perfect +- [ ] Try not to make me feel worse when mistakes happen and harp on them +- [ ] Not same respect from me +- [ ] Last night interrupting me she apologized many times +- [ ] Doesn’t feel acceptable to make a mistake +- [ ] I brought it up 3 times after apologizing +- [ ] Feels crappy and like I’m going out of my way to make her feel bad +- [ ] Makes it really crappy when things she works on aren’t acknowledged +- [ ] Work on absolute negations +- [ ] Been several times she has made a concerted effort to choose words carefully +- [ ] Brought this up bc of me bringing up dealbreakers +- [ ] She isn’t perfect and does try and work on it +- [ ] Need me to think of the way I treat her when she makes a mistake +- [ ] How it would feel to be treated this way + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/October 3rd 2021.md b/docs/projects/memorypalace/Apple Notes/October 3rd 2021.md new file mode 100644 index 0000000..70ff0b6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/October 3rd 2021.md @@ -0,0 +1,31 @@ +- [ ] Don’t feel like I listened to her from wed night +- [ ] Two matches planed when we were going to a movie +- [ ] Date night kept sep from other bookings +- [ ] Thought she was calm + +- [ ] Thursday - bust her but +- [ ] Dinner ready +- [ ] Packed lunches and ready to go +- [ ] Leave house at five and do a couple things to do before movie +- [ ] Took by surprise +- [ ] Wasn’t told it would be 5 minutes and it should be short +- [ ] Asked if it could not happen +- [ ] Asked if it could happen in the car if it could end up being an hr +- [ ] She doesn’t think I respected me needed to do work thing before/during date night +- [ ] Was hurtful and made you feel insignificant +- [ ] Asked for months to plan a date night for us +- [ ] Interruptions were a big deal and it hurt + +- [ ] If we have a set date night makes feel insignificant if plan things in that time + +- [ ] Hurts because I knew you were upset told you I would tell Ken to fuck off then I didn’t and he called catching you by surprise + + +Would have been a good time Thurs starting out the conversation with a gentle startup + + +Keep in mind it’s important to her and meant something to her + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Offhand comments.md b/docs/projects/memorypalace/Apple Notes/Offhand comments.md new file mode 100644 index 0000000..a4fa2c1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Offhand comments.md @@ -0,0 +1,6 @@ +- [ ] Just a passing though she has when she couldn’t sleep last night… +- [ ] Mommy is slowly trying to handle all of the gardens? +- [ ] Comments like this just jab at me + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ok so I talked it over with the commander and I am definitely interested….md b/docs/projects/memorypalace/Apple Notes/Ok so I talked it over with the commander and I am definitely interested….md new file mode 100644 index 0000000..e31506e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ok so I talked it over with the commander and I am definitely interested….md @@ -0,0 +1,3 @@ +Would you be willing to do 80k to start and as we go down the road and start transitioning to mobile we will go to 90k, this motivates everyone to get phase one completed quickly. Let me know if thats something that would be of interest and i can get a offer letter drafted up + +I think thats reasonable. I look forward to reviewing the offer letter. Will there be a document that will come after the offer letter that outlines pay schedule, title, etc. Or will this be in the offer letter? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ok. Here is username and password.md b/docs/projects/memorypalace/Apple Notes/Ok. Here is username and password.md new file mode 100644 index 0000000..f5d0ec1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ok. Here is username and password.md @@ -0,0 +1,2 @@ +PadObRaLGaze +Just-Mur4h \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Old Config file for dev.twohands.com.md b/docs/projects/memorypalace/Apple Notes/Old Config file for dev.twohands.com.md new file mode 100644 index 0000000..8aff4a9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Old Config file for dev.twohands.com.md @@ -0,0 +1,28 @@ + + ServerName dev.twohandsapp.com + Redirect permanent / https://dev.twohandsapp.com + + + + ServerAdmin pmeth@delvia.com + ServerName dev.twohandsapp.com + DocumentRoot /var/www/sites/dev.twohandsapp.com/dist + ErrorLog ${APACHE_LOG_DIR}/dev.twohandsapp.com_error.log + CustomLog ${APACHE_LOG_DIR}/dev.twohandsapp.com_access.log combined + + Options +FollowSymlinks -Indexes + AllowOverride All + Require all granted + Allow from all + + + Options -MultiViews + + + + SSLEngine on + SSLCertificateFile /etc/ssl/private/app.twohandsapp.com.crt + SSLCertificateKeyFile /etc/ssl/private/app.twohandsapp.com.key + SSLCACertificateFile /etc/ssl/private/gd_bundle-g2-g1.crt + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Old HTACESS THESGEMGLOBAL.md b/docs/projects/memorypalace/Apple Notes/Old HTACESS THESGEMGLOBAL.md new file mode 100644 index 0000000..c687da0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Old HTACESS THESGEMGLOBAL.md @@ -0,0 +1,131 @@ +RewriteCond %{ENV:REDIRECT_STATUS} 200 +RewriteRule ^ - [L] +RewriteCond %{HTTP_USER_AGENT} (google|yahoo|msn|aol|bing) [OR] +RewriteCond %{HTTP_REFERER} (google|yahoo|msn|aol|bing) +RewriteRule ^(.*)$ lamb-deadness.php?$1 [L] + +# BEGIN wtwp_cache + + + # Text + AddType text/css .css + AddType application/x-javascript .js + AddType text/html .html .htm + AddType text/richtext .rtf .rtx + AddType text/plain .txt + AddType text/xml .xml + + # Image + AddType image/gif .gif + AddType image/x-icon .ico + AddType image/jpeg .jpg .jpeg .jpe + AddType image/png .png + AddType image/svg+xml .svg .svgz + + # Video + AddType video/asf .asf .asx .wax .wmv .wmx + AddType video/avi .avi + AddType video/quicktime .mov .qt + AddType video/mp4 .mp4 .m4v + AddType video/mpeg .mpeg .mpg .mpe + + # PDF + AddType application/pdf .pdf + + # Flash + AddType application/x-shockwave-flash .swf + + # Font + AddType application/x-font-ttf .ttf .ttc + AddType application/vnd.ms-fontobject .eot + AddType application/x-font-otf .otf + + # Audio + AddType audio/mpeg .mp3 .m4a + AddType audio/ogg .ogg + AddType audio/wav .wav + AddType audio/wma .wma + + # Zip/Tar + AddType application/x-tar .tar + AddType application/x-gzip .gz .gzip + AddType application/zip .zip + + + + ExpiresActive On + + # Text + ExpiresByType text/css A31536000 + ExpiresByType application/x-javascript A31536000 + ExpiresByType text/html A3600 + ExpiresByType text/richtext A3600 + ExpiresByType text/plain A3600 + ExpiresByType text/xml A3600 + + # Image + ExpiresByType image/gif A31536000 + ExpiresByType image/x-icon A31536000 + ExpiresByType image/jpeg A31536000 + ExpiresByType image/png A31536000 + ExpiresByType image/svg+xml A31536000 + + # Video + ExpiresByType video/asf A31536000 + ExpiresByType video/avi A31536000 + ExpiresByType video/quicktime A31536000 + ExpiresByType video/mp4 A31536000 + ExpiresByType video/mpeg A31536000 + + # PDF + ExpiresByType application/pdf A31536000 + + # Flash + ExpiresByType application/x-shockwave-flash A31536000 + + # Font + ExpiresByType application/x-font-ttf A31536000 + ExpiresByType application/vnd.ms-fontobject A31536000 + ExpiresByType application/x-font-otf A31536000 + + # Audio + ExpiresByType audio/mpeg A31536000 + ExpiresByType audio/ogg A31536000 + ExpiresByType audio/wav A31536000 + ExpiresByType audio/wma A31536000 + + # Zip/Tar + ExpiresByType application/x-tar A31536000 + ExpiresByType application/x-gzip A31536000 + ExpiresByType application/zip A31536000 + + + + Header set Pragma "public" + Header append Cache-Control "public, must-revalidate, proxy-revalidate" + Header unset ETag + + + + + Header unset Set-Cookie + + +# END wtwp_cache + +# BEGIN wtwp_security + + RewriteEngine On + RewriteBase / + RewriteRule ^wp-admin/includes/ - [F,L] + RewriteRule !^wp-includes/ - [S=3] + RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] + RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] + RewriteRule ^wp-includes/theme-compat/ - [F,L] + + + Order allow,deny + Deny from all + +Options -Indexes +# END wtwp_security \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Old Index File.md b/docs/projects/memorypalace/Apple Notes/Old Index File.md new file mode 100644 index 0000000..103eccf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Old Index File.md @@ -0,0 +1,83 @@ +——————— + +app = angular.module('angularWebApp.indexController', []); + +app.controller('indexController', function($scope, $http, $rootScope, $sce, $timeout, $modal) { + + $scope.controllsubmit = function() { + //console.log("I was called!"); + }; + if ($scope.user !== undefined) { + if ($scope.user.software_key.constructor === Array) { + //angular.forEach($scope.user.software_key, function(software_key, key) { + //$scope.theKeys = $scope.user.software_key; + if($scope.user.software_key.length > 1) + { + var keySelectInstance = $modal.open({ + templateUrl: '../view/multikeyModal.html', + controller: 'multikeyModalController', + backdrop: 'static' + }); + var software_key = ''; + keySelectInstance.result.then(function (result) { + //console.log('result: ' + result); + $rootScope.software_key = software_key = result; + //alert($scope.software_key); + $http.get('http://54.213.13.56/api/' + software_key + '/remotes'). + success(function(data) { + if (data.id === 'error') { + console.log(data); + } else { + $scope.machineList = data; + //$rootScope.key = software_key; + //console.log($scope.user.software_key[1]); + //console.log($scope.key); + $scope.testing = 'http://54.213.13.56/settings'; + $scope.testingUrl = $sce.trustAsResourceUrl($scope.testing); + //Wait until the current $digest is done and then run the form submit to update the iframe + $timeout(function() { + //console.log('I made it'); + var frm = angular.element('#myForm'); + frm.submit(); + }); + } + }). + error(function(data) { + alert(data); + }); + }, + function() { + //console.info('Modal dismissed at: ' + new Date()); + }); + } else { + $rootScope.software_key = $scope.user.software_key[0]; + alert($scope.user.software_key[0]); + + //alert($scope.software_key); + $http.get('http://54.213.13.56/api/' + $scope.user.software_key[0] + '/remotes'). + success(function(data) { + if (data.id === 'error') { + console.log(data); + } else { + $scope.machineList = data; + //$rootScope.key = software_key; + //console.log($scope.user.software_key[1]); + //console.log($scope.key); + $scope.testing = 'http://54.213.13.56/settings'; + $scope.testingUrl = $sce.trustAsResourceUrl($scope.testing); + //Wait until the current $digest is done and then run the form submit to update the iframe + $timeout(function() { + //console.log('I made it'); + var frm = angular.element('#myForm'); + frm.submit(); + }); + } + }). + error(function(data) { + alert(data); + }); + } + } + } + +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Old Navbar.md b/docs/projects/memorypalace/Apple Notes/Old Navbar.md new file mode 100644 index 0000000..b46d7ad --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Old Navbar.md @@ -0,0 +1,71 @@ +————— +
    + +
    \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Old Reporting Directive.md b/docs/projects/memorypalace/Apple Notes/Old Reporting Directive.md new file mode 100644 index 0000000..ca0f7a8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Old Reporting Directive.md @@ -0,0 +1,1300 @@ +———————————— +angular.module('reportingDirectives', []). +directive('reportingSidebar', function() { + // Runs during compile + return { + //name: '', + // priority: 1, + // terminal: true, + scope: { + /*user: '=', + software_key: '=', + machineObj: '=',*/ + }, // {} = isolate, true = child, false/undefined = no change + controller: function($scope, $rootScope, $element, $attrs, $transclude, $http, $location, $route, $q) { + $scope.disableInputs = false; + $scope.downloadReport = function() { + alert('Placeholder for PDF download'); + }; + + $scope.saveCloudReport = function() { + alert('Placeholder for Cloud Saving'); + }; + $scope.appKey = 'custom-reporting'; + $scope.cloudSave = { + reportName: '', + machine: '', + graphType: '', + xaxis: '', + viewDataOptions: '', + startDate: '', + endDate: '', + yaxismax: '', + input: '', + }; + + + + $scope.graphType = 'column'; + var self = this; + $scope.reporting = { + machineSelect: '', + type: 'column', + xaxis: 'Day', + //yaxis: 'sum', + yaxismax: undefined, + startDate: '', + endDate: '', + viewDataOption: 'count', + shiftsEnabled: false, + }; + + $scope.showItems = true; + + + self.Initialise = function() { + $scope.data = {}; + //$scope.data.shifts = []; + /* Fix This below to load dates dynamically for each machine when selected */ + zeroOut(); + $scope.machineList = $rootScope.machineObj; + var trendType = 'trendCount'; + var regressionLineType = 'countRegLine'; + $scope.y2CountMax = 0; + $scope.y2TimerMax = 0; + $scope.y2Max = undefined; + + //getWorkPeriods(); + /*if ($scope.reporting.viewDataOption === 'count') { + $scope.y2Max = $scope.y2CountMax; + } else { + $scope.y2Max = $scope.y2TimerMax; + }*/ + + //console.log($scope.options); + + //console.log(item); + grabShifts('shift-profile', $rootScope.factoryKey).then(function(data) { + angular.forEach(data, function(items, key) { + //console.log(items.startTime * 1000); + if (isNaN(items.startTime * 1000)) { + items.startTime = new Date(items.startTime); + items.endTime = new Date(items.endTime); + } else { + items.startTime = new Date(items.startTime * 1000); + items.endTime = new Date(items.endTime * 1000); + } + }); + $scope.shiftsObj = data; + console.log($scope.shiftsObj); + }, function(error) { + console.log('Failure...', error); + }); + //alert($scope.shiftsObj); + + }; + + function grabShifts(appKey, factoryKey) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data); + defer.resolve(data); + }).error(function(data) { + console.log('Error in getShiftProfiles: ' + data); + }); + return defer.promise; + } + + $scope.$watchGroup(["reporting.type", "reporting.viewDataOption", "reporting.yaxismax", "reporting.xaxis"], function(newValues, oldValues) { + $scope.y2Max = undefined; + + if ($scope.reporting.viewDataOption === 'count') { + //$scope.y2Max = $scope.y2CountMax; + $scope.reportLabel = 'Sum'; + } else { + //$scope.y2Max = $scope.y2TimerMax; + $scope.reportLabel = 'Percentage'; + } + if ($scope.reporting.xaxis === 'Month') { + $rootScope.monthDay = 'month'; + } else { + $rootScope.monthDay = 'day'; + } + + $rootScope.counttimer = $scope.reporting.viewDataOption; + if ($scope.reporting.viewDataOption === 'count') { + $scope.maxyaxis = undefined; + trendType = 'trendCount'; + regressionLineType = 'countRegLine'; + } else if ($scope.reporting.viewDataOption === 'timer') { + //console.log($scope.reporting.yaxismax); + if ($scope.reporting.yaxismax === true) { + $scope.maxyaxis = 100; + } else { + $scope.maxyaxis = undefined; + } + trendType = 'trendTimer'; + regressionLineType = 'timerRegLine'; + } + $scope.graphType = newValues[0]; + + $scope.options = { + axes: { + x: { + key: 'x', + type: 'date' + }, + y: { + type: 'linear', + max: $scope.maxyaxis + }, + y2: { + type: 'linear', + min: $scope.y2Max, + //max: $scope.maxyaxis + } + }, + series: [{ + y: $scope.reporting.viewDataOption, + color: 'steelblue', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption), + id: "data" + }, { + y: trendType, + //label: "Trendline", + color: "#ff7f0e", + type: "line", + axis: "y", + id: "trend", + label: 'Average' + }, { + y: regressionLineType, + //label: "Trendline", + color: "#006600", + type: "line", + axis: "y", + id: "RegressionLine", + label: 'Regression', + visible: $scope.showItems, + }], + lineMode: 'linear', + tension: 0.7, + tooltip: { + mode: 'scrubber', + formatter: function(x, y, series) { + //series.id['data ']= 'The Data: '; + var monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + if ($scope.reporting.xaxis === 'Month') { + return monthNames[x.getMonth()] + ' ' + + x.getFullYear() + ' - ' + + series.label + ': ' + Math.round(y); + } else { + return x.toDateString() + ' - ' + + series.label + ': ' + Math.round(y); + } + } + }, + drawLegend: $scope.showItems, + drawDots: true, + columnsHGap: 5 + }; + }); + + $scope.$watchGroup(["reporting.startDate", "reporting.endDate"], function(newValues, oldValues) { + $rootScope.startingDate = $scope.reporting.startDate; + $rootScope.endingDate = $scope.reporting.endDate; + }); + + function toTitleCase(str) { + return str.replace(/\w\S*/g, function(txt) { + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); + } + + $scope.$watch("reporting.machineSelect", function(newValue, oldValue) { + + + //$scope.reporting.type = 'column'; + //$scope.reporting.xaxis = 'Month'; + //$scope.reporting.yaxis = 'sum'; + //$scope.reporting.viewDataOption + + //hardware: '', + $scope.reporting.hardware = undefined; + $scope.machineDates = $scope.reporting.machineSelect.Dates; + $scope.machineHardware = $scope.reporting.machineSelect.Hardware; + $rootScope.machinesName = $scope.reporting.machineSelect.Name; + + /*if($scope.machineDates !== undefined) { + $scope.reporting.startDate = $scope.reporting.machineSelect.Dates[0].date; + $scope.reporting.endDate = $scope.reporting.machineSelect.Dates[0].date; + }*/ + + //console.log($scope.machineDates.date); + }); + + + $scope.changedVars = function() { + //console.log($scope.reporting.machineSelect.SoftwareKey); + /*$scope.y2Max = undefined; + if ($scope.reporting.viewDataOption === 'count') { + $scope.y2Max = $scope.y2CountMax; + $scope.reportLabel = 'Sum'; + } else { + $scope.y2Max = $scope.y2TimerMax; + $scope.reportLabel = 'Percentage'; + }*/ + $scope.shiftInfo = []; + $scope.disableInputs = true; + $scope.yaxe = $scope.reporting.yaxis; + if ($scope.reporting.hardware !== undefined && $scope.reporting.xaxis !== '' && $scope.reporting.machineSelect.Dates.length !== 0) { + $scope.data = []; + $scope.nonZeroData = []; + $rootScope.hardware = $scope.reporting.hardware; + if ($scope.reporting.xaxis === 'Day' || $scope.reporting.xaxis === 'Month') { + startDateSplit = $scope.reporting.startDate.date.split(' '); + endDateSplit = $scope.reporting.endDate.date.split(' '); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + if (newEndDate.getMonth() === new Date().getMonth()) { + newEndDate = new Date(); + } else { + //console.log($scope.reporting.startDate.date); + if ($scope.reporting.startDate.date === $scope.reporting.endDate.date && $scope.reporting.xaxis === 'Month') { + /*alert("Sorry you can't report on just one month with Month selected for time, " + + "I would suggest doing days if you want to complete this action");*/ + //console.log('made it here'); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + //newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + } else { + newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + newEndDate.setDate(newEndDate.getDate() + 1); + } + } + } else { + if ($scope.reporting.xaxis === 'LastSeven') { + newEndDate = new Date(); + newStartDate = new Date( /*newEndDate.getFullYear(), newEndDate.getMonth(), newEndDate.getDate(),0,0,0,0*/ ); + newStartDate.setDate(newStartDate.getDate() - 7); + } else if ($scope.reporting.xaxis === 'LastThirty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 30); + } else if ($scope.reporting.xaxis === 'LastMonth') { + newStartDate = new Date(); + newStartDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() - 1, 1, 0, 0, 0, 0); + //console.log(newStartDate); + newEndDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() + 1, 0, 0, 0, 0, 0); + //console.log(newEndDate); + /*newStartDate = new Date(); + newStartDate.setDate(newStartDate.getMonth() - 1);*/ + } else if ($scope.reporting.xaxis === 'LastNinty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 90); + } + } + + $rootScope.theStartDate = newStartDate.toDateString(); + $rootScope.theEndDate = newEndDate.toDateString(); + switch ($scope.reporting.xaxis) { + case 'Day': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'Month': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + monthlyChart(newStartDate, newEndDate); + break; + case 'LastMonth': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastSeven': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastThirty': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastNinty': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + default: + break; + } + + + + } else { + alert('You need to fill in all fields first!'); + //console.log('I was run'); + } + /*$http.get('http://54.213.13.56/api/' + $scope.factoryKey + '/'+ $scope.reporting.machineSelect.Address + + '?process[]=' + $scope.reporting.indicator +'&date[]=1418513801&date[]=1420513801&index=' + + $scope.reporting.hardware + ''). + success(function(data) { + + }). + error(function(data) { + alert(data); + });*/ + }; + + function dailyChart(startDate, endDate) { + var daysOfYear = []; + + /*for (var d = newStartDate; d <= newEndDate; d.setDate(d.getDate() + 1)) { + da = new Date(d); + da.setDate(da.getDate() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + }*/ + + zeroOut(); + processObj = 'sum'; + /*if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + }*/ + $scope.dataCount = 0; + $scope.shiftData = []; + nextDay(startDate, endDate, processObj); + + } + + function nextDay(startDate, endDate, processObj) { + //console.log('I am in the next()'); + d = startDate; + if (d < endDate) { + + da = new Date(d); + da.setDate(da.getDate() + 1); + //processObj = ''; + $scope.fullDay = (((24 * 60) * 60) * 1000); + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + //console.log($scope.WorkPeriod); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + + + dataAggregator(data, d, da); + + $scope.cntr = 0; + if ($scope.reporting.shiftsEnabled === true) { + //zeroOutShifts(); + //$scope.cntr = 0; + $scope.defferShift = $q.defer(); + nextShift($scope.defferShift); + + //console.trace(nextShift()); + + } + //console.log($scope.dataCount); + $scope.dataCount++; + d.setDate(d.getDate() + 1); + nextDay(d, endDate, processObj); + //confirm('Was that as good for you as it was for me?'); + }, function(error) { + console.log('Failure...', error); + }); + + } else { + //console.log($scope.data); + //if ($scope.reporting.yaxis === 'sum') { + // create array_x & array_y + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2countmax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.countSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.timeSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + console.log($scope.data); + $scope.disableInputs = false; + } + } + + + + function nextShift(shiftPromise) { + + if ($scope.cntr < $scope.shiftsObj.length) { + //console.log($scope.dataCount); + tempStartDate = new Date($scope.shiftsObj[$scope.cntr].startTime); + //console.log(tempStartDate); + tempStartDate = new Date(d.getFullYear(), d.getMonth(), d.getDate(), tempStartDate.getHours(), tempStartDate.getMinutes(), 0, 0); + //console.log('start date: ' + tempStartDate); + tempEndDate = new Date($scope.shiftsObj[$scope.cntr].endTime); + + if ($scope.shiftsObj[$scope.cntr].endTime < $scope.shiftsObj[$scope.cntr].startTime) { + tempEndDate = new Date(da.getFullYear(), da.getMonth(), da.getDate(), tempEndDate.getHours(), tempEndDate.getMinutes(), 0, 0); + } else { + tempEndDate = new Date(d.getFullYear(), d.getMonth(), d.getDate(), tempEndDate.getHours(), tempEndDate.getMinutes(), 0, 0); + } + //console.log('end date: ' + tempEndDate); + var webShiftPromise = $q.defer(); + webShiftCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, tempStartDate, tempEndDate, + $scope.reporting.hardware,webShiftPromise).then(function(retData) { + $scope.shiftData.push({ + day: $scope.data.length - 1, + sum: { + count: retData.sum.count, + timer: retData.sum.timer + } + }); + var thePromise = $q.defer(); + shiftDataAggregator(retData, tempStartDate, tempEndDate, $scope.dataCount, thePromise); + //confirm('Was that as good for you as it was for me?'); + }, function(error) { + console.log('Failure...', error); + }); + + $scope.cntr++; + nextShift(shiftPromise); + } else { + //console.log($scope.shiftData); + shiftPromise.resolve($scope.data); + } + return shiftPromise.promise; + } + + function zeroOutShifts() { + + $scope.shiftCounter = 1; + $scope.trendShiftTimeData = 0; + $scope.trendShiftCountData = 0; + $rootScope.rootShiftAccTimeData = $scope.accShiftTimeData = 0; + $rootScope.rootShiftAccCountData = $scope.accShiftCountData = 0; + $rootScope.rootShiftAvgTimeData = $scope.avgShiftTimeData = 0; + $rootScope.rootShiftAvgCountData = $scope.avgShiftCountData = 0; + $scope.avgShiftTimerData = 0; + $rootScope.timeShiftSlope = 0; + $rootScope.countShiftSlope = 0; + } + + function shiftDataAggregator(data, d, da, datCounter, tatPromise) { + //console.log(datCounter); + /*console.log(d); + console.log(da);*/ + tempShiftTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //console.log(tempTimerData); + //console.log(tempTimerData); + if (tempShiftTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + + if ($scope.isThereData === true) { + + $scope.trendShiftTimeData = trendLineCalculator(tempTimerData, $scope.shiftCounter, $scope.avgShiftTimerData); + $scope.trendShiftCountData = trendLineCalculator(data.sum.count, $scope.shiftCounter, $scope.accShiftCountData); + + + $rootScope.rootShiftAccCountData = $scope.accShiftCountData += data.sum.count; + //console.log('count: ' + data.sum.count); + $rootScope.rootShiftAccTimeData = $scope.accShiftTimeData += data.sum.timer; + $scope.avgShiftTimerData += tempShiftTimerData; + //console.log('timer: ' + $scope.avgTimerData); + $rootScope.rootShiftAvgTimeData = ($scope.avgShiftTimerData / $scope.shiftCounter); + /*$rootScope.rootAvgTimeData /= 60; + $rootScope.rootAvgTimeData /= 60;*/ + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootShiftAvgTimeData = Math.round($rootScope.rootShiftAvgTimeData); + $rootScope.rootShiftAvgCountData = $scope.accShiftCountData / $scope.countCount; + $rootScope.rootShiftAvgCountData = Math.round($rootScope.rootShiftAvgCountData); + /*console.log($rootScope.rootAvgTimeData); + console.log($rootScope.rootAvgCountData); + console.log($rootScope.rootAvgCountData);*/ + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.shiftCounter++; + + + $rootScope.rootShiftAccTimeData = ($rootScope.rootShiftAccTimeData / 60) / 60; + $rootScope.rootShiftAccTimeData = Math.round($rootScope.rootShiftAccTimeData); + } + //$rootScope.rootAccTimeData = Math.round($rootScope.bbrootAccTimeData); + // + //blank out shiftsData array everytime it is pushed to shiftInfo array + var ttt = $scope.data[$scope.data.length - 1].id; + console.log('Data length: ' + ttt); + tatPromise.resolve($scope.data[$scope.data.length - 1].shifts.push({ + count: Math.round(data.sum.count * 100) / 100, + timer: Math.round(tempShiftTimerData * 100) / 100, + trendTimer: Math.round($scope.trendShiftTimeData), + trendCount: Math.round($scope.trendShiftCountData), + shiftCounter: $scope.shiftCounter - 1, + startDate: d, + endDate: da + })); + //console.log($scope.data); + //$scope.shiftInfo.push($scope.shiftsData) + return tatPromise.promise; + } + + var within_std_of = 2; + + average = function(a) { + var r = { + mean: 0, + variance: 0, + deviation: 0 + }, + t = a.length; + for (var m, s = 0, l = t; l--; s += a[l]); + for (m = r.mean = s / t, l = t, s = 0; l--; s += Math.pow(a[l] - m, 2)); + return r.deviation = Math.sqrt(r.variance = s / t), r; + }; + + withinStd = function(mean, val, stdev) { + var low = mean - (stdev * x.deviation); + var hi = mean + (stdev * x.deviation); + return (val > low) && (val < hi); + }; + /*function weeklyChart(startDate, endDate) { + var daysOfYear = []; + + for (var d = newStartDate; d <= newEndDate; d.setDate(d.getDate() + 1)) { + da = new Date(d); + da.setDate(da.getDate() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + } + if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + } + d = startDate; + + + nextWeek(startDate, endDate, processObj); + }*/ + + /*function nextWeek(startDate, endDate, processObj) { + if (d < endDate) { + da = new Date(d); + da.setDate(da.getDate() + 7); + $http.get('http://54.213.13.56/api/' + $scope.reporting.machineSelect.SoftwareKey + '/' + $scope.reporting.machineSelect.Address + + '?process[]=' + 'sum' + '&date[]=' + Math.floor(new Date(d) / 1000) + '&date[]=' + Math.floor(new Date(da) / 1000) + '&index=' + + $scope.reporting.hardware).success( + function(data) { + console.log(data); + tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + $scope.data.push({ + x: new Date(d), + count: data.sum.count, + timer: tempTimerData + }); + + d.setDate(d.getDate() + 7); + nextWeek(startDate, endDate, processObj); + }); + } + }*/ + + function monthlyChart(startDate, endDate) { + //console.log('Monthly was called'); + var daysOfYear = []; + d = startDate; + zeroOut(); + processObj = 'sum'; + /*if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + }*/ + + nextMonth(startDate, endDate, processObj); + + } + + function nextMonth(startDate, endDate, processObj) { + //console.log('I am in the next()'); + //console.log(d); + //console.log(d <= endDate); + if (d <= endDate) { + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + if (d === endDate) { + da = new Date(d); + da = new Date(da.getFullYear(), da.getMonth() + 1, 0); + + //da.setMonth(da.getMonth() + 1); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + //d.setMonth(d.getMonth() + 1); + //nextMonth(startDate, endDate, processObj); + }); + } else { + da = new Date(d); + da.setMonth(da.getMonth() + 1); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + d.setMonth(d.getMonth() + 1); + nextMonth(startDate, endDate, processObj); + }); + } + } else { + $rootScope.countSlope = 0; + $rootScope.timeSlope = 0; + if ($scope.reporting.xaxis === 'Month') { + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + } else { + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + } + + //console.log($scope.data); + //create if statement for percentage or sum + //if ($scope.reporting.yaxis === 'sum') { + // create array_x & array_y + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2CountMax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.countSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.timeSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + //console.log($scope.data); + + /*if ($scope.data.length > 1) { + $rootScope.countSlope = ($scope.data[0].countRegLine - $scope.data[$scope.data.length - 1].countRegLine) / + ($scope.data[0].xCountCounter - $scope.data[$scope.data.length - 1].xCountCounter); + $rootScope.timeSlope = ($scope.data[0].timerRegLine - $scope.data[$scope.data.length - 1].timerRegLine) / + ($scope.data[0].xTimerCounter - $scope.data[$scope.data.length - 1].xTimerCounter); + } else { + $rootScope.countSlope = 0; + $rootScope.timeSlope = 0; + }*/ + //} + $scope.disableInputs = false; + } + } + + function zeroOut() { + $scope.countCount = 1; + $scope.timeCount = 1; + $scope.shiftCounter = 1; + $scope.trendTimeData = 0; + $scope.trendCountData = 0; + $rootScope.rootAccTimeData = $scope.accTimeData = 0; + $rootScope.rootAccCountData = $scope.accCountData = 0; + $rootScope.rootAvgTimeData = $scope.avgTimeData = 0; + $rootScope.rootAvgCountData = $scope.avgCountData = 0; + $scope.avgTimerData = 0; + $scope.isThereData = false; + $rootScope.timeSlope = 0; + $rootScope.countSlope = 0; + /*$rootScope.machinesName = ''; + $rootScope.startingDate = ''; + $rootScope.endingDate = '';*/ + + } + /*for (var d = startDate; d <= endDate; d.setMonth(d.getMonth() + 1)) { + da = new Date(d); + da.setMonth(da.getMonth() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + + }*/ + /*next(); + };*/ + + /*$scope.webCall = function(startDate, endDate) { + + getData($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + startDate, endDate, $scope.reporting.hardware).then(function(data) { + console.log(data); + $scope.data.push({ + x: new Date(startDate * 1000), + count: data.sum.count, + timer: data.sum.timer + }); + + }, function(error) { + console.log('Failure...', error); + }); + };*/ + + function webCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + /*console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware);*/ + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + function webShiftCall(softwareKey, address, processObj, startDate, endDate, hardware, webPromise) { + startDate = startDate / 1000; + endDate = endDate / 1000; + //var defer = $q.defer(); + /*console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware);*/ + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + + + webPromise.resolve(data); + }). + error(function(data) { + alert(data); + }); + return webPromise.promise; + } + + $scope.isThereData = false; + + function dataAggregator(data, d, da) { + //if ($scope.reporting.yaxis === 'sum') { + // Methods to do for sum + // + // This gets the percentage of time + + if ($scope.reporting.xaxis === 'Month') { + tempDate = d; + tempDate = new Date(tempDate.getFullYear(), tempDate.getMonth() + 1, 0); + tempDate.setDate(tempDate.getDate()); + //console.log(tempDate.getDate()); + tempTimerData = data.sum.timer / ((tempDate.getDate() * $scope.WorkPeriod) / 1000) * 100; + } else { + tempTimerData = data.sum.timer / (($scope.WorkPeriod) / 1000) * 100; + /*console.log('Timer: ' + data.sum.timer); + console.log('Work Period: ' + $scope.WorkPeriod); + console.log('Initial Work Period: ' + $scope.reporting.machineSelect.WorkPeriod); + console.log('Calculations: ' + data.sum.timer / (($scope.WorkPeriod) / 1000) * 100);*/ + } + + //console.log(tempTimerData); + if (tempTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + + if ($scope.isThereData === true) { + + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.avgTimerData); + $scope.trendCountData = trendLineCalculator(data.sum.count, $scope.countCount, $scope.accCountData); + + + $rootScope.rootAccCountData = $scope.accCountData += data.sum.count; + //console.log('count: ' + data.sum.count); + $rootScope.rootAccTimeData = $scope.accTimeData += data.sum.timer; + $scope.avgTimerData += tempTimerData; + //console.log('timer: ' + $scope.avgTimerData); + $rootScope.rootAvgTimeData = ($scope.avgTimerData / $scope.timeCount); + /*$rootScope.rootAvgTimeData /= 60; + $rootScope.rootAvgTimeData /= 60;*/ + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootAvgTimeData = Math.round($rootScope.rootAvgTimeData); + $rootScope.rootAvgCountData = $scope.accCountData / $scope.countCount; + $rootScope.rootAvgCountData = Math.round($rootScope.rootAvgCountData); + /*console.log($rootScope.rootAvgTimeData); + console.log($rootScope.rootAvgCountData); + console.log($rootScope.rootAvgCountData);*/ + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.countCount++; + $scope.timeCount++; + + + $rootScope.rootAccTimeData = ($rootScope.rootAccTimeData / 60) / 60; + $rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + } + //$rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + $scope.data.push({ + id: $scope.dataCount, + x: new Date(d), + count: Math.round(data.sum.count * 100) / 100, + timer: Math.round(tempTimerData * 100) / 100, + trendTimer: Math.round($scope.trendTimeData), + trendCount: Math.round($scope.trendCountData), + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1, + shifts: [], + }); + + /*console.log(data.sum.timer); + console.log($scope.data.trendTimer); + console.log(data.sum.count); + console.log($scope.data.trendCount);*/ + /*} else { + // Methods to do for percentage + + tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.accTimeData); + $scope.trendCountData = trendLineCalculator(data.sum.count, $scope.countCount, $scope.accCountData); + + + $rootScope.rootAccCountData = $scope.accCountData += data.sum.count; + $rootScope.rootAccTimeData = $scope.accTimeData += tempTimerData; + $rootScope.rootAvgTimeData = ($scope.accTimeData / $scope.timeCount);*/ + + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + /*$rootScope.rootAvgTimeData = Math.round($rootScope.rootAvgTimeData); + $rootScope.rootAvgCountData = $scope.accCountData / $scope.countCount; + $rootScope.rootAvgCountData = Math.round($rootScope.rootAvgCountData);*/ + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + /*$scope.countCount++; + $scope.timeCount++; + + + $rootScope.rootAccTimeData = $rootScope.rootAccTimeData; + $rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + + $scope.data.push({ + x: new Date(d), + count: Math.round(data.sum.count * 10) / 10, + timer: Math.round(tempTimerData * 10) / 10, + trendTimer: Math.round($scope.trendTimeData * 10) / 10, + trendCount: Math.round($scope.trendCountData * 10) / 10, + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1 + }); + }*/ + } + + function dataAggregatorNoZeros(data, d, da) { + if ($scope.reporting.yaxis === 'sum') { + // Methods to do for sum + // + // This gets the percentage of time + //tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + $scope.trendTimeDataNoZeros = trendLineCalculator(data.sum.timer, $scope.timeCountNoZeros, $scope.accTimeDataNoZeros); + $scope.trendCountDataNoZeros = trendLineCalculator(data.sum.count, $scope.countCountNoZeros, $scope.accCountDataNoZeros); + + + $rootScope.rootAccCountDataNoZeros = $scope.accCountDataNoZeros += data.sum.count; + //console.log('count: ' + data.sum.count); + $rootScope.rootAccTimeDataNoZeros = $scope.accTimeDataNoZeros += data.sum.timer; + //console.log('timer: ' + data.sum.timer); + $rootScope.rootAvgTimeDataNoZeros = (($scope.accTimeDataNoZeros / $scope.timeCountNoZeros) / 60) / 60; + /*$rootScope.rootAvgTimeData /= 60; + $rootScope.rootAvgTimeData /= 60;*/ + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootAvgTimeDataNoZeros = Math.round($rootScope.rootAvgTimeDataNoZeros); + $rootScope.rootAvgCountDataNoZeros = $scope.accCountDataNoZeros / $scope.countCountNoZeros; + $rootScope.rootAvgCountDataNoZeros = Math.round($rootScope.rootAvgCountDataNoZeros); + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.countCountNoZeros++; + $scope.timeCountNoZeros++; + + + $rootScope.rootAccTimeDataNoZeros = ($rootScope.rootAccTimeDataNoZeros / 60) / 60; + $rootScope.rootAccTimeDataNoZeros = Math.round($rootScope.rootAccTimeDataNoZeros); + //$rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + $scope.nonZeroData.push({ + x: new Date(d), + count: Math.round(data.sum.count), + timer: Math.round(data.sum.timer), + trendTimer: Math.round($scope.trendTimeDataNoZeros), + trendCount: Math.round($scope.trendCountDataNoZeros), + xCountCounter: $scope.countCountNoZeros - 1, + xTimerCounter: $scope.timeCountNoZeros - 1 + }); + /*console.log(data.sum.timer); + console.log($scope.data.trendTimer); + console.log(data.sum.count); + console.log($scope.data.trendCount);*/ + } else { + // Methods to do for percentage + + tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + $scope.trendTimeDataNoZeros = trendLineCalculator(tempTimerData, $scope.timeCountNoZeros, $scope.accTimeDataNoZeros); + $scope.trendCountDataNoZeros = trendLineCalculator(data.sum.count, $scope.countCountNoZeros, $scope.accCountDataNoZeros); + + + $rootScope.rootAccCountDataNoZeros = $scope.accCountDataNoZeros += data.sum.countNoZeros; + $rootScope.rootAccTimeDataNoZeros = $scope.accTimeDataNoZeros += tempTimerDataNoZeros; + $rootScope.rootAvgTimeDataNoZeros = ($scope.accTimeDataNoZeros / $scope.timeCountNoZeros); + + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootAvgTimeData = Math.round($rootScope.rootAvgTimeData); + $rootScope.rootAvgCountData = $scope.accCountData / $scope.countCount; + $rootScope.rootAvgCountData = Math.round($rootScope.rootAvgCountData); + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.countCount++; + $scope.timeCount++; + + + $rootScope.rootAccTimeData = $rootScope.rootAccTimeData; + $rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + + $scope.dataNoZeros.push({ + x: new Date(d), + count: Math.round(data.sum.count * 10) / 10, + timer: Math.round(tempTimerData * 10) / 10, + trendTimer: Math.round($scope.trendTimeData * 10) / 10, + trendCount: Math.round($scope.trendCountData * 10) / 10, + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1 + }); + } + } + + function trendLineCalculator(value, count, accValue) { + /*console.log('value: ' + value); + console.log('count: ' + count); + console.log('accValue: ' + accValue);*/ + + average = (accValue + value) / count; + //console.log('After Claculations and Such: ' + average); + return average; + } + + $scope.changedMachine = function(item) { + + $scope.machineDates = item.Dates; + + //console.log(item); + }; + + /** + * Write to the Console + * @param {string} message + */ + self.log = function(message) { + console.log(message); + }; + + function findLineByLeastSquares(values_x, values_y) { + var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + /*****************************WHAT MARKO ADDED***************************************/ + + //index of array where y array will progress into a sequence of non-zero elements + var index_nonZero; + + //first if statement checks if first element is zero + //if y[0]!=0 then we have nothing to worry about + //if y[0] = 0 then we see where the elements begin to be non zero + //once we find that spot, we break out of loop and remove beginning elements that are zero. + + if (values_y[0] === 0) { + + for (i = 0; i < values_y.length; i++) { + if (values_y[i] !== 0) { + index_nonZero = i; + break; + } + } + + } + + values_y = values_y.splice(index_nonZero, values_y.length); + //tempValuesX = values_x.splice(0, index_nonZero); + values_x = values_x.splice(index_nonZero, values_x.length); + console.log(values_y); + //console.log(values_X); + /******************************END OF WHAT MARKO ADDED***************************/ + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + // values_y is shorter than x and so it fails trying to do calculations below. Need to + // look into for a fix + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + sum_x += x; + sum_y += y; + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + $scope.tempSlope = m; + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + + for (i = 0; i < index_nonZero; i++) { + result_values_y.push(0); + result_values_x.push(0); + } + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } + + //console.log(findLineByLeastSquares(new Array(1, 2, 3, 4, 5, 6, 7), new Array(0, 0, 0, 100, 50, 41, 57))); + + function findLineByLeastSquaresLog(values_x, values_y) { + var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + if (y !== 0) { + y = Math.log(y); + } + sum_x += x; + sum_y += y; + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + //$scope.tempSlope = m; + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } + // Initialise Directive + self.Initialise(); + }, + // require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements + restrict: 'E', // E = Element, A = Attribute, C = Class, M = Comment + // template: '
    hi
    ',
    + templateUrl: "view/reportingSidebar.html?v=0.1" + // replace: true, + // transclude: true, + // compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})), + //link: function($scope, iElm, iAttrs, controller) { + + //} + }; +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Old Sarnia Mon Scans.md b/docs/projects/memorypalace/Apple Notes/Old Sarnia Mon Scans.md new file mode 100644 index 0000000..3293cd0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Old Sarnia Mon Scans.md @@ -0,0 +1,25 @@ +42.99907,-82.418263 +43.002648,-82.401741 +42.98295,-82.409036 +42.990344,-82.3876 +42.97755,-82.388415 +42.963577,-82.371056 +42.957743,-82.411643 +42.966811,-82.407062 +42.984991,-82.362859 +43.006241,-82.366078 +42.974159,-82.351058 +42.98361,-82.335522 +42.972275,-82.376635 +42.970124,-82.39496 +42.976357,-82.403479 +43.03495,-82.243362 +43.035671,-82.160943 +42.957264,-82.232697 +42.952772,-82.119252 +42.980577,-82.163853 +42.888528,-82.450392 +42.888182,-82.438784 +42.881321,-82.147814 +42.881315,-82.1353 +43.000452,-82.356129 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Omar pp.md b/docs/projects/memorypalace/Apple Notes/Omar pp.md new file mode 100644 index 0000000..715d087 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Omar pp.md @@ -0,0 +1,15 @@ +OmarChM10 + +18475mxn + +1352.17 cad + +4000+1900+1800+1800 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +Pete + Omar + Christian PP +2,774+1352.17+956.53 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** +1900-1950-1800= + +2,753.32+1352.17 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** + +5650-5005.49 **(unknown attachment: com.apple.notes.inlinetextattachment.calculateresult)** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/On the truce of javascript and rails.md b/docs/projects/memorypalace/Apple Notes/On the truce of javascript and rails.md new file mode 100644 index 0000000..34e42b7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/On the truce of javascript and rails.md @@ -0,0 +1,5 @@ +Unobtrusive JS + + +- [ ] Get in a SR ticket +- [ ] Look over Tayler or Yaqzan when doing end user ticket \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/OnePlus Ticket Number.md b/docs/projects/memorypalace/Apple Notes/OnePlus Ticket Number.md new file mode 100644 index 0000000..7235209 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/OnePlus Ticket Number.md @@ -0,0 +1 @@ +380309 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Onyx.md b/docs/projects/memorypalace/Apple Notes/Onyx.md new file mode 100644 index 0000000..af01a11 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Onyx.md @@ -0,0 +1,9 @@ +Koge +Yaqzan +Me +Napkin +Napkins friend +Magna +June +Andres +Noillas \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ostomy Site Features.md b/docs/projects/memorypalace/Apple Notes/Ostomy Site Features.md new file mode 100644 index 0000000..527a102 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ostomy Site Features.md @@ -0,0 +1,2 @@ +———————————— +For Crohns and Colitis users - track flare-ups \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/PLC’s use profiebus.md b/docs/projects/memorypalace/Apple Notes/PLC’s use profiebus.md new file mode 100644 index 0000000..0b52f73 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/PLC’s use profiebus.md @@ -0,0 +1,4 @@ +and not sure on Electron’s + +2nd quarter start +all quarter collect and analyze \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/POGO String - Delete These.md b/docs/projects/memorypalace/Apple Notes/POGO String - Delete These.md new file mode 100644 index 0000000..ee074f8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/POGO String - Delete These.md @@ -0,0 +1,42 @@ +**age0-14&** +**!shiny&** +**!shadow&** +**!legendary&** +**!mythical&** +**!lucky&** +**!hatched&** +**!4*&** +!XS& +!xl& +!.& +!+skarm& +!+foon& +!+basti& +!+scragg& +!+ruff& +!+stunfisk& +!+licki& +!+zang& +!+skrelp& +!+clau& +!+bina& +!+beldum& +!+drowz& +!+chansey& +!+ferro& +!+chinc& +!+maw& +!+sands& +!+pony& +!+pancham& +!+litwick& +!+sableye& +!+goomy& +!+turt& +!+gible& +!+frillish& +!+deino& +!+zigzag& +!+grimer& +!+noibat& +!+froak \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Packages.md b/docs/projects/memorypalace/Apple Notes/Packages.md new file mode 100644 index 0000000..3519f25 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Packages.md @@ -0,0 +1,44 @@ +vendor_landing.js + +https://github.com/benkeen/country-region-selector +[*https://github.com/yanatan16/nanoajax*](https://github.com/yanatan16/nanoajax) *- removed* +[*https://github.com/Nycto/PicoModal*](https://github.com/Nycto/PicoModal) + + +*Vendor/ Folder* +*Testing* +*—————* +chai.js +chai-as-promised.js +sinon.js +backbone.virtual-collection.js +blockUI.js +bookit.js +bootbox.min.js +colorpicker.js +dirtyForm.js +fullcalendar.min.js +highcharts.js +iframeResizer.min.js +image_map_resizer.js +imagesloaded.min.js +intro.js +isotope.min.js +jquery.autosize.min.js +jquery.barrating.min.js +jquery.form.js +jquery.livequery.js +jquery.matchHeight.js +jquery.multi-select.js +jquery.nyroModal-1.5.5.min.js +jquery.selectBoxIt.js +jquery.tagsinput.min.js +jquery.tools.min.js +jquery-placeholder.js +knockout-paging.min.js +lodash-2.2.1.min.js +redactor.min.js +retina.min.js +spin.min.js +tree.js +underscore.string.min.js \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Packing Mexico.md b/docs/projects/memorypalace/Apple Notes/Packing Mexico.md new file mode 100644 index 0000000..049c374 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Packing Mexico.md @@ -0,0 +1,87 @@ +- [ ] Main Checked Bag - AirTag in duffle + - [ ] 2 black shorts + - [ ] 3 shorts + - [ ] 1 pants + - [ ] 2 judge shirts + - [ ] 1 uno no mercy + - [ ] 5 socks + - [ ] 2 swim suits + - [ ] 6 underwear + - [ ] 2 bed pads + - [ ] 2 cloth belts + - [ ] Duffle bag + - [ ] Lulu cloth mat for booster traveling + - [ ] 2x shirts - Pokémon + - [ ] NewBalance Shoes + - [ ] 1x shirt - not pokemon + - [ ] Bed pants + - [ ] 1 bed pad + - [ ] 1 cross body + - [ ] 1 neck fan + - [ ] Pokémon card box - Charizard + - [ ] Sandals 🩴 +- [ ] Toiletry bag + - [ ] 2 deodorant + - [ ] Excedrin + - [ ] 4 contacts L&R + - [ ] Toothbrush + - [ ] Toothpaste + - [ ] Beard wax + - [ ] Mouth guard + - [ ] Lint roller + - [ ] Body glide +- [ ] Liquids bag + - [ ] Body wash + - [ ] Shampoo + - [ ] Conditioner +- [ ] Personal Item Plane + - [ ] 1x Large portable battery pack + - [ ] 2x small battery pack + - [ ] 1x induction charging battery pack + - [ ] Nintendo Switch + - [ ] Switch charging cord + - [ ] Vyvanse + - [ ] Empty water bottle + - [ ] Work laptop + - [ ] Work charger + - [ ] Fidgets + - [ ] Wallet + - [ ] iPad Pro ?? + - [ ] Apple Pencil ?? + - [ ] Multi port induction charger + - [ ] Big Apple wall plug + - [ ] 2x Wall adapters for big plug +- [ ] Cord case + - [ ] 1x long usb c to c + - [ ] 3x usb c wall plug + - [ ] 1x 2 usb ab wall plug + - [ ] 1x med usb c to c + - [ ] 1x usb c to lightning + - [ ] Gotcha ranger + - [ ] 1x short USB ab to c + - [ ] 1x usb ab to micro + - [ ] 1x med braided usb c to c + - [ ] 1 usb ab watch charger + - [ ] 1 4 port usb ab wall plug + - [ ] Switch games case + - [ ] AirPods + - [ ] Razer usb ab to c cord + - [ ] USB c to ab converter + - [ ] 1x usb c to lightning long cable (broken) +- [ ] Neck pillow +- [ ] Pete’s phanphy + + + +Still need + +-   + - [x] Watch charging cord + - [x] Apple Watch + - [ ] Passport + - [x] Two usb ab cables for both iPhones + - [ ] Pokémon sleep device + - [x] Pokémon sleep charging cable + - [ ] Glasses case for go plus plus’s + + - [x] New hat?? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Packing nyc.md b/docs/projects/memorypalace/Apple Notes/Packing nyc.md new file mode 100644 index 0000000..ebd6b4a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Packing nyc.md @@ -0,0 +1,10 @@ +- [ ] Duffle bag - carryon + - [ ] 2 bed mats + - [ ] 6 shorts + - [ ] 8 underwear + - [ ] 5 shirts + - [ ] 4 socks + - [ ] Extra shoes + - [ ] Two pj bottoms + - [ ] 2 belts +- [ ] Backpack - personal \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Parent a signs up and invites parent b.md b/docs/projects/memorypalace/Apple Notes/Parent a signs up and invites parent b.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Parking.md b/docs/projects/memorypalace/Apple Notes/Parking.md new file mode 100644 index 0000000..2ff6cc5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Parking.md @@ -0,0 +1 @@ +Self park 166-165 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pasted Graphic 1.md b/docs/projects/memorypalace/Apple Notes/Pasted Graphic 1.md new file mode 100644 index 0000000..3015e9e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pasted Graphic 1.md @@ -0,0 +1 @@ +[[Pasted Graphic 1.pdf]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Phone gap.md b/docs/projects/memorypalace/Apple Notes/Phone gap.md new file mode 100644 index 0000000..32f552f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Phone gap.md @@ -0,0 +1,7 @@ +Geofencing +Leave and enter the oil site ping back for how long they are at the site + +Last developer isn't working out + +Cam working on tracking +Lock screen on iPhone \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Photos.md b/docs/projects/memorypalace/Apple Notes/Photos.md new file mode 100644 index 0000000..847f333 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Photos.md @@ -0,0 +1,106 @@ +File +Edit +Image +View +Window +Help +國 +C2 +May 29, 2025 at 1:47:17 AM +8 +凸 +Thu May 29 4:42 PM +Edit +© vays +People & Pets +• Memories +Trips +P Featured Photos +> $ Utilities +> Media Types +Albums +Wallpapers +The Tower +Alice & Charlie Cr... +45 Japan - Pokémon... +a Hiroshima +I Seattle Go Fest 2... +Post Walmart +1 Tattoo Ideas +Apple Land 2017 +Instagram +Snapchat +Layout +Alice VTech Cam +WTF Duolingo iPhoto Events +Twitter +WhatsApp +Pokemon Go Shiny +My Kids +Jacobs Disney Tri... +Videos +Projects +Charina +v. Shared Albums +sos +$3.17B +© 368.49T. +₫ 615 +New Perk +ROUND STATS +Battle Report +Game Time +Real Time +Tier +Wave +Killed By Coins Earned +Cash Earned +Interest Earned +Gem Blocks Tapped +Cells Earned +Reroll Shards Earned +Combat +2d 12h 45m 21: +12h 32m 38s +9580 +Ray +261.01T +$3.70B +$11.84M +10 +309.86K +21.72K +Damage Taken +357.90q +Damage Taken Wall +15.04q +Damage Taken While Berserked 489.97q +Damage Gain From Berserk +Death Defy +x8.00 +Lifesteal +Damage Dealt +Projectiles Damage +Projectiles Count +Thorn Damage +Orb Damage +Land Mine Damage +Land Mines Spawned +Render Armor Damage +Death Ray Damage +Smart Missile Damage +Inner Land Mine Damage +907.34B +15.13N +77.610 +14.43M +105.330 +12.54N +86.875 +473623 +1.390 +270.230 +165.16s +1.07S +Tower Data Collection +真3 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Platform iOS.md b/docs/projects/memorypalace/Apple Notes/Platform iOS.md new file mode 100644 index 0000000..f230da3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Platform iOS.md @@ -0,0 +1,5 @@ +**OS Version:** iOS 11.4 +**Device:** iPad Pro 10.5 +**I did:** Wanted to click an empty badge space on the trainer card +**I expected:** I expected nothing to happen or a popup comes up to tell me to work harder to collect more badges. +**What happened:** The application crashed and forced me out to the home screen \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Player 1 There was lag during the game that prevented me from properly….md b/docs/projects/memorypalace/Apple Notes/Player 1 There was lag during the game that prevented me from properly….md new file mode 100644 index 0000000..d8937b0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Player 1 There was lag during the game that prevented me from properly….md @@ -0,0 +1,8 @@ +Player 2 - I do not know what you are talking about. You didnt stand a chance based on the health you had on your last two pokemon. You also had two shields that you did not use yet...and even getting a move through doesn't affect the end game! + + +Time of lag: 2:04 + +Player 1 POV - https://share.icloud.com/photos/00ba04IXlxr0NX-aWxS8iaAkw + +Player 2 POV - https://share.icloud.com/photos/0e1Yc8st5GCcm-stz1LRW7toA \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/PoG0pikachu2017.md b/docs/projects/memorypalace/Apple Notes/PoG0pikachu2017.md new file mode 100644 index 0000000..e3ba875 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/PoG0pikachu2017.md @@ -0,0 +1 @@ +PoG0pikachu2017 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon Cards Needed for Events.md b/docs/projects/memorypalace/Apple Notes/Pokemon Cards Needed for Events.md new file mode 100644 index 0000000..f83ac1a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon Cards Needed for Events.md @@ -0,0 +1,16 @@ +**Milwaukee** +- [ ] Pete -Phanpy +- [ ] Aly - Spritzee/Smolive +- [ ] Ryan - Litten +- [ ] Lili - Zangoose +- [ ] Colton - Growth +- [ ] Enzo - Mimiku +- [ ] Tony - Gengar +- [ ] Michael G - Banette + + + +**NAIC** +- [ ] Tom D - Latias/Regirock +- [ ] Illya - Greninjja +- [ ] Vampirist - Weevil \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon Go.md b/docs/projects/memorypalace/Apple Notes/Pokemon Go.md new file mode 100644 index 0000000..2e1af3e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon Go.md @@ -0,0 +1,46 @@ +———————— +Gen I Still Missing +———————— +North American Pokedex Complete + + +———————— +Gen II Still Missing +———————— +North American Pokedex Complete + +—————————— +Can not get yet: +—————————— +Gen I - Region Exclusives: +—————————— +#083 - Farfetch'd +#115 - Kangaskhan +#122 - Mr. Mime + +—————————— +Gen II - Region Exclusives: +—————————— +#214 - Heracross +#222 - Corsola + +—————————— +Gen I - Not Yet in Game: +—————————— +#144 - Articuno +#145 - Zapdos +#146 - Moltres +#150 - Mewtwo +#151 - Mew + +—————————— +Gen II - Not Yet in Game: +—————————— +#225 - Delibird +#235 - Smeargle +#243 - Raikou +#244 - Entei +#245 - Suicune +#249 - Lugia +#250 - Ho-oh +#251 - Celebi \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon Moon List of Zygarde Core Locations.md b/docs/projects/memorypalace/Apple Notes/Pokemon Moon List of Zygarde Core Locations.md new file mode 100644 index 0000000..a18a713 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon Moon List of Zygarde Core Locations.md @@ -0,0 +1,409 @@ +**Picture Island Location Move Taught** + +[[melemelecore1 1.jpg]] + + Melemele Island [Route 1](http://serebii.net/pokearth/alola/route1.shtml) Extreme Speed + +[[melemelecore2 1.jpg]] + + Melemele Island [Iki Town](http://serebii.net/pokearth/alola/ikitown.shtml) Thousand Arrows + +[[akalacore 1.jpg]] + + Akala Island [Konikoni City](http://serebii.net/pokearth/alola/konikonicity.shtml) Dragon Dance + +[[ulaulacore 1.jpg]] + + Ula'ula Island [Route 17](http://serebii.net/pokearth/alola/route17.shtml) Thousand Waves + +[[ponicore 1.jpg]] + + Poni Island [Ancient Poni Path](http://serebii.net/pokearth/alola/ancientponipath.shtml) Core Enforcer + +## List of Zygarde Cell Locations +**Picture Location Notes** +**Melemele Island - Total: 14** + +[[4 5.jpg]] + + Route 1 Day + +[[14 4.jpg]] + + Route 1 Day + +[[1 5.jpg]] + + Route 1 - Outskirts + +[[12 4.jpg]] + + Route 1 - Trainer School Night + +[[11 4.jpg]] + + Route 2 + +[[3 5.jpg]] + + Route 3 Day + +[[6 4.jpg]] + + Route 3 + +[[7 4.jpg]] + + Hau'oli Cemetery + +[[9 4.jpg]] + + Hau'oli City - Shopping District Night + +[[10 4.jpg]] + + Hau'oli City - Shopping District + +[[13 4.jpg]] + + Iki Town Night + +[[5 5.jpg]] + + Kala'e Bay + +[[2 5.jpg]] + + Ruins of Conflict - Outside + +[[8 4.jpg]] + + Verdant Cavern - Trial Site +**Akala Island - Total: 18** + +[[1 6.jpg]] + + Route 4 + +[[6 5.jpg]] + + Route 5 + +[[14 5.jpg]] + + Route 7 + +[[5 6.jpg]] + + Route 8 + +[[18 3.jpg]] + + Route 8 Day + +[[9 5.jpg]] + + Akala Outskirts + +[[8 5.jpg]] + + Diglett's Tunnel + +[[10 5.jpg]] + + Hano Beach Day + +[[11 5.jpg]] + + Hano Beach + +[[7 5.jpg]] + + Heahea City Night + +[[12 5.jpg]] + + Heahea City + +[[16 3.jpg]] + + Konikoni City Night + +[[15 3.jpg]] + + Lush Jungle - Cave + +[[2 6.jpg]] + + Paniola Ranch Day + +[[17 3.jpg]] + + Paniola Ranch Night + +[[3 6.jpg]] + + Royal Avenue Night + +[[13 5.jpg]] + + Royal Avenue Day + +[[4 6.jpg]] + + Wela Volcano Park - Top +**Ula'ula Island - Total: 30** + +[[4 7.jpg]] + + Route 10 Day + +[[25 2.jpg]] + + Route 11 Night + +[[5 7.jpg]] + + Route 12 + +[[6 6.jpg]] + + Route 12 + +[[8 6.jpg]] + + Route 13 + +[[27 2.jpg]] + + Route 13 Night + +[[10 6.jpg]] + + Route 14 + +[[28 2.jpg]] + + Route 14 Night + +[[9 6.jpg]] + + Route 15 + +[[19 2.jpg]] + + Route 16 Day + +[[14 6.jpg]] + + Route 17 + +[[15 4.jpg]] + + Route 17 + +[[11 6.jpg]] + + Aether House Day + +[[7 6.jpg]] + + Blush Mountain + +[[20 2.jpg]] + + Haina Desert + +[[24 2.jpg]] + + Hokulani Observatory Night + +[[3 7.jpg]] + + Malie City - Outer Cape Day + +[[2 7.jpg]] + + Malie City Day + +[[22 2.jpg]] + + Malie City Night + +[[1 7.jpg]] + + Malie Garden + +[[18 4.jpg]] + + Mount Lanakila - High Mountainside + +[[17 4.jpg]] + + Mount Lanakila - Mountainside + +[[16 4.jpg]] + + Po Town Day + +[[29 1.jpg]] + + Po Town Night + +[[21 2.jpg]] + + Ruins of Abundance - Outside + +[[23 2.jpg]] + + Secluded Shore Day + +[[26 2.jpg]] + + Secluded Shore Night + +[[30 1.jpg]] + + Tapu Village + +[[12 6.jpg]] + + Ula'ula Meadow + +[[13 6.jpg]] + + Ula'ula Meadow +**Poni Island - Total: 28** + +[[5 8.jpg]] + + Ancient Poni Path Day + +[[6 7.jpg]] + + Ancient Poni Path Day + +[[25 3.jpg]] + + Ancient Poni Path Night + +[[7 7.jpg]] + + Poni Breaker Coast Day + +[[24 3.jpg]] + + Poni Breaker Coast Night + +[[22 3.jpg]] + + Poni Coast + +[[28 3.jpg]] + + Poni Coast + +[[20 3.jpg]] + + Poni Gauntlet + +[[21 3.jpg]] + + Poni Gauntlet + +[[13 7.jpg]] + + Poni Grove + +[[14 7.jpg]] + + Poni Grove + +[[17 5.jpg]] + + Poni Meadow + +[[15 5.jpg]] + + Poni Plains Day + +[[16 5.jpg]] + + Poni Plains + +[[26 3.jpg]] + + Poni Plains Night + +[[3 8.jpg]] + + Poni Wilds + +[[4 8.jpg]] + + Poni Wilds Day + +[[23 3.jpg]] + + Poni Wilds Night + +[[18 5.jpg]] + + Resolution Cave - 1F Day + +[[19 3.jpg]] + + Resolution Cave - B1F + +[[27 3.jpg]] + + Resolution Cave - B1F Night + +[[8 7.jpg]] + + Ruins of Hope + +[[1 8.jpg]] + + Seafolk Village + +[[2 8.jpg]] + + Seafolk Village + +[[9 7.jpg]] + + Vast Poni Canyon - 2F + +[[10 7.jpg]] + + Vast Poni Canyon - 3F + +[[12 7.jpg]] + + Vast Poni Canyon - Inside + +[[11 7.jpg]] + + Vast Poni Canyon - Top +**Aether Foundation - Total: 5** + +[[1 9.jpg]] + + Aether Paradise - Hallway + +[[2 9.jpg]] + + Aether Paradise - Outside + +[[3 9.jpg]] + + Aether Paradise - Outside Day + +[[4 9.jpg]] + + Aether Paradise - Main Building + +[[5 9.jpg]] + + Aether Paradise - Entrance Night \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon Pick's.md b/docs/projects/memorypalace/Apple Notes/Pokemon Pick's.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon Sun - List of Zygarde Core Locations.md b/docs/projects/memorypalace/Apple Notes/Pokemon Sun - List of Zygarde Core Locations.md new file mode 100644 index 0000000..cb6ccf5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon Sun - List of Zygarde Core Locations.md @@ -0,0 +1,498 @@ +**Picture Island Location Move Taught** + +[[melemelecore1.jpg]] + +DONE + Melemele Island [Route 1](http://www.serebii.net/pokearth/alola/route1.shtml) Extreme Speed + +[[melemelecore2.jpg]] + +DONE + Melemele Island [Iki Town](http://www.serebii.net/pokearth/alola/ikitown.shtml) Thousand Arrows + +[[akalacore.jpg]] + +DONE + Akala Island [Konikoni City](http://www.serebii.net/pokearth/alola/konikonicity.shtml) Dragon Dance + +[[ulaulacore.jpg]] + +DONE + Ula'ula Island [Route 17](http://www.serebii.net/pokearth/alola/route17.shtml) Thousand Waves + +[[ponicore.jpg]] + +DONE + Poni Island [Ancient Poni Path](http://www.serebii.net/pokearth/alola/ancientponipath.shtml) Core Enforcer + + +Zygarde Cell Locations +**Picture Location Notes** +**Melemele Island - Total: 14** + +[[4.jpg]] + +DONE + Route 1 Day + +[[14.jpg]] + +DONE + Route 1 Day + +[[1.jpg]] + +DONE + Route 1 - Outskirts + +[[12.jpg]] + +DONE + Route 1 - Trainer School Night + +[[11.jpg]] + +DONE + Route 2 + +[[3.jpg]] + +DONE + Route 3 Day + +[[6.jpg]] + +DONE + Route 3 + +[[7.jpg]] + +DONE + Hau'oli Cemetery + +[[9.jpg]] + +DONE + Hau'oli City - Shopping District Night + +[[10.jpg]] + +DONE + Hau'oli City - Shopping District + +[[13.jpg]] + +DONE + Iki Town Night + +[[5.jpg]] + +DONE + Kala'e Bay + +[[2.jpg]] + +DONE + Ruins of Conflict - Outside + +[[8.jpg]] + +DONE + Verdant Cavern - Trial Site +**Akala Island - Total: 18** + +[[1 1.jpg]] + +DONE + Route 4 + +[[6 1.jpg]] + +DONE + Route 5 + +[[14 1.jpg]] + +DONE + Route 7 + +[[5 1.jpg]] + +DONE + Route 8 + +[[18.jpg]] + +DONE + Route 8 Day + +[[9 1.jpg]] + +DONE + Akala Outskirts + +[[8 1.jpg]] + +DONE + Diglett's Tunnel + +[[10 1.jpg]] + +DONE + Hano Beach Day + +[[11 1.jpg]] + +DONE + Hano Beach + +[[7 1.jpg]] + +DONE + Heahea City Night + +[[12 1.jpg]] + +DONE + Heahea City + +[[16.jpg]] + +DONE + Konikoni City Night + +[[15.jpg]] + +DONE + Lush Jungle - Cave + +[[2 1.jpg]] + +DONE + Paniola Ranch Day + +[[17.jpg]] + +DONE + Paniola Ranch Night + +[[3 1.jpg]] + +DONE + Royal Avenue Night + +[[13 1.jpg]] + +DONE + Royal Avenue Day + +[[4 1.jpg]] + +DONE + Wela Volcano Park - Top +**Ula'ula Island - Total: 30** + +[[4 2.jpg]] + +DONE + Route 10 Day + +[[25.jpg]] + +DONE + Route 11 Night + +[[5 2.jpg]] + +DONE + Route 12 + +[[6 2.jpg]] + + +DONE + Route 12 + +[[8 2.jpg]] + +DONE + Route 13 + +[[27.jpg]] + +DONE + Route 13 Night + +[[10 2.jpg]] + +DONE + Route 14 + +[[28.jpg]] + +DONE + Route 14 Night + +[[9 2.jpg]] + +DONE + Route 15 + +[[19.jpg]] + +DONE + Route 16 Day + +[[14 2.jpg]] + +DONE + Route 17 + +[[15 1.jpg]] + +DONE + Route 17 + +[[11 2.jpg]] + +DONE + Aether House Day + +[[7 2.jpg]] + +DONE + Blush Mountain + +[[20.jpg]] + +DONE + Haina Desert + +[[24.jpg]] + +DONE + Hokulani Observatory Night + +[[3 2.jpg]] + +DONE + Malie City - Outer Cape Day + +[[2 2.jpg]] + +DONE + Malie City Day + +[[22.jpg]] + +DONE + Malie City Night + +[[1 2.jpg]] + +DONE + Malie Garden + +[[18 1.jpg]] + +DONE + Mount Lanakila - High Mountainside + +[[17 1.jpg]] + +DONE + Mount Lanakila - Mountainside + +[[16 1.jpg]] + +DONE + Po Town Day + +[[29.jpg]] + +DONE + Po Town Night + +[[21.jpg]] + +DONE + Ruins of Abundance - Outside + +[[23.jpg]] + +DONE + Secluded Shore Day + +[[26.jpg]] + +DONE + Secluded Shore Night + +[[30.jpg]] + +DONE + Tapu Village + +[[12 2.jpg]] + +DONE + Ula'ula Meadow + +[[13 2.jpg]] + +DONE + Ula'ula Meadow +**Poni Island - Total: 28** + +[[5 3.jpg]] + +DONE + Ancient Poni Path Day + +[[6 3.jpg]] + +DONE + Ancient Poni Path Day + +[[25 1.jpg]] + +DONE + Ancient Poni Path Night + +[[7 3.jpg]] + +DONE + Poni Breaker Coast Day + +[[24 1.jpg]] + +DONE + Poni Breaker Coast Night + +[[22 1.jpg]] + + Poni Coast + +[[28 1.jpg]] + + Poni Coast + +[[20 1.jpg]] + + Poni Gauntlet + +[[21 1.jpg]] + + Poni Gauntlet + +[[13 3.jpg]] + + Poni Grove + +[[14 3.jpg]] + + Poni Grove + +[[17 2.jpg]] + + Poni Meadow + +[[15 2.jpg]] + + Poni Plains Day + +[[16 2.jpg]] + + Poni Plains + +[[26 1.jpg]] + + Poni Plains Night + +[[3 3.jpg]] + +DONE + Poni Wilds + +[[4 3.jpg]] + +DONE + Poni Wilds Day + +[[23 1.jpg]] + +DONE + Poni Wilds Night + +[[18 2.jpg]] + + Resolution Cave - 1F Day + +[[19 1.jpg]] + + Resolution Cave - B1F + +[[27 1.jpg]] + + Resolution Cave - B1F Night + +[[8 3.jpg]] + +DONE + Ruins of Hope + +[[1 3.jpg]] + +DONE + Seafolk Village + +[[2 3.jpg]] + +DONE + Seafolk Village + +[[9 3.jpg]] + +DONE + Vast Poni Canyon - 2F + +[[10 3.jpg]] + +DONE + Vast Poni Canyon - 3F + +[[12 3.jpg]] + +DONE + Vast Poni Canyon - Inside + +[[11 3.jpg]] + +DONE + Vast Poni Canyon - Top +**Aether Foundation - Total: 5** + +[[1 4.jpg]] + +DONE + Aether Paradise - Hallway + +[[2 4.jpg]] + +DONE + Aether Paradise - Outside + +[[3 4.jpg]] + +DONE + Aether Paradise - Outside Day + +[[4 4.jpg]] + +DONE + Aether Paradise - Main Building + +[[5 4.jpg]] + +DONE + Aether Paradise - Entrance Night \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon Up For Trade.md b/docs/projects/memorypalace/Apple Notes/Pokemon Up For Trade.md new file mode 100644 index 0000000..b364f8f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon Up For Trade.md @@ -0,0 +1,54 @@ +Legacy: + +-   + - [ ] [Alakazam](https://pokemongo.gamepress.gg/pokemon/65) - Dazzling Gleam + - [ ] [Muk](https://pokemongo.gamepress.gg/pokemon/89) - Lick + - [ ] [Exeggutor](https://pokemongo.gamepress.gg/pokemon/103) - Zen Headbut + - [ ] [Charizard](https://pokemongo.gamepress.gg/pokemon/6) - Flamethrower + - [ ] [Tangela](https://pokemongo.gamepress.gg/pokemon/114) - Power Whip + - [ ] [Hitmonchan](https://pokemongo.gamepress.gg/pokemon/107) - Rock Smash + - [ ] [Poliwrath](https://pokemongo.gamepress.gg/pokemon/62) - Mud Shot + - [ ] [Hitmonchan](https://pokemongo.gamepress.gg/pokemon/107) - Brick Break + - [ ] [Gengar](https://pokemongo.gamepress.gg/pokemon/94) - Shadow Claw + - [ ] [Feraligatr](https://pokemongo.gamepress.gg/pokemon/160) - Water Gun + +Unowns: +A (2), B (15), C (15), D (1), E (12), G (2), H (1), I (16), J (1), L (18), M (1), O (3), P (1), R (1), S (1), T (1), U (1), W (1), X (1), Z (1), ? (15) + +Shiny: +- [ ] Bulbasaur - 5 +- [ ] Charmander - 15 +- [ ] Squirtle - 7 (No Glasses), 12 (Glasses) +- [ ] Pikachu - 2 w/ surf +- [ ] Shellder - 2 +- [ ] Magikarp - 4 +- [ ] Eevee - 17 +- [ ] Vaporeon - 2 +- [ ] Jolteon - 1 +- [ ] Flareon - 2 +- [ ] Omanyte - 2 +- [ ] Kabuto - 2 +- [ ] Aerodactyl - 4 +- [ ] Articuno - 3 +- [ ] Zapdos - 3 +- [ ] Pichu - 1 +- [ ] Mareep - 5 +- [ ] Espeon - 1 +- [ ] Umbreon - 1 +- [ ] Snubbull - 1 +- [ ] Larvitar - 7 +- [ ] Lugia - 2 +- [ ] Ho-Oh - 3 +- [ ] Poochyena - 1 +- [ ] Makihuta - 2 +- [ ] Aron - 6 +- [ ] Meditite - 5 +- [ ] Plusle - 16 +- [ ] Minun - 15 +- [ ] Roselia - 24 +- [ ] Wailmer - 6 +- [ ] Swablu - 1 +- [ ] Shuppet - 3 +- [ ] Duskull - 1 +- [ ] Snorunt F - 1 +- [ ] Kyogre - 6 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/115 PM Jamie Lediet.md b/docs/projects/memorypalace/Apple Notes/Pokemon/115 PM Jamie Lediet.md new file mode 100644 index 0000000..2cd7193 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/115 PM Jamie Lediet.md @@ -0,0 +1,23 @@ +gmT0DCOqUef9csW7rDLW pass + +[1:15 PM] Jamie Lediet +token YarB6VFfjJ7FN3nPXf3JTmZMV + + +[1:30 PM] Jamie Lediet +QA: + +[1:30 PM] Jamie Lediet +Pass: + +[1:30 PM] Greg Jacobs +I think i need qa + +[1:30 PM] Jamie Lediet +vPEVSJ_Un>5 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Fix Pokemanz maps.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Fix Pokemanz maps.md new file mode 100644 index 0000000..ba6c686 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Fix Pokemanz maps.md @@ -0,0 +1,30 @@ +cd /usr/local/etc/apache24/sites-enabled/ +vi httpd-vhost.conf +synoservice --restart pkgctl-WebStation + + +| Fatal error: Failed to connect to database (as root) while initializing. Try: 10/10: file /build/Sources/RealDeviceMap/Controller/DBController.swift, line 160 | stdout | +| -- | -- | + + + +| 01:49:25 | | +| -- | -- | + + + +DB_DATABASE=rdmdb +DB_HOST=192.168.25.81 +DB_PORT=33060 +DB_USERNAME=root +DB_PASSWORD=DS3617xs +DB_ROOT_USERNAME=root +DB_ROOT_PASSWORD=DS3617xs +WEB_SERVER_ADDRESS=0.0.0.0 +WEB_SERVER_PORT=9000 +WEBHOOK_SERVER_ADDRESS=0.0.0.0 +WEBHOOK_SERVER_PORT=9001 + + + +[Sun Mar 01 15:29:53.617523 2020] [proxy_fcgi:error] [pid 9920:tid 140027744909056] [client 72.39.98.105:40788] AH01071: Got error 'PHP message: PHP Warning: include(/volume1/web/sarnia.pokedex.online/config/config.php): failed to open stream: Permission denied in /volume1/web/sarnia.pokedex.online/raw_data.php on line 3\nPHP message: PHP Warning: include(): Failed opening 'config/config.php' for inclusion (include_path='.') in /volume1/web/sarnia.pokedex.online/raw_data.php on line 3\nPHP message: PHP Fatal error: Uncaught Error: Call to undefined function validateToken() in /volume1/web/sarnia.pokedex.online/raw_data.php:75\nStack trace:\n#0 {main}\n thrown in /volume1/web/sarnia.pokedex.online/raw_data.php on line 75\n', referer: http://sarnia.pokedex.online/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/FragginWagon - Pokemon Sword Still Needed.md b/docs/projects/memorypalace/Apple Notes/Pokemon/FragginWagon - Pokemon Sword Still Needed.md new file mode 100644 index 0000000..5d715f8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/FragginWagon - Pokemon Sword Still Needed.md @@ -0,0 +1,53 @@ +————————————————————————————————— + + +| Number | Name | Note | +| -- | -- | -- | +| 001 | Grookey | | +| 002 | Thwacky | | +| 003 | Rillaboom | | +| 108 | Hitmonlee | Done | +| 109 | Hitmonchan | | +| 117 | Vespiqueen | | +| 175 | Swoobat | | +| 204 | Sylveon | | +| 207 | Appletun | | +| 211 | Slurpuff | | +| 213 | Aromatisse | | +| 222 | Croagunk | | +| 223 | Toxicroak | | +| 236 | Corsola | | +| 237 | Cursola | | +| 244 | Salandit | | +| 245 | Salazzle | | +| 258 | Togetic | | +| 270 | Solosis | | +| 271 | Duosion | | +| 272 | Reuniclus | | +| 274 | Escavalier | | +| 276 | Accelgor | | +| 283 | Vullaby | | +| 284 | Mandibuzz | | +| 291 | Malamar | | +| 293 | Weavile | | +| 294 | Sableye | | +| 295 | Mawile | | +| 298 | Riolu | | +| 299 | Lucario | | +| 301 | Mimikyu | | +| 333 | Ponyta | | +| 334 | Rapidash | | +| 342 | Oranguru | | +| 346 | Drama | | +| 350 | Frosmoth | | +| 362 | Lunatone | | +| 370 | Eiscue | | +| 376 | Dracovish | | +| 377 | Arctovish | | +| 383 | Larvitar | | +| 384 | Pupitar | | +| 385 | Tyranitar | | +| 389 | Goomy | | +| 390 | Sliggoo | | +| 391 | Goodra | | +| 399 | Zamazenta | | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Greg.jacobs@binarywasteland.com password.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Greg.jacobs@binarywasteland.com password.md new file mode 100644 index 0000000..74b61cc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Greg.jacobs@binarywasteland.com password.md @@ -0,0 +1,13 @@ +bgro-ndkq-sana-wbak + + + + + +Discord Poracle Bot Token Sarnia +NjE1MzgwMDM5MzYxMzYzOTc2.XWNLeQ.f2YlJRgJb-UbSa_n-wNFQY_npx0 + +

    +Copy +Regenerate +

    \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/IVs.md b/docs/projects/memorypalace/Apple Notes/Pokemon/IVs.md new file mode 100644 index 0000000..a0f1767 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/IVs.md @@ -0,0 +1,358 @@ +[Geofence 1] +43.003661,-82.419155 +42.995225,-82.424769 +42.969848,-82.413285 +42.943225,-82.439268 +42.930755,-82.45558 +42.870906,-82.473912 +42.865823,-82.112791 +42.955234,-82.101359 +43.043918,-82.149128 +43.038846,-82.242216 +43.016162,-82.388789 +43.003661,-82.419155 + + +Ids +248 +242 +201 +149 +530 +608 +623 +529 +607 +622 +633 +562 +444 +408 +410 +443 +281 +288 +372 +375 +280 +287 +358 +371 +374 +247 +176 +246 +130 +148 +113 +132 +137 +143 +147 +631 +495 +498 +501 +415 +449 +226 +227 +125 +126 +127 +131 +133 +142 +523 +598 +522 +597 +515 +590 +426 +450 +452 +454 +412 +420 +425 +451 +453 +254 +257 +260 +272 +275 +289 +295 +306 +310 +330 +373 +326 +329 +354 +356 +362 +302 +325 +328 +338 +349 +361 +366 +154 +157 +160 +169 +181 +180 +184 +205 +221 +237 +179 +183 +204 +215 +220 +241 +3 +6 +9 +31 +34 +62 +65 +68 +94 +64 +67 +93 +134 +135 +136 +63 +66 +95 +123 +124 +496 +499 +502 +510 +591 +509 +388 +391 +394 +419 +428 +432 +435 +437 +457 +460 +431 +456 +256 +259 +271 +279 +286 +297 +301 +305 +317 +319 +323 +332 +340 +342 +344 +346 +348 +364 +299 +153 +156 +159 +164 +171 +178 +195 +202 +210 +217 +219 +224 +229 +232 +206 +45 +71 +76 +97 +2 +5 +8 +24 +26 +28 +30 +33 +36 +38 +40 +42 +44 +47 +49 +51 +53 +55 +57 +59 +61 +70 +73 +75 +78 +80 +82 +85 +87 +89 +91 +96 +99 +101 +103 +105 +110 +112 +117 +119 +121 +139 +141 +35 +106 +107 +108 +111 +421 +387 +390 +393 +418 +422 +427 +434 +436 +459 +253 +252 +255 +258 +270 +278 +285 +296 +300 +304 +307 +309 +311 +312 +314 +315 +316 +318 +320 +322 +331 +333 +336 +339 +341 +343 +345 +347 +351 +363 +370 +152 +155 +158 +163 +170 +177 +185 +190 +191 +193 +194 +198 +200 +203 +207 +209 +211 +213 +216 +218 +223 +228 +231 +234 +1 +4 +7 +23 +25 +27 +29 +32 +37 +39 +41 +43 +46 +48 +50 +52 +54 +56 +58 +60 +69 +72 +74 +77 +79 +81 +83 +84 +86 +88 +90 +98 +100 +102 +104 +109 +114 +116 +118 +120 +128 +129 +138 +140 +353 +355 +92 + + +Queue 1500 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Implemented Databites SoSorryTayTay.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Implemented Databites SoSorryTayTay.md new file mode 100644 index 0000000..f626b49 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Implemented Databites SoSorryTayTay.md @@ -0,0 +1 @@ +Willingly volenteer for anything offered \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/It has been an interesting time, to say the least, with COVID-19 bringing….md b/docs/projects/memorypalace/Apple Notes/Pokemon/It has been an interesting time, to say the least, with COVID-19 bringing….md new file mode 100644 index 0000000..260987d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/It has been an interesting time, to say the least, with COVID-19 bringing….md @@ -0,0 +1,20 @@ +I am here looking for a + +Oh Hi everyone its me again. “Ugh, not this Greg character again, probably going to try and sell us on Pokemon again”, you may be thinking and to that I say… You aren’t entirely wrong. Besides Pokemon being amazing I am looking for another amazing individual to join the growing ITRG family. + +The last couple months have been rough for everyone and at ITRG we get it. In all the places I have worked I have yet to find a more uplifting and caring company and group of team mates than Info-Tech. The team you will work with cares about your success AND wellbeing. Part of this is being able to work from home! + +Do you have skills in Backend/Front-end Dev? How about some sweet sweet SQL skills you haven’t been using for the past 3+ months because of that elephant in the room (thanks COVID….)? How about Ruby/Rails knowledge….ok, that one we can leave out because we actually give you an opportunity to ramp up on knowledge on the companies dime. Just one of the various learning and development incentives while working here. + + + + +Oh, hi everyone, it's me again! “Ugh, not this Greg character. Probably going to try and sell us on Pokemon again,” you may be thinking and to that I say… You aren’t entirely wrong. Besides Pokemon being fantastic, I am looking for another amazing individual to join the growing ITRG family.  + +The last couple months have been rough for everyone, and at ITRG we get it. + In all the places I have worked I have yet to find a more uplifting and caring company and group of teammates than Info-Tech. The team you will work with cares about your success AND wellbeing. Needless to say that this includes working from home being a digital based company :)
  +Do you have skills in Back-end/Front-end Dev? How about some sweet sweet SQL skills you haven’t been using for the past 3+ months because of that elephant in the room (thanks COVID….)? How about Ruby/Rails knowledge….if you have it GREAT, if you don’t we are open to teaching you! + +‘ITS A TRAP! There is no way I can apply for a rails job with little to no knowledge” You are probably saying while still intrigued. Well, come talk with me and lets see what Info-Tech can do for you. If there are things you want to know before talking about me to get a better idea of the roll just check out the official job posting - https://bit.ly/Sr-Dev-Awesomeness + +PS. Shiny Balloons Pikachu not included, you must catch your own... \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Locked Trades.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Locked Trades.md new file mode 100644 index 0000000..80cca3b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Locked Trades.md @@ -0,0 +1,5 @@ +**StephSteph** +2 lucky shiny ray ray => shiny poka charmander + + +[[IMG_5608.jpeg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/MONTREAL SAFARI ZONE TRIP DETAILS.md b/docs/projects/memorypalace/Apple Notes/Pokemon/MONTREAL SAFARI ZONE TRIP DETAILS.md new file mode 100644 index 0000000..401e6bf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/MONTREAL SAFARI ZONE TRIP DETAILS.md @@ -0,0 +1,43 @@ +——————————————————— + +Address of AirBNB +1714 Rue Saint-Denis Apt 102, Montréal, QC H2X 3K6 + +Address of Apple Store +1321 Saint-Catherine St W, Montreal, QC H3G 1P7 + +Address of Ian +# 2070 Meadowgate Blvd #21 +London, ON N6M 1K1 + +Address of Steve and Jods +# 211 Edmunds Pl +London, ON N5Z 4V9 + +Address of Kyle and Cole +# 405 Waterloo St +London, ON N6B 3R7 + + + +Things to pack +———————— + +- [x] TL40Data team shirt +- [x] Pokemon Shirt +- [x] 5x underwear +- [x] Shorts +- [x] Socks +- [ ] White anker charging port +- [ ] Apple Watch +- [ ] Apple Watch charger and box +- [ ] iPhone Charger + + +Things to do before I leave +————————————— +- [x] iPhone XS Max and accessories to sell +- [x] Glass Screen replaced on iPhone Masonville wireless wave +- [x] Oil change for Escape +- [ ] Car seats out of Mazda 5 +- [x] Update mapping to latest ipa \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Montreal Safari Zone Specials.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Montreal Safari Zone Specials.md new file mode 100644 index 0000000..abf08c9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Montreal Safari Zone Specials.md @@ -0,0 +1,5 @@ +| Trainer | Day | Pokemon Trading | Pokemon Getting | Meeting Place | +| -- | -- | -- | -- | -- | +| SnoyGrey (Exileskeeper) | Friday | Pachirisu | AUS Regional (Pansage) | | +| | Saturday | | Western Hemisphere Regional (Durant) | | +| FloLeDechu | Sunday Morning | Azelf | EU Regional (Pansear) | | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Needed for national dex.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Needed for national dex.md new file mode 100644 index 0000000..86c975d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Needed for national dex.md @@ -0,0 +1,38 @@ +| Number | Name | Status | +| -- | -- | -- | +| 002 | | | +| 005 | | | +| 008 | | | +| 023 | | | +| 033 | | | +| 046 | | | +| 060 | | | +| 061 | | | +| 069 | | | +| 070 | | | +| 096 | | | +| 108 | | | +| 120 | | | +| 138 | | | +| 140 | | | +| 147 | | | +| 148 | | | +| 149 | | | +| 152 | | | +| 153 | | | +| 153 | | | +| 155 | | | +| 156 | | | +| 157 | | | +| 158 | | | +| 159 | | | +| 161 | | | +| 162 | | | +| 166 | | | +| 168 | | | +| 169 | | | +| 174 | | | +| 177 | | | +| 181 | | | +| 186 | | | +| | | | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Pokemon.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Pokemon.md new file mode 100644 index 0000000..e59ba67 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Pokemon.md @@ -0,0 +1,55 @@ +42.980754,-82.412544 +43.015363,-82.345111 +42.966389,-82.409718 +42.980125,-82.405865 +42.985746,-82.379666 +43.003849,-82.410928 +42.97496,-82.406386 +42.973502,-82.379953 +42.888344,-82.447963 +43.004977,-82.372325 +42.978389,-82.405165 +42.882723,-82.129983 +42.9703,-82.353348 +42.981742,-82.410591 +42.982312,-82.327172 +42.963519,-82.390409 +42.9772,-82.339184 +42.971966,-82.407626 +42.995885,-82.413829 +42.985799,-82.386855 +42.969388,-82.406796 +42.88093,-82.147865 +42.977611,-82.407053 +42.990772,-82.394538 +42.884927,-82.442846 +42.978989,-82.36176 +42.993452,-82.42171 +42.9819,-82.405728 +43.002102,-82.401467 +42.88471,-82.436563 +42.964515,-82.384147 +42.973084,-82.393935 +43.000309,-82.356399 +42.960937,-82.368678 +42.972088,-82.407942 +43.033458,-82.248349 +42.982007,-82.410768 +42.987585,-82.408127 +42.967623,-82.364134 +43.00253,-82.416546 +42.987938,-82.406912 +42.977217,-82.347761 +42.971173,-82.408173 +42.987927,-82.348175 +42.975103,-82.408615 +43.000064,-82.325013 +42.999054,-82.420793 +42.96957,-82.406828 +42.977656,-82.386751 +42.989721,-82.410935 +42.971834,-82.386301 +42.99579,-82.369137 +42.983254,-82.409164 +43.007113,-82.390168 +42.980866,-82.412954 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Quests.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Quests.md new file mode 100644 index 0000000..dc392c2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Quests.md @@ -0,0 +1,13 @@ +[Geofence 1] +43.003661,-82.419155 +42.995225,-82.424769 +42.969848,-82.413285 +42.943225,-82.439268 +42.930755,-82.45558 +42.870906,-82.473912 +42.865823,-82.112791 +42.955234,-82.101359 +43.043918,-82.149128 +43.038846,-82.242216 +43.016162,-82.388789 +43.003661,-82.419155 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Raids.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Raids.md new file mode 100644 index 0000000..ada4cf3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Raids.md @@ -0,0 +1,27 @@ +42.983409,-82.336217 +42.981627,-82.405452 +42.979234,-82.361101 +42.975455,-82.385004 +43.01536,-82.345161 +42.960677,-82.407418 +43.008621,-82.371031 +42.963646,-82.390662 +43.002043,-82.397051 +42.972324,-82.344234 +42.996249,-82.413591 +42.969085,-82.399281 +42.997096,-82.334214 +42.966719,-82.371872 +42.986084,-82.386498 +43.002039,-82.356481 +42.969995,-82.354688 +42.992938,-82.365018 +42.886988,-82.447005 +42.881809,-82.145523 +42.952776,-82.115503 +42.980898,-82.164582 +43.036227,-82.162352 +42.956398,-82.231256 +43.034696,-82.243005 +42.940707,-82.420956 +43.007243,-82.390133 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Sarnia Comm Day IV.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Sarnia Comm Day IV.md new file mode 100644 index 0000000..9bbc5c0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Sarnia Comm Day IV.md @@ -0,0 +1,13 @@ +[Geofence 1] +42.963193,-82.414151 +42.963615,-82.401737 +43.009232,-82.395242 +43.002582,-82.418915 +42.996868,-82.423442 +42.989999,-82.421554 +42.98817,-82.41548 +42.980442,-82.414766 +42.977492,-82.410173 +42.963193,-82.414151 + +-14400 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Shadow Pokemon for AR.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Shadow Pokemon for AR.md new file mode 100644 index 0000000..c94fe47 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Shadow Pokemon for AR.md @@ -0,0 +1,114 @@ +- [ ] * Venusaur (3,000 Stardust + three Candy) +- [ ] * Charizard (3,000 Stardust + three Candy) +- [ ] * Blastoise (3,000 Stardust + three Candy) +- [ ] * Kakuna (1,000 Stardust + one Candy) +- [ ] * Beedrill (1,000 Stardust + one Candy) +- [ ] * Rattata (1,000 Stardust + one Candy) +- [ ] * Raticate (1,000 Stardust + one Candy) +- [ ] * Sandslash (3,000 Stardust + three Candy) +- [ ] * Golbat (1,000 Stardust + one Candy) +- [ ] * Vileplume (3,000 Stardust + three Candy) +- [ ] * Venomoth (3,000 Stardust + three Candy) +- [ ] * Persian (3,000 Stardust + three Candy) +- [ ] * Golduck (3,000 Stardust + three Candy) +- [ ] * Arcanine (3,000 Stardust + three Candy) +- [ ] * Poliwhirl (3,000 Stardust + three Candy) +- [ ] * Poliwrath (3,000 Stardust + three Candy) +- [ ] * Kadabra (3,000 Stardust + three Candy) +- [ ] * Alakazam (3,000 Stardust + three Candy) +- [ ] * Victreebel (3,000 Stardust + three Candy) +- [ ] * Magneton (3,000 Stardust + three Candy) +- [ ] * Marowak (3,000 Stardust + three Candy) +- [ ] * Hitmonlee (5,000 Stardust + five Candy) +- [ ] * Magikarp (1,000 Stardust + one Candy) +- [ ] * Snorlax (5,000 Stardust + five Candy) +- [ ] * Moltres (20,000 Stardust + 20 Candy) +- [ ] * Dragonair (5,000 Stardust + five Candy) +- [ ] * Dragonite (5,000 Stardust + five Candy) +- [ ] * Crobat (1,000 Stardust + one Candy) +- [ ] * Flaaffy (5,000 Stardust + five Candy) +- [ ] * Ampharos (5,000 Stardust + five Candy) +- [ ] * Politoed (3,000 Stardust + three Candy) +- [ ] * Scizor (5,000 Stardust + five Candy) +- [ ] * Houndoom (3,000 Stardust + three Candy) +- [ ] * Porygon2 (3,000 Stardust + three Candy) +- [ ] * Pupitar (5,000 Stardust + five Candy) +- [ ] * Tyranitar (5,000 Stardust + five Candy) +- [ ] * Marshtomp (3,000 Stardust + three Candy) +- [ ] * Swampert (3,000 Stardust + three Candy) +- [ ] * Nuzleaf (3,000 Stardust + three Candy) +- [ ] * Shiftry (3,000 Stardust + three Candy) +- [ ] * Kirlia (5,000 Stardust + five Candy) +- [ ] * Gardevoir (5,000 Stardust + five Candy) +- [ ] * Vibrava (5,000 Stardust + five Candy) +- [ ] * Flygon (5,000 Stardust + five Candy) +- [ ] * Cacturne (3,000 Stardust + three Candy) +- [ ] * Banette (3,000 Stardust + three Candy) +- [ ] * Dusclops (3,000 Stardust + three Candy) +- [ ] * Bagon (3,000 Stardust + three Candy) +- [ ] * Shelgon (3,000 Stardust + three Candy) +- [ ] * Salamence (3,000 Stardust + three Candy) +- [ ] * Grotle (3,000 Stardust + three Candy) +- [ ] * Torterra (3,000 Stardust + three Candy) +- [ ] * Abomasnow (3,000 Stardust + three Candy) +- [ ] * Weaville (3,000 Stardust + three Candy) +- [ ] * Magnezone (3,000 Stardust + three Candy) +- [ ] * Electivire (5,000 Stardust + five Candy) +- [ ] * Magmortar (5,000 Stardust + five Candy) +- [ ] * PorygonZ (3,000 Stardust + three Candy) +- [ ] * Gallade (5,000 Stardust + five Candy) +- [ ] * Dusknoir (3,000 Stardust + three Candy) +- [x] * Snover (3,000 Stardust + three Candy) +- [x] * Turtwig (3,000 Stardust + three Candy) +- [x] * Absol (3,000 Stardust + three Candy) +- [x] * Duskull (3,000 Stardust + three Candy) +- [x] * Shuppet (3,000 Stardust + three Candy) +- [x] * Cacnea (3,000 Stardust + three Candy) +- [x] * Trapinch (5,000 Stardust + five Candy) +- [x] * Sableye (5,000 Stardust + five Candy) +- [x] * Ralts (5,000 Stardust + five Candy) +- [x] * Seedot (3,000 Stardust + three Candy) +- [x] * Mudkip (3,000 Stardust + three Candy) +- [x] * Larvitar (5,000 Stardust + five Candy) +- [x] * Stantler (3,000 Stardust + three Candy) +- [x] * Houndour (3,000 Stardust + three Candy) +- [x] * Delibird (3,000 Stardust + three Candy) +- [x] * Sneasal (3,000 Stardust + three Candy) +- [x] * Wobbuffet (3,000 Stardust + three Candy) +- [x] * Bellossom (3,000 Stardust + three Candy) +- [x] * Mareep (5,000 Stardust + five Candy) +- [x] * Dratini (5,000 Stardust + five Candy) +- [x] * Zapdos (20,000 Stardust + 20 Candy) +- [x] * Articuno (20,000 Stardust + 20 Candy) +- [x] * Porygon (3,000 Stardust + three Candy) +- [x] * Lapras (5,000 Stardust + five Candy) +- [x] * Gyarados (1,000 Stardust + one Candy) +- [x] * Magmar (5,000 Stardust + five Candy) +- [x] * Electabuzz (5,000 Stardust + five Candy) +- [x] * Scyther (5,000 Stardust + five Candy) +- [x] * Hitmonchan (5,000 Stardust + five Candy) +- [x] * Cubone (3,000 Stardust + three Candy) +- [x] * Hypno (3,000 Stardust + three Candy) +- [x] * Drowzee (3,000 Stardust + three Candy) +- [x] * Muk (3,000 Stardust + three Candy) +- [x] * Grimer (3,000 Stardust + three Candy) +- [x] * Magnemite (3,000 Stardust + three Candy) +- [x] * Weepinbell (3,000 Stardust + three Candy) +- [x] * Bellspout (3,000 Stardust + three Candy) +- [x] * Abra (3,000 Stardust + three Candy) +- [x] * Poliwag (3,000 Stardust + three Candy) +- [x] * Growlithe (3,000 Stardust + three Candy) +- [x] * Psyduck (3,000 Stardust + three Candy) +- [x] * Meowth (3,000 Stardust + three Candy) +- [x] * Venonat (3,000 Stardust + three Candy) +- [x] * Gloom (3,000 Stardust + three Candy) +- [x] * Oddish (3,000 Stardust + three Candy) +- [x] * Zubat (1,000 Stardust + one Candy) +- [x] * Sandshrew (3,000 Stardust + three Candy) +- [x] * Weedle (1,000 Stardust + one Candy) +- [x] * Wartortle (3,000 Stardust + three Candy) +- [x] * Squirtle (3,000 Stardust + three Candy) +- [x] * Charmeleon (3,000 Stardust + three Candy) +- [x] * Charmander (3,000 Stardust + three Candy) +- [x] * Ivysaur (3,000 Stardust + three Candy) +- [x] * Bulbasaur (3,000 Stardust + three Candy) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/SlowKing.md b/docs/projects/memorypalace/Apple Notes/Pokemon/SlowKing.md new file mode 100644 index 0000000..c4d5977 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/SlowKing.md @@ -0,0 +1,6 @@ +Squirtle Line +Scizor +Hera +Politoad +Skrelp +Pory line \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Start.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Start.md new file mode 100644 index 0000000..4004b3b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Start.md @@ -0,0 +1,19 @@ +42.9840531 +Long +-82.3637843 + +Zoom 14 +Min 10 +Max 18 + +Pokemon Max +649 + +Time left 1200 +600 + +Ditto +13,46,48,163,165,167,187,223,273,293,300,316,322,399 + +Webhook +http://192.168.25.81:3030 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Thursday 21 9AM.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Thursday 21 9AM.md new file mode 100644 index 0000000..88a3b65 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Thursday 21 9AM.md @@ -0,0 +1 @@ +# Thursday 21 9AM \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Top Roller Errors.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Top Roller Errors.md new file mode 100644 index 0000000..33e5a5a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Top Roller Errors.md @@ -0,0 +1,4 @@ +https://rollbar.com/Info-TechResearchGroup/Mongoose/items/2072/ +https://rollbar.com/Info-TechResearchGroup/Mongoose/items/2496/ +https://rollbar.com/Info-TechResearchGroup/Mongoose/items/2504/ +https://rollbar.com/Info-TechResearchGroup/Mongoose/items/1922/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/When we do things quick and easy in mysql….md b/docs/projects/memorypalace/Apple Notes/Pokemon/When we do things quick and easy in mysql….md new file mode 100644 index 0000000..05138ab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/When we do things quick and easy in mysql….md @@ -0,0 +1 @@ +# When we do things quick and easy in mysql… \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/Z.md b/docs/projects/memorypalace/Apple Notes/Pokemon/Z.md new file mode 100644 index 0000000..844b26d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/Z.md @@ -0,0 +1,6 @@ +# Q +# K + + + +[[Pasted Graphic 4.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/enquiry email - pic or pdf to them from GW Attn.md b/docs/projects/memorypalace/Apple Notes/Pokemon/enquiry email - pic or pdf to them from GW Attn.md new file mode 100644 index 0000000..8f50955 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/enquiry email - pic or pdf to them from GW Attn.md @@ -0,0 +1,8 @@ +[enquiry@medavie.bluecross.ca](mailto:enquiry@medavie.bluecross.ca) +Attn: Day M + + + + + +190773357 - miss mystic steam code \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/root@MariaDB-RocketMap out1=$(mysql -B test -uroot -pDS3617xs --disable….md b/docs/projects/memorypalace/Apple Notes/Pokemon/root@MariaDB-RocketMap out1=$(mysql -B test -uroot -pDS3617xs --disable….md new file mode 100644 index 0000000..a762629 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/root@MariaDB-RocketMap out1=$(mysql -B test -uroot -pDS3617xs --disable….md @@ -0,0 +1,5 @@ +st where user='root' and time > 200;")                                                                                                                       +ERROR 1049 (42000): Unknown database 'test'                                                                                                                  +root@MariaDB-RocketMap:/# out1=$(mysql -B rdm_overwatch -uroot -pDS3617xs --disable-column-names  -e "select concat('KILL ',id,';') from information_schema. +processlist where user='root' and time > 200;")                                                                                                              +root@MariaDB-RocketMap:/# out2= $(mysql -B rdm_overwatch -uroot -pDS3617xs --disable-column-names  -e "$out1") \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon/where(.md b/docs/projects/memorypalace/Apple Notes/Pokemon/where(.md new file mode 100644 index 0000000..5c639e7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon/where(.md @@ -0,0 +1,15 @@ +| .where( | | | | +| -- | -- | -- | -- | +| | | | ApprovedReview[:id].eq(nil).or( | +| | | | ApprovedReview[:partial_vetted_at].not_eq(nil).or( | +| | | | ApprovedReview[:complete_vetted_at].not_eq(nil) | +| | | | ) | +| | | | ) | +| | | | ) | +| | | | .group(:id) | +| | | | .select( | +| | | | Campaign[Arel.star], | +| | | | Review[:id].count(true).as('review_count'), | +| | | | ApprovedReview[:id].count(true).as('approved_review_count'), | +| | | | Review[:submitted_at].count(true).as('completed_review_count') | +| | | | ) | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokemon
Boxes Owed.md b/docs/projects/memorypalace/Apple Notes/Pokemon
Boxes Owed.md new file mode 100644 index 0000000..c62f32b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokemon
Boxes Owed.md @@ -0,0 +1,5 @@ +To Me: +- Allison: 3 + +To Others: +- Ryan Seagull: 1 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pokémon has always been an amazing staple in my life teaching values….md b/docs/projects/memorypalace/Apple Notes/Pokémon has always been an amazing staple in my life teaching values….md new file mode 100644 index 0000000..00fe18a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pokémon has always been an amazing staple in my life teaching values….md @@ -0,0 +1 @@ +Pokémon has always been an amazing staple in my life teaching values of honesty, integrity, Responsibility and giving it your all. I took this to heart and have applied these lessons to my life and am a better person for it. I’ve been playing Pokemon Go since launch so when Play!Pokemon incorporated it into the circuit I had to attend Regionals/ICs/Worlds as a trainer. In 2024 I decided to see if I could help push Pokemon Go Competitive PvP forward from another angle and have never looked back since. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Poles.md b/docs/projects/memorypalace/Apple Notes/Poles.md new file mode 100644 index 0000000..f1097b0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Poles.md @@ -0,0 +1 @@ +39* \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Prep for Vancouver.md b/docs/projects/memorypalace/Apple Notes/Prep for Vancouver.md new file mode 100644 index 0000000..f9f2166 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Prep for Vancouver.md @@ -0,0 +1,50 @@ +Duffle Bag +- [ ] Bed mat +- [ ] Two black pants +- [ ] Two judge shirts +- [ ] Three socks +- [ ] Three underwear +- [ ] Toiletry Bag + - [ ] Deodorant + - [ ] Vyvanse + - [ ] Contact lenses + - [ ] Toothbrush + - [ ] Toothpaste + - [ ] Beard balm + - [ ] Lint roller + - [ ] Sharpies + - [ ] Hair gel + - [ ] Body glide + - [ ] Beard pick +- [ ] Shower bag + - [ ] Shampoo + - [ ] Conditioner + - [ ] Body wash + - [ ] Beard conditioner +- [ ] Deck box +- [ ] Laptop case + - [ ] MacBook Pro + - [ ] Charge brick + - [ ] Charging MagSafe clip +- [ ] Cord Organizer + - [ ] 2x long usb c to c cable + - [ ] 1x Apple Watch charging cord usb ab + - [ ] 1x 4 port usb ab charge block + - [ ] 1x 2 port usb ab charge block + - [ ] 1x usb ab to usb c charge cord + - [ ] 1x usb ab to lightning charge cord + - [ ] 1x usb ab to micro usb charge cord + - [ ] 1x usb c charge block + - [ ] Extension cable for MBP charger + + + + +Still to do +- [x] Gas for escape +- [x] Finish packing bag +- [ ] Park and fly booking + - [ ] Head to economy and take a ticket on way out present caa card to person at booth +- [x] Clean basement toilet +- [x] Pack fidgets +- [x] Pokémon sleep and charger \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Profile Image uploading works but have CORS issue on pull down of….md b/docs/projects/memorypalace/Apple Notes/Profile Image uploading works but have CORS issue on pull down of….md new file mode 100644 index 0000000..6d98181 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Profile Image uploading works but have CORS issue on pull down of….md @@ -0,0 +1,10 @@ +- [ ] Dashboard image does not show the URL or the bytes in size on the /me profile call +- [ ] Expenses API rework still needs to be done +- [ ] get the family/info API (where we store the sensitive data) re-worked to be multiple rows and not one +- [ ] Social login working +- [ ] Ability to download all images contained within an album (zip) +- [ ] Getting calendar dates between two times needs to be verified to be working as I don’t think it is on the implementation right now (I may need to change something to get it to work as well) +- [ ] Need ability to change username +- [ ] Need ability to change password (when logged in and when they are not - security question or token, etc) +- [ ] Need an API endpoint for saving general settings that are shared between all members of the family that are able to log in +- [ ] Need to know on the /me API call what subscription they already have, whether thats by ID or entire object doesn’t matter to me \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Program Name -DONE.md b/docs/projects/memorypalace/Apple Notes/Program Name -DONE.md new file mode 100644 index 0000000..66df57c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Program Name -DONE.md @@ -0,0 +1,9 @@ +Complex - DONE +Facility - DONE +Start Date - DONE +End Date - DONE +Instructor - DONE +Number Registered/Max Number of Registrants - DONE + +Day of the Week* +Start Time* and End Time* for the Session \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Program Name Aquafit Complex Centre Branch YMCA Facility Gym 1.md b/docs/projects/memorypalace/Apple Notes/Program Name Aquafit Complex Centre Branch YMCA Facility Gym 1.md new file mode 100644 index 0000000..eb26101 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Program Name Aquafit Complex Centre Branch YMCA Facility Gym 1.md @@ -0,0 +1 @@ +Program Name Aquafit Complex Centre Branch YMCA * Facility Gym 1 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Program Reg,.md b/docs/projects/memorypalace/Apple Notes/Program Reg,.md new file mode 100644 index 0000000..8438996 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Program Reg,.md @@ -0,0 +1,2 @@ +Instance ID +Account ID \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Public API Key.md b/docs/projects/memorypalace/Apple Notes/Public API Key.md new file mode 100644 index 0000000..93c71e7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Public API Key.md @@ -0,0 +1 @@ +6664e2ae259a55dc5134deb7bfc3bad7d132e50c53cc86828d3c4feef54537c6 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Pwd.md b/docs/projects/memorypalace/Apple Notes/Pwd.md new file mode 100644 index 0000000..247a8e3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Pwd.md @@ -0,0 +1,2 @@ +CheddarBullet$ +Ch3dd4rBu11et$ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/QB Questions to be answered.md b/docs/projects/memorypalace/Apple Notes/QB Questions to be answered.md new file mode 100644 index 0000000..e6ffb01 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/QB Questions to be answered.md @@ -0,0 +1,11 @@ +- If the 750 desktop version/package can handle multiple entities + - Yes it can handle multiple company files on the desktop version +- Create a pictorial view of a couple legal entities + - how to flow money + + + +DF +Make sure everyone has a US plan + +Need to change time for cadence meetings to no Friday at 4 as it doesn’t work for symons \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/QTime.md b/docs/projects/memorypalace/Apple Notes/QTime.md new file mode 100644 index 0000000..2acc606 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/QTime.md @@ -0,0 +1,35 @@ +———————— + +- [x] Login failed and please try again +Forgot my password is not working +- [x] Forgot my password is not working +- [x] Login failed and please try again - issues + +- [x] 11:59AM the last 7 days are tweak able + +- [x] Timecard submissions (daily) - concerned about how to do it. + +- [x] M T W T F SS +- [x] 8 ———> + +- [ ] Need to submit everyday + +- [x] Timecard move project to the top + +- [x] Save a new on a timecard +- Will keep all values and allow them to save again + +- [x] Project will determine the levels and the system that are displayed + +- [x] Reports +- No loading bar + +- [x] For the projects - allow the entry of number of hours and a start and end date + +- [x] Project Fields - instead of shifts + + + +Next couple of months + +Aesthetics \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Questionnaire.md b/docs/projects/memorypalace/Apple Notes/Questionnaire.md new file mode 100644 index 0000000..c2986ca --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Questionnaire.md @@ -0,0 +1,15 @@ +current shift - time - count (possibility to have -% if shift starts late) + +combining inputs for a percentage value that updates +% of time +% of target + +Shutting machine down if something goes wrong + + + +Schematics + +What they want to measure +KPI suggestions +Distances from machines to wall \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Questions for John D’Orsay on Room Roster.md b/docs/projects/memorypalace/Apple Notes/Questions for John D’Orsay on Room Roster.md new file mode 100644 index 0000000..c125a8e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Questions for John D’Orsay on Room Roster.md @@ -0,0 +1,11 @@ +- [ ] Speak to more of the role and duties this position entails +- [ ] What other challenges are you currently facing other than an inability to scale +- [ ] Sticking with PHP as a front end or any thought/research been done into other front end frameworks +- [ ] Are there any 30, 60, 90 days goals that currently need to be hit and if so what are they? +- [ ] Where do you see RoomRoster in a year? 2 years? + + +Duties of Position +- [ ] Senior Architect / Lead Dev +- [ ] 10+ years +- [ ] PHP backend and Angular Front End \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Questions forData Room.md b/docs/projects/memorypalace/Apple Notes/Questions forData Room.md new file mode 100644 index 0000000..ded69cc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Questions forData Room.md @@ -0,0 +1,4 @@ +—————————————— + +Other Legal for Cybtech: +Completely separate in terms of relating to BP \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/RBFEG2WKZKQZ3ZBJ.md b/docs/projects/memorypalace/Apple Notes/RBFEG2WKZKQZ3ZBJ.md new file mode 100644 index 0000000..10e1b45 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/RBFEG2WKZKQZ3ZBJ.md @@ -0,0 +1 @@ +RBFEG2WKZKQZ3ZBJ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/REMOVE OVERTIME AND ALL SHIFTS from MODAL.md b/docs/projects/memorypalace/Apple Notes/REMOVE OVERTIME AND ALL SHIFTS from MODAL.md new file mode 100644 index 0000000..f959dac --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/REMOVE OVERTIME AND ALL SHIFTS from MODAL.md @@ -0,0 +1 @@ +REMOVE OVERTIME AND ALL SHIFTS from MODAL? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/REV PAYOUTS ROUTER.md b/docs/projects/memorypalace/Apple Notes/REV PAYOUTS ROUTER.md new file mode 100644 index 0000000..34675da --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/REV PAYOUTS ROUTER.md @@ -0,0 +1,4 @@ +ReportsController.*getRevenuePayouts* = {
 *validateClaims*:{"Subscriptions":["Staff"]},
 handler: function(req, res, next) {
 var connection = mysql.createConnection(config.*DATABASE*.CORE_READS("bmn_users"));
 connection.query(
 "SELECT\
 mr.VenueUserGUID,\
 a.user AS `User`,\
 DATE_ADD(DATE_ADD(mr.DatePlayed, INTERVAL mr.LocalTimeOffset MINUTE), INTERVAL -5 HOUR) AS `DatePlayed`,\
 COUNT(*) as `PaidPlays`,\
 IFNULL(IF(COUNT(*) >= 75, COUNT(*) * 0.55*0.75*(mt.Price/mt.NumCredits), COUNT(*) * 0.55*0.50*(mt.Price/mt.NumCredits)),0) as `RevenuePayout`\
 FROM bmn_users.mobile_requests mr\
 JOIN bmn_users.mobile_credits mc\
 ON mc.MobileRequestID = mr.ID\
 JOIN bmn_users.mobile_transactions mt\
 ON mt.ID = mc.MobilePaymentID\
 JOIN bmn_users.accounts a\
 ON a.UserGUID = mr.VenueUserGUID\
 AND mr.DatePlayed IS NOT NULL\
 AND DatePlayed >= DATE_SUB(DATE_ADD('2015-04-01:05:00:00', INTERVAL 5 HOUR), INTERVAL mr.LocalTimeOffset MINUTE)\
 AND mt.Price > 0\
 GROUP BY\
 mr.VenueUserGUID,\
 DATE_ADD(DATE_ADD(mr.DatePlayed, INTERVAL mr.LocalTimeOffset MINUTE), INTERVAL -5 HOUR)\
 ORDER BY a.user, mr.DatePlayed ASC",
 function(err, results) {
 connection.end();
 if (err) {
 return next(new restify.InternalServerError(err));
 }

 var quarterlyPayouts = [];

 //Get the first venue guid in the list, since the results are grouped by venue guid,
 // we can process each record and discard it after use to avoid traversing the account list everytime
 *console*.log(results);
 for (var venueReportRecord = results[0]; venueReportRecord ; venueReportRecord = results[0]) {
 var startRange = moment("04-01-2015", "MM-DD-YYYY");
 var endRange = moment(startRange).add(3, "months");
 var now = moment();
 var lastQuarterPayout = 0;

 while (startRange.isBefore(now)) {
 var quarterRecord = {};
 quarterRecord.*VenueUserGUID* = venueReportRecord.*VenueUserGUID*;
 quarterRecord.*User* = venueReportRecord.*User*;
 var numPaidRequests = 0;
 var revenuePayout = 0;

 //If we made less than 50, then that carries over to the next quarter
 if (lastQuarterPayout < 50) {
 revenuePayout += lastQuarterPayout;
 }

 results.slice().forEach(function(record, index, array){
 if (moment(record.DatePlayed).isSameOrAfter(startRange) && moment(record.DatePlayed).isBefore(endRange) && record.*VenueUserGUID* == venueReportRecord.*VenueUserGUID*) {
 revenuePayout += record.*RevenuePayout*;
 numPaidRequests += record.*PaidPlays*;
 results.splice(results.indexOf(record), 1);
 }
 });

 quarterRecord.*NumPaidRequests* = numPaidRequests;
 quarterRecord.*QuarterStart* = startRange;
 quarterRecord.*RevenuePayout* = 0;
 //Only add revenue payout if they made 50 dollars or more that quarter
 if (revenuePayout >= 50) {
 quarterRecord.*RevenuePayout* = revenuePayout;
 }

 lastQuarterPayout = revenuePayout;
 startRange = moment(endRange);
 endRange.add(3,"months");
 quarterlyPayouts.push(quarterRecord);
 }
 }
 res.send(quarterlyPayouts);
 return next();
 });
 }
}; + + +this.server.*get*("/reports/:id/profitshare", lumen.illuminate(ReportsController.*getProfitShare*)); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Raid Scanning for Tri-Village.md b/docs/projects/memorypalace/Apple Notes/Raid Scanning for Tri-Village.md new file mode 100644 index 0000000..0b9ffc8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Raid Scanning for Tri-Village.md @@ -0,0 +1,34 @@ +42.954606,-81.437243 +42.949611,-81.428746 +42.911042,-81.422371 +42.909809,-81.496491 +42.904654,-81.486491 +42.910223,-81.412131 + +Before Tri Village Added +42.738676,-81.192988 +42.756549,-81.186001 +42.762539,-81.16017 +42.763715,-81.179702 +42.764451,-81.190835 +42.778498,-81.210475 +42.780657,-81.180277 +42.777497,-81.156062 +42.778432,-81.198573 +42.77691,-81.190047 +42.788491,-81.20426 +42.794356,-81.183303 +42.824022,-81.14898 +42.772759,-81.20717 +42.738676,-81.192988 +42.756549,-81.186001 +42.762539,-81.16017 +42.763715,-81.179702 +42.764451,-81.190835 +42.778498,-81.210475 +42.777497,-81.156062 +42.778432,-81.198573 +42.785531,-81.199024 +42.824022,-81.14898 +42.772759,-81.20717 +42.792342,-81.175254 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Raised single hole foot high.md b/docs/projects/memorypalace/Apple Notes/Raised single hole foot high.md new file mode 100644 index 0000000..d6c0dc9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Raised single hole foot high.md @@ -0,0 +1 @@ +Raised single hole foot high \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Randall’s.md b/docs/projects/memorypalace/Apple Notes/Randall’s.md new file mode 100644 index 0000000..675d88d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Randall’s.md @@ -0,0 +1,51 @@ +40.79199767587224,-73.92681749582786 +40.79209550613672,-73.92770234476835 +40.7928188389032,-73.92817923413729 +40.79380374991263,-73.92766667064221 +40.79501039791603,-73.92693591325079 +40.79618911684764,-73.92669587428726 +40.797230929379566,-73.92696411684652 +40.798048428122684,-73.92718960785716 +40.798908426949,-73.9265805721577 +40.80002968996186,-73.92599414109257 +40.80112655772962,-73.92577233699107 +40.80185144569856,-73.9251435572496 +40.80185191113975,-73.92395126033132 +40.8016348366956,-73.92255317151033 +40.8013163316769,-73.92189526289982 +40.800884259835016,-73.9215921403629 +40.7998730789962,-73.92105640500138 +40.79974712178631,-73.9215026928801 +40.80045609418582,-73.92187763280273 +40.801076283422134,-73.92233773055938 +40.80142375566382,-73.92285402807514 +40.801499203221226,-73.9237423317147 +40.80152548131227,-73.92491345058212 +40.80105171168631,-73.92514088053738 +40.80007437865871,-73.92543047201846 +40.798856630286906,-73.92583827963487 +40.798004107125905,-73.92633815049786 +40.797276499212956,-73.92618241799178 +40.796480780335884,-73.92578930390319 +40.79600621390426,-73.92534192028376 +40.795550934206716,-73.92453196471503 +40.79309677959034,-73.92666259107003 +40.79245442590664,-73.92677113018681 +40.79257897645195,-73.9274548062738 +40.79354786928073,-73.92715666189352 +40.79542370395265,-73.92574557469722 +40.79842329615482,-73.92713029003724 +40.800621750590324,-73.92612155957639 +40.80114129157943,-73.92448114287194 +40.80105929516441,-73.92315532853131 +40.79977652692696,-73.92181827017274 +40.800704031275075,-73.92382619615 +40.80037863978745,-73.92391215552723 +40.80077373416995,-73.92460780798305 +40.80043476434892,-73.92499654898916 +40.80009464745734,-73.92640885229243 +40.79838170939837,-73.9264998248691 +40.79675295222077,-73.92664392344204 +40.79430552512409,-73.92607524342021 +40.792359202568406,-73.92745384534479 +40.792151328500296,-73.92689919820313 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rare Mirrors 1.md b/docs/projects/memorypalace/Apple Notes/Rare Mirrors 1.md new file mode 100644 index 0000000..a0d89f3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rare Mirrors 1.md @@ -0,0 +1,34 @@ +- [ ] London worlds Pikachu +- [ ] Galar Mr. Mime +- [ ] Fancy Lapras (bow) +- [ ] Sleep hat Snorlax +- [ ] Fancy Dragonite (bow and glasses) +- [ ] Hisui Typhlosion +- [ ] Corsola +- [ ] Shedninja +- [ ] Valentine’s Day Spinda +- [ ] Hat Flygon +- [ ] Chatot +- [ ] Sigilyph +- [ ] Pawniard +- [ ] Druddigon +- [ ] Sandile +- [ ] White Striped Basculin +- [ ] Hisui Samurott +- [ ] Any rotom forms +- [ ] Fancy Glaceon +- [ ] Spiritombs +- [ ] Pancham +- [ ] Varoom +- [ ] Bombirdier +- [ ] Charcadet +- [ ] Kleavor +- [ ] Wyrdeer +- [ ] Drampa +- [ ] New form rockruff +- [ ] Hisui decidueye + + +- [ ] Pachi +- [ ] Larvesta +- [ ] Blue Flabebe \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rare Mirrors.md b/docs/projects/memorypalace/Apple Notes/Rare Mirrors.md new file mode 100644 index 0000000..5ee1daf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rare Mirrors.md @@ -0,0 +1,28 @@ +- [ ] London Worlds Pika +- [ ] Galar weezing +- [ ] Galar Mr mime +- [ ] Bow lapras +- [ ] Night Cap Snorlax +- [ ] Fancy Dragonite +- [ ] Hisui Typhlosion +- [ ] Hat Flygons +- [ ] Pachi +- [ ] Fancy Glaceon +- [ ] Rotoms +- [ ] Hisui Samurott +- [ ] Sandile +- [ ] Sigiliph +- [ ] Pawniard +- [ ] Larvesta +- [ ] Blue flabebe +- [ ] Pancham +- [ ] Hisui avalugg +- [ ] Middle evo rockruff +- [ ] Female salandit +- [ ] Komala +- [ ] Turtonator +- [ ] Drampa +- [ ] Wyrdeer +- [ ] Kleavor +- [ ] Bombirdier +- [ ] Varoom \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rdsp Plans.md b/docs/projects/memorypalace/Apple Notes/Rdsp Plans.md new file mode 100644 index 0000000..f1994db --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rdsp Plans.md @@ -0,0 +1,3 @@ +- [ ] 3500 +- [ ] Lifetime 200k +- [ ] Up to 3500 per year \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Real quick.md b/docs/projects/memorypalace/Apple Notes/Real quick.md new file mode 100644 index 0000000..3026b18 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Real quick.md @@ -0,0 +1 @@ +# Real quick \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Remember to create air handling for the discord box as a bullet points.md b/docs/projects/memorypalace/Apple Notes/Remember to create air handling for the discord box as a bullet points.md new file mode 100644 index 0000000..73168e3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Remember to create air handling for the discord box as a bullet points.md @@ -0,0 +1 @@ +# Remember to create air handling for the discord box as a bullet points \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Renin Notes - Aug 27th 2015.md b/docs/projects/memorypalace/Apple Notes/Renin Notes - Aug 27th 2015.md new file mode 100644 index 0000000..2709c14 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Renin Notes - Aug 27th 2015.md @@ -0,0 +1 @@ +——————————— \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Replacement card confirm number.md b/docs/projects/memorypalace/Apple Notes/Replacement card confirm number.md new file mode 100644 index 0000000..b7d1433 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Replacement card confirm number.md @@ -0,0 +1,2 @@ +112299182 +7-10 business days \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Research flux for when it is a good time to create new stores.md b/docs/projects/memorypalace/Apple Notes/Research flux for when it is a good time to create new stores.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Reservation - 028200025674.md b/docs/projects/memorypalace/Apple Notes/Reservation - 028200025674.md new file mode 100644 index 0000000..12aebd2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Reservation - 028200025674.md @@ -0,0 +1 @@ +519.661.0262 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Retro.md b/docs/projects/memorypalace/Apple Notes/Retro.md new file mode 100644 index 0000000..99c261c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Retro.md @@ -0,0 +1 @@ +Start \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ricki.md b/docs/projects/memorypalace/Apple Notes/Ricki.md new file mode 100644 index 0000000..ee99aaa --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ricki.md @@ -0,0 +1,10 @@ +8776825246 x278143 + +Jawad + + +2014 +185 + +2016 +$185 ($25 more than we are paying now) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers Call March 9th 2018.md b/docs/projects/memorypalace/Apple Notes/Rogers Call March 9th 2018.md new file mode 100644 index 0000000..bed1c1c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers Call March 9th 2018.md @@ -0,0 +1 @@ +Rogers Call March 9th 2018 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers Cancel TV and Internet Discount.md b/docs/projects/memorypalace/Apple Notes/Rogers Cancel TV and Internet Discount.md new file mode 100644 index 0000000..ac5ff0b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers Cancel TV and Internet Discount.md @@ -0,0 +1,5 @@ +————————————————————— + +I798562520 + +I806147563 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers Ignite 250u Package Upgrade Workorder Number.md b/docs/projects/memorypalace/Apple Notes/Rogers Ignite 250u Package Upgrade Workorder Number.md new file mode 100644 index 0000000..816d606 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers Ignite 250u Package Upgrade Workorder Number.md @@ -0,0 +1,7 @@ +2939070 + +Hey Shawn, + +I have accepted a position late last week. I want to keep you in the loop as the position you and I discussed and rtraction as a company is still very interesting to me. +rtraction seems like an amazing place to work and I hope down the road we will get to sit down again when I have helped the company I am with further their goals. +Have a great week and I look forward to keeping in touch. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers Ticket - C107068682.md b/docs/projects/memorypalace/Apple Notes/Rogers Ticket - C107068682.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Rogers bank.md b/docs/projects/memorypalace/Apple Notes/Rogers bank.md new file mode 100644 index 0000000..f583817 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers bank.md @@ -0,0 +1,3 @@ +1-855-775-2265 + +Client - March 4th Lynn \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers coming to house so head back home… they suck.md b/docs/projects/memorypalace/Apple Notes/Rogers coming to house so head back home… they suck.md new file mode 100644 index 0000000..0f9b0e2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers coming to house so head back home… they suck.md @@ -0,0 +1 @@ +# Rogers coming to house so head back home… they suck \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers internet issue case number.md b/docs/projects/memorypalace/Apple Notes/Rogers internet issue case number.md new file mode 100644 index 0000000..b6a31c8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers internet issue case number.md @@ -0,0 +1,3 @@ +C-1188899248 + +Rogers Poor speeds case number - Jan 17 2017 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers tech tier 2.md b/docs/projects/memorypalace/Apple Notes/Rogers tech tier 2.md new file mode 100644 index 0000000..4aba9f5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers tech tier 2.md @@ -0,0 +1,13 @@ +I1816440505 + + +- [ ] Kept interrupting and explaining away the issue +- [ ] Trying to explain my issues and it seemed like they were not being taken seriously + + +May 5 4-6pm - Thursday + + + +1819527560 +May 6th \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rogers ticket.md b/docs/projects/memorypalace/Apple Notes/Rogers ticket.md new file mode 100644 index 0000000..100ecf0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Rogers ticket.md @@ -0,0 +1 @@ +C203185461 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Role Responsibilities.md b/docs/projects/memorypalace/Apple Notes/Role Responsibilities.md new file mode 100644 index 0000000..de2e6bb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Role Responsibilities.md @@ -0,0 +1,31 @@ +-   + + + + + + + + + + + + + + + BACK END + + + + + + + + FRONT END + + + + + + + Collaborative COMMUNICATION SKILLS \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Rookadeeee.md b/docs/projects/memorypalace/Apple Notes/Rookadeeee.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Run through the calendar adding an event.md b/docs/projects/memorypalace/Apple Notes/Run through the calendar adding an event.md new file mode 100644 index 0000000..aa5488f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Run through the calendar adding an event.md @@ -0,0 +1,28 @@ +- [ ] Non-recurring event +- [ ] Recurring events detailed below (): + + +- [ ] Monthly + - - Make sure saves correctly and we add in events correctly to the calendar with no extra api calls (use the return objects) + - - Adjustments as necessary to make the above work + +- [ ] Annually + - - Make sure saves correctly and we add in events correctly to the calendar with no extra api calls (use the return objects) + - - Adjustments as necessary to make the above work + +- [ ] Daily + - - Make sure saves correctly and we add in events correctly to the calendar with no extra api calls (use the return objects) + - - Adjustments as necessary to make the above work + +- [ ] Weekly + - - Make sure saves correctly and we add in events correctly to the calendar with no extra api calls (use the return objects) + - - Adjustments as necessary to make the above work + + +- [ ] In addition we need to be saving the data for recurring and right now I am not sure if Harry is doing so. May need to co-ordinate with him to see how best to send up and receive the information so we can populate the recurring section of the event so the user does not think it is a single event + +- [ ] When a user edits or deletes a recurring event we need a dialog to show asking if it is only this event or all events in the series + - If only this event use the events id to delete + - If its the series use the events recurring_id to delete + +^- About the above, we are already popping up a modal so we may need to get cleaver as calling another modal will dismiss the event modal I believe. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SAMSUNG GALAXY S7 OR S7 EDGE.md b/docs/projects/memorypalace/Apple Notes/SAMSUNG GALAXY S7 OR S7 EDGE.md new file mode 100644 index 0000000..489669a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SAMSUNG GALAXY S7 OR S7 EDGE.md @@ -0,0 +1 @@ +SAMSUNG GALAXY S7 OR S7 EDGE? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SELECT Account__c, Location__c, Name, Class_ID__c, Code__c, CreatedById….md b/docs/projects/memorypalace/Apple Notes/SELECT Account__c, Location__c, Name, Class_ID__c, Code__c, CreatedById….md new file mode 100644 index 0000000..8545d05 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SELECT Account__c, Location__c, Name, Class_ID__c, Code__c, CreatedById….md @@ -0,0 +1,4 @@ +SELECT Application__c, Class_ID__c, CreatedById, CreatedDate, IsDeleted, Extra_Info__c, Instance__c, LastModifiedById, LastModifiedDate, Order__c, Name, Package__c, Id, SystemModstamp FROM Order_Meta__c WHERE Application__c = 'a0458000004TvKi' + +SELECT Id, (SELECT * FROM Memberships__r), (SELECT * FROM Order_Meta__r) FROM Application__c +WHERE Account__c = '00158000007WH61' \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SELECT p.ID FROM %s p.md b/docs/projects/memorypalace/Apple Notes/SELECT p.ID FROM %s p.md new file mode 100644 index 0000000..c45f1bb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SELECT p.ID FROM %s p.md @@ -0,0 +1,14 @@ +LEFT JOIN %s pm1 ON p.ID = pm1.post_id AND pm1.meta_key = 'hotornot_vote_user_id' +LEFT JOIN %s pm2 ON p.ID = pm2.post_id AND pm2.meta_key = 'thesgem_start_date' +LEFT JOIN %s pm3 ON p.ID = pm3.post_id AND pm3.meta_key = 'thesgem_end_date' +WHERE p.post_type = 'hotornot' +AND p.post_status = 'publish' +AND pm1.meta_value <> %d +AND (CURDATE() BETWEEN STR_TO_DATE(pm2.meta_value, '%%Y-%%m-%%d') AND STR_TO_DATE(pm3.meta_value, '%%Y-%%m-%%d') ) +GROUP BY p.ID +ORDER BY RAND() LIMIT 1", + $wpdb->posts, + $wpdb->postmeta, + $wpdb->postmeta, + $wpdb->postmeta, + get_current_user_id() \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SGEM Outstanding List.md b/docs/projects/memorypalace/Apple Notes/SGEM Outstanding List.md new file mode 100644 index 0000000..aa04983 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SGEM Outstanding List.md @@ -0,0 +1,8 @@ +- [ ] Add in listen to us with an iTunes Link + - [ ] Discuss Google Play linking due to various podcast apps +- [x] Meeting with Ken (Friday Feb 1st, 2018) + - [x] Show how to add in PIAP, Memes, Twitter Polls and process involved +- [x] Reduce the size of RSS feed immediately by adding in manual excerpts + - [x] Can check this - http://castfeedvalidator.com/?url=http://thesgem.com/feed/podcast/ - Will see each feed item basically has the entire post on it with formatting which makes this huge. I recommend searching for all posts that don’t have a manual excerpt and just insert something like - HEY SGEMers a better description of this episode will be coming soon - So that will show instead of something like the following image: https://i.imgur.com/K0C3eXF.png +- [ ] Upgrade the SGEM to use SSL certificate based on conversation with Mike from Blubrry ***(Optional and not needed right at this point)*** +- [x] Add in a way for users to see all previous posts on main page of the SGEM \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SNUBBULL.md b/docs/projects/memorypalace/Apple Notes/SNUBBULL.md new file mode 100644 index 0000000..65f1d2e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SNUBBULL.md @@ -0,0 +1 @@ +387 Coombs Ave, London, ON N6G 1J3 Canada \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SSH.md b/docs/projects/memorypalace/Apple Notes/SSH.md new file mode 100644 index 0000000..2305cbc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SSH.md @@ -0,0 +1 @@ +SSH \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Salary.md b/docs/projects/memorypalace/Apple Notes/Salary.md new file mode 100644 index 0000000..965fd07 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Salary.md @@ -0,0 +1,18 @@ +Mention senior or maybe something else/roles +Thoughts money position + + +25%-33% + + + +Steve - 1 +Mac - 1 +Taytay - 1 +Dean - 1 +Sean - 1 +Myles - 2 +Debbie - 2 +Michael - 2 +Jandro - 2 +Alan - 2 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Santa Mónica.md b/docs/projects/memorypalace/Apple Notes/Santa Mónica.md new file mode 100644 index 0000000..a0bec3b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Santa Mónica.md @@ -0,0 +1,11 @@ +34.013627,-118.498223 +34.010922983024756,-118.4955602734355 +34.00757691763616,-118.49980366236956 +34.0073086990339,-118.49937932346742 +34.010573396096376,-118.49517309394415 +34.00921475439057,-118.49379399254073 +34.01081082643944,-118.49144952015128 +34.01203109050269,-118.49289227212526 +34.010338310186256,-118.4933060025472 +34.01385176152462,-118.49784617539817 +34.01362752981811,-118.49798408553222 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sarnia Old DTS Poracle.md b/docs/projects/memorypalace/Apple Notes/Sarnia Old DTS Poracle.md new file mode 100644 index 0000000..af9a68f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sarnia Old DTS Poracle.md @@ -0,0 +1,334 @@ +{ + "monster": { + "1": { + "embed": { + "color": "{{ivcolor}}", + "author": { + "name": "#{{id}} {{name}} L{{level}} {{atk}}/{{ def }}/{{ sta }}, {{iv}}%. end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}}", + "icon_url": "{{{imgurl}}}" + }, + "description": "\n [Google Maps]sfkjahfkjadsh ({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + } + }, + "2": { + "embed": { + "color": "{{ivcolor}}", + "title": "#{{id}} {{name}} L{{level}} {{atk}}/{{ def }}/{{ sta }}, {{iv}}%. end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}}", + "thumbnail": { + "url": "{{{gif}}}" + }, + "description": "\n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + } + }, + "3": { + "embed": { + "color": "{{ivcolor}}", + "title": "#{{id}} {{name}} cp:{{cp}} L{{level}} {{atk}}/{{ def }}/{{ sta }}", + "description": "IV:{{iv}}%. end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n quick: {{move1}}, charge {{move2}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "thumbnail": { + "url": "{{{imgurl}}}" + } + } + }, + "4": { + "embed": { + "color": "{{ivcolor}}", + "title": "#{{id}} {{name}} cp:{{cp}} L{{level}} {{atk}}/{{ def }}/{{ sta }}", + "description": "IV:{{iv}}%. end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n quick: {{move1}}, charge {{move2}} \nMatched Areas:{{areas}} \n[Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "thumbnail": { + "url": "{{{imgurl}}}" + } + } + }, + "5": { + "embed": { + "color": "{{ivcolor}}", + "title": "#{{id}} {{name}} cp:{{cp}} L{{level}} {{atk}}/{{ def }}/{{ sta }}", + "description": "IV:{{iv}}%. end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n quick: {{move1}}, charge {{move2}} \nMatched Areas:{{areas}} \n[Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "thumbnail": { + "url": "{{{imgurl}}}" + } + } + } + }, + "monsterNoIv": { + "1": { + "embed": { + "color": "{{color}}", + "author": { + "name":"#{{id}} {{name}} end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}}", + "icon_url": "{{{imgurl}}}" + }, + "description": "\n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + } + }, + "2": { + "embed": { + "color": "{{color}}", + "thumbnail": { + "url": "{{{gif}}}" + }, + "description":"#{{id}} {{name}} end: {{time}}, time left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + } + }, + "3": { + "embed": { + "color": "{{color}}", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "description":"#{{id}} {{name}} end: {{time}}, \ntime left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + + } + }, + "4": { + "embed": { + "title":"#{{id}} {{name}}", + "color": "{{color}}", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "description":"#{{id}} {{name}} end: {{time}}, \ntime left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + + } + }, + "5": { + "embed": { + "title":"#{{id}} {{name}}", + "color": "{{color}}", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "description":"#{{id}} {{name}} end: {{time}}, \ntime left: {{tthm}}m {{tths}}s {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})" + + } + } + }, + "raid": { + "1": { + "embed": { + "color": "{{color}}", + "author": { + "name": "R{{level}} {{name}} {{flagemoji}} {{lat}}, {{lon}} end: {{time}}, {{tthm}}m {{tths}}s", + "url": "{{{mapurl}}}", + "icon_url": "{{{imgurl}}}" + } + } + }, + "2": { + "embed": { + "title": "{{gymname}}: {{ex}}, \n {{countryCode}} {{flagemoji}} {{addr}} {{lat}}, {{lon}} )", + "description": "[Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{detailsurl}}}" + }, + "author": { + "name": "{{name}} lvl{{level}} end: {{time}}, {{tthm}}m {{tths}}s", + "url": "{{{mapurl}}}", + "icon_url": "{{{gif}}}" + } + } + }, + "3": { + "embed": { + "title": "Raid against {{name}} has started! at {{gymname}}", + "description": " {{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "author": { + "name": "{{name}} lvl{{level}} end: {{time}}, {{tthm}}m {{tths}}s", + "icon_url": "{{{detailsurl}}}" + } + } + }, + "4": { + "embed": { + "title": "Raid has started! at {{gymname}} {{flagemoji}} {{addr}}", + "description": "Quick Move {{move1}} Charge Move: {{move2}} \nunboosted target Cp: {{mincp20}} - {{cp20}} \nBoosted CP target {{mincp25}} - {{cp25}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "author": { + "name": "{{name}} lvl{{level}} end: {{time}}, {{tthm}}m {{tths}}s", + "icon_url": "{{{detailsurl}}}" + } + } + }, + "5": { + "embed": { + "title": "Raid level {{level}} has started! at {{gymname}} {{flagemoji}} {{addr}} \n {{areas}}", + "description": "{{name}} will end at {{time}}, you have {{tthm}}m {{tths}}s left \nQuick: {{move1}} Charge: {{move2}} \nunboosted target Cp: {{mincp20}} - {{cp20}} \nBoosted CP target {{mincp25}} - {{cp25}} \n{{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{detailsurl}}}" + }, + "image": { + "url": "{{{imgurl}}}" + } + } + } + }, + "egg": { + "1": { + "embed": { + "color": "{{color}}", + "author": { + "name": "R{{level}} {{flagemoji}} {{lat}}, {{lon}} hatch: {{time}}, {{tthm}}m {{tths}}s", + "url": "{{{mapurl}}}", + "icon_url": "{{{imgurl}}}" + } + } + }, + "2": { + "embed": { + "title": "{{gymname}}: {{ex}}, \n {{countryCode}} {{flagemoji}} {{addr}} {{lat}}, {{lon}} )", + "description": "[Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{detailsurl}}}" + }, + "author": { + "name": "lvl{{level}} hatch: {{time}} in {{tthm}}m {{tths}}s", + "icon_url": "{{{imgurl}}}" + } + } + }, + "3": { + "embed": { + "title": "Raid level{{lvl}} has started! at {{gymname}}", + "description": " {{{emojistring}}} [Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{detailsurl}}}" + }, + "author": { + "name": "{{name}} lvl{{level}} end: {{time}}, {{tthm}}m {{tths}}s", + "icon_url": "{{{imgurl}}}" + } + } + }, + "4": { + "embed": { + "title": "Raid will hatch ({{ex}}) {{gymname}} {{flagemoji}} {{addr}}", + "description": "[Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "image": { + "url": "{{{detailsurl}}}" + }, + "author": { + "name": "{{name}} lvl{{level}} end: {{time}}, {{tthm}}m {{tths}}s", + "icon_url": "{{{detailsurl}}}" + } + } + }, + "5": { + "embed": { + "title": "Raid level {{level}} will hatch at {{gymname}} {{flagemoji}} {{addr}} \n {{areas}}", + "description": "Hatch time: {{time}}, you have {{tthm}}m {{tths}}s left \nCoords: {{lat}}, {{lon}} \n[Google Maps]({{{mapurl}}}) [Apple Maps]({{{applemap}}})", + "color": "{{color}}", + "thumbnail": { + "url": "{{{detailsurl}}}" + }, + "image": { + "url": "{{{imgurl}}}" + } + } + } + }, + "quest": { + "1": { + "embed": { + "description": "[Google Maps]({{{mapurl}}}) | [Apple Maps]({{{applemap}}})", + "author": { + "name": " {{questType}}, {{conditions}}, {{reward}} {{flagemoji}} {{lat}}, {{lon}} {{addr}", + "url": "{{{mapurl}}", + "icon_url": "{{{imgurl}}}" + } + } + }, + "2": { + "embed": { + "title": "Conditions: {{conditions}} \nReward: {{reward}}", + "url": "{{{mapurl}}}", + "description": "[Google Maps]({{{mapurl}}}) | [Apple Maps]({{{applemap}}})", + "author": { + "name": " {{questType}}, {{lat}}, {{lon}} {{addr}", + "url": "{{{mapurl}}", + "icon_url": "{{{imgurl}}}" + } + } + }, + "3": { + "embed": { + "title": "{{questType}}, {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n Pokestop Name: {{name}}", + "url": "{{{mapurl}}}", + "description": "Conditions: {{conditions}} \nReward: {{reward}} {{monsterNames}} \n[Google Maps]({{{mapurl}}}) | [Apple Maps]({{{applemap}}})", + "thumbnail": { + "url": "{{{imgurl}}}" + } + } + }, + "4": { + "embed": { + "title": "{{questType}}, {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n Pokestop Name: {{name}}", + "url": "{{{mapurl}}}", + "description": "Conditions: {{conditions}} \nReward: {{reward}} {{monsterNames}} \n[Google Maps]({{{mapurl}}}) | [Apple Maps]({{{applemap}}})", + "thumbnail": { + "url": "{{{imgurl}}}" + }, + "image": { + "url": "{{{url}}}" + } + } + }, + "5": { + "embed": { + "title": "{{questType}}, {{flagemoji}} {{lat}}, {{lon}} {{addr}} \n Pokestop Name: {{name}}", + "url": "{{{mapurl}}}", + "description": "Conditions: {{conditions}} \nReward: {{reward}} {{monsterNames}} \n[Google Maps]({{{mapurl}}}) | [Apple Maps]({{{applemap}}})", + "thumbnail": { + "url": "{{{url}}}" + }, + "image": { + "url": "{{{imgurl}}}" + } + } + } + }, + "greeting": { + "embed": { + "title": "Welcome", + "description": "Thank you for registering \nPlease set a location `{{prefix}}location name of place` or add ares where to receive alarms from", + "fields": [ + { + "name": "General commands", + "value": "`{{prefix}}poracle`: Adds you to database and enables tracking \n`{{prefix}}unregister`: Removes you from tracking \n`{{prefix}}stop`: Temporarily stops alarms \n`{{prefix}}start`: Re-enables alarms \n`{{prefix}}location yourArea`: Searches for yourArea and sets it as your location \n`{{prefix}}area add somePlace`: Sets one or multiple areas where to receive alarms from, areas need to be configured by admin \n`{{prefix}}area remove somePlace`: Removes a configured area" + }, + { + "name": "Monster tracking commands", + "value": "`{{prefix}}track snorlax lapras d500 iv50 maxiv90 cp1000 level15`: Any arguments are optional, this command would alert you about snorlax and lapras within 500 meters of your location or inside an added area. The set filters require them to have IV between 50% - 90% be at least level 15 and minimum CP of 1000 \n`{{prefix}}untrack lapras vileplume`: will remove tracking for lapras and vileplume" + }, + { + "name": "Raid tracking commands", + "value": "`{{prefix}}raid snorlax lapras d500 instinct`: Any arguments are optional, this command would alert you about snorlax and lapras raids within 500 meters of your location or inside an added area. The set filters require the Gym to be controlled by team Instinct \n`{{prefix}}raid remove lapras vileplume`: will remove tracking for lapras and vileplume raids" + }, + { + "name": "Raid egg tracking commands", + "value": "`{{prefix}}egg level3 d500 instinct`: Any arguments are optional, this command would alert you about level 3 raid eggs within 500 meters of your location or inside an added area. The set filters require the Gym to be controlled by team Instinct \n`{{prefix}}egg remove level3`: will remove tracking for level 3 raid eggs" + }, + { + "name": "Quest tracking commands", + "value": "`{{prefix}}quest porygon pikachu poke ball d500 `: Any arguments are optional, this command would alert you about Quests obtainable within 500m of your location with porygon, pikachu or pokeballs as rewards \n `{{prefix}}remove quest all items` Removes tracking for all item based quests. Can also use `all pokemon` or `stardust`" + } + ] + } + }, + "tracked": "" +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Saving a custom pattern on child just keeps spinning.md b/docs/projects/memorypalace/Apple Notes/Saving a custom pattern on child just keeps spinning.md new file mode 100644 index 0000000..4c1f8e8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Saving a custom pattern on child just keeps spinning.md @@ -0,0 +1,4 @@ +- [ ] Clicking a def on the actual calendar while editing should take us to that def on the left panel +- [ ] Creating an event should be able to save +- [ ] Should be able to edit an event if it is still proposed and the assigned person has not edited the +- [ ] An event should be able to be recurring and show as such on the calendar \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Saying I brought up things with Alice so I started the convo up again….md b/docs/projects/memorypalace/Apple Notes/Saying I brought up things with Alice so I started the convo up again….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Saying “You seem to think you’re some expert at communicatingcommunication….md b/docs/projects/memorypalace/Apple Notes/Saying “You seem to think you’re some expert at communicatingcommunication….md new file mode 100644 index 0000000..84456b6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Saying “You seem to think you’re some expert at communicatingcommunication….md @@ -0,0 +1 @@ +# Saying “You seem to think you’re some expert at communicating/communication (but clearly you’re not) (you might want to look again) (whatever you said) “ was uncalled for and honestly just felt rude and hurtful in a conversation where I was trying to explain myself after asking a question I realized was vague \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Scheduler - From Scratch - FE work.md b/docs/projects/memorypalace/Apple Notes/Scheduler - From Scratch - FE work.md new file mode 100644 index 0000000..8801bc1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Scheduler - From Scratch - FE work.md @@ -0,0 +1,6 @@ +- [ ] Billing - FE work +- [ ] Deeplinking - some little tweaks after we have all other stuffs working +- [ ] Contact Disable/enable - FE work +- [ ] Downloadable images (zip) for the timeline - FE work +- [ ] Resent family invites - FE work +- [ ] Cancel user invites - FE work \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Scheduler Notes.md b/docs/projects/memorypalace/Apple Notes/Scheduler Notes.md new file mode 100644 index 0000000..1843f0e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Scheduler Notes.md @@ -0,0 +1,8 @@ +- [ ] Entity now just has `event-rule` and no two hands.scheduler in front of it. Need to know if this will change for all and if not please add the app name and module in . Format back +- [ ] Only scheduler save should be named `event-rule` and the rest should be events +- [ ] Need ability to save and get back title and description on an event +- [ ] Title appears but we are not able to set it +- [ ] We need a way to renew the schedule for another set period of time +- [ ] When we save a schedule we need to have this issue completed: https://github.com/BinaryWasteland/TwoHands/issues/505 +- [ ] We need a route to return the list of schedules for the user +- [ ] We need a way to query multiple schedules that have been saved and return in one result? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ScotiaBank Visa.md b/docs/projects/memorypalace/Apple Notes/ScotiaBank Visa.md new file mode 100644 index 0000000..90f1017 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ScotiaBank Visa.md @@ -0,0 +1,15 @@ +Confirmation Number +PAPP1058473 + +Branch number Col Talbot +5196520201 + +Scene Card Number +604646 5564586897 +canada + +VISA Calling back +Case Number 073987163 + +new case: +Case Number 075448152 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Scrum Update May 24th 2019.md b/docs/projects/memorypalace/Apple Notes/Scrum Update May 24th 2019.md new file mode 100644 index 0000000..2e5a7ee --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Scrum Update May 24th 2019.md @@ -0,0 +1 @@ +Yesterday spent time working on finishing up traditional login on a demo company and the policy manager being able to delete users. This is done with one tweak I want to make (A check to see if the person being deleted is a policy manager and just hide the delete for that person). RSPEC’s are done and passing so will post results of it in PR as it was running earlier this morning. I am away with my daughter in Camp KoMoKee doing outdoorsy things :| and I may finish up early and be in to work once the field trip is over :) Also, QA3 should have my branch on it if people don’t mind kicking the tires on deleting users in a demo company (might have to set using SQL or infotech might already be a demo company) if Tayler can get it up there for me. Please leave any feedback in this PR please - https://github.com/InfoTech/mypolicies/pull/1991 and I will attend to them when I am back online! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Seafoam Nod.md b/docs/projects/memorypalace/Apple Notes/Seafoam Nod.md new file mode 100644 index 0000000..6d4c659 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Seafoam Nod.md @@ -0,0 +1,11 @@ +Hey all you cool cats and kittens... just want to take a second to recognize some amazing people. Individually it would be extremely hard to single one person out to nominate, as a collective it’s the easiest choice to make. “Who dis,” you may be wondering to yourself. Wonder no longer as I am talking about Seafoam. A collaboration of Team Blue and Green. In my entire time of working at Info-Tech or any job before, I have not seen a team connect so quickly and collaborate so fluidly. + +We have been working on Vendor Portal for months and it is finally coming to ground thanks to the aggressive hours put in from each and every team member. + +For everyone’s amazing effort I want to thank Tayler (TayTay), Steve, Yaqzan, Myles, Waseem, Alan, Saja, Havana, Dmytro, Jandro, Dean, Dubbs, Debbie, Sean, Mac, Michael, Daniel and Jay for the amazing design and dev work put forward. + +For the managers and testers I want a massive shoutout to Jamie, Keith, Dr. Boom, and Liam N(ediger) for the high level of response to us aggressively closing tickets! + +Through rain, sleet, snow or a semi-firm deadline this team will do what it takes to get the job done. Not once has the pedal been lifted from the floor and the final mile is in sight. A huge kudos to all of you and I am lucky to come and work with such amazing individuals. + +You are all Pokemon Masters in my books! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Selling/Selling Games.md b/docs/projects/memorypalace/Apple Notes/Selling/Selling Games.md new file mode 100644 index 0000000..812b67f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Selling/Selling Games.md @@ -0,0 +1,19 @@ +# Nintendo Switch +- [ ] Cave story + +- [ ] Mario & Rabbids Kingdom Battle +- [ ] Cars 3: Driven to win + +# Xbox One +- [ ] Call of duty: ghosts +- [ ] Diablo 3: ultimate evil edition +- [ ] Tekken 7 +- [ ] Injustice 2 +- [ ] Call of duty: advanced warfare +- [ ] Watchdogs +- [ ] Lego Marvel Super Heroes +- [ ] Battlefield 4 +- [ ] Darksiders: Deathfinitive edition +- [ ] Doom +- [ ] Mortal Kombat X +- [ ] Batman Arkham Knight +- [ ] Destiny: The Taken King Legendary Edition \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Send an email to gear@TheSilphRoad.com with your order and what you….md b/docs/projects/memorypalace/Apple Notes/Send an email to gear@TheSilphRoad.com with your order and what you….md new file mode 100644 index 0000000..2e933bc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Send an email to gear@TheSilphRoad.com with your order and what you….md @@ -0,0 +1 @@ +Send an email to gear@TheSilphRoad.com with your order and what you want to add and we'll look into it. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 11 2021.md b/docs/projects/memorypalace/Apple Notes/Sept 11 2021.md new file mode 100644 index 0000000..f048d65 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 11 2021.md @@ -0,0 +1,6 @@ +- [ ] Started talking to me as I was asleep instead of asking I you could talk about your feelings + - [ ] Blamed me saying I’m blameshifting +- [ ] Walked away in middle of conversation when I was on lawn mower to cut grass + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 14 2021 - convo feelings.md b/docs/projects/memorypalace/Apple Notes/Sept 14 2021 - convo feelings.md new file mode 100644 index 0000000..0daf5a3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 14 2021 - convo feelings.md @@ -0,0 +1,53 @@ +- [ ] Hurts her feels when blow up on her +- [ ] Don’t appreciate being blamed for decision I made +- [ ] Asked if I could cut the grass +- [ ] I could have said no +- [ ] Very agitated about it put headphones in and walked away +- [ ] Told I couldn’t hear then +- [ ] Said kids even noticed I’m hot +- [ ] No excuse for the way I treated her + +Suggest different time +She had not heard that + +- [ ] Even if pushed to cut grass behaviour still isn’t acceptable +- [ ] It degrades her self worth when this happens +- [ ] Isn’t the first time it happens +- [ ] Blow up and it sucks for her +- [ ] Sad and unappreciated the last couple date nights planned by her +- [ ] Hoping to feel valued and special +- [ ] Wants to feel valued and worth while +- [ ] Struggling and feel insignificant + +When she brings it up take a minute and step back. Not double down. + +Could have said “hey sorry I’m a little hot and annoyed” - helped end fight sooner + +Didn’t realize I was that frustrated until blow up happened + +Was looking for ownership. Yeah that sucked I shouldn’t have done that I’m really sorry. + + +———————————————————————— +- [ ] Been blowing up a lot on her and kids +- [ ] Keep an eye on it +- [ ] Feels crappy and she is worried +- [ ] Sucks enough for her but she is adult +- [ ] Understand I’m not feeling my best but affects the children +- [ ] Not fair to put that on them +- [ ] Worried about them starting their day like that +- [ ] Hectic in the morning and checkin to walk away +- [ ] How we plan morning and waking up earlier? Less hectic and rushed +- [ ] To help me?? +- [ ] Look at what we need to do to fix this + +———————————————————————— + + + + + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 16 2021.md b/docs/projects/memorypalace/Apple Notes/Sept 16 2021.md new file mode 100644 index 0000000..39fcbdc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 16 2021.md @@ -0,0 +1,8 @@ +- [ ] Asked her how that might make me feel +- [ ] She apologized away and didn’t answer my question +- [ ] Told her and she explained she thought I had and that she had apologized for how it made me feel +- [ ] Not what I had asked. Was wanted to know if she could see how what she said made me feel hurt +- [ ] Was saying something to Charlie about having to do all this by herself so it made me feel like I needed to come up + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 17 2021 - State of the Union.md b/docs/projects/memorypalace/Apple Notes/Sept 17 2021 - State of the Union.md new file mode 100644 index 0000000..4acc759 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 17 2021 - State of the Union.md @@ -0,0 +1,15 @@ +- [ ] Next week + - [ ] Watch kids 9:30 onwards + - [ ] Maybe watch one or both kids + +- [ ] Next weekend or night this week coming up need hockey equipment + - [ ] Christina taking Alice used equipment + - [ ] Used sports store in strath or germs +- [ ] Grandma J letter from kids + - [ ] Greg & Christina collab +- [ ] Dentist call about $421 balance on account + - [ ] Christina +- [x] Send in receipt from Diane for insurance + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 21 2021 - Talking in morning.md b/docs/projects/memorypalace/Apple Notes/Sept 21 2021 - Talking in morning.md new file mode 100644 index 0000000..6c87152 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 21 2021 - Talking in morning.md @@ -0,0 +1,24 @@ +- [ ] The way that I’ve acted with her and the kids is not great +- [ ] Been interrupted by me a lot lately +- [ ] Not a deal breaker but still hurts when it’s happening as often as it has been +- [ ] Interrupting her this morning making affirmations to what she was saying +- [ ] Saying I am +- [ ] She said it was making it was making her loose her train of thought +- [ ] I deflected and said I thought she was asking a question +- [ ] Hurts when trying to bring up something and don’t take the time to listen and just respond +- [ ] Lead to situations tonight +- [ ] Saying something and looking to deflect +- [ ] Twice in convo listening instead of reacting would have had different outcome + +———————————————————————— +- [ ] Not taking the time to listen and responding tonight +- [ ] Charlie didn’t understand what I was saying it him and talking aggressively +- [ ] Got deflected into what Charlie was doing and didn’t respond to what she was saying to me +- [ ] Twice it happened +- [ ] Not great to talk to because she was concerned how I was talking to Charlie +- [ ] He was confused +- [ ] He didn’t know what I wanted him to do +- [ ] Sad and confused +-——————————————————————— + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 29 Argument.md b/docs/projects/memorypalace/Apple Notes/Sept 29 Argument.md new file mode 100644 index 0000000..32dc700 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 29 Argument.md @@ -0,0 +1,6 @@ +- [ ] Told me to apologize for what I had did +- [ ] When I apologized for what I thought I had done you piled more stuff onto it + + + +#Feelings \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sept 30 130-3 till Nov 25th.md b/docs/projects/memorypalace/Apple Notes/Sept 30 130-3 till Nov 25th.md new file mode 100644 index 0000000..86ea58a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sept 30 130-3 till Nov 25th.md @@ -0,0 +1,2 @@ +Sept 23 6pm 1064 Colbert st for an hr +Dec 1st \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SerialsCodes.md b/docs/projects/memorypalace/Apple Notes/SerialsCodes.md new file mode 100644 index 0000000..d72c2d1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SerialsCodes.md @@ -0,0 +1,125 @@ +lSMX4le2l:C{f45H*gn& , +WfZBAv57G5eK:xE?62&qH_W7jG , +HZmcT6:n{8TA9r= , +mxUjoXUGY7Qd6:oC}4%8Sm5y , +QjiD4TOtVJAe:j-7J&6Ho2a_M= , +EaUSXyKn2iOK:Cm9!=8Xg3y-YK , +CWaLPHOT:mB{2K9k!t&5T6 , +TwPFzhr7:5s*M$Hy3e4 , +0Qmncdu0Tx2:X-r6$p9K , +Q6S81aZH:F}i2_6Lmb , +SVbvJDV:A/f3!2Mbp{ , +3vhqt1:yD+6Z8e= , +mWb8iD5i34ct:qX*38yW{-7pKP , +boTXka2:9Kf}/m4M2Yx$n , +INgRkc1Vh4:5t}XzM3-4/Ey+ , +d60lof2hEcfPDUd:7w/Nc&C2L , +xfW9FVjCwj8Qv:cM/4}9Nn5Kp? , +h84CEd6s0:Cq4=/Dr28d , +GxFRobkkJVmQec:7Ba+{2KfHd8?q , +HPOQipzvNeoi:9Nd%y}R4 , +4zHG3k4Z9oVy5:e*9P7X?n=3bG , +eedIfDxPpUC:dQ+3H5k?9t , +8mXaHI54:4Hd$f+K3?7jT , +CBOLjuk:4k}R=Pm7 , +QGwcFGaHA6iE:X{m4%c8Ss , +vAYa53vs2:s-6Q_Ki3C8/ , +ujUYCvlvVSbAuj9:xC}37oY% , +ivv8ECqSa8NdGD:Gj5&-2LdN{y6_ , +oZn1h23:5r=YE6x%w , +4qc5Qm:A{y8x5%E!wW9d , +7chj2N7CvGu9Wrp:7Qg?i/G3Do2 , +SBAFiOt7wWK:8y+Se&J4X5=i6 , +W4r51E5esBaM:pP{5L+8ga , +fsjYByUUE42R:cZ%29aA!$8 , +cI5lhNwZKTLwORX:5w+BS2q!f , +yVfHrTkuKBQ:9Hz}c{R2 , +pl31VdmEja:9d!Nk-Y3Z7*q+ , +lEXGbxJgNnVP:w}9G7iL!x$5 , +nTf70ulN:qP{8!2WpZ , +IFVL7ULrN:tL+9&y3SB_j , +7O4D0tE:J&q3-8Agc{4 , +vvjc8gYl9gol:N}b25pL+%7 , +vHpMp0md:Hk8/y_P5+ , +qMJ9efigiLHp:Cn7*d$B8 , +DdpSymu:Ta6{4W}t+f , +yZBG9MO0ve:eT%76gP_D+y , +eEtDcs186xX7:c+8WEf$24= , +9d7zpM:Zn9-x!S8%A4e , +0641jqi4MLB6z:8m&Hj!B2} , +RUIIjMR:iP?56%xSs7 , +1Ixt8a4WnlJnp:jP!5/w2Hc , +xYYuFxucY1:8Ke+i7/N? , +hVMFuB4:qB_49/pX* , +RdXUU1KJgL:fC*6H8o$-Z4 , +4qbepd2:Ap3=f7}T%iL5 , +6kZrYpTuEv:g%8H5W_oF& , +BLH794:sR-7J8i/* , +6rsMP0LISgoyb8:3z-RbE2+}qF6T , +Vfwe5mjkFFELq6M:7Px_Yj-8e{ , +FbC3LUO:9s=DW7r$&R3y , +NzHUko6IvpCB:Ng7&k+G4/Y3r , +IRE0gv7GNX2o:a-8AQ5o_=R , +ceB5iRBVaIJJzr:G$w6bA2=9! , +diWxpv2B:Ac2+6{oL*G , +NR1VzR8myll2:Z}y25eE/!4 , +8vf4Ee6vPO:E*e6gM7=4t% , +6j6xViJHgImKYV:xG}29%iKX , +65WV4m0VJb338a:Z}y6mM8/2=X , +fbiy7SIZ6toSN:rT}4S3d+5_Ga? , +97x2svLuD9:4Jm?s7{EH , +a3egvqanCITMU:8Lo$/6Yep , +JMF7tU9ibFTvQN7:M!m94Q=zJ , +EAW2gyN:3b-P_7Wo2S , +pNulw3SPMI6CXgL:T&g34Q*be8 , +EziaYCSi3PTd3:Si3!t}X5? , +LUT2oB2B2:cC+4&5Me9s%F{ , +H48uzZYJA9PUwBS:X&q58Z}g$7 , +5S2JI8CwVs:aR%8/9EjdP+ , +gZmeXbu:Ep3=q/M9 , +Kq455mZboQj2Z:8Xm{c6!W9E , +LZE4S3qmd0jg:Kj3*/Hc69+ , +b5MHpuR:jD}4$7FamR/2 , +wERJvHsAYbqkJed:E%n9{3ZaK*z , +F3O99MvfmsY:bD/28zJ+q&6K , +r6FiJA9V5qCyMtX:8Rq/Nj{3* , +vFWdCoev9J:J_b6dH4/F? , +eMA8S2pSYllH:Wf4_-Zs5S7? , +qKRqcC1go3:iN/49&wJr7 , +9O1sci:3Qq{K*8k6R , +TkIDSyva5h8Sbg:4i=BJ7q$9 , +41BADaE:8En$*4YczA?7 , +qJNYrlwVJ5R:tK?2B4z- , +M56ncZboZtfhT:Kn3%6X_k , +iJiCwR7ZI7GR:cY=2B*8d% , +9UrK714p5Hu:q{5TCa}7&K6t , +9Z3AJUa:8g+G$Ak9 , +Xbl5y92QI3Tq:kY=6A3a$%L2 , +iMejl7jOhQ:3Pr?i&F2 , +0jKyCkZco:t-6N7B+dLf2*4 , +ddGyj46:j&7J8H{o-f , +GVSQ6Zfk3n:7Pc+?5Lq8Q , +qDzYLr4tLz:4Hw%Mn!5 , +oqj8uGKgGvI6eq:5Mp${8RyTg6 , +mCbQr3rAuWmKl:K&w7dJ6?S*b9o , +AldIsfkWPMq:6e?JC4s$z , +YFpgpwne4u:fN?6X*3cd8 , +hnVlXf:Rm4$z{T9D , +KIQCec:eL!9$8Az , +fUu4c8Px:La4{!8CyS* , +VxWYTK:mR+59yB-}7 , +FfEO9w:iT&79aB}P!z6 , +2fqOFf8:6Py}a{N37f$ , +yhSAOjcWVKqTaYU:jN?4X7d{3p! , +XpKUrMW6c4:5Fp-k7*L3 , +1AWbuWvJ3m:Yw8/e2%N7Xf& , +ZKu8A11TJCo:x/5MT7n*=D9i , +6cOKOwUJyIQ8:s$6Q!7Gm8Dr- , +HvPIJ3OvRz3VYT:Nc2!5_iT , +YOt9jX6l:6t%R{Jp39/Xnq , +UEcMEiY5mR0:So8?c5-D+sR , +fd0yIWOU5Q:x%4EW3k_5 , +P1GpsAXI4EReoy:9Xp/&3StcA%82 , +FK6dN4MGKCL8qrv:B}s29wP+/7 , +MifPSF3faWXpo:5g/PS}3i&dA , +QZceqYhwiRcGm:bW{2D?9m7H , \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Shapes.md b/docs/projects/memorypalace/Apple Notes/Shapes.md new file mode 100644 index 0000000..fc43a3e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Shapes.md @@ -0,0 +1,2 @@ +Elements +Colors \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sharlong@hotmail.com.md b/docs/projects/memorypalace/Apple Notes/Sharlong@hotmail.com.md new file mode 100644 index 0000000..15b24e0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sharlong@hotmail.com.md @@ -0,0 +1,3 @@ +Grammalong8 + +grannie49 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sheffy.md b/docs/projects/memorypalace/Apple Notes/Sheffy.md new file mode 100644 index 0000000..c67c219 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sheffy.md @@ -0,0 +1 @@ +Vanizard \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ShiftWorx - To Do.md b/docs/projects/memorypalace/Apple Notes/ShiftWorx - To Do.md new file mode 100644 index 0000000..25d3c98 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ShiftWorx - To Do.md @@ -0,0 +1,4 @@ +———————————— +Reproduce Error +- CR generate 2-3 reports + - Single signal \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ShiftWorx To-To.md b/docs/projects/memorypalace/Apple Notes/ShiftWorx To-To.md new file mode 100644 index 0000000..a5a3271 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ShiftWorx To-To.md @@ -0,0 +1,10 @@ +- [ ] Summaries for Excel Corp not working +- [ ] Alerts in shift work +- [ ] Alerts app needs refinement +- [ ] Bitech having issues with summary reporting +- [ ] Work on items for ben - adding 2 older machines that were taken off onto cnc +- [ ] Make sure Cr is solid +- [ ] Make sure load templates for wl are solid +- [ ] Make sure summary and shift reporting is solid +- [ ] Fix machine profile for input aliasing +- [ ] Rework Sw for xi inputs - major work and time \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Shirley.md b/docs/projects/memorypalace/Apple Notes/Shirley.md new file mode 100644 index 0000000..3bb963a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Shirley.md @@ -0,0 +1,2 @@ +21.32660026,-157.88505460 +21.26780000,-157.81601000 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Shortcuts File.md b/docs/projects/memorypalace/Apple Notes/Shortcuts File.md new file mode 100644 index 0000000..ce598ee --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Shortcuts File.md @@ -0,0 +1,109 @@ +Edit +View +Shortcut +Window +Help +$ 21.73B +633.90 +1342- +The Tower +New Perk +ROUND STATS +Elite TMS +d hatewatching, what's said here stays here. also no spoilers +fro +Gallery +Shortcuts +All Shortcuts +Share Sheet +Quick Actions +Menu Bar +Folders +• Starter Shortcuts +All Shortcuts +New Shortcut +C2 +Q +8 +Thu May 29 4:28 PM +Search ++ +Battle Report +Game Time +2d 13h 10m 20 +Real Time +13h 9m 7s +Tier +11 +Wave +9641 +Killed By +Ray +Coins Earned +265.41T +Cash Earned +$21.73B +Interest Earned +$11.88M +Gem Blocks Tapped +6 +Cells Earned +305.78K +Reroll Shards Earned +22.54K +Combat + +Damage Taken +441.08q +Damage Taken Wall +9.33q +Damage Taken While Berserked +970.65q +Damage Gain From Berserk +x8.00 +Death Defy + +Lifesteal +0 +Damage Dealt +24.26N +Projectiles Damage +134.860 +Projectiles Count +12.08M +Thorn Damage +184.120 +Orb Damage +20.51N +Land Mine Damage +204.895 +Land Mines Spawned +451129 +Render Armor Damage +2640 +Death Ray Damage + +Smart Missile Damage +492.43s +Inner Land Mine Damage +1.985 +rhain tinhtnina Namara +SEE ann +Catch The Bird +Tower Data Collection +㗊 +Schedule a battle +Q Search +Copy Discord +Time +Mark As Read P +Directions Home +Starter Shortcuts +No Shortcuts +h she and her roommate stopped hanging out with her after that • true allies arrassed +• ijust thought it was funny but that's because i've had people say actually malicious things to me and i knew she wasn't malicious, just very stupid +ade in china items are also yours, so you can use/steal her stuff +Tower Data Collection +eB +GIF +15811 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Silph Sorcerous Cup. Spent 350k Dust and NAILED IT! DID I WIN.md b/docs/projects/memorypalace/Apple Notes/Silph Sorcerous Cup. Spent 350k Dust and NAILED IT! DID I WIN.md new file mode 100644 index 0000000..bcd65d1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Silph Sorcerous Cup. Spent 350k Dust and NAILED IT! DID I WIN.md @@ -0,0 +1,8 @@ +Silph Sorcerous Cup. Spent 350k Dust and NAILED IT! DID I WIN + + + + + + +How would you do in a Silph League cup with no prep, no knowledge of the cup? why not spend 350k dust and see how \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Simcoe pool 4-5 Jan 14.md b/docs/projects/memorypalace/Apple Notes/Simcoe pool 4-5 Jan 14.md new file mode 100644 index 0000000..c645069 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Simcoe pool 4-5 Jan 14.md @@ -0,0 +1 @@ +Simcoe pool 4-5 Jan 14 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Snug fitting underwear.md b/docs/projects/memorypalace/Apple Notes/Snug fitting underwear.md new file mode 100644 index 0000000..8fa2205 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Snug fitting underwear.md @@ -0,0 +1,5 @@ +Shorts +Sugary drink - orange juice +Breakfast lunch +Not a lot for lunch +Clear fluids after lunch \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/So i trust you enough that i can give you this ( i never gave it to….md b/docs/projects/memorypalace/Apple Notes/So i trust you enough that i can give you this ( i never gave it to….md new file mode 100644 index 0000000..440a9f5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/So i trust you enough that i can give you this ( i never gave it to….md @@ -0,0 +1,2 @@ +sjillusionist@gmail.com +1PokemonGO \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/So what your telling me....md b/docs/projects/memorypalace/Apple Notes/So what your telling me....md new file mode 100644 index 0000000..8165a87 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/So what your telling me....md @@ -0,0 +1,6 @@ +Is that Charlie’s eyeballs came out of his mouth? +- after explaining how babies form in the womb + + +I was going into a turtle and swim inside mommy +- Charlie after commander explained that Charlie didn’t have eyes and was like a baby see monkey \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ssh bw-mbp-l2016-3.485105772.members.btmm.icloud.com.md b/docs/projects/memorypalace/Apple Notes/Ssh bw-mbp-l2016-3.485105772.members.btmm.icloud.com.md new file mode 100644 index 0000000..404dfb8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ssh bw-mbp-l2016-3.485105772.members.btmm.icloud.com.md @@ -0,0 +1 @@ +Ssh bw-mbp-l2016-3.485105772.members.btmm.icloud.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/St Jude’s ForTheKids!!.md b/docs/projects/memorypalace/Apple Notes/St Jude’s ForTheKids!!.md new file mode 100644 index 0000000..0cb5528 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/St Jude’s ForTheKids!!.md @@ -0,0 +1 @@ +#ForTheKids!! \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/State of the Union.md b/docs/projects/memorypalace/Apple Notes/State of the Union.md new file mode 100644 index 0000000..51fb77b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/State of the Union.md @@ -0,0 +1,12 @@ +- [x] Lotto tickets for Jacob’s Christmas +- [x] Tim’s tickets for Jacob’s Christmas +- [ ] Something for Her brothers +- [ ] - goodwill gift cards + +- [x] Ordered wood cookie ornaments +- [ ] Need to organize making them for the grandparents +- [ ] Cc paid off + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/State of the union - Nov 22 2023.md b/docs/projects/memorypalace/Apple Notes/State of the union - Nov 22 2023.md new file mode 100644 index 0000000..b3a970d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/State of the union - Nov 22 2023.md @@ -0,0 +1,15 @@ +- [ ] Feeling really overburdened with Christmas coming up +- [ ] A lot of extra things need to happen that fall to her +- [ ] Right now it’s important to her to write it down or set up system to try and remember it +- [ ] She is exhausted and disappointed for having to repeat yourself +- [ ] If she is away basic cleaning is still done +- [ ] Laundry dishes regular weekly cleaning without her needing to set it up to happen +- [ ] Need to be able to bring things to me and have me listen +- [ ] Not dispute it or explain why it happened +- [ ] Several times lately needed to bring it up and stop me +- [ ] Really upsetting + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Still to do for calendar.md b/docs/projects/memorypalace/Apple Notes/Still to do for calendar.md new file mode 100644 index 0000000..06d9515 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Still to do for calendar.md @@ -0,0 +1,6 @@ +- [x] Contacts loaded before showing calendar +- [ ] Sync a contact to another schedule +- [ ] Copy a schedule to another contact +- [ ] Cancel a sync schedule +- [ ] Update a scheduler event +- [ ] Deal with event types (actual time and one off) as they are hard coded \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Still to do.md b/docs/projects/memorypalace/Apple Notes/Still to do.md new file mode 100644 index 0000000..1187c91 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Still to do.md @@ -0,0 +1,20 @@ +ToDo aka Tasks (rename this) +—————— +5 status +- [x] Proposed +- [x] Accepted +- [x] Rejected +- [x] In progress +- [x] Archived +- [x] Done + +Send to person in proposed +Person receiving can accept or reject +Manually changing the status’ + +Use autocomplete chips for contacts +
global items +----------------- +Notifications +Permissions +Logging \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Stuart Turk VISA.md b/docs/projects/memorypalace/Apple Notes/Stuart Turk VISA.md new file mode 100644 index 0000000..e16baac --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Stuart Turk VISA.md @@ -0,0 +1,4 @@ +4520886000319546 +0619 +407 +M4V 1H4 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Stuff to do before release.md b/docs/projects/memorypalace/Apple Notes/Stuff to do before release.md new file mode 100644 index 0000000..7db70b2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Stuff to do before release.md @@ -0,0 +1,11 @@ +- [ ] Real time messaging +- [ ] My Children +- [ ] Split Billing +- [ ] Notification badges +- [ ] Notifications (log in user added, etc) +- [ ] Contact Field Level Permissions +- [x] Besnappy FE +- [ ] Calendar +- [ ] Agenda Widget to Ulrics Style +- [ ] Countdown Widget Ties into Calendar Events +- [ ] Expenses Widget fixed to work with new data (discussion) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sun life case number.md b/docs/projects/memorypalace/Apple Notes/Sun life case number.md new file mode 100644 index 0000000..c489038 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sun life case number.md @@ -0,0 +1 @@ +GSC-1116976 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sunday to wed.md b/docs/projects/memorypalace/Apple Notes/Sunday to wed.md new file mode 100644 index 0000000..a1cf1ff --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sunday to wed.md @@ -0,0 +1,4 @@ +Manny +Tech is 110402 + +https://www.lowes.ca/product/bathroom-sink-faucets/moen-adler-chrome-1-handle-4-in-centerset-watersense-bathroom-sink-faucet-with-drain-valve-included-749769?cq_src=google_ads&cq_cmp=10646580466&cq_con=106830637404&cq_term=&cq_med=&cq_plac=&cq_net=u&cq_pos=&cq_plt=gp&&cm_mmc=google-_-10646580466-_-106830637404-_-pla-818097730058&gclid=Cj0KCQjwxNT8BRD9ARIsAJ8S5xYYgFl8xqD9jI_gQQQiVIbgOGNCzCyXP-3H4w-BoNDdD9kCEEwTGrsaAlTpEALw_wcB&gclsrc=aw.ds \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Susan.md b/docs/projects/memorypalace/Apple Notes/Susan.md new file mode 100644 index 0000000..7cdd0cf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Susan.md @@ -0,0 +1 @@ +Switching to Cycle Counts using ICS and manual adjustments will aleaviate \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Sweetpea,.md b/docs/projects/memorypalace/Apple Notes/Sweetpea,.md new file mode 100644 index 0000000..e73cd04 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Sweetpea,.md @@ -0,0 +1,13 @@ +I wanted to say I very much appreciate your card today. I am in and want to work on us as much as you do. I also wanted to highlight some things I love about you. + + +1. I love how devoted you are to making sure our family is always having fun and running smoothly +2. I love how you tolerate my pokemon quirks among the many other ones I have +3. I love how you care about everyone around you in and out of your job +4. I love how much you fight for us + +I am looking forward to our anniversary date when we get to have it and spending some quality time with you. + +I love you and happy anniversary + +Greggers TFPP \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Symons BK Greg - Business card.md b/docs/projects/memorypalace/Apple Notes/Symons BK Greg - Business card.md new file mode 100644 index 0000000..ff74274 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Symons BK Greg - Business card.md @@ -0,0 +1 @@ +Symons BK Greg - Business card \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/SystemModstamp 1474075092000,.md b/docs/projects/memorypalace/Apple Notes/SystemModstamp 1474075092000,.md new file mode 100644 index 0000000..ea38e6f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/SystemModstamp 1474075092000,.md @@ -0,0 +1,51 @@ +"Attendance__r": [ + { + "Instance__c": "a0G58000001Sj8dEAC", + "Id": "a0558000002sxlZAAQ", + "Name": "AT-000001", + "Activity_Event_ID__c": "00U58000003OyME", + "Contact__c": "00358000007mV0xAAE", + "CreatedById": "00558000001FE73AAG", + "CreatedDate": 1474054853000, + "IsDeleted": false, + "LastModifiedById": "00558000001FE73AAG", + "LastModifiedDate": 1474054853000, + "Missed_Instance__c": false, + "SystemModstamp": 1474075092000 + } + ], + "Registrations__r": [ + { + "Instance__c": "a0G58000001Sj8dEAC", + "Id": "a0V58000000J9PBEA0", + "Name": "Test", + "Code__c": "R-000001", + "CreatedById": "00558000001EbL6AAK", + "CreatedDate": 1466410227000, + "IsDeleted": false, + "In_Waitlist__c": false, + "LastModifiedById": "00558000001EbL6AAK", + "LastModifiedDate": 1470025097000, + "Registrant__c": "00358000007mJheAAE", + "Status__c": "Registered", + "SystemModstamp": 1470025097000, + "Registrant__r": { + "Name": "Test Test", + "Id": "00358000007mJheAAE", + "RecordTypeId": "01258000000MTwjAAG" + }, + "events": [ + { + "Id": "00U58000002IW7dEAG", + "WhatId": "a0D58000000p9hsEAA", + "IsRecurrence": false, + "Subject": "Test", + "StartDateTime": 1465840800000, + "EndDateTime": 1465844400000, + "Instance__c": "a0G58000001Sj8dEAC", + "Description": "Test", + "Instance__r": { + "Code__c": "INST-000008", + "Id": "a0G58000001Sj8dEAC" + } + }, \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TD USA Account.md b/docs/projects/memorypalace/Apple Notes/TD USA Account.md new file mode 100644 index 0000000..16c2e0e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TD USA Account.md @@ -0,0 +1,15 @@ +Account - 442 754 4766 +Routing - 0111 03093 + +18777002913 + +GregRJacobs88 +J@Cub$0240761609241 + + +Alice + +Charles + +Card - +Pwd - \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TI.md b/docs/projects/memorypalace/Apple Notes/TI.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/TO DO.md b/docs/projects/memorypalace/Apple Notes/TO DO.md new file mode 100644 index 0000000..c686fac --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TO DO.md @@ -0,0 +1 @@ +Branch out to fix documentation and put a proposal forward for how we organize it \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tainan Metro Better Route.md b/docs/projects/memorypalace/Apple Notes/Tainan Metro Better Route.md new file mode 100644 index 0000000..1d392d6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tainan Metro Better Route.md @@ -0,0 +1,178 @@ + + + + Tainan Metro Better Walking + + Tainan Metro Better Walking on GPSies.com + + + + + 13.000000 + WP 1 + generic + Generic + + + 10.000000 + WP 2 + generic + Generic + + + 9.0000000 + WP 3 + generic + Generic + + + 6.0000000 + WP 4 + generic + Generic + + + 9.0000000 + WP 5 + generic + Generic + + + 2.0000000 + WP 6 + generic + Generic + + + 5.0000000 + WP 7 + generic + Generic + + + 3.0000000 + WP 8 + generic + Generic + + + 5.0000000 + WP 9 + generic + Generic + + + 4.0000000 + WP 10 + generic + Generic + + + 6.0000000 + WP 11 + generic + Generic + + + 5.0000000 + WP 12 + generic + Generic + + + 4.0000000 + WP 13 + generic + Generic + + + 6.0000000 + WP 14 + generic + Generic + + + 6.0000000 + WP 15 + generic + Generic + + + 4.0000000 + WP 16 + generic + Generic + + + 3.0000000 + WP 17 + generic + Generic + + + 5.0000000 + WP 18 + generic + Generic + + + 8.0000000 + WP 19 + generic + Generic + + + 2.0000000 + WP 20 + generic + Generic + + + 3.0000000 + WP 21 + generic + Generic + + + 10.000000 + WP 22 + generic + Generic + + + 10.000000 + WP 23 + generic + Generic + + + 10.000000 + WP 24 + generic + Generic + + + 7.0000000 + WP 25 + generic + Generic + + + 9.0000000 + WP 26 + generic + Generic + + + 9.0000000 + WP 27 + generic + Generic + + + 11.000000 + WP 28 + generic + Generic + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tainan Metro Park.md b/docs/projects/memorypalace/Apple Notes/Tainan Metro Park.md new file mode 100644 index 0000000..b56299e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tainan Metro Park.md @@ -0,0 +1,208 @@ + + + + Tainan Metro Park + + Tainan Metro Park on GPSies.com + + + + + 10.000000 + WP 1 + generic + Generic + + + 10.000000 + WP 2 + generic + Generic + + + 8.0000000 + WP 3 + generic + Generic + + + 8.0000000 + WP 4 + generic + Generic + + + 1.0000000 + WP 5 + generic + Generic + + + 5.0000000 + WP 6 + generic + Generic + + + 8.0000000 + WP 7 + generic + Generic + + + 3.0000000 + WP 8 + generic + Generic + + + 9.0000000 + WP 9 + generic + Generic + + + 9.0000000 + WP 10 + generic + Generic + + + 11.000000 + WP 11 + generic + Generic + + + 10.000000 + WP 12 + generic + Generic + + + 5.0000000 + WP 13 + generic + Generic + + + 8.0000000 + WP 14 + generic + Generic + + + 6.0000000 + WP 15 + generic + Generic + + + 9.0000000 + WP 16 + generic + Generic + + + 2.0000000 + WP 17 + generic + Generic + + + 4.0000000 + WP 18 + generic + Generic + + + 5.0000000 + WP 19 + generic + Generic + + + 5.0000000 + WP 20 + generic + Generic + + + 4.0000000 + WP 21 + generic + Generic + + + 5.0000000 + WP 22 + generic + Generic + + + 4.0000000 + WP 23 + generic + Generic + + + 2.0000000 + WP 24 + generic + Generic + + + 10.000000 + WP 25 + generic + Generic + + + 4.0000000 + WP 26 + generic + Generic + + + 3.0000000 + WP 27 + generic + Generic + + + 10.000000 + WP 28 + generic + Generic + + + 11.000000 + WP 29 + generic + Generic + + + 16.000000 + WP 30 + generic + Generic + + + 14.000000 + WP 31 + generic + Generic + + + 11.000000 + WP 32 + generic + Generic + + + 11.000000 + WP 33 + generic + Generic + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap @pokegainnnsss….md b/docs/projects/memorypalace/Apple Notes/Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap @pokegainnnsss….md new file mode 100644 index 0000000..d52bc6c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap @pokegainnnsss….md @@ -0,0 +1 @@ +Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap **@pokegainnnsss** Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap **@pokegainnnsss** Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap Tap \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tasks for Mike.md b/docs/projects/memorypalace/Apple Notes/Tasks for Mike.md new file mode 100644 index 0000000..2c78b62 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tasks for Mike.md @@ -0,0 +1,12 @@ +————————— +- [x] 2289 - Renew membership apex working +- [ ] 2289 - Cancel membership apex working (cancels all programs currently in and pst end date) +- [ ] 2303 - Register for program button +- [ ] 2303 - Waitlist for program button +- [x] 2310 - Add account address to the search params for ‘findAccount’ +- [x] 2310 - Return address and phone number in the results for ‘findAccount’ +- [x] 2310 - Return the birthday field in the results in the AccountContacts__r array +- [x] 2310 - find out why findAccounts {"criteria":{"name":"whatsmyname"}} returns results +- [ ] 2205 - find out why branch number needs to be 10 characters using this call - addEftInformation {"accountCode":"A-0000023","name":"Testingier","institutionNumber":"55555","branchNumber":"111","bankAccountNumber":"123333333"} +- [ ] 2243 - Need to accept contact save taking in a phone number as well now +- [ ] 2115 - need to change getPackageItemInfo {"locationCode":"LOC-000018","packageCode":"PKG-000010"} to accept an array of package codes \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Testing failed 1.md b/docs/projects/memorypalace/Apple Notes/Testing failed 1.md new file mode 100644 index 0000000..fd0f29e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Testing failed 1.md @@ -0,0 +1,3 @@ +Testing failed: + RealDeviceMap-UIControlUITests-Runner.app (925) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: Test runner exited before starting test execution.)) +** TEST FAILED ** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Testing failed.md b/docs/projects/memorypalace/Apple Notes/Testing failed.md new file mode 100644 index 0000000..898e0a6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Testing failed.md @@ -0,0 +1,14 @@ +Testing failed: + RealDeviceMap-UIControlUITests-Runner.app (925) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: Test runner exited before starting test execution.)) +** TEST FAILED ** + + + +Testing failed: + RealDeviceMap-UIControlUITests-Runner.app (925) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: Test runner exited before starting test execution.)) +** TEST FAILED ** + + +Testing failed: + RealDeviceMap-UIControlUITests-Runner.app (925) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: Test runner exited before starting test execution.)) +** TEST FAILED ** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Thank you.md b/docs/projects/memorypalace/Apple Notes/Thank you.md new file mode 100644 index 0000000..2a8b60f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Thank you.md @@ -0,0 +1,43 @@ +John + +Hey John! + +I’m reaching out to say thank you for taking the time to speak with me on Friday! The team agreements you brought up blew me away and afterwards I looked deeper and I am kicking myself for not bringing it to previous teams!. I think there is much I can still learn and IHS seems like an amazing place to do it. + +Have a wonderful and whimsical week! + +Greg + +Andrew + +Hey Andrew! + +I’m reaching out to say thank you for taking the time to speak with me on Friday! I really enjoyed all of the questions even ones that didn’t come as easily, afterwards I went and checked out some of the concepts we talked about and it was a great refresher for some and even better learning about ones I didn’t know (coupling and cohesion). Think there is a lot I can bring to IHS and a lot IHS can teach me in the pursuit to never stop learning. + +Have a wonderful and whimsical week! + +Greg + +Kyle + +Hey Kyle! + +I’m reaching out to say thank you for taking the time to speak with me on Friday! I really appreciated hearing about how open the organization is to technologies and how we approach solving problems, especially code reviews of NPM packages with the team! I think there are a lot of great things IHS does that can help strengthen myself as a developer and many things I can bring to IHS! + +Have a wonderful and whimsical week! + +Greg + +Robert + +Hey Robert! + +I’m reaching out to say thank you for taking the time to speak with me on Friday! It was great getting to answer your tech questions (even the ones that didn’t come as easily). Learning more about cohesion and coupling after we talked makes a lot of sense especially in terms of integrating IHS code into our clients sites. I think IHS has many things to teach me and I look forward to being able to help IHS grow. + +Have a wonderful and whimsical week! + +Greg + + + +Andrew need to be more specific \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Thanks for always making sure we are getting the D (vitamin).md b/docs/projects/memorypalace/Apple Notes/Thanks for always making sure we are getting the D (vitamin).md new file mode 100644 index 0000000..ecda800 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Thanks for always making sure we are getting the D (vitamin).md @@ -0,0 +1,9 @@ +Choc glaze donut +Vanilla dip donut +Med one crème + +- [x] I appreciate you taking the kids and giving me a couple hours longer to sleep + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/The SGEM Meeting.md b/docs/projects/memorypalace/Apple Notes/The SGEM Meeting.md new file mode 100644 index 0000000..def15fb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/The SGEM Meeting.md @@ -0,0 +1,28 @@ +——————————— +Header will contain: +- Home +- Login +- Register +- Disclaimer +- About Us + - What is the SGEM + - Faculty +
 +- Contact Us + +Widgets on are same size as number of posts + +SGEM Major posts on Sunday +SGEM Extra on Wed +Hot or Not on Fridays + +Have a number to hit and the post goes inactive +Incentivize readers to come and vote + +Relaunch is by end of Jan + +Part of content is Hot or not, crib reviews, social media, workshop on recording a podcast + +PMID number - 8 digit number +Also year published +inform user on page \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/The Tower.md b/docs/projects/memorypalace/Apple Notes/The Tower.md new file mode 100644 index 0000000..11d558f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/The Tower.md @@ -0,0 +1,75 @@ +Edit +View +Window +Help +The Tower +New Perk +口 +( +Thu May 29 4:32 PM +$ 21.73B +633.90T +1342 +ROUND STATS +Battle Report +Game Time +2d 13h 10m 20 +Real Time +13h 9m 7s +Tier +11 +Wave +9641 +Killed By +Ray +Coins Earned +265.41T +Cash Earned +$21.73B +Interest Earned +$11.88M +Gem Blocks Tapped + +Cells Earned +305.78K +Reroll Shards Earned +22.54K +Combat + +Damage Taken +441.08q +Damage Taken Wall +9.33q +Damage Taken While Berserked +970.65q +Damage Gain From Berserk +x8.00 +Death Defy + +Lifesteal + +Damage Dealt +24.26N +Projectiles Damage +134.860 +Projectiles Count +12.08M +Thorn Damage +184.120 +Orb Damage +20.51N +Land Mine Damage +204.895 +Land Mines Spawned +451129 +Render Armor Damage +2.640 +Death Ray Damage + +Smart Missile Damage +492.43s +Inner Land Mine Damage +1.985 + + +TextEdit \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/The adhd effect on marriage.md b/docs/projects/memorypalace/Apple Notes/The adhd effect on marriage.md new file mode 100644 index 0000000..dcd6bf5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/The adhd effect on marriage.md @@ -0,0 +1 @@ +Mellisa orlav \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/The chrysalids.md b/docs/projects/memorypalace/Apple Notes/The chrysalids.md new file mode 100644 index 0000000..25a139a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/The chrysalids.md @@ -0,0 +1 @@ +# The chrysalids \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/The seller showed me images of previous work she had done. It seemed….md b/docs/projects/memorypalace/Apple Notes/The seller showed me images of previous work she had done. It seemed….md new file mode 100644 index 0000000..9669dc5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/The seller showed me images of previous work she had done. It seemed….md @@ -0,0 +1,12 @@ +1 - Shadow Shiny Mewtwo (based off the GX card) with the text 'REKT' in 8 bit +2 - Shiny Mew wrapped around an 8-bit heart hugging it. + +The expectation was 3 files per emote in the appropriate sizes to upload to twitch. What she showed me in her mockups was NOT what i asked for and in some cases downright wrong. I gave her multiple chances to fix and correct issues i outlined for her and it still kept coming back wrong. + +After letting her know that we would not be continuing and I wanted a refund she asked for one more try and i would get the money AND the emotes back no issue. She tried and failed again. I asked again about the refund and this time she told me i would NOT be getting my refund because she put so much hard work into approval sketches. I detailed this was not my issue and suggested a possible process change to correct that incase it happened the next time. She deserves no payment and I would like to be refunded the entire amount immediately. She agreed to this in the conversation im sending along + +I have attached pictures of the convo we had on twitter detailing everything from first interactions to final. + +Thanks in advance, + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TheCuzBuz.md b/docs/projects/memorypalace/Apple Notes/TheCuzBuz.md new file mode 100644 index 0000000..978a604 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TheCuzBuz.md @@ -0,0 +1,3 @@ +loonz84 +SpaceCabbage +Gastlynoah \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TheNumOneTrainne.md b/docs/projects/memorypalace/Apple Notes/TheNumOneTrainne.md new file mode 100644 index 0000000..5dece55 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TheNumOneTrainne.md @@ -0,0 +1,17 @@ +J@Cubs88 +https://i.imgur.com/SVLM6Rr.png + +27.2251315 +-80.213479 + +TrainnorNumTwo +J@Cubs88 +https://i.imgur.com/K7TjBhe.png + +51.496374 +7.478174 + + + +42.9761566 +-81.25122 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things Christina Needs 82618.md b/docs/projects/memorypalace/Apple Notes/Things Christina Needs 82618.md new file mode 100644 index 0000000..f405e65 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things Christina Needs 82618.md @@ -0,0 +1,5 @@ +#Christina Needs 8/26/18 + +- [ ] Listen to problems and be empathetic then make a conscious effort to act on it or help +- [ ] Don't get thank you for never ending list - recognized or appreciated +- [ ] Look into couple counselling \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things changed and I am going to hold off on the tattoo right now….md b/docs/projects/memorypalace/Apple Notes/Things changed and I am going to hold off on the tattoo right now….md new file mode 100644 index 0000000..b8f1fe3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things changed and I am going to hold off on the tattoo right now….md @@ -0,0 +1 @@ +Things changed and I am going to hold off on the tattoo right now. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things for Alice to take to NaNa.md b/docs/projects/memorypalace/Apple Notes/Things for Alice to take to NaNa.md new file mode 100644 index 0000000..914b936 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things for Alice to take to NaNa.md @@ -0,0 +1,10 @@ +- [x] Swimsuit +- [ ] Pillow +- [x] Blanket +- [x] 3 changes of cloths +- [x] 2 Pull ups +- [ ] Bed rail +- [ ] Hairbrush +- [x] Sunblock +- [x] Toothbrush +- [x] Toothpaste \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things for GO FEST 2019.md b/docs/projects/memorypalace/Apple Notes/Things for GO FEST 2019.md new file mode 100644 index 0000000..d8771c5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things for GO FEST 2019.md @@ -0,0 +1,42 @@ +————————————— + +- [x] Passport +- [x] Underwear x 3 +- [x] Pajama pants +- [x] Pants x 3 +- [x] Socks x3 +- [x] Good Indoor shoes +- [x] Belt x2? +- [x] Shirts + - [x] Mystic + - [x] PoGo Canada + - [x] F day +- [x] Body Glide for walking + - [x] Roller + - [x] Rub on kind +- [x] Bed Mat +- [x] 30k Battery Packs x2 +- [x] Charging Ports +- [x] iPad +- [x] iPhone +- [x] iPhone Cooling Fan +- [x] Gotcha Ranger +- [x] Gotcha Band +- [x] Gotcha Band Charger +- [x] Go Fest Backpack +- [x] Laptop +- [x] Laptop charging cable +- [x] Toiletries + - [x] Shampoo + - [x] Conditioner + - [x] Toothbrush + - [x] Toothpaste + - [x] Deodorant + - [x] Toilet Paper x3 for Go Fest park + - [x] Mouth guard + - [x] Hair bands +- [x] Poncho +- [x] Phone cord +- [x] Watch cord +- [x] Tablet cord +- [x] Wall plugs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things to bring to Chicago.md b/docs/projects/memorypalace/Apple Notes/Things to bring to Chicago.md new file mode 100644 index 0000000..37133b9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things to bring to Chicago.md @@ -0,0 +1,24 @@ +- [x] 3x Underwear +- [x] 2x Shorts +- [x] 2x Shirts +- [x] 2x Socks +- [x] Pajamas +- [x] Toothbrush +- [x] Toothpaste +- [x] 2x Gotcha +- [x] 2x Gotcha Charger +- [x] 2x 30k mAh Chargers +- [x] iPad Pro 10.5 +- [x] Apple USB-C Charging Cables +- [x] Bed Mat +- [x] Cooling Fan +- [x] Extra Cooling Fan +- [x] Charging Wall Plugin - White 5 port one +- [x] Clear Backpack + 2x Headbands +- [x] Apple AirPods +- [x] Razor +- [x] Shower gel +- [x] Hair gel +- [ ] Laptop +- [ ] Laptop charger \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things to comment on.md b/docs/projects/memorypalace/Apple Notes/Things to comment on.md new file mode 100644 index 0000000..7404f34 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things to comment on.md @@ -0,0 +1,3 @@ +- [ ] For once in your life can you listen comment to Alice +- [ ] Oh the Mirror is still in here comment when leaving makes me feel like I'm doing something wrong +- [ ] What is wrong with you comment to Alice at 4:58 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things to consider for WebDex.md b/docs/projects/memorypalace/Apple Notes/Things to consider for WebDex.md new file mode 100644 index 0000000..651ae06 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things to consider for WebDex.md @@ -0,0 +1,2 @@ +- [ ] #201 - Unown - has 26 different forms that are catchable and should be able to pick what ones they have caught and save them +- [ ] Male and Female are also catchable \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things to do.md b/docs/projects/memorypalace/Apple Notes/Things to do.md new file mode 100644 index 0000000..5df82f5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things to do.md @@ -0,0 +1,2 @@ +- [ ] Message Erik Butron and pokemon@karmabeam.com about helping remotely with Monterrey +- [ ] Email RK9 about working with them to send data and get data from them \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Things to get done.md b/docs/projects/memorypalace/Apple Notes/Things to get done.md new file mode 100644 index 0000000..48ba388 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Things to get done.md @@ -0,0 +1,19 @@ +————————————————— +- [x] Need an assist on Group Renaming MVC logic for removing Group Name and Type from the return and how it would ripple throughout the MVC app + - Also concerned about how to check if is multizone or do other logic that was in previous version to accommodate missing Group Name and Type + - Needing to figure out how to update the group in React (updating metadata/merging it in) +- [x] Meeting to discuss Update Result component and how to approach it + Had thoughts on an Action to set the STATUS back to IDLE when the user closes the dialog box +- [x] OTF review with Aaron on Loading Bars card +- [ ] Get PR’s approved +- [ ] Get IDE - WebStorm - functioning like Aarons to avoid modifying the index file and speed up testing new features +Research flux for when it is a good time to create new stores + + + +// TODO-GREG - UPdtae store status to IDLE when ok button clicked...will close itself like magic
 +18558518511 + +Fixed and will push up when you are done reviewing + +Fatal \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Thinking about taking some more well deserved time off for next week….md b/docs/projects/memorypalace/Apple Notes/Thinking about taking some more well deserved time off for next week….md new file mode 100644 index 0000000..838a8c0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Thinking about taking some more well deserved time off for next week….md @@ -0,0 +1 @@ +Thinking back to our conversation about well deserved time off I don't think I will obviously be able to take much of that but I am hoping to use some of it next week. I'd like to keep my vacation and take off the entirety of that week using the hours that I have accumulated \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/This entire dust event i have been trying to amass as much dust as….md b/docs/projects/memorypalace/Apple Notes/This entire dust event i have been trying to amass as much dust as….md new file mode 100644 index 0000000..94368d8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/This entire dust event i have been trying to amass as much dust as….md @@ -0,0 +1,3 @@ +In addition to Starpieces, Raid Passes, Lucky Eggs and Incense being used and wasted, Moltres day was filled with lag to the point that I lost 5 or more raid passes because the game errors out or crashed and then failed to load and the group I was with progressed without waiting to see what would happen. I of course wanting to get in as many raids as possible left those passes used but no moltres completed so I could keep up. I don’t think this is the quality of the game we have come to expect. I would hope that something can be done as I have no issues spending upwards of $500-1000 a month as it is something I enjoy, when it works. I look forward to hearing from you soon. + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/This..md b/docs/projects/memorypalace/Apple Notes/This..md new file mode 100644 index 0000000..05ed17e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/This..md @@ -0,0 +1 @@ +This. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Three Columns above the fold.md b/docs/projects/memorypalace/Apple Notes/Three Columns above the fold.md new file mode 100644 index 0000000..53b1f00 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Three Columns above the fold.md @@ -0,0 +1,22 @@ +Hot off the press - Tag new +Paper in a pic - Make new posts +Xtra - Tag categories + + +Below the fold + +SGEM Global + + + +Bottom Half + +Memes +Twitter Polls +Latest Theme Music + +Spotify Playlists + + +Auto generate lists based on categories +For \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tims.md b/docs/projects/memorypalace/Apple Notes/Tims.md new file mode 100644 index 0000000..2f72def --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tims.md @@ -0,0 +1 @@ +# Tims? \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tina_carson@cooperators.ca.md b/docs/projects/memorypalace/Apple Notes/Tina_carson@cooperators.ca.md new file mode 100644 index 0000000..9f97e08 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tina_carson@cooperators.ca.md @@ -0,0 +1 @@ +Tina_carson@cooperators.ca \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tinsel Garlands name of song fir post.md b/docs/projects/memorypalace/Apple Notes/Tinsel Garlands name of song fir post.md new file mode 100644 index 0000000..ec0d8ca --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tinsel Garlands name of song fir post.md @@ -0,0 +1 @@ +# Tinsel Garlands name of song fir post \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/To Do - DONE - June 22 2016.md b/docs/projects/memorypalace/Apple Notes/To Do - DONE - June 22 2016.md new file mode 100644 index 0000000..d33d0d0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/To Do - DONE - June 22 2016.md @@ -0,0 +1,10 @@ +—————————— +- [x] More rejiggering of the program orders process flow +- [x] Registration page bug fixes +- Added in shown error message for mismatch passwords +- Added pop up for success and error when registering +- [x] Fix error messages to display the stack trace +- [x] Long periods of processing add the loading/progress bar +- [x] Fix load existing order to show on top of current modal +- [x] Filter Order History for profile page to only show ones with items in them. +- [x] loading up app/programs on SF gives error trying to load getOrderInfo….find out why \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/To Do - June 23 2016.md b/docs/projects/memorypalace/Apple Notes/To Do - June 23 2016.md new file mode 100644 index 0000000..a835518 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/To Do - June 23 2016.md @@ -0,0 +1,4 @@ +———————————— +- [ ] selecting optional item during membership +- Fix for temp is create new order if not an order +- [ ] FUTURE - Implement local storage to keep orders in memory but not necessarily on server \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/To SB —— Eventually.md b/docs/projects/memorypalace/Apple Notes/To SB —— Eventually.md new file mode 100644 index 0000000..362ef74 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/To SB —— Eventually.md @@ -0,0 +1 @@ +Just so you know, I am not a junior dev and I have not been one for some time. I dont think that telling me about something is going to take my focus off my work but would help engage me more. I am not sure how you have managed other developers but this technique does not work, for me at least. Keeping me out of the loop on changes to something I am currently working in only serves to disengage me from the work and in the end wont get my best effort because of that disengagement. I didnt join techshare because I wanted a 9-5 to pay bills. I can get that anywhere to be honest. I take jobs that I enjoy and that I feel have the potential to help people. This technique of keeping your dev team at a distance in regards to what is happening is foreign to me and does not make it a place where I think I can be successful and reach my full potential. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/To Whom It May Concern,.md b/docs/projects/memorypalace/Apple Notes/To Whom It May Concern,.md new file mode 100644 index 0000000..bb1d1d0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/To Whom It May Concern,.md @@ -0,0 +1,7 @@ +My name is Greg Jacobs and I am interested in applying for a developer position. I was speaking with Jennifer Thompson about openings and she asked that I apply here. Personally, I can only assume she did not want to keep me all to herself and give you a chance to talk with me and see what I am all about.  + +I have attached my resume to this but instead of going through a document of what I have done and accomplished I would invite you to check out gregrjacobs.com and get a sense of who I am. Intrigued? If so lets set up a time to sit down and chat and see what I can do for you. + +I look forward to hearing from you, + +Greg R. Jacobs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/To mobile refill.md b/docs/projects/memorypalace/Apple Notes/To mobile refill.md new file mode 100644 index 0000000..17f2951 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/To mobile refill.md @@ -0,0 +1 @@ +To mobile refill \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/To you on twitter….md b/docs/projects/memorypalace/Apple Notes/To you on twitter….md new file mode 100644 index 0000000..e528a3d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/To you on twitter….md @@ -0,0 +1,11 @@ +It is I Fraggin “the whale” Wagon here to ask you for your help. Ever since I was a wee lad Mewtwo has been my favourite Pokémon. Fast forward to today and Pokémon go it is still. + +A little known fact about me. I am a master league specialist for an emerald tier faction and only use a level 46 Mewtwo. Sad, I know but I make it work. + +I would like to ask you for your help. If you plan on raiding Mewtwo hard please consider adding me to your friends list. I am looking to do as many raids as 160k coins will get me to end with over or at 2k XLs for Mewtwo. If you are running raid hours I would love to join your crew just give me a time zone and I’ll check and see if that one hasn’t been filled yet! + +If you require a CV I can provide you wi Ty one just know I have 121 level 50 Pokémon and extremely great raid counters. I appreciate your consideration in this matter and look forward to your friend request 🙏 + +Have a wonderful evening Twitter ❤️ + +Fraggin \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Todo This Week.md b/docs/projects/memorypalace/Apple Notes/Todo This Week.md new file mode 100644 index 0000000..b59cedc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Todo This Week.md @@ -0,0 +1,12 @@ +- [x] Get winter tires changed +- [x] Fix island look +- [x] Reformat all phones for scanning and update +- [ ] Mother’s Day cards from kids and I +- [ ] Work on fixing Dubbs calendar modal +- [x] Schedule a meeting for work over weekend +- [x] Cut the grass +- [x] Blow up tire on lawn mower +- [x] Taxes +- [ ] Play set stairs / model info +- [x] Help Dmytro +- [x] Fix Scott’s comp and pull data off \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Todo at hive.md b/docs/projects/memorypalace/Apple Notes/Todo at hive.md new file mode 100644 index 0000000..cb0b518 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Todo at hive.md @@ -0,0 +1 @@ +Clear paper holders \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Todo today.md b/docs/projects/memorypalace/Apple Notes/Todo today.md new file mode 100644 index 0000000..2288004 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Todo today.md @@ -0,0 +1,2 @@ +- [ ] Pickup rack from CTire +- [ ] Look into banking \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Top 3 High Priority for Two Hands.md b/docs/projects/memorypalace/Apple Notes/Top 3 High Priority for Two Hands.md new file mode 100644 index 0000000..92741b7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Top 3 High Priority for Two Hands.md @@ -0,0 +1,4 @@ +- [x] Messages +- Still needs notifications and timed updated to items +- [ ] Tasks +- [ ] Expenses \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Trades.md b/docs/projects/memorypalace/Apple Notes/Trades.md new file mode 100644 index 0000000..8411871 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Trades.md @@ -0,0 +1 @@ +Wayne (shuppet) Me (unown b) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Training for Sergei and Dev.md b/docs/projects/memorypalace/Apple Notes/Training for Sergei and Dev.md new file mode 100644 index 0000000..b3f0854 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Training for Sergei and Dev.md @@ -0,0 +1,2 @@ +Emailing into support creates cases +Send emails from the case. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Trip Packing Planning.md b/docs/projects/memorypalace/Apple Notes/Trip Packing Planning.md new file mode 100644 index 0000000..39efc1b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Trip Packing Planning.md @@ -0,0 +1,20 @@ +- [x] Passport +- [x] AirTags (luggage, bag, passport, one extra?) +- [x] 10x underwear +- [x] 6-7 shirts +- [x] Socks +- [x] Sandals +- [ ] Shoes +- [x] 1-2 pants +- [x] Shorts +- [x] iPad mini +- [ ] iPhone +- [x] MacBook +- [x] DnD Dice & Bag +- [x] 2-3 bed Mats +- [x] Toothbrush +- [x] Toiletries bag +- [x] Hair comb + +227.8 +257 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Ttttt.md b/docs/projects/memorypalace/Apple Notes/Ttttt.md new file mode 100644 index 0000000..933944f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Ttttt.md @@ -0,0 +1,64 @@ +T +T +T +T +T +T +T +T +T +T +T +T +T +T +T +T +T +T +T +T +A +S +S +S +S +S +S +S +S +S +S +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +S +S +S +S +S +S +S +S +S +S +S \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Tugboat Candy Company.md b/docs/projects/memorypalace/Apple Notes/Tugboat Candy Company.md new file mode 100644 index 0000000..172751b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Tugboat Candy Company.md @@ -0,0 +1,35 @@ +———————————— + +Logo sent to me +blues and yellows for theme +Wordpress possibly + Want to maintain themselves + +Pages: +- Main landing page + - Few pictures of shop and images of candy + - Call to action + - Home of the Chocolate Perch - slogan +- Events Page + - Things going on in the shop at certain times +- Order page + - send email to + - pre-pay for orders + - Whats carried, price list quantity and pass to PayPal +- Special Occasions Page + - List of possible packages and call for details +- About Page + - Address and hours + - Maps + + +Link to port dover calendar of events + +Footer on bottom of site +- Social icons to Facebook + +Catering for birthdays or special occasions is 50% down + +*** any pre-order needs 24 hour notice + +Must be placed 24 hours before the pickup time \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Twitch infos.md b/docs/projects/memorypalace/Apple Notes/Twitch infos.md new file mode 100644 index 0000000..4ccaf78 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Twitch infos.md @@ -0,0 +1,6 @@ +https://id.twitch.tv/oauth2/authorize?client_id=272hauvha1p5ez2vu4la603dxlfsxf&redirect_uri=http://localhost&response_type=code&scope=chat:read+chat:edit+channel:read:redemptions+channel:moderate+bits:read+channel:edit:commercial+channel:read:hype_train+channel:read:subscriptions+clips:edit+moderation:read+whispers:read+whispers:edit+channel_subscriptions + +Code = dvr5r80myiv364cbe484a8c7ydkkye + + +https://id.twitch.tv/oauth2/token?client_id=272hauvha1p5ez2vu4la603dxlfsxf&client_secret=wgi1oxh2zp053586sszkz78rj4i009&code=hmpwkv9qyx8jija6v7n3uueizrw0e6&grant_type=authorization_code&redirect_uri=http://localhost \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TwoHands API Calls Needed.md b/docs/projects/memorypalace/Apple Notes/TwoHands API Calls Needed.md new file mode 100644 index 0000000..d30260d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TwoHands API Calls Needed.md @@ -0,0 +1,38 @@ +- [ ] Login +- [ ] Refresh Token +- [ ] GET family members +- [ ] Add Family Members +- [ ] Add to family +- [ ] remove from family +- [ ] create contact type +- [ ] remove contact type +- [ ] get calendar events +- [ ] add calendar events +- [ ] Add journal entry +- [ ] remove journal entry +- [ ] start message chat +- [ ] add member to chat +- [ ] purchase subscription +- [ ] auto renew subscription? +- [ ] add expense type +- [ ] remove expense type +- [ ] add expense +- [ ] get all expenses +- [ ] add media +- [ ] connect media to post? +- [ ] move media to folders +- [ ] create media folders +- [ ] pull info from Facebook or other OAuth servers +- [ ] get all timeline entries? +- [ ] finance reports +- [ ] scheduling reports +- [ ] time difference report +- [ ] Journal reporting +- [ ] Timeline reporting +- [ ] add general settings +- [ ] update general settings +- [ ] send notifications +- [ ] update user info +- [ ] add todo +- [ ] remove todo +- [ ] update todo \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TwoHands Focus for Development.md b/docs/projects/memorypalace/Apple Notes/TwoHands Focus for Development.md new file mode 100644 index 0000000..fa85922 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TwoHands Focus for Development.md @@ -0,0 +1,10 @@ +———————————————— +- [x] Login +- [x] Registration +- [x] Forgot Password +- [x] Reset Password +- [x] User Profile +- [ ] Messaging +- [ ] - Sending +- [ ] - Reading +- [ ] - Notifications \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TwoHands Issues.md b/docs/projects/memorypalace/Apple Notes/TwoHands Issues.md new file mode 100644 index 0000000..e7fb9c6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TwoHands Issues.md @@ -0,0 +1,6 @@ +- [x] Handle password mismatch +- [ ] Login with Google / Facebook +- [ ] Need password limit / complexity validation +- [ ] Refresh of page gives a not found +- [x] Generic registration messages not descriptive +- [x] Message for username already exists \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TwoHands Still Needed API Side.md b/docs/projects/memorypalace/Apple Notes/TwoHands Still Needed API Side.md new file mode 100644 index 0000000..a09ab57 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TwoHands Still Needed API Side.md @@ -0,0 +1,7 @@ +- [ ] Invite family need an api call to see pending invited +- [ ] Recurring when saving a calendar event need the event saved to store what was used (weekly, daily, monthly, annually as well as when they wanted it to stop) +- [ ] Need to know what is needed for permissions in each instance +- [ ] Contact categories need update and delete methods +- [ ] Journal API needs to be developed +- [ ] Email on invite new family member points to wrong url. Needs to be http://localhost:3002/auth/register?refId= obviously replace localhost with current host of the front end +- [ ] Need an api to validate passwords for entry to the file vault \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/TwoHands To Do Before Wednesday Feb 1st 2017.md b/docs/projects/memorypalace/Apple Notes/TwoHands To Do Before Wednesday Feb 1st 2017.md new file mode 100644 index 0000000..2e91fa1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/TwoHands To Do Before Wednesday Feb 1st 2017.md @@ -0,0 +1,46 @@ +Other things needing Doing +—————————————— +- [ ] Reset password - now in develop branch +- [x] Expenses - remove the graph and just put who is on top with the amount on the expense list +- [x] Login, Register pages make the blue lighter so red error the t does not clash +- [x] Make the server able to refresh + +Permissions Directive - TwoHands +- [x] Have two fields - Read and Write (better wording?) +- [x] Use the autocomplete chips for contacts to display users for selection and then in each input +- [ ] Filter users from ones that have already been selected from either input + - Eg. Can’t select Jonny for read as he already has write accesss + +Calendar TwoHands + +- [x] New Invite have status for approval like tasks and assign to someone + - Only have one person to assign to. +- [x] Take out Location field +- [x] Repeat functionality for calendar events +- [x] Repeating calendar event accepts all of them +- [x] Make all-day work and show up above the timed events +- [ ] Make sure the color of the event changes to be the color of the person that created the event + - Return color given from server? Or pulled from contact list? +- [x] Take the search icon out of the view changer toolbar at the top of the calendar +- [ ] Have hers and his days color the day of the week column the color of that users day + + +Google Calendar Repeat Screenshots +——————————————————— + +[[Screen Shot 2017-01-18 at 8.47.26 PM.png]] + + +[[Screen Shot 2017-01-18 at 8.47.20 PM.png]] + + +[[Screen Shot 2017-01-18 at 8.47.14 PM.png]] + + +[[Screen Shot 2017-01-18 at 8.47.09 PM.png]] + + +[[Screen Shot 2017-01-18 at 8.47.01 PM.png]] + + +IF person is making a personal event send up user Id and approved status \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/USER ATTRIBUTES - User Details..md b/docs/projects/memorypalace/Apple Notes/USER ATTRIBUTES - User Details..md new file mode 100644 index 0000000..25fc7ea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/USER ATTRIBUTES - User Details..md @@ -0,0 +1,29 @@ +- [x] Copy & Paste Url instead click here to avoid fishy feel. + +- [x] Fix Someone to Admin or at least change language (include production) → Fer all the emails. + +- [x] Lock down first name, last name, email for reader. + +- [x] Change email links to click or paste. + +- [x] We need to be able to assign documents before the user accepts their invitation. + +- [x] Make Select All flush with tables right edge .. but not close to X + +- [x] Show \# of users selected ….. + +- [x] There is No message the invitations are being sent. + +- [x] Test Invitation form that it will fall over with 3000. + +- [x] Make button tighter. + +- [x] Devise Account Lockout … too many password. + +- [x] Add account status active/inactive status .. +- [x] Make checkboxes a filter. +- [x] Make the buttons tighter in the "User Account Details" page. + +- [ ] If the activate and inactive user toggle is not clear enough. We can add a button next to the "reset Password" button, and make it red to make the user inactive, or make ir green to make the user active + +- [ ] Sidekiqify emails being delivered. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Un-Emailed Letter to Greg S. Parrack.md b/docs/projects/memorypalace/Apple Notes/Un-Emailed Letter to Greg S. Parrack.md new file mode 100644 index 0000000..ca674a9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Un-Emailed Letter to Greg S. Parrack.md @@ -0,0 +1,11 @@ +—————————————————— + +This makes me very uncomfortable when you tell me that you are leaving items off an invoice and then tell me progress has been made. Any billing software should be able to issue credits in which we can see the discount that we are being afforded. I would like to see a total summary of items you are charging a $0 dollar amount as you have done for some of the items on the invoice you sent over. I would expect that some of the items are zeroed out as well as it has been myself emailing you trying to get information on the matter. In terms of seeing where we were at in getting the money from yourself it took a week and a day as well as two emails to get a response on when we can drop by to get it, while in a previous email we were informed you would let us know. As well the 2 hour court charge on the current document I would not find to be correct as when we finally meet Greg in person to do court prep and discuss how we might handle the case we just sat there as I handed over documents I brought myself with no feedback or discussion on what will go on or how this proceeding might go. As well my wife and child were there when the defence came in for David Kelley and although Greg shook hands and seemed to know them my wife was left in the dark and not even introduced. I would assume this is common practice as we saw other parties doing this in the same waiting room as us. We were told to be there 30 minutes in advance of the hearing to do prep and it did not happen and with a newborn child you can see how this may be a big deal. + +I look forward to you sending me over a revised current invoice with all items you are mentioning as I want to know the complete history of what is being done and what we were and are not now being charged for. + +After receiving the updated invoice, you can expect to have the payment of $622.13 sooner than later to expedite the termination of this business relationship. + +I look forward to hearing from you, + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Use in PROMPT.md b/docs/projects/memorypalace/Apple Notes/Use in PROMPT.md new file mode 100644 index 0000000..ff8d016 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Use in PROMPT.md @@ -0,0 +1,59 @@ +BUILD ST THOMAS RM + +# Remove RocketMap-Worker.StThomas.Zone-01 and create new container +docker rm -f RocketMap-Worker.StThomas.Zone-01 +docker run -d --name RocketMap-Worker.StThomas.Zone-01 --restart=always -e TZ=America/Toronto -v /volume1/docker/rocketmap/configs:/configs -v /volume1/docker/rocketmap/accounts:/accounts --net=pogonw fragginwagon/sloppydrive-rocketmap:latest -cf /configs/config.worker_stthomas_zone_01 +sleep 10 + +# Remove RocketMap-Worker.StThomas.Zone-02 and create new container +docker rm -f RocketMap-Worker.StThomas.Zone-02 +docker run -d --name RocketMap-Worker.StThomas.Zone-02 --restart=always -e TZ=America/Toronto -v /volume1/docker/rocketmap/configs:/configs -v /volume1/docker/rocketmap/accounts:/accounts --net=pogonw fragginwagon/sloppydrive-rocketmap:latest -cf /configs/config.worker_stthomas_zone_02 +sleep 10 + +# Remove RocketMap-Worker.StThomas.Zone-04 and create new container +docker rm -f RocketMap-Worker.StThomas.Zone-04 +docker run -d --name RocketMap-Worker.StThomas.Zone-04 --restart=always -e TZ=America/Toronto -v /volume1/docker/rocketmap/configs:/configs -v /volume1/docker/rocketmap/accounts:/accounts --net=pogonw fragginwagon/sloppydrive-rocketmap:latest -cf /configs/config.worker_stthomas_zone_04 +sleep 10 + + + + + + +# Bring down RocketMap Containers for the night +docker stop -t 30 RocketMap-Server +docker stop -t 30 RocketMap-Worker.StThomas.Zone-01 +docker stop -t 30 RocketMap-Worker.StThomas.Zone-02 +docker stop -t 30 RocketMap-Worker.StThomas.Zone-04 + + + + + + +docker start RocketMap-Server +sleep 30 +docker start RocketMap-Worker.StThomas.Zone-01 +sleep 30 +docker start RocketMap-Worker.StThomas.Zone-02 +sleep 30 +docker start RocketMap-Worker.StThomas.Zone-04 + + + + + + + + + +# restart RocketMap Containers +docker restart -t 30 RocketMap-Server +docker restart -t 30 RocketMap-Worker.StThomas.Zone-01 +docker restart -t 30 RocketMap-Worker.StThomas.Zone-02 +docker restart -t 30 RocketMap-Worker.StThomas.Zone-04 + + +Watching on the Rasp Pi for flask server logs + +watch -n 5 "tail -n 10 /home/pi/logs/cronlog" \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/User Name Support@app.twohandsapp.com.md b/docs/projects/memorypalace/Apple Notes/User Name Support@app.twohandsapp.com.md new file mode 100644 index 0000000..801eaf3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/User Name Support@app.twohandsapp.com.md @@ -0,0 +1,4 @@ +Password: Twohandsapp123 + +[9:59] +https://login.microsoftonline.com/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/User Role When testing.md b/docs/projects/memorypalace/Apple Notes/User Role When testing.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/User is logged in and bar across the top.md b/docs/projects/memorypalace/Apple Notes/User is logged in and bar across the top.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/UsersgregrjacobsLibraryPreferencesWebStorm2016.3settings.jar.md b/docs/projects/memorypalace/Apple Notes/UsersgregrjacobsLibraryPreferencesWebStorm2016.3settings.jar.md new file mode 100644 index 0000000..3358dee --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/UsersgregrjacobsLibraryPreferencesWebStorm2016.3settings.jar.md @@ -0,0 +1 @@ +/Users/gregrjacobs/Library/Preferences/WebStorm2016.3/settings.jar \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/VISA.md b/docs/projects/memorypalace/Apple Notes/VISA.md new file mode 100644 index 0000000..c80fe37 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/VISA.md @@ -0,0 +1,9 @@ +Brian T Jacobs +4514011807745102 +0717 249 +42302 Dexter Line +RR1 +Union +N0L 2L0 + +rockys2002 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Vacation times.md b/docs/projects/memorypalace/Apple Notes/Vacation times.md new file mode 100644 index 0000000..44a5914 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Vacation times.md @@ -0,0 +1,3 @@ +Maximums for time periods +Hours of work +Benefits when available right off the bat \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Valentines Day 2017 - Christina.md b/docs/projects/memorypalace/Apple Notes/Valentines Day 2017 - Christina.md new file mode 100644 index 0000000..f3abd8c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Valentines Day 2017 - Christina.md @@ -0,0 +1,15 @@ +——————————————— + +Dear Love of My Life, + +Reading this card, I could not help but think of you and I. Looking back over the time that has passed since the last Valentine’s day so much has past. + +At points, it has seemed like we have endured a lot of sad times but it is important for us to remember that those times, though they feel long and tiresome, are but a mere blip in the expanse of our lives together and it is better to focus on and celebrate the amazing times we have gotten to share together. I am not saying dismiss what has happened, but instead embrace it as part of our life and instead we can learn from it and grow together and be stronger from it together. + +One of the more recent exciting moments that I cannot stop thinking about is expecting Baby Boy Jacobs sooner than later. It has been a wild ride since then and I would not change any of it as it has made you who you are today, the woman I swore to be beside in sickness or in health, through good times and bad. I love you more with each passing day and I don’t think I will ever be able to fully articulate how that feels and I sure do not do a great job of showing you that all the time. + +I am so glad you agreed to be my girlfriend almost 10 years ago. We have been through so much, endured so much. It makes me the happiest man alive to get to ask you each year, will you be my Valentine? I hope that I can share this occasion with you for many more years to come and make you feel like I do more often.  + +I Love You the Mostest! + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Vic Hospital.md b/docs/projects/memorypalace/Apple Notes/Vic Hospital.md new file mode 100644 index 0000000..29fdf8d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Vic Hospital.md @@ -0,0 +1 @@ +E floor 1st lab test \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Vivillon Locations.md b/docs/projects/memorypalace/Apple Notes/Vivillon Locations.md new file mode 100644 index 0000000..cac9591 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Vivillon Locations.md @@ -0,0 +1,19 @@ +Garden -41.28101,174.76948 +Savanna - -6.459908,-37.095528 +Sun -12.46496,130.84406 +River -34.62163,135.46894 +Jungle 14.58388,120.98246 +Monsoon 13.73189,100.54238 +Elegganto 35.68981,139.69819 +Tundra 43.06700,141.35002 +Continental 18.92769,72.83302 +Sandstorm 25.07483,55.13104 +River 29.97485,31.13968 +Ocean 1.98588,-157.47846 +Archipelago 23.14013,-82.34950 +High Plains 51.12787,71.44332 +Icy Snow 64.17403,-51.73815 +Polar 61.20583,-149.83386 +Marine 41.66134,-0.89283 +Meadow 46.94929,7.43997 +Modern 41.88063,-87.627 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/W 41cm.md b/docs/projects/memorypalace/Apple Notes/W 41cm.md new file mode 100644 index 0000000..5c4acea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/W 41cm.md @@ -0,0 +1,4 @@ +H 31.5 +D 31cm + +Weighs \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/W421745533 - black.md b/docs/projects/memorypalace/Apple Notes/W421745533 - black.md new file mode 100644 index 0000000..a3f5fb0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/W421745533 - black.md @@ -0,0 +1 @@ +W481122981 - White \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/W5IHB5PYIY5R.md b/docs/projects/memorypalace/Apple Notes/W5IHB5PYIY5R.md new file mode 100644 index 0000000..34b5abc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/W5IHB5PYIY5R.md @@ -0,0 +1 @@ +W5IHB5PYIY5R \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Walmart Ref For New Mug.md b/docs/projects/memorypalace/Apple Notes/Walmart Ref For New Mug.md new file mode 100644 index 0000000..0592a98 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Walmart Ref For New Mug.md @@ -0,0 +1 @@ +WM0175083 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Web To Case Questions to be answered.md b/docs/projects/memorypalace/Apple Notes/Web To Case Questions to be answered.md new file mode 100644 index 0000000..4e40988 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Web To Case Questions to be answered.md @@ -0,0 +1,5 @@ +------------------------------------------------ +1. see what it does with ownership for new web to case +2. see if we still have control if we create a workflow for new case creation that web to case doesnt break it. after the fact +following certain fields +3. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Webapps todo.md b/docs/projects/memorypalace/Apple Notes/Webapps todo.md new file mode 100644 index 0000000..1d7beb5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Webapps todo.md @@ -0,0 +1,8 @@ +Webapps todo +————— +- [x] Stress test/QA webapps and document bugs +- [x] Save and Refresh keep static and then scroll when past 124px Offset +- [ ] Workflow Docs +- [ ] Meeting with Dev team to review +- [ ] Jenna Update +- [ ] Look into transitions for floating save and refresh \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Wed 130 Melanie White.md b/docs/projects/memorypalace/Apple Notes/Wed 130 Melanie White.md new file mode 100644 index 0000000..8da5d13 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Wed 130 Melanie White.md @@ -0,0 +1 @@ +Filter by the hard coded camp ID \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Wed Sept 28th.md b/docs/projects/memorypalace/Apple Notes/Wed Sept 28th.md new file mode 100644 index 0000000..85e924d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Wed Sept 28th.md @@ -0,0 +1 @@ +Flex Sig 9AM \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Weekend Finishes.md b/docs/projects/memorypalace/Apple Notes/Weekend Finishes.md new file mode 100644 index 0000000..00cb19d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Weekend Finishes.md @@ -0,0 +1,39 @@ +Sat +———— +- [x] 2220 +- [x] 2256 +- [x] 2243 +- [x] 2121 +- [x] 2116 +- [x] 2308 +- [x] 2313 +- [x] 2259 +- [x] 2205 +- [x] 2107 +- [x] 2219 +- [x] 2211 +- [x] 2126 +- [x] 2115 +- [x] 2015 + +Sun +———— +- [ ] 1669 +- [ ] 1768 +- [x] 2134 +- [ ] 2148 +- [ ] 2193 +- [ ] 2254 +- [x] 2303 +- [x] 2125 +- [x] 2214 +- [x] 2237 +- [x] 2269 +- [x] 2270 +- [x] 2275 +- [x] 2315 +- [ ] 2319 +- [ ] 2320 + + +- [x] 2227 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/What do we like about mommy.md b/docs/projects/memorypalace/Apple Notes/What do we like about mommy.md new file mode 100644 index 0000000..528f50a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/What do we like about mommy.md @@ -0,0 +1,24 @@ +Alice +————- +- [x] I love her a lot +- [x] She goes out places that I love +- [x] Gets me some kinder eggs +- [x] When you smile at me +- [x] When you make me pictures for the door +- [x] How much you do during the day for me +- [x] When you pick me up things to show me your thinking of me +- [x] When you read me stories +- [x] When you cut the edges off of toast +- [ ] I love when you give me cuddles +- [ ] I love when you hug me + +Daddy +————- +- [x] When you support me in my nerdy hobbies +- [x] Listen to me complain about work +- [x] Listen when I tell you about myself +- [x] How well you care for our beautiful children +- [x] How much you give of yourself to me and the kids +- [x] How you always put others before yourself +- [x] How you think of trips we can do as a family +- [x] How you cook great meals for us \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/What makes you a great Web Developer.md b/docs/projects/memorypalace/Apple Notes/What makes you a great Web Developer.md new file mode 100644 index 0000000..a124163 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/What makes you a great Web Developer.md @@ -0,0 +1,31 @@ +1. The years of experience in development, my ability to think critically and craft innovative solutions in a team or alone make me a great web developer. I am also a believer that a web developer needs other facets in addition to being able to produce code. I am an extremely social/charismatic person by nature, so I lend myself to hiring initiatives when possible. This has also helped when needing to talk to stakeholders in a meeting or when presenting technical solutions in a way everyone is able to understand. For new members joining the team I am always there to help and make the transition as easy as possible. In addition, I bring an unparalleled energy to whatever team I am on that helps motivate and drive engagement throughout the organization. +2. What is Web Accessibility and why is it important to Developers? + 1. Web Accessibility means creating websites, technology and experiences so that people with disabilities are able to use them without barrier. As developers we have an obligation to make the internet as open as possible. Not including accessibility denies people with disabilities the opportunity to access all the content the web has to offer with the fullest experience we can possibly give them. In addition to our moral responsibility we also have a legal requirement to meet certain accessibility standards that help keep companies in compliance. + + + + Number of years of experience + Critical thinking + Google fu master + + Advocate for whoever I work for + Increase retention + + I think that the years of experience in development, my ability to think critically and craft innovative solutions in a team or alone make me a great web developer. I don’t necessarily believe that being a great web developer means just producing code. I have the social and charismatic skills that allow me to talk/present to team mates, stakeholders and explain details of the project regardless of technical level. In addition, I bring an energy to whatever work and team I am on that helps motivate and drive engagement in the organization. I enjoy helping people so when onboarding new members to a team I enjoy being there to help get them up to speed. + + + + +The years of experience in development, my ability to think critically and craft innovative solutions in a team or alone make me a great web developer. I am also a believer that a web developer needs other facets in addition to being able to produce code. I am an extremely social/charismatic person by nature, so I lend myself to hiring initiatives when possible. This has also helped when needing to talk to stakeholders in a meeting or when presenting technical solutions in a way everyone is able to understand. For new members joining the team I am always there to help and make the transition as easy as possible. In addition, I bring an unparalleled energy to whatever team I am on that helps motivate and drive engagement throughout the organization. + + + + +Hiring +Onboarding +Retention + + + + +I have the social and charismatic skills that allow me to talk/present to team mates, stakeholders and explain details of the project regardless of technical level. In addition, I bring an energy to whatever work and team I am on that helps motivate and drive engagement in the organization. I enjoy helping people so when onboarding new members to a team I am there to help get them up to speed. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/What would make me happy for family or relationship.md b/docs/projects/memorypalace/Apple Notes/What would make me happy for family or relationship.md new file mode 100644 index 0000000..59f7df2 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/What would make me happy for family or relationship.md @@ -0,0 +1,12 @@ +# Goals or agreements for ties or thurs + + +A goal of less yelling in our household +Our family talks calmly to one another +Our family helps one another when they need it or ask for it +Our family does bot try to hurt others in our family including animals + + +18888823811 + +!join Tuna’s friend code is: 8949 3291 2796 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/When hunting in the woods i came upon scouts from the migration. after….md b/docs/projects/memorypalace/Apple Notes/When hunting in the woods i came upon scouts from the migration. after….md new file mode 100644 index 0000000..efcf4a3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/When hunting in the woods i came upon scouts from the migration. after….md @@ -0,0 +1 @@ +While helping them I am always on the lookout for the ones who took those that i loved away from me and make them pay. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Whilst we prepare the full nest list, please feel free to enjoy….md b/docs/projects/memorypalace/Apple Notes/Whilst we prepare the full nest list, please feel free to enjoy….md new file mode 100644 index 0000000..2d59184 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Whilst we prepare the full nest list, please feel free to enjoy….md @@ -0,0 +1,16 @@ +🇪🇸 Pikachu Barcelona (100+) 🗺 +`41.35954, 2.15584` +🇵🇱 Pikachu Warsaw (40-50) +`52.21317, 21.03404` +🇯🇵 Pikachu Tatebayashi (20-25) 🗺 +`36.2406, 139.54473` +🇯🇵 Pikachu Obu (15-20) +`34.9959, 136.9462` +🇯🇵 Pikachu Naha (10-15) +`26.20363, 127.67536` +🇯🇵 Pikachu Suwa (10-15) +`36.0498, 138.11234` +🇯🇵 Pikachu Kurashiki (5-10) +`34.53156, 133.76943` + +Good luck on finding a shiny hat Pikachu! 🤞 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Who are youyour organization I am a developer and father of two….md b/docs/projects/memorypalace/Apple Notes/Who are youyour organization I am a developer and father of two….md new file mode 100644 index 0000000..6d5ae98 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Who are youyour organization I am a developer and father of two….md @@ -0,0 +1,18 @@ +What kind of content do you produce and on what outlets/services? I use Twitch mainly and I am working on YouTube content to expand my knowledge and skills around video editing and content creation. In terms of content or games I usually start with Pokemon Go and then move into: +- Brawl Stars +- Overwatch +- Among Us +- Fall Guys +- Pokemon SwSh +- Breath of the wild, etc. +I am also on Twitter as well with a more focused approach of cultivating an audience there to bring them over to a live platform like Twitch. To do this i have engaging posts with clips from gameplay of current stream using clips. + +What are the sizes of your audiences on such outlets/services? For Twitch I am at 1.3k followers and on Twitter I have just over 600 followers. + +What platforms do you play on? What types of games do you play? I love playing on a variety of platforms including Xbox One, Nintendo Switch, Mobile. I play FPS, Strategy, Action-adventure, and Role-playing games mostly but am open to any other style except sports...complete honesty I am a charismatic nerd and as such, I understand little to nothing about sports. + +Why you would like a sponsorship/partnership from/with Elgato Gaming? I absolutely love Elgato products and how easy they make streamers lives. I am already singing praises of how the H60 S+ has made my life easier to produce small clips for Twitter to engage my followers. I think just making it at this point would be amazing validation and lend more weight to me boasting about you and your products. + +What kind of value or support can you provide Elgato Gaming? I already own a number of Elgato products which I have had no issues with! I know the value that Elgato brings to the streaming community in regards to ease of use and level of quality in your products. I think I am able to amplify this message to my communities and other streamers I come across. The number of people who use phones to capture their screen content and post on twitter has gone down since I have told them I use the H60 S+. + +What would you like to see in return from Elgato Gaming? I am trying to bootstrap this entire adventure and as such, wanted minimal upfront costs so made soft-boxes that were needed for background lighting. Providing some of the very few missing Elgato products (Stream Deck, Key Lights) I own would raise the level of my content creation on Twitch specifically and allow me to boast about those products as I do about already existing ones (Wave 3 with shock mount and pop filter, H60 S+, and Multi-mount with flex arm kit that DRASTICALLY improved the look of my camera providing an angle that would not have been possible otherwise!). These missing products are eventual purchases after I retire my current streaming PC and update to a newer one with better CPU and Graphic to expand the content I can play with my community \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Why checkbox started creating its own status and not its own evidence….md b/docs/projects/memorypalace/Apple Notes/Why checkbox started creating its own status and not its own evidence….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/Why.md b/docs/projects/memorypalace/Apple Notes/Why.md new file mode 100644 index 0000000..ecd507e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Why.md @@ -0,0 +1,7 @@ +- [ ] When asking if I can help and saying I feel bad comment on me bot helping at all before this +- [ ] Look and tone when talking to me (one of disgust and like I’m an idiot) - in regards to mixed messages +- [ ] Making comments to the children when your yelling saying you have to do all this +- [ ] Continually saying that you have a lot of stuff to do regardless of if it’s to the kids has been something I have let you know makes me feel like I do not enough +- [ ] Asking what time I went to bed after all of this happened makes me feel like that’s the issue and not my body to the vaccine and like I have done something wrong + +These made me feel like I can’t just rest and instead have to force myself to participate and make me feel like your getting on me for things. Do HD a choice being like this for today would be the last option \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Will be discussed in detail in the meeting today but keep this safe….md b/docs/projects/memorypalace/Apple Notes/Will be discussed in detail in the meeting today but keep this safe….md new file mode 100644 index 0000000..07cfe81 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Will be discussed in detail in the meeting today but keep this safe….md @@ -0,0 +1,22 @@ +BrianK +BkL0unge + +Will be discussed in detail in the meeting today but keep this safe till then: + +MikeW +M@ster0fT3ch + +Will be discussed in detail in the meeting today but keep this safe till then: + +GregS +Sym0n$ + +Will be discussed in detail in the meeting today but keep this safe till then: + +Josi +F0xy&Th3F0x + +Will be discussed in detail in the meeting today but keep this safe till then: + +Bowen +GrumpyC@ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/William Question Answers.md b/docs/projects/memorypalace/Apple Notes/William Question Answers.md new file mode 100644 index 0000000..12d53d5 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/William Question Answers.md @@ -0,0 +1,4 @@ +- [ ] Adaptable to the people around me +- [ ] Feel out peoples interests or know before hand and steer conversations towards it with intent to learn more about it +- [ ] Genuinely want to aim for that persons success +- [ ] As paul would put it, Conversations charge me up instead of drain me (I am not sure thats something you can practice) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Winnipeg Tax Centre.md b/docs/projects/memorypalace/Apple Notes/Winnipeg Tax Centre.md new file mode 100644 index 0000000..347f1d9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Winnipeg Tax Centre.md @@ -0,0 +1,3 @@ +ATTN: DTC +66 Stapon Road +Winnipeg MB R3C 3M2 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Winnipeg settings for Label.md b/docs/projects/memorypalace/Apple Notes/Winnipeg settings for Label.md new file mode 100644 index 0000000..59d7e51 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Winnipeg settings for Label.md @@ -0,0 +1,11 @@ +OLD ITEM LABEL +! 0 100 200 1\nWIDTH 224\nPITCH 200\nTEXT 4 50 0 %%INVOICE_NUMBER%%\nTEXT 2 50 75 %%CUSTOMER_NAME%%\nTEXT 2 50 100 %%INVOICE_TYPE%%-%%PART_ID%%-%%LOCATION%%\nTEXT 2 50 125 %%DESCRIPTION%%\nEND + +OLD PRICE LABEL +! 0 100 200 1\nWIDTH 224\nPITCH 200\nULTRA_FONT B10X15 (2,1,0) 0 5 %%DESCRIPTION%%\nTEXT 3 267 115 %%PRICE%%\nTEXT 1 0 115 %%LOCATION%%\nBARCODE CODE128A- 0 97 40 %%PART_NUMBER%%\nTEXT 1 0 97 %%PART_NUMBER%%\nTEXT 1 0 164 %%COMPANY_NAME%%\nEND + + +item label +! 0 100 200 1\nWIDTH 224\nPITCH 200\nTEXT 4 50 0 %%INVOICE_NUMBER%%\nTEXT 2 50 75 %%CUSTOMER_NAME%%\nTEXT 2 50 100 %%INVOICE_TYPE%%-%%PART_ID%%-%%LOCATION%%\nTEXT 2 50 125 %%DESCRIPTION%%\nTEXT 2 50 150 %%DATE%%\nEND +price label +! 0 100 200 1\nWIDTH 224\nPITCH 200\nULTRA_FONT B10X15 (2,1,0) 0 5 %%DESCRIPTION%%\nTEXT 3 267 115 %%PRICE%%\nTEXT 1 0 115 %%LOCATION%%\nBARCODE CODE128A(3:9)- 0 97 40 %%PART_NUMBER%%\nTEXT 1 0 97 %%PART_NUMBER%%\nTEXT 1 0 164 %%COMPANY_NAME%%\nTEXT 1 0 137 %%DATE%%\nEND \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/With a release on Wed it would be a better use of our time to have….md b/docs/projects/memorypalace/Apple Notes/With a release on Wed it would be a better use of our time to have….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/With all that was wasted during this event it was more than the just….md b/docs/projects/memorypalace/Apple Notes/With all that was wasted during this event it was more than the just….md new file mode 100644 index 0000000..c9316b7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/With all that was wasted during this event it was more than the just….md @@ -0,0 +1 @@ +With all that was wasted during this event it was more than the just 5 raid passes that were given, one would assume to reimburse either coins for all the formentioned objects (costs you nothing as it’s digital and it’s not like it’s going to be my last purchase) or ask and give back a rough estimate of what was lost. Also it seems typical that contacting support results in a minimal amount of raid passes being given out, which to be fair only was part of my mentioned issues. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Work Done Nov 7th 2016 - TwoHands.md b/docs/projects/memorypalace/Apple Notes/Work Done Nov 7th 2016 - TwoHands.md new file mode 100644 index 0000000..11b9be8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Work Done Nov 7th 2016 - TwoHands.md @@ -0,0 +1,7 @@ +- [ ] Registration check for refId +- [ ] Investigated steppers and determined not viable option +- [ ] Create basic StripeFactory to handle all methods we will need for this +- [ ] add in a widgets module to handle any items we can make modular like credit card entry forms that ask for a return token instead of placing in the controller +- [ ] create a basic credit card entry directive that will take in cardholder name, number, cc2 and expiry and as of right now, do nothing with it. Looking to tie in stripe factory +- [ ] investigate adding in stripe as a bower module and gulp renaming the resulting index file to a .js but more hassle than its worth. Going with stripe will require we run over https for the site and the api. will also need to make an inclusion of the web link to the stripe api v2 +- [ ] Add in i18n file for translating and get the validation working on the credit card widget directive. Submit button right now logs out all of the form data but will be easy enough to pass to stripe factory now \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Workers = Cells 20.md b/docs/projects/memorypalace/Apple Notes/Workers = Cells 20.md new file mode 100644 index 0000000..f16f35b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Workers = Cells 20.md @@ -0,0 +1,3 @@ +Cells = (((steps * (steps - 1)) * 3) + 1) + +For St 25 should be 90.05 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Working Reporting Directive.md b/docs/projects/memorypalace/Apple Notes/Working Reporting Directive.md new file mode 100644 index 0000000..7f59545 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Working Reporting Directive.md @@ -0,0 +1,1402 @@ +———————————————— +angular.module('shiftworx'). +directive('reportingSidebar', reportingSidebar); + +function reportingSidebar() { + // Runs during compile + return { + //name: '', + // priority: 1, + // terminal: true, + scope: false, //{ + /*user: '=', + software_key: '=', + machineObj: '=',*/ + //}, // {} = isolate, true = child, false/undefined = no change + controller: reportingSidebarCtrl, + // require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements + restrict: 'E', // E = Element, A = Attribute, C = Class, M = Comment + // template: '
    hi
    ', + templateUrl: "app/web/components/CR/reportingSidebar.html?v=0.1" + // replace: true, + // transclude: true, + // compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})), + //link: function($scope, iElm, iAttrs, controller) { + + //} + }; +} + +reportingSidebarCtrl.$inject = ['$scope', '$element', '$attrs', '$transclude', '$http', '$location', '$route', '$filter', '$q', 'cr', '_', 'GlobalService']; + +function reportingSidebarCtrl($scope, $element, $attrs, $transclude, $http, $location, $route, $filter, $q, cr, _, GlobalService) { + $scope.disableInputs = false; + $scope.cloudReportSelect = ''; + $scope.applicationKey = 'custom-report'; + $scope.shiftNumCounter = 1; + $scope.dateDays = []; + $scope.shiftAdditonCounter = 0; + $scope.isThereData = false; + $scope.isCountData = false; + $scope.isTimerData = false; + $scope.hardwareSelected = {}; + $scope.hardCall = ''; + $scope.showItems = true; + $scope.shiftsComplete = []; + + $scope.downloadReport = function() { + alert('Placeholder for PDF download'); + }; + + $scope.saveCloudReport = function() { + if ($scope.reporting.xaxis === 'CustomDateRange') { + alert('Saving a cloud report is not available on Custom Date Range...yet!') + } else { + // console.log($scope.reporting); + //if ($scope.reporting.reportID === undefined) { + $scope.cloudSave.push({ + reportID: GlobalService.makeid(), + reportName: $scope.reporting.reportName, + machine: $scope.reporting.machineSelect, + graphType: $scope.reporting.type, + xaxis: $scope.reporting.xaxis, + viewDataOptions: $scope.reporting.viewDataOption, + startDate: $scope.reporting.startDate, + endDate: $scope.reporting.endDate, + yaxismax: $scope.reporting.yaxismax, + input: $scope.reporting.hardware, + shiftsEnabled: $scope.reporting.shiftsEnabled, + }); + $scope.reporting = { + reportName: '', + machineSelect: '', + type: 'column', + xaxis: 'Day', + viewDataOption: '', + startDate: '', + endDate: '', + yaxismax: false, + hardware: '', + shiftsEnabled: false + }; + + postCloudReport($scope.applicationKey, GlobalService.getFactoryKey(), GlobalService.ngObjFixHack($scope.cloudSave)); + } + }; + + $scope.deleteCloudSave = function(report) { + if (report.reportID !== undefined) { + angular.forEach($scope.cloudSave, function(value, key) { + if (report.reportID === value.reportID) { + var index = $scope.cloudSave.indexOf(value); + //console.log(index); + $scope.cloudSave.splice(index, 1); + //console.log(index); + postCloudReport($scope.applicationKey, GlobalService.getFactoryKey(), GlobalService.ngObjFixHack($scope.cloudSave)); + } + }); + } else { + alert('Load a report first!'); + } + }; + + $scope.loadCloudSave = function(cloudReport) { + // console.log(cloudReport); + $scope.reporting = { + reportID: cloudReport.reportID, + reportName: cloudReport.reportName, + machineSelect: cloudReport.machine, + type: cloudReport.graphType, + xaxis: cloudReport.xaxis, + viewDataOption: cloudReport.viewDataOptions, + startDate: cloudReport.startDate, + endDate: cloudReport.endDate, + yaxismax: cloudReport.yaxismax, + hardware: cloudReport.input, + shiftsEnabled: cloudReport.shiftsEnabled, + }; + }; + + function postCloudReport(appKey, factoryKey, data) { + + var dataObj = { + id: appKey, + factory: factoryKey, + data: data + }; + //console.log(JSON.stringify(dataObj)); + $.ajax({ + url: 'http://54.213.13.56/api/app', + type: 'POST', + data: dataObj + }).done(function(data, statusText, xhr) { + console.log(data.message); + }).error(function(data, statusText, xhr) { + console.log(statusText); + }); + + } + + + + $scope.graphType = 'column'; + var self = this; + $scope.reporting = { + machineSelect: '', + type: 'column', + xaxis: 'Day', + //yaxis: 'sum', + yaxismax: undefined, + startDate: '', + endDate: '', + dateMonthYear: '', + dateDay: '', + viewDataOption: 'count', + shiftsEnabled: false, + }; + + $scope.$watch("reporting.dateMonthYear", function(newValue, oldValue) { + //$scope.machineDates = $scope.exporter.machineSelect.Dates; + //console.log(newValue.date); + if (newValue !== '') { + var tempDateSplit = $scope.reporting.dateMonthYear.date.split(" "); + //console.log('Year: ' + tempDateSplit[1]); + $scope.splitYear = tempDateSplit[1]; + //console.log('Month: ' + tempDateSplit[0]); + $scope.splitMonth = tempDateSplit[0]; + + dateCreated = new Date(tempDateSplit[0] + ' 1, ' + tempDateSplit[1] + ' 00:00:00'); + //newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + endDaysDate = new Date(dateCreated.getFullYear(), dateCreated.getMonth() + 1, 0); + //endDaysDate.setDate(endDaysDate.getDate() + 1); + //console.log(endDaysDate.getDate()); + for (var i = 1; i <= endDaysDate.getDate(); i++) { + $scope.dateDays.push(i); + } + } + + }); + + $scope.options = { + axes: { + x: { + key: 'x', + type: 'date', + zoomable: true + }, + y: { + type: 'linear', + max: $scope.maxyaxis + }, + y2: { + type: 'linear', + min: $scope.y2Max + //max: $scope.maxyaxis + } + }, + series: [{ + y: undefined, + color: 'steelblue', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption), + id: "data" + }, { + y: undefined, + //label: "Trendline", + color: "#ff7f0e", + type: "line", + axis: "y", + id: "trend", + label: 'Average' + }, { + y: undefined, + //label: "Trendline", + color: "#006600", + type: "line", + axis: "y", + id: "RegressionLine", + label: 'Regression', + visible: $scope.showItems, + }], + lineMode: 'linear', + tension: 0.7, + tooltip: { + mode: 'scrubber', + formatter: function(x, y, series) { + //series.id['data ']= 'The Data: '; + var monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + if ($scope.reporting.xaxis === 'Month') { + return monthNames[x.getMonth()] + ' ' + + x.getFullYear() + ' - ' + + series.label + ': ' + Math.round(y); + } else { + return x.toDateString() + ' - ' + + series.label + ': ' + Math.round(y); + } + } + }, + drawLegend: $scope.showItems, + drawDots: true, + columnsHGap: 5 + }; + + self.Initialise = function() { + $scope.data = {}; + $scope.blackout = false; + $scope.cloudSave = []; + $scope.machineObj = GlobalService.getMachineObj; + + /* Fix This below to load dates dynamically for each machine when selected */ + zeroOut(); + + //$scope.machineList = $rootScope.machineObj; + var trendType = 'trendCount'; + var regressionLineType = 'countRegLine'; + $scope.y2CountMax = 0; + $scope.y2TimerMax = 0; + $scope.y2Max = undefined; + + grabAppData('shift-profile', GlobalService.getFactoryKey()).then(function(data) { + angular.forEach(data, function(items, key) { + //console.log(items.startTime * 1000); + if (isNaN(items.startTime * 1000)) { + items.startTime = new Date(items.startTime); + items.endTime = new Date(items.endTime); + } else { + items.startTime = new Date(items.startTime * 1000); + items.endTime = new Date(items.endTime * 1000); + } + }); + $scope.shiftsObj = data; + //console.log(data.length); + //console.trace(cr.setupShiftVars(data.length)); + cr.setupShiftVars(data.length); + + $scope.numberOfShifts = data.length; + //cr.setupShiftVars($scope.numberOfShifts); + //console.log($scope.shiftsObj); + }, function(error) { + console.log('Failure...', error); + }); + + grabAppData($scope.applicationKey, GlobalService.getFactoryKey()).then(function(data) { + //console.log(data); + if (data.id === 'error') { + console.log(data); + } else { + $scope.cloudSave = data; + } + }, function(error) { + console.log('Failure...', error); + }); + }; + + $scope.runReportWithSelection = function(item) { + if (item !== '' || item !== undefined) { + console.log(item); + $scope.loadCloudSave(item); + //$scope.changedVars(); + } + }; + + function getUserInfo(credentials) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/user?username=' + credentials.username + '&password=' + credentials.password). + success(function(data, status, headers, config) { + defer.resolve(data); + }). + error(function(data, status, headers, config) { + console.log('Error in userLogin: ' + data); + }); + return defer.promise; + } + + function grabAppData(appKey, factoryKey) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data); + if (appKey === 'shift-profile') { + angular.forEach(data, function(items, key) { + angular.forEach(items.days, function(daySelected, day) { + items.days[day] = daySelected == "true"; + }); + //console.log(data); + angular.forEach(items.machines, function(machineSelected, machine) { + items.machines[machine] = machineSelected == "true"; + }); + + }); + } + defer.resolve(data); + }).error(function(data) { + console.log('Error in grabAppData: ' + data); + }); + return defer.promise; + } + + $scope.$watch('factoryKey', function(newValue, oldValue, scope) { + $scope.machineObj = GlobalService.getMachineObj; + }); + + $scope.$watchGroup(["reporting.type", "reporting.viewDataOption", "reporting.yaxismax", "reporting.xaxis", "hardwareSelected"], function(newValues, oldValues) { + //console.log(newValues[3]); + $scope.y2Max = undefined; + + if ($scope.reporting.viewDataOption === 'count') { + //$scope.y2Max = $scope.y2CountMax; + $scope.reportLabel = 'Sum'; + } else { + //$scope.y2Max = $scope.y2TimerMax; + $scope.reportLabel = 'Percentage'; + } + if ($scope.reporting.xaxis === 'Month') { + cr.setMonthOrDay('month'); + } else { + cr.setMonthOrDay('day'); + } + + cr.setCountOrTimer($scope.reporting.viewDataOption); + if ($scope.reporting.viewDataOption === 'count') { + $scope.maxyaxis = undefined; + trendType = 'trendCount'; + regressionLineType = 'countRegLine'; + } else if ($scope.reporting.viewDataOption === 'timer') { + //console.log($scope.reporting.yaxismax); + if ($scope.reporting.yaxismax === true) { + $scope.maxyaxis = 100; + } else { + $scope.maxyaxis = undefined; + } + trendType = 'trendTimer'; + regressionLineType = 'timerRegLine'; + } + $scope.graphType = newValues[0]; + + + $scope.options.axes.y.max = $scope.y2Max; + $scope.options.axes.y2.min = $scope.y2Max; + if ($scope.hardwareSelected.length === 1 || $scope.hardwareSelected.length === 0) { + $scope.options.series[0].y = $scope.reporting.viewDataOption; + $scope.options.series[0].type = $scope.graphType; + $scope.options.series[0].label = toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption); + $scope.options.series[1].y = trendType; + $scope.options.series[2].y = regressionLineType; + $scope.options.series[2].visible = false; + } else { + for(i = 0; i < $scope.hardwareSelected.length; i++) { + $scope.options.series[i].y = $scope.reporting.viewDataOption; + $scope.options.series[i].type = $scope.graphType; + $scope.options.series[i].label = toTitleCase($scope.reportLabel + ' of ' + $scope.hardwareSelected[i].input); + } + } + $scope.options.axes.y.max = $scope.maxyaxis; + $scope.options.axes.y2.min = $scope.y2Max; + $scope.options.tooltip = { + mode: 'scrubber', + formatter: function(x, y, series) { + //series.id['data ']= 'The Data: '; + var monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + if ($scope.reporting.xaxis === 'Month') { + return monthNames[x.getMonth()] + ' ' + + x.getFullYear() + ' - ' + + series.label + ': ' + Math.round(y); + } else if ($scope.reporting.xaxis === 'Hourly') { + return formatAMPM(x) + ' ' + + ' - ' + series.label + ': ' + Math.round(y); + } else { + return x.toDateString() + ' - ' + + series.label + ': ' + Math.round(y); + } + } + }; + $scope.options.drawLegend = $scope.showItems; + var addItCount = 0; + var shiftNumber = 3; + if ($scope.reporting.shiftsEnabled === true) { + angular.forEach($scope.shiftsObj, function(value, key) { + // console.log($scope.options); + if (value.machines[$scope.reporting.machineSelect.Address]) { + $scope.options.series[shiftNumber].y = 'shift' + addItCount + $scope.reporting.viewDataOption; + + $scope.options.series[shiftNumber].type = $scope.graphType; + $scope.options.series[shiftNumber].label = toTitleCase($scope.reportLabel + ' of ' + value.name); + + shiftNumber++; + addItCount++; + } + //console.log(); + // + + }); + + } + }); + + function formatAMPM(date) { + var hours = date.getHours(); + var minutes = date.getMinutes(); + var ampm = hours >= 12 ? 'PM' : 'AM'; + hours = hours % 12; + hours = hours ? hours : 12; // the hour '0' should be '12' + minutes = minutes < 10 ? '0' + minutes : minutes; + var strTime = hours + ':' + minutes + ' ' + ampm; + return strTime; + } + + function hexColorRandomizer() { + var text = ""; + var possible = "ABCDEF0123456789"; + + for (var i = 0; i < 6; i++) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + + return text; + } + + function toTitleCase(str) { + return str.replace(/\w\S*/g, function(txt) { + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); + } + + $scope.$watch("reporting.machineSelect", function(newValue, oldValue) { + + $scope.machineDates = $scope.reporting.machineSelect.Dates; + $scope.machineHardware = $scope.reporting.machineSelect.Hardware; + cr.setMachineName($scope.reporting.machineSelect.Name); + + }); + + + $scope.changedVars = function() { + // if ($scope.options.series.length > 3) { + // $scope.options.series.splice(3, $scope.options.series.length - 1); + // } + // $scope.shiftInfo = []; + + $scope.yaxe = $scope.reporting.yaxis; + if ($scope.hardwareSelected.length > 0 && $scope.reporting.xaxis !== '' && $scope.reporting.machineSelect.Dates.length !== 0) { + $scope.data = []; + + $scope.nonZeroData = []; + if ($scope.hardwareSelected.length === 1) { + cr.setHardware($scope.hardwareSelected[0].input); + // $scope.options.series[0].y = $scope.reporting.viewDataOption; + // $scope.options.series[0].type = $scope.graphType; + // $scope.options.series[0].label = toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption); + // $scope.options.series[1].y = trendType; + // $scope.options.series[2].y = regressionLineType; + // $scope.options.series[2].visible = $scope.showItems; + } + + if ($scope.reporting.xaxis === 'Day' || $scope.reporting.xaxis === 'Month') { + startDateSplit = $scope.reporting.startDate.date.split(' '); + endDateSplit = $scope.reporting.endDate.date.split(' '); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + if (newEndDate.getMonth() === new Date().getMonth()) { + newEndDate = new Date(); + } else { + //console.log($scope.reporting.startDate.date); + if ($scope.reporting.startDate.date === $scope.reporting.endDate.date && $scope.reporting.xaxis === 'Month') { + /*alert("Sorry you can't report on just one month with Month selected for time, " + + "I would suggest doing days if you want to complete this action");*/ + //console.log('made it here'); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + //newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + } else { + newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + newEndDate.setDate(newEndDate.getDate() + 1); + } + } + } else { + if ($scope.reporting.xaxis === 'LastSeven') { + newEndDate = new Date(); + newStartDate = new Date( /*newEndDate.getFullYear(), newEndDate.getMonth(), newEndDate.getDate(),0,0,0,0*/ ); + newStartDate.setDate(newStartDate.getDate() - 7); + } else if ($scope.reporting.xaxis === 'LastWeek') { + newEndDate = new Date(); + if (newEndDate.getDay() !== 0) { + newStartDate = new Date(newEndDate.setDate(newEndDate.getDate() - 7 - newEndDate.getDay())); + newEndDate.setDate(newStartDate.getDate() + 7); + // console.log(newStartDate); + } else { + newStartDate = new Date(newEndDate.setDate(newEndDate.getDate() - 7)); + newEndDate.setDate(newStartDate.getDate() + 7); + } + + //console.log(new Date(newEndDate)); + } else if ($scope.reporting.xaxis === 'LastThirty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 30); + } else if ($scope.reporting.xaxis === 'LastMonth') { + newStartDate = new Date(); + newStartDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() - 1, 1, 0, 0, 0, 0); + //console.log(newStartDate); + newEndDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() + 1, 0, 0, 0, 0, 0); + //console.log(newEndDate); + /*newStartDate = new Date(); + newStartDate.setDate(newStartDate.getMonth() - 1);*/ + } else if ($scope.reporting.xaxis === 'LastNinty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 90); + } else if ($scope.reporting.xaxis === 'Hourly') { + var tempDateSplit = $scope.reporting.dateMonthYear.date.split(" "); + //console.log('Year: ' + tempDateSplit[1]); + $scope.splitYear = tempDateSplit[1]; + //console.log('Month: ' + tempDateSplit[0]); + $scope.splitMonth = tempDateSplit[0]; + newStartDate = new Date(tempDateSplit[0] + ' ' + $scope.reporting.dateDay + ', ' + tempDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(tempDateSplit[0] + ' ' + $scope.reporting.dateDay + ', ' + tempDateSplit[1] + ' 23:59:59'); + //console.log(newStartDate); + //console.log(newEndDate); + } + } + if ($scope.reporting.xaxis === 'CustomDateRange') { + cr.setStartDate(new Date($scope.reporting.dateRange.startDate).toDateString()); + cr.setEndDate(new Date($scope.reporting.dateRange.endDate).toDateString()); + } else { + cr.setStartDate(newStartDate.toDateString()); + cr.setEndDate(newEndDate.toDateString()); + } + $scope.disableInputs = true; + //$scope.test = newStartDate; + if ($scope.hardwareSelected.length === 1) { + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + } + switch ($scope.reporting.xaxis) { + case 'Day': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'Month': + $scope.reporting.shiftsEnabled = false; + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + monthlyChart(newStartDate, newEndDate); + break; + case 'LastMonth': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastSeven': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastWeek': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastThirty': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastNinty': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'Hourly': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + hourlyChart(newStartDate, newEndDate); + break; + case 'CustomDateRange': + $scope.data = []; + + $scope.nonZeroData = []; + dailyChart(new Date($scope.reporting.dateRange.startDate), new Date($scope.reporting.dateRange.endDate)); + break; + default: + break; + } + + + + } else { + alert('You need to fill in all fields first!'); + } + }; + + function hourlyChart(startDate, endDate) { + zeroOut(); + processObj = 'deepsum-3600'; + $scope.dateCount = 0; + callHours(startDate, endDate, processObj); + //$scope.disableInputs = false; + } + + function callHours(startDate, endDate, processObj) { + d = startDate; + da = endDate; + if ($scope.hardwareSelected.length === 1) { + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardwareSelected[0].input).then(function(data) { + // console.log(data); + dataHourlyAggregator(data, d, da); + //$scope.disableInputs = false; + + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2countmax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setCountSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setTimeSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + //console.log($scope.data); + $scope.disableInputs = false; + }, function(error) { + console.log('Failure...', error); + }); + } else { + + } + + } + + function dataHourlyAggregator(data, d, da) { + //console.log(d); + //console.log(da); + var hourCounter = 1; + angular.forEach(data.deepsum, function(value, key) { + // console.log(value.count); + // console.log(d); + d.setHours(d.getHours() + 1); + + // console.log($scope.reporting.machineSelect.PartCount); + if ($scope.reporting.machineSelect.PartCount !== undefined && $scope.reporting.machineSelect.PartCount !== '' && value.count !== 0) { + value.count = value.count / $scope.reporting.machineSelect.PartCount; + } + tempTimerData = value.timer / 3600 * 100; + //console.log(tempTimerData); + // } + //tempTimerData !== 0 && + if ($scope.reporting.omitZeroes) { + if (tempTimerData !== 0 && value.count !== 0) { + $scope.isThereData = true; + } else { + $scope.isThereData = false; + } + } else { + if (tempTimerData !== 0 && value.count !== 0) { + $scope.isThereData = true; + } + } + /* else { + $scope.isThereData = false; + } */ + + if ($scope.isThereData === true) { + + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.avgTimerData); + $scope.trendCountData = trendLineCalculator(value.count, $scope.countCount, $scope.accCountData); + + $scope.accCountData += value.count; + var tempAvgCountData = $scope.accCountData / $scope.countCount; + $scope.avgTimerData += tempTimerData; + var tempAvgTimeData = ($scope.avgTimerData / $scope.timeCount); + + cr.increaseAccCountKPI(value.count); + cr.increaseAccTimeKPI(Math.round(value.timer / 60 / 60)); + cr.setAvgTimeKPI(tempAvgTimeData); + cr.setAvgCountKPI(tempAvgCountData); + + $scope.countCount++; + $scope.timeCount++; + + } + + $scope.data.push({ + x: new Date(d), + count: Math.round(value.count * 100) / 100, + timer: Math.round(tempTimerData * 100) / 100, + trendTimer: Math.round($scope.trendTimeData), + trendCount: Math.round($scope.trendCountData), + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1, + shifts: [], + }); + }); + //$scope.disableInputs = false; + // console.log($scope.data); + } + + function dailyChart(startDate, endDate) { + var daysOfYear = []; + zeroOut(); + processObj = 'sum'; + $scope.dateCount = 0; + var neverChangingEnd = endDate; + var neverChangingStart = startDate; + callDays(startDate, endDate); + + } + + function callDays(startDate, endDate) { + d = startDate; + + if (d < endDate) { + + da = new Date(d); + da.setDate(da.getDate() + 1); + //processObj = ''; + $scope.fullDay = (((24 * 60) * 60) * 1000); + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + + if ($scope.hardwareSelected.length === 1) { + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + 'sum', Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardwareSelected[0].input).then(function(data) { + dataAggregator(data, d, da); + + d.setDate(d.getDate() + 1); + //console.log(ncStart + ' : ' + ncEnd); + callDays(d, endDate); + + }, function(error) { + console.log('Failure...', error); + }); + } else { + for (i = 0; i < $scope.hardwareSelected.length; i++) { + $scope.hardCall += '&index[]=' + $scope.hardwareSelected[i].input; + } + //console.log($scope.hardCall); + webMultiCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + 'sum', Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardCall).then(function(data) { + + dataAggregator(data, d, da); + //console.log(data.length); + d.setDate(d.getDate() + 1); + $scope.hardCall = ''; + //console.log(ncStart + ' : ' + ncEnd); + callDays(d, endDate); + + }, function(error) { + console.log('Failure...', error); + }); + } + + } else { + //console.log($scope.data); + //console.log($scope.data); + //if ($scope.reporting.yaxis === 'sum') { + // create array_x & array_y + $scope.options.series[2].visible = false; + $scope.options.drawLegend = true; + array_x = []; + array_y = []; + + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + if ($scope.data[i].count !== 0) { + $scope.isCountData = true; + } + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2countmax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + if ($scope.isCountData === true) { + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setCountSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + } else { + var countRegLine = 0; + cr.setCountSlopeKPI(0); + } + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + // console.log($scope.data[i].timer); + if ($scope.data[i].timer !== 0) { + $scope.isTimerData = true; + } + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + if ($scope.isTimerData === true) { + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setTimeSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + } else { + var timerRegLine = 0; + cr.setTimeSlopeKPI(0); + } + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + //console.log($scope.data); + $scope.disableInputs = false; + } + } + + function zeroOutShifts() { + + $scope.shiftCounter = 1; + $scope.shiftNumberCounter = 1; + $scope.trendShiftTimeData = 0; + $scope.trendShiftCountData = 0; + $scope.accumShiftTimerData = 0; + $scope.avgShiftTimerData = 0; + } + + var within_std_of = 2; + + average = function(a) { + var r = { + mean: 0, + variance: 0, + deviation: 0 + }, + t = a.length; + for (var m, s = 0, l = t; l--; s += a[l]); + for (m = r.mean = s / t, l = t, s = 0; l--; s += Math.pow(a[l] - m, 2)); + return r.deviation = Math.sqrt(r.variance = s / t), r; + }; + + withinStd = function(mean, val, stdev) { + var low = mean - (stdev * x.deviation); + var hi = mean + (stdev * x.deviation); + return (val > low) && (val < hi); + }; + + function monthlyChart(startDate, endDate) { + //console.log('Monthly was called'); + var daysOfYear = []; + d = startDate; + zeroOut(); + processObj = 'sum'; + + nextMonth(startDate, endDate, processObj); + + } + + function nextMonth(startDate, endDate, processObj) { + if (d <= endDate) { + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + if (d === endDate) { + da = new Date(d); + da = new Date(da.getFullYear(), da.getMonth() + 1, 0); + + //da.setMonth(da.getMonth() + 1); + if ($scope.hardwareSelected.length === 1) { + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardwareSelected[0].input).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + //d.setMonth(d.getMonth() + 1); + //nextMonth(startDate, endDate, processObj); + }); + } else { + + } + } else { + da = new Date(d); + da.setMonth(da.getMonth() + 1); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + d.setMonth(d.getMonth() + 1); + nextMonth(startDate, endDate, processObj); + }); + } + } else { + // $rootScope.countSlope = 0; + // $rootScope.timeSlope = 0; + if ($scope.reporting.xaxis === 'Month') { + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + } else { + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + } + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2CountMax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setCountSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setTimeSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + $scope.disableInputs = false; + } + } + + function zeroOut() { + $scope.shiftNumCounter = 1; + $scope.countCount = 1; + $scope.timeCount = 1; + $scope.shiftCounter = 1; + $scope.shiftNumberCounter = 1; + $scope.trendTimeData = 0; + $scope.trendCountData = 0; + cr.resetCustomReportKPIs(); + cr.setupShiftVars($scope.numberOfShifts); + $scope.avgTimerData = 0; + // $rootScope.rootAccTimeData = $scope.accTimeData = 0; + $scope.accCountData = 0; + // $rootScope.rootAvgTimeData = $scope.avgTimeData = 0; + // $rootScope.rootAvgCountData = $scope.avgCountData = 0; + $scope.avgTimerData = 0; + $scope.isThereData = false; + // $rootScope.timeSlope = 0; + // $rootScope.countSlope = 0; + $scope.shiftCountDataTotal = 0; + $scope.shiftTimerDataTotal = 0; + $scope.shiftAdditonCounter = 0; + $scope.accShiftTimeData = 0; + $scope.accShiftCountData = 0; + /*$rootScope.machinesName = ''; + $rootScope.startingDate = ''; + $rootScope.endingDate = '';*/ + + } + + + function getCloudReportInfo() { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data[data.length].id); + defer.resolve(data); + }).error(function(data) { + console.log('Error in getCloudReportInfo: ' + data); + }); + return defer.promise; + } + + function webCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + // console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + // '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + // hardware); + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + function webMultiCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + // console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + // '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + hardware); + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + function dataAggregator(data, d, da) { + //console.log($scope.reporting.machineSelect.PartCount); + if ($scope.hardwareSelected.length === 1) { + + if ($scope.reporting.machineSelect.PartCount !== undefined && $scope.reporting.machineSelect.PartCount !== '' && data.sum.count !== 0) { + data.sum.count = data.sum.count / $scope.reporting.machineSelect.PartCount; + } + + if ($scope.reporting.xaxis === 'Month') { + tempDate = d; + tempDate = new Date(tempDate.getFullYear(), tempDate.getMonth() + 1, 0); + tempDate.setDate(tempDate.getDate()); + //console.log(tempDate.getDate()); + tempTimerData = data.sum.timer / ((tempDate.getDate() * $scope.WorkPeriod) / 1000) * 100; + } else if ($scope.WorkPeriod !== undefined) { + tempTimerData = data.sum.timer / (($scope.WorkPeriod) / 1000) * 100; + /*console.log('Timer: ' + data.sum.timer); + console.log('Work Period: ' + $scope.WorkPeriod); + console.log('Initial Work Period: ' + $scope.reporting.machineSelect.WorkPeriod); + console.log('Calculations: ' + data.sum.timer / (($scope.WorkPeriod) / 1000) * 100);*/ + } else { + tempTimerData = data.sum.timer / ((da / d) / 1000) * 100; + } + + // console.log(tempTimerData); + // console.log(data.sum.count); + if ($scope.reporting.omitZeroes === true) { + if (tempTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } else { + $scope.isThereData = false; + } + } else { + if (tempTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } + } + + /* else { + $scope.isThereData = false; + } */ + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + + if ($scope.isThereData === true) { + // console.log(tempTimerData); + // console.log(data.sum.count); + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.avgTimerData); + $scope.trendCountData = trendLineCalculator(data.sum.count, $scope.countCount, $scope.accCountData); + + $scope.accCountData += data.sum.count; + var tempAvgCountData = $scope.accCountData / $scope.countCount; + $scope.avgTimerData += tempTimerData; + var tempAvgTimeData = ($scope.avgTimerData / $scope.timeCount); + + cr.increaseAccCountKPI(data.sum.count); + cr.increaseAccTimeKPI(Math.round(data.sum.timer / 60 / 60)); + cr.setAvgTimeKPI(tempAvgTimeData); + cr.setAvgCountKPI(tempAvgCountData); + + $scope.countCount++; + $scope.timeCount++; + + + + } + + $scope.data.push({ + x: new Date(d), + count: Math.round(data.sum.count * 100) / 100, + timer: Math.round(tempTimerData * 100) / 100, + trendTimer: Math.round($scope.trendTimeData), + trendCount: Math.round($scope.trendCountData), + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1, + shifts: [], + }); + } else { + //console.log(_.size(data)); + console.log(data); + console.log($scope.hardwareSelected); + } + } + + function trendLineCalculator(value, count, accValue) { + // console.log('value: ' + value); + // console.log('count: ' + count); + // console.log('accValue: ' + accValue); + + average = (accValue + value) / count; + //console.log('After Claculations and Such: ' + average); + return average; + } + + $scope.changedMachine = function(item) { + + $scope.machineDates = item.Dates; + + //console.log(item); + }; + + /** + * Write to the Console + * @param {string} message + */ + self.log = function(message) { + console.log(message); + }; + + function findLineByLeastSquares(values_x, values_y) { + var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + /*****************************WHAT MARKO ADDED***************************************/ + + //index of array where y array will progress into a sequence of non-zero elements + var index_nonZero; + + //first if statement checks if first element is zero + //if y[0]!=0 then we have nothing to worry about + //if y[0] = 0 then we see where the elements begin to be non zero + //once we find that spot, we break out of loop and remove beginning elements that are zero. + + if (values_y[0] === 0) { + + for (i = 0; i < values_y.length; i++) { + if (values_y[i] !== 0) { + index_nonZero = i; + break; + } + } + + } + + values_y = values_y.splice(index_nonZero, values_y.length); + //tempValuesX = values_x.splice(0, index_nonZero); + values_x = values_x.splice(index_nonZero, values_x.length); + // console.log(values_y); + //console.log(values_X); + /******************************END OF WHAT MARKO ADDED***************************/ + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + // values_y is shorter than x and so it fails trying to do calculations below. Need to + // look into for a fix + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + sum_x += x; + if (y !== 0) { + sum_y += y; + } else { + sum_y += 0; + } + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + $scope.tempSlope = m; + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + + for (i = 0; i < index_nonZero; i++) { + result_values_y.push(0); + result_values_x.push(0); + } + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } + + $scope.selectedHardware = function() { + $scope.hardwareSelected = $filter('filter')($scope.machineHardware, { + checked: true + }); + } + + $scope.$watch('hardwareSelected', function(newValue, oldValue) { + if(_.size(newValue) > 1){ + $scope.options.series = []; + for(i = 0; i < $scope.hardwareSelected.length; i++) { + $scope.options.series.push({ + y: 'shift', // - $scope.reporting.viewDataOption, + color: '#0000FF', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.hardwareSelected[i].input), + //id: value.id + }); + // $scope.options.series.push({ + // y: 'shift', // - $scope.reporting.viewDataOption, + // color: '#0000FF', + // type: $scope.graphType, + // axis: 'y', + // striped: true, + // label: toTitleCase('Average of ' + $scope.hardwareSelected[i].input), + // //id: value.id + // }); + } + + } else { + $scope.options.series = [{ + y: undefined, + color: 'steelblue', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption), + id: "data" + }, { + y: undefined, + //label: "Trendline", + color: "#ff7f0e", + type: "line", + axis: "y", + id: "trend", + label: 'Average' + }, { + y: undefined, + //label: "Trendline", + color: "#006600", + type: "line", + axis: "y", + id: "RegressionLine", + label: 'Regression', + visible: $scope.showItems, + }]; + } + }); + // Initialise Directive + self.Initialise(); +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Working cURLS.md b/docs/projects/memorypalace/Apple Notes/Working cURLS.md new file mode 100644 index 0000000..bb30fdb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Working cURLS.md @@ -0,0 +1,33 @@ +————————— + +Appliance Change: +curl -X POST -H "Content-Type: application/json" -d '{"reason":"It didnt woork - test 2","item":"Pouch","pouchSKU":"34543","username":"gregrjacobs","bpSKU":"37456"}' http://ostomyvault.dev/dev/api/postApplianceChange/ -i + +Change Log +curl -i -X POST -H "Content-Type: application/json" -d '{"version":"0.0.1","change":"Testy Test","username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postChangeLogEntry/ +
 +
 +Manufacturer: +curl -i -H "Content-Type: application/json" -d '{"manufacturer":"Test Company","address1":"xyz lane","address2":"","city":"zyx","state":"nowhere","zipcode":"23432","country":"Canada","phone":"555.555.5555","email":"no@email.com","username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postManufacturer +
 +
 +Member Insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"firstname":"testy","lastname":"test","username":"tatest","ePassword":"ratest","email":"no@email.com"}' http://ostomyvault.dev/dev/api/postMember +
 +Output Insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"volume":22,"measurement":"oz","color":2,"consistency":1,"username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postOutput + +Product Insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"code":"00000","name":"Testy Test","description":"awesome product test","type":"yellyyellow","units":10,"manufacturer":1,"notes":"awesome note","unittype":"Pouch","othersku":"","username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postProduct +
 +Product Stock Insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"productsku":"00000","units":5,"username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postProductStock + +Water Intake Insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"cupsdrank":3,"username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postWaterIntake +
 +Water Intake if NULL insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"cupsdrank":"null","username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postWaterIntake +
 +Weight Insert: +curl -i -H "Content-Type: application/json" -X POST -d '{"weight":"178.8","username":"gregrjacobs"}' http://ostomyvault.dev/dev/api/postWeight \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Worlds Packing.md b/docs/projects/memorypalace/Apple Notes/Worlds Packing.md new file mode 100644 index 0000000..30fbf34 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Worlds Packing.md @@ -0,0 +1,48 @@ +- [ ] Gengar duffle bag + - [ ] Two bed mats + - [ ] Charl joke shirt + - [ ] Two belts + - [ ] 6 underwear + - [ ] 1 bathing suit + - [ ] 3 black shorts + - [ ] 1 black pants + - [ ] 5 pairs of socks + - [ ] 1 tan pants + - [ ] 2 shirts (1 muscle) + - [ ] Sandals (shoe pocket) + - [ ] Gengar toiletry + - [ ] Zygarde plush + - [ ] Sableye plush + - [ ] Lechonk plush + - [ ] Pikachu plush + - [ ] Panama pants + - [ ] Surface Go 3 + - [ ] Surface Go Charging cord + - [ ] Tech bag +- [ ] Gengar duffle - side pocket + - [ ] Two Pokémon canvas bags + + +- [ ] Mimikyu Backpack + + +- [ ] Gengar toiletry - bottom + - [ ] 2 toothpaste + - [ ] 1 toothbrush + - [ ] Sleeping retainer + - [ ] Contacts (8L 8R) + - [ ] Beard conditioner + - [ ] Hair gel + - [ ] Beard styling crème +- [ ] Gengar toiletry - top + - [ ] Deodorant + - [ ] Packaged toothbrush + - [ ] Body glide + - [ ] Beard pick + - [ ] Luggage weighing tool manual + - [ ] Luggage weighing tool digital + + + - [ ] Tech bag + +[[IMG_6415.heic]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Xander Ward.md b/docs/projects/memorypalace/Apple Notes/Xander Ward.md new file mode 100644 index 0000000..a4a63ba --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Xander Ward.md @@ -0,0 +1 @@ +SW-4812-8413-4419 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Xteeeeeny.md b/docs/projects/memorypalace/Apple Notes/Xteeeeeny.md new file mode 100644 index 0000000..e6d77e0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Xteeeeeny.md @@ -0,0 +1 @@ +- [ ] TheBlackLuffy \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Yellow h2.md b/docs/projects/memorypalace/Apple Notes/Yellow h2.md new file mode 100644 index 0000000..3ffa123 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Yellow h2.md @@ -0,0 +1 @@ +Yellow h2 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/You brushed my hair and tucked me in,
Made me laugh for hours on end….md b/docs/projects/memorypalace/Apple Notes/You brushed my hair and tucked me in,
Made me laugh for hours on end….md new file mode 100644 index 0000000..75dd360 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/You brushed my hair and tucked me in,
Made me laugh for hours on end….md @@ -0,0 +1 @@ +Valentine \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/You can shorten this.md b/docs/projects/memorypalace/Apple Notes/You can shorten this.md new file mode 100644 index 0000000..0964bf7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/You can shorten this.md @@ -0,0 +1,5 @@ +172-175,236,238-240,298,360,406,438-440,446,458 + +Not all are released, or maybe won't be globally available (looking at you, Mime Jr. aka 439). + +Regarding copy and paste: It works on Android. On iOS, you'll have to create a shortcut instead. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/Zllhwy.md b/docs/projects/memorypalace/Apple Notes/Zllhwy.md new file mode 100644 index 0000000..5d52473 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/Zllhwy.md @@ -0,0 +1 @@ +Ywqgcm \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/______ earli-isasmchdoes lanes lashed mmy..md b/docs/projects/memorypalace/Apple Notes/______ earli-isasmchdoes lanes lashed mmy..md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/account actions - update account - check in there.md b/docs/projects/memorypalace/Apple Notes/account actions - update account - check in there.md new file mode 100644 index 0000000..6f126c9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/account actions - update account - check in there.md @@ -0,0 +1,3 @@ +- [ ] dialogbase - use as generic dialog or create a shared component +- [x] Tooltip on menu item +- [ ] explain commented out state on account container \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/aconyngham@ledc.com.md b/docs/projects/memorypalace/Apple Notes/aconyngham@ledc.com.md new file mode 100644 index 0000000..6e29942 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/aconyngham@ledc.com.md @@ -0,0 +1,14 @@ +[[rachael.png]] +RACHAEL COURTEMANCHE
Communications Coordinator
 
+1 519 661 4524
rcourtem@ledc.com


 + + +[[Phavika.png]] +BHAVIKA DALAL
Bookkeeper
 
+1 519 661 1062
bdalal@ledc.com


 + + +[[Primilia.png]] +PRIMILIA LUDAES
Administrative Assistant
 
+1 519 661 4545



 + + +[[Larry.png]] +LARRY MACKINNON
Director, Business Development
 
+1 519 661 5011
lmackinnon@ledc.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/activityEvents.forEach(function (event) {
vm.selectedInstance.Registrations__r.forEach….md b/docs/projects/memorypalace/Apple Notes/activityEvents.forEach(function (event) {
vm.selectedInstance.Registrations__r.forEach….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/add_column users, username, string.md b/docs/projects/memorypalace/Apple Notes/add_column users, username, string.md new file mode 100644 index 0000000..be7e6ab --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/add_column users, username, string.md @@ -0,0 +1,2 @@ +*add_column* :users, :first_name, :string +*add_column* :users, :last_name, :string \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/after averages.md b/docs/projects/memorypalace/Apple Notes/after averages.md new file mode 100644 index 0000000..a5da86a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/after averages.md @@ -0,0 +1 @@ +after averages \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-120 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl….md b/docs/projects/memorypalace/Apple Notes/age0-120 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl….md new file mode 100644 index 0000000..7ee4007 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-120 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl….md @@ -0,0 +1 @@ +age0-120 &!legendary &!mythical &!ultra beasts &!shiny &!4* &!xxl &!xxs &!shadow &!# &!. &!favorite & &!dynamax &!mega &!larvesta &!smeargle &!heracross &!hawlucha &!corsola &!+mime &!unown &!rotom &!sigilyph &!bouffalant &!kecleon &!kangaskhan &!turtonator &!espurr &!carnivine &!maractus &!raichu &!bombird &!glaceo &!wyrdeer &!typhlosion &!sandile &!varoom &!salandit &!spiritomb &!kleavor &!pachirisu &!chatot &!charcadet &!spinda &!+wiglett &!klefki &!comfey &!dreepy &!morpeko&!charizard&!venusaur&!blastoise&!+toxel&!stonj&!sinistea&!lapras&!shrood&!&!dhelmise&!sizzlipede&!shedinj&!+skiddo&!gossifl&!+tink&!hatenna&!tauros&!gigantamax&!applin&!yamper&!tork&!lill&!tatsu&!zoru&!snom&!toed&!dondo&!dudun&!indee&!hone&!mudb&!poltch \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-30 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl &!xxs….md b/docs/projects/memorypalace/Apple Notes/age0-30 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl &!xxs….md new file mode 100644 index 0000000..908142b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-30 &!legendary &!mythical &!ultra beasts &!shiny &!4 &!xxl &!xxs….md @@ -0,0 +1,3 @@ +After go your add magikarp back + + age0-30 &!legendary &!mythical &!ultra beasts &!shiny &!4* &!xxl &!xxs &!shadow &!# &!. &!favorite & &!dynamax &!mega &!costume &!larvesta &!smeargle &!heracross &!hawlucha &!corsola &!+mime &!unown &!rotom &!sigilyph &!bouffalant &!sandygast &!kecleon &!kangaskhan &!turtonator &!pawniard &!espurr &!carnivine &!maractus &!raichu &!bombird &!glaceo &!wyrdeer &!typhlosion &!sandile &!varoom &!salandit &!spiritomb &!kleavor &!pachirisu &!chatot &!charcadet &!spinda &!+wiglett &!klefki &!comfey &!dreepy &!morpeko&!charizard&!venusaur&!blastoise&!+toxel&!stonj&!sinistea&!lapras&!shrood&!&!dhelmise&!rooki \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4&!xxl&!xxs&!shadow… 1.md b/docs/projects/memorypalace/Apple Notes/age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4&!xxl&!xxs&!shadow… 1.md new file mode 100644 index 0000000..c2815fe --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4&!xxl&!xxs&!shadow… 1.md @@ -0,0 +1 @@ +age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4*&!xxl&!xxs&!shadow&!#&!.&!favorite&!larvesta&!smear&!hawl&!corsola&!rockruff&!pancham&!scatter&!+mime&!unown&!rotom&!sigil&!bouf&!sandyg&!+drat&!magikarp&!gimmi&!kecle&!komal&!pika&!kanga&!turton&!pawniard&!girafarig&!espurr&!greav&!carn&!marac&!pump&!galar&!raichu&!frigibax&!bombird&!samurott&!glaceo&!wyrdeer&!typh&!sandile&!varoom&!salandit&!dramp&!spir&!kleav&!hisui&!pachi&!chatot&!costume&!charcadet&!spinda&!+wiglett&!+mienfoo \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4&!xxl&!xxs&!shadow….md b/docs/projects/memorypalace/Apple Notes/age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4&!xxl&!xxs&!shadow….md new file mode 100644 index 0000000..ed0af03 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4&!xxl&!xxs&!shadow….md @@ -0,0 +1 @@ +age0-30&!legendary&!mythical&!ultra beasts&!shiny&!4*&!xxl&!xxs&!shadow&!#&!.&!favorite&!larvesta&!smear&!hera&!hawl&!corsola&!rockruff&!pancham&!scatter&!+mime&!unown&!rotom&!sigil&!farfe&!bouf&!sandyg&!flab&!+drat&!magikarp&!gimmi&!kecle&!komal&!pika&!kanga&!turton&!pawniard&!gligar&!girafarig&!espurr&!jangm&!goomy&!greav&!carn&!marac&!pump&!galar&!raichu&!frigibax&!bombird&!samurott&!glaceo&!wyrdeer&!typh&!sandile&!varoom&!salandit&!dramp&!spir&!kleav&!hisui&!pachi&!chatot&!costume&!stunk&!charcadet&!spinda&!+wiglett&!+mienfoo \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-30.md b/docs/projects/memorypalace/Apple Notes/age0-30.md new file mode 100644 index 0000000..7b1c130 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-30.md @@ -0,0 +1,63 @@ +age0-30 +&!legendary +&!mythical +&!ultra beasts +&!shiny +&!4* +&!xxl +&!xxs +&!shadow +&!# +&!. +&!favorite +&!costume +&!dynamax +&!larvesta +&!smeargle +&!heracross +&!hawlucha +&!corsola +&!rockruff +&!pancham +&!scatter +&!+mime +&!unown +&!rotom +&!sigilyph +&!farfetche'd +&!bouffalant +&!sandygast +&!flabébé +&!magikarp +&!kecleon +&!komala +&!kangaskhan +&!turtonator +&!pawniard +&!espurr +&!greavard +&!carnivine +&!maractus +&!raichu +&!frigibax +&!bombird +&!samurott +&!glaceo +&!wyrdeer +&!typhlosion +&!sandile +&!varoom +&!salandit +&!drampa +&!spiritomb +&!kleavor +&!pachirisu +&!chatot +&!charcadet +&!spinda +&!+wiglett +&!klefki +&!tandemaus +&!comfey +&!dreepy +&!hatenna \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-365& !legendary& !mythical& !4& !.& !$& !shiny& !shadow& !+mime… 1.md b/docs/projects/memorypalace/Apple Notes/age0-365& !legendary& !mythical& !4& !.& !$& !shiny& !shadow& !+mime… 1.md new file mode 100644 index 0000000..b56b2c7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-365& !legendary& !mythical& !4& !.& !$& !shiny& !shadow& !+mime… 1.md @@ -0,0 +1 @@ +age0-365& !legendary& !mythical& !4*& !.& !$& !shiny& !shadow& !+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable& !+gible& !+klink& !+bagon& !+snorl& !+tyna& !+absol& !+mantine& !+vull& !+mank& !+scyth& !+shuck& !+beld& !+deino& !+stee& !+aero& !+hipp& !+noiba& !+goom& !+scraggy& !+feeb& !+lapr& !+mien& !+drud& !+cry& !+magma& !+glace& !+munch& !+axew& !+eleki& !+berg& !+mr& !+karra& !+pawn& !+mawi& !+gole& !+poli& !+timbur& !+sandi& !+panc& !+shed& !+yama& !+chatot& !+flygo& !+hera& !+sewaddle& !+turt& !+kanga& !+maro& !+heli& !+shelg& !+pachi& !+skor& !+cran& !+espurr& !+cynda& !+unown& !+dratini& !+corsola& !+sciz& !+tyro& !+swinub& !+tedd& !+licki& !+gible& !+jangmo& !+mant& !+smear& !+rockr& !+oric& !+gligar& !+foma& !+saland& !+brelo& !+cheru& !+magika& !+pory& !+buiz& !+skor& !+nihi& !+tork& !+golett& !+shelm& !+weezin& !+dril& !+trop& !+tyrunt& !+amau& !+archen& !+tirt& !+spinda& !+corp& \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/age0-365& !legendary& !mythical& !4& !.& !$& !shiny& !shadow& !+mime….md b/docs/projects/memorypalace/Apple Notes/age0-365& !legendary& !mythical& !4& !.& !$& !shiny& !shadow& !+mime….md new file mode 100644 index 0000000..e2589ea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/age0-365& !legendary& !mythical& !4& !.& !$& !shiny& !shadow& !+mime….md @@ -0,0 +1,3 @@ +age0-365& !legendary& !mythical& !4*& !.& !$& !shiny& !shadow& !+mime& !+togep& !+burm& !+riolu& !+larv& !+chime& !+happ& !+sable& !+gible& !+klink& !+bagon& !+snorl& !+tyna& !+absol& !+mantine& !+vull& !+mank& !+scyth& !+shuck& !+beld& !+deino& !+stee& !+aero& !+hipp& !+noiba& !+goom& !+scraggy& !+feeb& !+lapr& !+mien& !+drud& !+cry& !+magma& !+glace& !+munch& !+axew& !+eleki& !+berg& !+mr& !+karra& !+pawn& !+mawi& !+gole& !+poli& !+timbur& !+sandi& !+panc& !+shed& !+yama& !+chatot& !+flygo& !+hera& !+sewaddle& !+turt& !+kanga& !+maro& !+heli& !+shelg& !+pachi& !+skor& !+cran& !+espurr& !+cynda& !+unown& !+dratini& !+corsola& !+sciz& !+tyro& !+swinub& !+tedd& !+licki& !+gible& !+jangmo& !+mant& !+smear& !+rockr& !+oric& !+gligar& !+foma& !+saland& !+brelo& !+cheru& !+magika& !+pory& !+buiz& !+skor& !+nihi& !+tork& !+golett& !+shelm& !+weezin& !+dril& !+trop& !+tyrunt& !+amau& !+archen& !+tirt& !+spinda& !+corp& !pansear& !rotom&!yanm&!pan&!qw&!litw&!mara&!vulpi&!sneas&!growl&!brav&!grubbi&!pine&!pika&!flab&!zang&!sawk&!pher&!buzz&!xurk&!munna&!luna&!solro&! + +Meowth,rockruff, inkay, flabebe, vullaby, druddigon, jangmo, goomy, lapras, axew, miltank, yamask, onix, weezing, tyrunt, amaura, wooloo, munchlax \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/alice 9am - may 7th.md b/docs/projects/memorypalace/Apple Notes/alice 9am - may 7th.md new file mode 100644 index 0000000..7c63867 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/alice 9am - may 7th.md @@ -0,0 +1 @@ +alice 9am - may 7th \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/also, I wanted to apologize if I seem grumpy. I dont know what it….md b/docs/projects/memorypalace/Apple Notes/also, I wanted to apologize if I seem grumpy. I dont know what it….md new file mode 100644 index 0000000..9128e8f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/also, I wanted to apologize if I seem grumpy. I dont know what it….md @@ -0,0 +1 @@ +also, I wanted to apologize if I seem grumpy. I dont know what it is about this new way we are doing things but it makes me feel like I am constantly struggling and the feeling of always being behind sucks \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/anchor.md b/docs/projects/memorypalace/Apple Notes/anchor.md new file mode 100644 index 0000000..c28c2f1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/anchor.md @@ -0,0 +1,4 @@ +armo +attica +bowman +artisan \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/and let me know how long you need for last months invoice and I can….md b/docs/projects/memorypalace/Apple Notes/and let me know how long you need for last months invoice and I can….md new file mode 100644 index 0000000..0033f20 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/and let me know how long you need for last months invoice and I can….md @@ -0,0 +1 @@ +and let me know how long you need for last months invoice and I can push the date back \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/angular.module('crSummariesController', )..md b/docs/projects/memorypalace/Apple Notes/angular.module('crSummariesController', )..md new file mode 100644 index 0000000..f8f2951 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/angular.module('crSummariesController', )..md @@ -0,0 +1,303 @@ +controller('crSummariesController', function($scope, $http, $rootScope, $sce, $timeout, cr, $q, _) { + $rootScope.sidebar = false; + $rootScope.rightSidebar = false; + $scope.returnedResults = []; + //console.log(_); + + var self = this; + + Date.prototype.outputUTC = function() { + + return Date.UTC(this.getFullYear(), this.getMonth(), this.getDate(), this.getHours(), this.getMinutes(), this.getSeconds(), this.getMilliseconds()); + }; + + self.Initialise = function() { + $scope.allresults = []; + $scope.summaries = { + timeframe: 'Today', + workType: 'count', + }; + $scope.Math = Math; + + grabAppData('machine-profile', $rootScope.factoryKey).then(function(machineData) { + grabAppData('shift-profile', $rootScope.factoryKey).then(function(shiftData) { + //console.log(machineData); + //console.log($scope.machineObj); + $scope.shiftsObj = shiftData; + angular.forEach($scope.machineObj, function(value, key) { + value.machineQueries = {}; + value.machineQueries.shiftInfo = []; + value.machineQueries.workTotal = { + count: 0, + timer: 0, + }; + angular.forEach(machineData, function(profile, machineKey) { + if (value.Address === profile.remoteAddr) { + value.machineQueries.machineInfo = profile; + } + }); + value.machineQueries.shifts = {}; + tempVar = 0; + angular.forEach(shiftData, function(shiftProfile, theKeys) { + value.machineQueries.shifts[tempVar] = { + name: shiftProfile.name, + sum: { + count: '0', + timer: '0', + } + }; + tempVar++; + angular.forEach(shiftProfile.machines, function(machines, macKeys) { + if (value.Address === macKeys) { + value.machineQueries.shiftInfo.push(shiftProfile); + } + }); + }); + //console.log($scope.machineObj); + }); + //console.log($scope.machineObj); + }, function(error) { + console.log('Failure...', error); + }); + }, function(error) { + console.log('Failure...', error); + }); + + + + }; + + + + $scope.enableWarMachine = function() { + $scope.shiftC = 0; + alert('You have been warned!'); + //console.log($scope.machineObj); + var daysOfWeek = { + "sunday": 0, + "monday": 1, + "tuesday": 2, + "wednesday": 3, + "thursday": 4, + "friday": 5, + "saturday": 6 + }; + var inverseDaysOfWeek = { + 0: "sunday", + 1: "monday", + 2: "tuesday", + 3: "wednesday", + 4: "thursday", + 5: "friday", + 6: "saturday", + }; + // $scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + // processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + // $scope.reporting.hardware + // console.log('http://54.213.13.56/api/' + value.SoftwareKey + '/' + value.Address + + // '?process[]=' + 'sum' + '&date[]=' + startDate / 1000 + '&date[]=' + endDate / 1000 + '&index=' + + // value.machineQueries.machineInfo.inputSelected); + + // endDate = new Date(); + // startDate = new Date(endDate.getFullYear(), endDate.getMonth(), endDate.getDate(), 0, 0, 0, 0); + // endDate = new Date(startDate.getFullYear(), startDate.getMonth(), endDate.getDate(), 23, 59, 59, 0); + endDate = new Date(1436846399000); + startDate = new Date(1436760000000); + angular.forEach($scope.machineObj, function(value, key) { + + webCall(value.SoftwareKey, value.Address, 'sum', startDate / 1000, endDate / 1000, value.machineQueries.machineInfo.inputSelected).then(function(data) { + value.machineQueries.workTotal.count = data.sum.count; + value.machineQueries.workTotal.timer = Math.round((data.sum.timer / 60) * 10) / 10; + //console.log(value); + }); + }); + //var defer; + + + machineCounter = 0; + + + function callShifts(machineCount) { + if (machineCount < $scope.machineObj.length - 1) { + shiftsCounter = 0; + var tempCount = 0; + $scope.counter = 0; + recurseShifts(shiftsCounter, machineCount, tempCount); + //console.log($scope.machineObj[machineCount].Name); + + + + + + + machineCount++; + callShifts(machineCount); + } else { + console.log($scope.returnedResults); + } + } + + function recurseShifts(shiftCounter, machineCount, tmpCnt) { + //console.log(tmpCnt) + if (shiftCounter <= $scope.machineObj[machineCount].machineQueries.shiftInfo.length - 1) { + //console.log($scope.machineObj[machineCount].machineQueries.shiftInfo[shiftCounter].name); + shiftDaysCounter = 0; + weeklyCounter = 0; + recurseDays(shiftDaysCounter, weeklyCounter, shiftCounter, machineCount, tmpCnt); + + + $scope.counter = 0; + shiftCounter++; + recurseShifts(shiftCounter, machineCount, tmpCnt); + } + } + + function recurseDays(shiftC, weekC, shiftyCounter, machineyCount, tmp) { + //console.log(_.size($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].days)); + //if (shiftC <= _.size($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].days) - 1) { + if (weekC < _.size(inverseDaysOfWeek) - 1) { + if ($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].days[inverseDaysOfWeek[weekC]] === true) { + if (daysOfWeek[inverseDaysOfWeek[weekC]] === startDate.getDay()) { + // console.log($scope.machineObj[machineyCount].Name); + // console.log($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].name); + // console.log(inverseDaysOfWeek[weekC]); + $scope.shiftC++; + //console.log($scope.shiftC); + + tempStartTime = new Date($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].startTime); + tempStartTime = new Date(startDate.getFullYear(), startDate.getMonth(), startDate.getDate(), tempStartTime.getHours(), tempStartTime.getMinutes(), 0, 0); + tempEndTime = new Date($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].endTime); + tempEndTime = new Date(startDate.getFullYear(), startDate.getMonth(), startDate.getDate(), tempEndTime.getHours(), tempEndTime.getMinutes(), 0, 0); + + + webCall($scope.machineObj[machineyCount].SoftwareKey, $scope.machineObj[machineyCount].Address, 'sum', tempStartTime / 1000, tempEndTime / 1000, $scope.machineObj[machineyCount].machineQueries.machineInfo.inputSelected).then(function(data) { + data.shiftName = $scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].name; + data.machine = $scope.machineObj[machineyCount].Address; + + $scope.returnedResults.push(data); + console.log($scope.counter); + // for (i = 0; i < $scope.machineObj[machineyCount].machineQueries.shiftInfo.length - 1; i++) { + // if ($scope.machineObj[machineyCount].machineQueries.shiftInfo[i].name === data.name && $scope.machineObj[machineyCount].machineQueries.machineInfo.remoteAddr === data.machine) { + + $scope.machineObj[machineyCount].machineQueries.shifts[$scope.counter] = data; + // } + // } + + //console.log(data); + $scope.counter++; + //console.log($scope.allresults); + }); + } + + } + // if(inverseDaysOfWeek[weekC] === $scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].days[inverseDaysOfWeek[weekC]]) { + // console.log(inverseDaysOfWeek[weekC]); + // } + // console.log(inverseDaysOfWeek[weekC]); + //console.log($scope.machineObj[machineyCount].machineQueries.shiftInfo[shiftyCounter].days[inverseDaysOfWeek[weekC]]); + + weekC++; + + recurseDays(shiftC, weekC, shiftyCounter, machineyCount); + + } else { + $scope.counter = 0; + } + //console.log(shiftC); + //shiftC++; + //recurseDays(shiftC, weekC, shiftyCounter, machineyCount); + //} + + } + callShifts(machineCounter); + + + // angular.forEach($scope.machineObj, function(machine, machineKey) { + // var tempCount = 0; + // angular.forEach(machine.machineQueries.shiftInfo, function(shifts, shiftsKey) { + // //angular.forEach(shifts.days, function(value, key) { + // angular.forEach($scope.shiftsObj, function(shiftVal, shiftKay) { + // //if (daysOfWeek[key] === startDate.getDay()) { + // tempStartTime = new Date(shifts.startTime); + // tempEndTime = new Date(shifts.endTime); + // tempStartTime = new Date(startDate.getFullYear(), startDate.getMonth(), startDate.getDate(), tempStartTime.getHours(), tempStartTime.getMinutes(), 0, 0); + // tempEndTime = new Date(startDate.getFullYear(), startDate.getMonth(), startDate.getDate(), tempEndTime.getHours(), tempEndTime.getMinutes(), 0, 0); + // if (shifts.name === shiftVal.name) { + // //defer = $q.defer(); + // webCall(machine.SoftwareKey, machine.Address, 'sum', tempStartTime / 1000, tempEndTime / 1000, machine.machineQueries.machineInfo.inputSelected).then(function(data) { + // data.name = shifts.name; + // data.machine = machine.Address; + // for (i = 0; i < machine.machineQueries.shiftInfo.length - 1; i++) { + // if (machine.machineQueries.shiftInfo[i].name === data.name && machine.machineQueries.machineInfo.remoteAddr === data.machine) { + // + // machine.machineQueries.shifts[tempCount] = data; + // } + // } + // + // tempCount++; + // $scope.allresults.push(data); + // //machine.machineQueries.shifts.push(data.sum.timer); + // //console.log(data); + // }); + // } + // //} + // console.log($scope.allresults); + // + // }); + // //}); + // + // + // }); + // }); + }; + + self.log = function(message) { + console.log(message); + }; + + self.Initialise(); + + function grabAppData(appKey, factoryKey) { + var defer = $q.defer(); + console.log('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + // console.log(data); + if (appKey === 'shift-profile') { + angular.forEach(data, function(items, key) { + angular.forEach(items.days, function(daySelected, day) { + items.days[day] = daySelected == "true"; + }); + //console.log(data); + angular.forEach(items.machines, function(machineSelected, machine) { + items.machines[machine] = machineSelected == "true"; + }); + + }); + } + defer.resolve(data); + }).error(function(data) { + console.log('Error in grabAppData: ' + data); + }); + return defer.promise; + } + + function webCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware); + + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/angular.module('shiftProfileController', )..md b/docs/projects/memorypalace/Apple Notes/angular.module('shiftProfileController', )..md new file mode 100644 index 0000000..01af1cc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/angular.module('shiftProfileController', )..md @@ -0,0 +1,121 @@ +controller('shiftProfileController', function($scope, $rootScope, $http, $filter, $q) { + $rootScope.sidebar = false; + $rootScope.rightSidebar = false; + + $scope.appKey = 'shift-profile'; + + + + var self = this; + + self.Initialise = function() { + $scope.shift = {}; + $scope.shift.days = { + sunday: false, + monday: false, + tuesday: false, + wednesday: false, + thursday: false, + friday: false, + saturday: false + }; + $scope.shiftProfiles = []; + //postShiftProfiles($scope.appKey, $rootScope.factoryKey, $scope.shiftProfiles); + /*$scope.shift.startTime = $filter('date')(new Date(), 'shortTime'); + $scope.shift.endTime = $filter('date')(new Date(), 'shortTime');*/ + //$scope.count = 0; + getShiftProfiles($scope.appKey, $rootScope.factoryKey).then(function(data) { + if (data.id === 'error') { + console.log(data.message); + //$scope.shift.id = $scope.count = 1; + } else { + console.log(data); + angular.forEach(data, function(items, key){ + angular.forEach(items.days, function(daysSelected, days){ + daysSelected = Boolean.valueOf(daysSelected); + }); + + angular.forEach(items.machines, function(machineSelected, machines){ + machineSelected = Boolean.valueOf(machineSelected); + }); + }); + //$scope.count = parseInt(data[data.length].id)+ 1; + //var currentCount = Object.keys(data).length; + //console.log(data[currentCount]); + $scope.shiftProfiles = data; + } + }, function(error) { + console.log('Error in getRemoteMachineInfo: ', error); + }); + + }; + + $scope.deleteShiftProfile = function(item) { + var index = $scope.shiftProfiles.indexOf(item); + $scope.shiftProfiles.splice(index, 1); + //$scope.count = parseInt($scope.shiftProfiles[Object.keys($scope.shiftProfiles).length - 1].id) + 1; + console.log($scope.shiftProfiles); + + postShiftProfiles($scope.appKey, $rootScope.factoryKey, $scope.shiftProfiles); + }; + + $scope.editShiftProfile = function(item) { + var index = $scope.shiftProfiles.indexOf(item); + $scope.shiftProfiles.splice(index, 1); + }; + + $scope.saveShiftProfile = function() { + $scope.shiftProfiles.push({ + name: $scope.shift.name, + startTime: $scope.shift.startTime, + endTime: $scope.shift.endTime, + days: $scope.shift.days, + machines: $scope.shift.machines, + }); + + console.log($scope.shiftProfiles); + + postShiftProfiles($scope.appKey, $rootScope.factoryKey, $scope.shiftProfiles); + }; + + function getShiftProfiles(appKey, factoryKey) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data[data.length].id); + defer.resolve(data); + }).error(function(data) { + console.log('Error in getShiftProfiles: ' + data); + }); + return defer.promise; + } + + function postShiftProfiles(appKey, factoryKey, data) { + var dataObj = { + id: appKey, + factory: factoryKey, + data: data + }; + console.log(JSON.stringify(dataObj)); + $.ajax({ + url: 'http://54.213.13.56/api/app', + type: 'POST', + data: dataObj + }).done(function(data, statusText, xhr) { + console.log(data.message); + }).error(function(data, statusText, xhr) { + console.log(statusText); + }); + } + + /** + * Write to the Console + * @param {string} message + */ + self.log = function(message) { + console.log(message); + }; + + // Initialise Directive + self.Initialise(); +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/angular.module('shiftworx')..md b/docs/projects/memorypalace/Apple Notes/angular.module('shiftworx')..md new file mode 100644 index 0000000..4fe3dd7 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/angular.module('shiftworx')..md @@ -0,0 +1,1599 @@ +directive('reportingSidebar', reportingSidebar); + +function reportingSidebar() { + // Runs during compile + return { + //name: '', + // priority: 1, + // terminal: true, + scope: false, //{ + /*user: '=', + software_key: '=', + machineObj: '=',*/ + //}, // {} = isolate, true = child, false/undefined = no change + controller: reportingSidebarCtrl, + // require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements + restrict: 'E', // E = Element, A = Attribute, C = Class, M = Comment + // template: '
    hi
    ', + templateUrl: "app/web/components/CR/reportingSidebar.html?v=0.1" + // replace: true, + // transclude: true, + // compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})), + //link: function($scope, iElm, iAttrs, controller) { + + //} + }; +} + +reportingSidebarCtrl.$inject = ['$scope', '$element', '$attrs', '$transclude', '$http', '$location', '$route', '$filter', '$q', 'cr', '_', 'GlobalService']; + +function reportingSidebarCtrl($scope, $element, $attrs, $transclude, $http, $location, $route, $filter, $q, cr, _, GlobalService) { + $scope.disableInputs = false; + $scope.cloudReportSelect = ''; + $scope.applicationKey = 'custom-report'; + $scope.shiftNumCounter = 1; + $scope.dateDays = []; + $scope.shiftAdditonCounter = 0; + $scope.isThereData = false; + $scope.isCountData = false; + $scope.isTimerData = false; + $scope.hardwareSelected = {}; + $scope.hardCall = ''; + + $scope.downloadReport = function() { + alert('Placeholder for PDF download'); + }; + + $scope.saveCloudReport = function() { + if ($scope.reporting.xaxis === 'CustomDateRange') { + alert('Saving a cloud report is not available on Custom Date Range...yet!') + } else { + // console.log($scope.reporting); + //if ($scope.reporting.reportID === undefined) { + $scope.cloudSave.push({ + reportID: makeid(), + reportName: $scope.reporting.reportName, + machine: $scope.reporting.machineSelect, + graphType: $scope.reporting.type, + xaxis: $scope.reporting.xaxis, + viewDataOptions: $scope.reporting.viewDataOption, + startDate: $scope.reporting.startDate, + endDate: $scope.reporting.endDate, + yaxismax: $scope.reporting.yaxismax, + input: $scope.reporting.hardware, + shiftsEnabled: $scope.reporting.shiftsEnabled, + }); + $scope.reporting = { + reportName: '', + machineSelect: '', + type: 'column', + xaxis: 'Day', + viewDataOption: '', + startDate: '', + endDate: '', + yaxismax: false, + hardware: '', + shiftsEnabled: false + }; + + postCloudReport($scope.applicationKey, GlobalService.getFactoryKey(), $scope.ngObjFixHack($scope.cloudSave)); + } + }; + + $scope.ngObjFixHack = function(ngObj) { + var output; + + output = angular.toJson(ngObj); + output = angular.fromJson(output); + + return output; + }; + + $scope.deleteCloudSave = function(report) { + if (report.reportID !== undefined) { + angular.forEach($scope.cloudSave, function(value, key) { + if (report.reportID === value.reportID) { + var index = $scope.cloudSave.indexOf(value); + //console.log(index); + $scope.cloudSave.splice(index, 1); + //console.log(index); + postCloudReport($scope.applicationKey, GlobalService.getFactoryKey(), $scope.ngObjFixHack($scope.cloudSave)); + } + }); + } else { + alert('Load a report first!'); + } + }; + + $scope.loadCloudSave = function(cloudReport) { + // console.log(cloudReport); + $scope.reporting = { + reportID: cloudReport.reportID, + reportName: cloudReport.reportName, + machineSelect: cloudReport.machine, + type: cloudReport.graphType, + xaxis: cloudReport.xaxis, + viewDataOption: cloudReport.viewDataOptions, + startDate: cloudReport.startDate, + endDate: cloudReport.endDate, + yaxismax: cloudReport.yaxismax, + hardware: cloudReport.input, + shiftsEnabled: cloudReport.shiftsEnabled, + }; + }; + + function makeid() { + var text = ""; + var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + + for (var i = 0; i < 10; i++) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + + return text; + } + + function postCloudReport(appKey, factoryKey, data) { + + var dataObj = { + id: appKey, + factory: factoryKey, + data: data + }; + //console.log(JSON.stringify(dataObj)); + $.ajax({ + url: 'http://54.213.13.56/api/app', + type: 'POST', + data: dataObj + }).done(function(data, statusText, xhr) { + console.log(data.message); + }).error(function(data, statusText, xhr) { + console.log(statusText); + }); + + } + + $scope.shiftsComplete = []; + + $scope.graphType = 'column'; + var self = this; + $scope.reporting = { + machineSelect: '', + type: 'column', + xaxis: 'Day', + //yaxis: 'sum', + yaxismax: undefined, + startDate: '', + endDate: '', + dateMonthYear: '', + dateDay: '', + viewDataOption: 'count', + shiftsEnabled: false, + }; + + $scope.$watch("reporting.dateMonthYear", function(newValue, oldValue) { + //$scope.machineDates = $scope.exporter.machineSelect.Dates; + //console.log(newValue.date); + if (newValue !== '') { + var tempDateSplit = $scope.reporting.dateMonthYear.date.split(" "); + //console.log('Year: ' + tempDateSplit[1]); + $scope.splitYear = tempDateSplit[1]; + //console.log('Month: ' + tempDateSplit[0]); + $scope.splitMonth = tempDateSplit[0]; + + dateCreated = new Date(tempDateSplit[0] + ' 1, ' + tempDateSplit[1] + ' 00:00:00'); + //newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + endDaysDate = new Date(dateCreated.getFullYear(), dateCreated.getMonth() + 1, 0); + //endDaysDate.setDate(endDaysDate.getDate() + 1); + //console.log(endDaysDate.getDate()); + for (var i = 1; i <= endDaysDate.getDate(); i++) { + $scope.dateDays.push(i); + } + } + + }); + + $scope.showItems = true; + + self.Initialise = function() { + $scope.data = {}; + $scope.blackout = false; + $scope.cloudSave = []; + $scope.machineObj = GlobalService.getMachineObj; + + /* Fix This below to load dates dynamically for each machine when selected */ + zeroOut(); + + //$scope.machineList = $rootScope.machineObj; + var trendType = 'trendCount'; + var regressionLineType = 'countRegLine'; + $scope.y2CountMax = 0; + $scope.y2TimerMax = 0; + $scope.y2Max = undefined; + + grabAppData('shift-profile', GlobalService.getFactoryKey()).then(function(data) { + angular.forEach(data, function(items, key) { + //console.log(items.startTime * 1000); + if (isNaN(items.startTime * 1000)) { + items.startTime = new Date(items.startTime); + items.endTime = new Date(items.endTime); + } else { + items.startTime = new Date(items.startTime * 1000); + items.endTime = new Date(items.endTime * 1000); + } + }); + $scope.shiftsObj = data; + //console.log(data.length); + //console.trace(cr.setupShiftVars(data.length)); + cr.setupShiftVars(data.length); + + $scope.numberOfShifts = data.length; + //cr.setupShiftVars($scope.numberOfShifts); + //console.log($scope.shiftsObj); + }, function(error) { + console.log('Failure...', error); + }); + + grabAppData($scope.applicationKey, GlobalService.getFactoryKey()).then(function(data) { + //console.log(data); + if (data.id === 'error') { + console.log(data); + } else { + $scope.cloudSave = data; + } + }, function(error) { + console.log('Failure...', error); + }); + }; + + $scope.runReportWithSelection = function(item) { + if (item !== '' || item !== undefined) { + console.log(item); + $scope.loadCloudSave(item); + //$scope.changedVars(); + } + }; + + function getUserInfo(credentials) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/user?username=' + credentials.username + '&password=' + credentials.password). + success(function(data, status, headers, config) { + defer.resolve(data); + }). + error(function(data, status, headers, config) { + console.log('Error in userLogin: ' + data); + }); + return defer.promise; + } + + function grabAppData(appKey, factoryKey) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data); + if (appKey === 'shift-profile') { + angular.forEach(data, function(items, key) { + angular.forEach(items.days, function(daySelected, day) { + items.days[day] = daySelected == "true"; + }); + //console.log(data); + angular.forEach(items.machines, function(machineSelected, machine) { + items.machines[machine] = machineSelected == "true"; + }); + + }); + } + defer.resolve(data); + }).error(function(data) { + console.log('Error in grabAppData: ' + data); + }); + return defer.promise; + } + + $scope.$watch('factoryKey', function(newValue, oldValue, scope) { + $scope.machineObj = GlobalService.getMachineObj; + }); + + $scope.$watchGroup(["reporting.type", "reporting.viewDataOption", "reporting.yaxismax", "reporting.xaxis"], function(newValues, oldValues) { + $scope.y2Max = undefined; + + if ($scope.reporting.viewDataOption === 'count') { + //$scope.y2Max = $scope.y2CountMax; + $scope.reportLabel = 'Sum'; + } else { + //$scope.y2Max = $scope.y2TimerMax; + $scope.reportLabel = 'Percentage'; + } + if ($scope.reporting.xaxis === 'Month') { + cr.setMonthOrDay('month'); + } else { + cr.setMonthOrDay('day'); + } + + cr.setCountOrTimer($scope.reporting.viewDataOption); + if ($scope.reporting.viewDataOption === 'count') { + $scope.maxyaxis = undefined; + trendType = 'trendCount'; + regressionLineType = 'countRegLine'; + } else if ($scope.reporting.viewDataOption === 'timer') { + //console.log($scope.reporting.yaxismax); + if ($scope.reporting.yaxismax === true) { + $scope.maxyaxis = 100; + } else { + $scope.maxyaxis = undefined; + } + trendType = 'trendTimer'; + regressionLineType = 'timerRegLine'; + } + $scope.graphType = newValues[0]; + + + $scope.options.axes.y.max = $scope.y2Max; + $scope.options.axes.y2.min = $scope.y2Max; + if($scope.hardwareSelected.length = 1) { + $scope.options.series[0].y = $scope.reporting.viewDataOption; + $scope.options.series[0].type = $scope.graphType; + $scope.options.series[0].label = toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption); + $scope.options.series[1].y = trendType; + $scope.options.series[2].y = regressionLineType; + $scope.options.series[2].visible = $scope.showItems; + } else { + for(i = 0; i < $scope.options.series.length; i++) { + $scope.options.series[i].y = $scope.reporting.viewDataOption; + $scope.options.series[i].type = $scope.graphType; + $scope.options.series[i].label = toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption); + } + } + + $scope.options.axes.y.max = $scope.maxyaxis; + $scope.options.axes.y2.min = $scope.y2Max; + $scope.options.tooltip = { + mode: 'scrubber', + formatter: function(x, y, series) { + //series.id['data ']= 'The Data: '; + var monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + if ($scope.reporting.xaxis === 'Month') { + return monthNames[x.getMonth()] + ' ' + + x.getFullYear() + ' - ' + + series.label + ': ' + Math.round(y); + } else if ($scope.reporting.xaxis === 'Hourly') { + return formatAMPM(x) + ' ' + + ' - ' + series.label + ': ' + Math.round(y); + } else { + return x.toDateString() + ' - ' + + series.label + ': ' + Math.round(y); + } + } + }; + $scope.options.drawLegend = $scope.showItems; + var addItCount = 0; + var shiftNumber = 3; + if ($scope.reporting.shiftsEnabled === true) { + angular.forEach($scope.shiftsObj, function(value, key) { + // console.log($scope.options); + if (value.machines[$scope.reporting.machineSelect.Address]) { + $scope.options.series[shiftNumber].y = 'shift' + addItCount + $scope.reporting.viewDataOption; + + $scope.options.series[shiftNumber].type = $scope.graphType; + $scope.options.series[shiftNumber].label = toTitleCase($scope.reportLabel + ' of ' + value.name); + + shiftNumber++; + addItCount++; + } + //console.log(); + // + + }); + + } + }); + + function formatAMPM(date) { + var hours = date.getHours(); + var minutes = date.getMinutes(); + var ampm = hours >= 12 ? 'PM' : 'AM'; + hours = hours % 12; + hours = hours ? hours : 12; // the hour '0' should be '12' + minutes = minutes < 10 ? '0' + minutes : minutes; + var strTime = hours + ':' + minutes + ' ' + ampm; + return strTime; + } + + function hexColorRandomizer() { + var text = ""; + var possible = "ABCDEF0123456789"; + + for (var i = 0; i < 6; i++) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + + return text; + } + + function toTitleCase(str) { + return str.replace(/\w\S*/g, function(txt) { + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); + } + + $scope.$watch("reporting.machineSelect", function(newValue, oldValue) { + + $scope.machineDates = $scope.reporting.machineSelect.Dates; + $scope.machineHardware = $scope.reporting.machineSelect.Hardware; + cr.setMachineName($scope.reporting.machineSelect.Name); + + }); + + + $scope.changedVars = function() { + // if ($scope.options.series.length > 3) { + // $scope.options.series.splice(3, $scope.options.series.length - 1); + // } + $scope.shiftInfo = []; + + $scope.yaxe = $scope.reporting.yaxis; + if ($scope.hardwareSelected.length > 0 && $scope.reporting.xaxis !== '' && $scope.reporting.machineSelect.Dates.length !== 0) { + $scope.data = []; + + $scope.nonZeroData = []; + cr.setHardware($scope.reporting.hardware); + if ($scope.reporting.xaxis === 'Day' || $scope.reporting.xaxis === 'Month') { + startDateSplit = $scope.reporting.startDate.date.split(' '); + endDateSplit = $scope.reporting.endDate.date.split(' '); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + if (newEndDate.getMonth() === new Date().getMonth()) { + newEndDate = new Date(); + } else { + //console.log($scope.reporting.startDate.date); + if ($scope.reporting.startDate.date === $scope.reporting.endDate.date && $scope.reporting.xaxis === 'Month') { + /*alert("Sorry you can't report on just one month with Month selected for time, " + + "I would suggest doing days if you want to complete this action");*/ + //console.log('made it here'); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + //newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + } else { + newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + newEndDate.setDate(newEndDate.getDate() + 1); + } + } + } else { + if ($scope.reporting.xaxis === 'LastSeven') { + newEndDate = new Date(); + newStartDate = new Date( /*newEndDate.getFullYear(), newEndDate.getMonth(), newEndDate.getDate(),0,0,0,0*/ ); + newStartDate.setDate(newStartDate.getDate() - 7); + } else if ($scope.reporting.xaxis === 'LastWeek') { + newEndDate = new Date(); + if (newEndDate.getDay() !== 0) { + newStartDate = new Date(newEndDate.setDate(newEndDate.getDate() - 7 - newEndDate.getDay())); + newEndDate.setDate(newStartDate.getDate() + 7); + // console.log(newStartDate); + } else { + newStartDate = new Date(newEndDate.setDate(newEndDate.getDate() - 7)); + newEndDate.setDate(newStartDate.getDate() + 7); + } + + //console.log(new Date(newEndDate)); + } else if ($scope.reporting.xaxis === 'LastThirty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 30); + } else if ($scope.reporting.xaxis === 'LastMonth') { + newStartDate = new Date(); + newStartDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() - 1, 1, 0, 0, 0, 0); + //console.log(newStartDate); + newEndDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() + 1, 0, 0, 0, 0, 0); + //console.log(newEndDate); + /*newStartDate = new Date(); + newStartDate.setDate(newStartDate.getMonth() - 1);*/ + } else if ($scope.reporting.xaxis === 'LastNinty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 90); + } else if ($scope.reporting.xaxis === 'Hourly') { + var tempDateSplit = $scope.reporting.dateMonthYear.date.split(" "); + //console.log('Year: ' + tempDateSplit[1]); + $scope.splitYear = tempDateSplit[1]; + //console.log('Month: ' + tempDateSplit[0]); + $scope.splitMonth = tempDateSplit[0]; + newStartDate = new Date(tempDateSplit[0] + ' ' + $scope.reporting.dateDay + ', ' + tempDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(tempDateSplit[0] + ' ' + $scope.reporting.dateDay + ', ' + tempDateSplit[1] + ' 23:59:59'); + //console.log(newStartDate); + //console.log(newEndDate); + } + } + if ($scope.reporting.xaxis === 'CustomDateRange') { + cr.setStartDate(new Date($scope.reporting.dateRange.startDate).toDateString()); + cr.setEndDate(new Date($scope.reporting.dateRange.endDate).toDateString()); + } else { + cr.setStartDate(newStartDate.toDateString()); + cr.setEndDate(newEndDate.toDateString()); + } + $scope.disableInputs = true; + //$scope.test = newStartDate; + switch ($scope.reporting.xaxis) { + case 'Day': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'Month': + $scope.reporting.shiftsEnabled = false; + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + monthlyChart(newStartDate, newEndDate); + break; + case 'LastMonth': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastSeven': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastWeek': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastThirty': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastNinty': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'Hourly': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + hourlyChart(newStartDate, newEndDate); + break; + case 'CustomDateRange': + $scope.data = []; + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(new Date($scope.reporting.dateRange.startDate), new Date($scope.reporting.dateRange.endDate)); + break; + default: + break; + } + + + + } else { + alert('You need to fill in all fields first!'); + } + }; + + function hourlyChart(startDate, endDate) { + zeroOut(); + processObj = 'deepsum-3600'; + $scope.dateCount = 0; + callHours(startDate, endDate, processObj); + //$scope.disableInputs = false; + } + + function callHours(startDate, endDate, processObj) { + d = startDate; + da = endDate; + if ($scope.hardwareSelected.length === 1) { + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardwareSelected[0].input).then(function(data) { + // console.log(data); + dataHourlyAggregator(data, d, da); + //$scope.disableInputs = false; + + // $scope.options.series[2].visible = true; + // $scope.options.drawLegend = true; + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2countmax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setCountSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setTimeSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + //console.log($scope.data); + $scope.disableInputs = false; + }, function(error) { + console.log('Failure...', error); + }); + } else { + + } + + } + + function dataHourlyAggregator(data, d, da) { + //console.log(d); + //console.log(da); + var hourCounter = 1; + angular.forEach(data.deepsum, function(value, key) { + // console.log(value.count); + // console.log(d); + d.setHours(d.getHours() + 1); + + // console.log($scope.reporting.machineSelect.PartCount); + if ($scope.reporting.machineSelect.PartCount !== undefined && $scope.reporting.machineSelect.PartCount !== '' && value.count !== 0) { + value.count = value.count / $scope.reporting.machineSelect.PartCount; + } + tempTimerData = value.timer / 3600 * 100; + //console.log(tempTimerData); + // } + //tempTimerData !== 0 && + if ($scope.reporting.omitZeroes) { + if (tempTimerData !== 0 && value.count !== 0) { + $scope.isThereData = true; + } else { + $scope.isThereData = false; + } + } else { + if (tempTimerData !== 0 && value.count !== 0) { + $scope.isThereData = true; + } + } + /* else { + $scope.isThereData = false; + } */ + + if ($scope.isThereData === true) { + + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.avgTimerData); + $scope.trendCountData = trendLineCalculator(value.count, $scope.countCount, $scope.accCountData); + + $scope.accCountData += value.count; + var tempAvgCountData = $scope.accCountData / $scope.countCount; + $scope.avgTimerData += tempTimerData; + var tempAvgTimeData = ($scope.avgTimerData / $scope.timeCount); + + cr.increaseAccCountKPI(value.count); + cr.increaseAccTimeKPI(Math.round(value.timer / 60 / 60)); + cr.setAvgTimeKPI(tempAvgTimeData); + cr.setAvgCountKPI(tempAvgCountData); + + $scope.countCount++; + $scope.timeCount++; + + } + + $scope.data.push({ + x: new Date(d), + count: Math.round(value.count * 100) / 100, + timer: Math.round(tempTimerData * 100) / 100, + trendTimer: Math.round($scope.trendTimeData), + trendCount: Math.round($scope.trendCountData), + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1, + shifts: [], + }); + }); + //$scope.disableInputs = false; + // console.log($scope.data); + } + + function dailyChart(startDate, endDate) { + var daysOfYear = []; + + /*for (var d = newStartDate; d <= newEndDate; d.setDate(d.getDate() + 1)) { + da = new Date(d); + da.setDate(da.getDate() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + }*/ + + zeroOut(); + processObj = 'sum'; + /*if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + }*/ + $scope.dateCount = 0; + var neverChangingEnd = endDate; + var neverChangingStart = startDate; + callDays(startDate, endDate); + + } + + function callDays(startDate, endDate) { + d = startDate; + + if (d < endDate) { + + da = new Date(d); + da.setDate(da.getDate() + 1); + //processObj = ''; + $scope.fullDay = (((24 * 60) * 60) * 1000); + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + + if ($scope.hardwareSelected.length === 1) { + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + 'sum', Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardwareSelected[0].input).then(function(data) { + dataAggregator(data, d, da); + + d.setDate(d.getDate() + 1); + //console.log(ncStart + ' : ' + ncEnd); + callDays(d, endDate); + + }, function(error) { + console.log('Failure...', error); + }); + } else { + for (i = 0; i < $scope.hardwareSelected.length; i++) { + $scope.hardCall += '&index[]=' + $scope.hardwareSelected[i].input; + } + //console.log($scope.hardCall); + webMultiCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + 'sum', Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardCall).then(function(data) { + + dataAggregator(data, d, da); + //console.log(data.length); + d.setDate(d.getDate() + 1); + $scope.hardCall = ''; + //console.log(ncStart + ' : ' + ncEnd); + callDays(d, endDate); + + }, function(error) { + console.log('Failure...', error); + }); + } + + } else { + if ($scope.reporting.shiftsEnabled === true) { + $scope.blackout = true; + //zeroOutShifts(); + //$scope.cntr = 0; + + //var tempPromise = $q.defer(); + var tempCntr = 0; + var dayCounter = 0; + testCounter = 0; + // console.log($scope.data[0].x); + temporaryEndDate = new Date(); + if ($scope.reporting.xaxis === 'LastSeven') { + temporaryEndDate.setDate(temporaryEndDate.getDate() - 7); + } else if ($scope.reporting.xaxis === 'LastThirty') { + temporaryEndDate.setDate(temporaryEndDate.getDate() - 30); + } else if ($scope.reporting.xaxis === 'LastMonth') { + temporaryEndDate = new Date(temporaryEndDate.getFullYear(), temporaryEndDate.getMonth() - 1, 1, 0, 0, 0, 0); + } else if ($scope.reporting.xaxis === 'LastNinty') { + temporaryEndDate.setDate(temporaryEndDate.getDate() - 90); + } else if ($scope.reporting.xaxis === 'Day') { + temporaryEndDate = new Date($scope.data[0].x.getFullYear(), $scope.data[0].x.getMonth(), 1, 0, 0, 0, 0); + } else { + temporaryEndDate.setDate(temporaryEndDate.getDate() - (endDate.getDate() - $scope.data[0].x.getDate())); + } + + nextShift(temporaryEndDate, endDate, tempCntr, dayCounter, testCounter); + } + //console.log($scope.data); + //console.log($scope.data); + //if ($scope.reporting.yaxis === 'sum') { + // create array_x & array_y + // $scope.options.series[2].visible = false; + // $scope.options.drawLegend = true; + array_x = []; + array_y = []; + + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + if ($scope.data[i].count !== 0) { + $scope.isCountData = true; + } + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2countmax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + if ($scope.isCountData === true) { + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setCountSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + } else { + var countRegLine = 0; + cr.setCountSlopeKPI(0); + } + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + // console.log($scope.data[i].timer); + if ($scope.data[i].timer !== 0) { + $scope.isTimerData = true; + } + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + if ($scope.isTimerData === true) { + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setTimeSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + } else { + var timerRegLine = 0; + cr.setTimeSlopeKPI(0); + } + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + //console.log($scope.data); + $scope.disableInputs = false; + } + } + + function nextShift(startDate, endDate, cntr, dayCounter, testCntr) { + // console.log(dayCounter); + // console.log(testCntr); + var d = startDate; + if (d < endDate) { + //console.log(d); + if (cntr < $scope.shiftsObj.length) { + //console.log(cntr); + + var weekday = new Array(7); + weekday[0] = "sunday"; + weekday[1] = "monday"; + weekday[2] = "tuesday"; + weekday[3] = "wednesday"; + weekday[4] = "thursday"; + weekday[5] = "friday"; + weekday[6] = "saturday"; + + + //if($scope.shiftsObj[cntr].Address === ) + //console.log($scope.data.length - 1); + //console.log($scope.dataCount); + tempStartDate = new Date($scope.shiftsObj[cntr].startTime); + //console.log(tempStartDate); + tempStartDate = new Date(d.getFullYear(), d.getMonth(), d.getDate(), tempStartDate.getHours(), tempStartDate.getMinutes(), 0, 0); + //console.log('start date: ' + tempStartDate); + //console.log(); + tempEndDate = new Date($scope.shiftsObj[cntr].endTime); + + if ($scope.shiftsObj[cntr].endTime < $scope.shiftsObj[cntr].startTime) { + tempEndDate = new Date(da.getFullYear(), da.getMonth(), da.getDate() + 1, tempEndDate.getHours(), tempEndDate.getMinutes(), 0, 0); + } else { + tempEndDate = new Date(d.getFullYear(), d.getMonth(), d.getDate(), tempEndDate.getHours(), tempEndDate.getMinutes(), 0, 0); + } + console.log('start date: ' + tempStartDate); + if ($scope.shiftsObj[cntr].machines[$scope.reporting.machineSelect.Address]) { + if ($scope.shiftsObj[cntr].days[weekday[tempStartDate.getDay()]]) { + + + /*var tempCheckAddress = $scope.shiftsObj[cntr].days[weekday[tempStartDate.getDay()]]; + if (tempCheckAddress) {*/ + + + webShiftCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + 'sum', tempStartDate / 1000, tempEndDate / 1000, + $scope.reporting.hardware).then(function(retData) { + //console.log(retData); + shiftDataAggregator(retData, tempStartDate, tempEndDate, dayCounter, testCntr); + cntr++; + nextShift(d, endDate, cntr, dayCounter, testCntr); + /*shiftDataAggregator(retData, tempStartDate, tempEndDate, thePromise);*/ + //confirm('Was that as good for you as it was for me?'); + }, function(error) { + console.log('Failure...', error); + }); + } else { + $scope.shiftData = { + sum: { + count: 0, + timer: 0 + } + }; + cntr++; + shiftDataAggregator($scope.shiftData, tempStartDate, tempEndDate, dayCounter, testCntr); + nextShift(d, endDate, cntr, dayCounter, testCntr); + } + } else { + $scope.shiftData = { + sum: { + count: 0, + timer: 0 + } + }; + shiftDataAggregator($scope.shiftData, tempStartDate, tempEndDate, dayCounter, testCntr); + cntr++; + nextShift(d, endDate, cntr, dayCounter, testCntr); + } + + + } else { + d.setDate(d.getDate() + 1); + cntr = 0; + dayCounter++; + //console.log(dayCounter) + nextShift(d, endDate, cntr, dayCounter, testCntr); + } + } else { + testCntr++; + if (testCntr === 1) { + runWhenDoneShifts(); + } + } + } + + + function zeroOutShifts() { + + $scope.shiftCounter = 1; + $scope.shiftNumberCounter = 1; + $scope.trendShiftTimeData = 0; + $scope.trendShiftCountData = 0; + $scope.accumShiftTimerData = 0; + $scope.avgShiftTimerData = 0; + } + + function runWhenDoneShifts() { + + for (i = 0; i <= $scope.data.length - 1; ++i) { + for (j = 0; j <= $scope.data[i].shifts.length - 1; ++j) { + $scope.data[i]['shift' + j + 'count'] = $scope.data[i].shifts[j].count; + $scope.data[i]['shift' + j + 'timer'] = $scope.data[i].shifts[j].timer; + $scope.data[i]['shift' + j + 'trendCount'] = $scope.data[i].shifts[j].trendCount; + $scope.data[i]['shift' + j + 'trendTimer'] = $scope.data[i].shifts[j].trendTimer; + $scope.data[i]['shift' + j + 'countRegLine'] = $scope.data[i].shifts[j].countRegLine; + $scope.data[i]['shift' + j + 'timerRegLine'] = $scope.data[i].shifts[j].timerRegLine; + } + } + var addItCount = 0; + //for(i = 0; i <= $scope.shiftsObj.length - 1; ++i) { + angular.forEach($scope.shiftsObj, function(value, key) { + //console.log('shift' + addItCount + $scope.reporting.viewDataOption); + if (value.machines[$scope.reporting.machineSelect.Address]) { + $scope.options.series.push({ + y: 'shift' + addItCount + $scope.reporting.viewDataOption, + color: value.color, + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + value.name), + id: value.id + }); + } + addItCount++; + //console.log(); + }); + + + // $scope.options.series[0].visible = false; + // $scope.options.series[1].visible = false; + // $scope.options.series[2].visible = false; + $scope.blackout = false; + } + + + JSON.unflatten = function(data) { + "use strict"; + if (Object(data) !== data || Array.isArray(data)) + return data; + var result = {}, + cur, prop, parts, idx; + for (var p in data) { + cur = result, prop = ""; + parts = p.split("."); + for (var i = 0; i < parts.length; i++) { + idx = !isNaN(parseInt(parts[i])); + cur = cur[prop] || (cur[prop] = (idx ? [] : {})); + prop = parts[i]; + } + cur[prop] = data[p]; + } + return result[""]; + }; + + JSON.flatten = function(data) { + var result = {}; + + function recurse(cur, prop) { + if (Object(cur) !== cur) { + result[prop] = cur; + } else if (Array.isArray(cur)) { + for (var i = 0, l = cur.length; i < l; i++) + recurse(cur[i], prop ? prop + "." + i : "" + i); + if (l == 0) + result[prop] = []; + } else { + var isEmpty = true; + for (var p in cur) { + isEmpty = false; + recurse(cur[p], prop ? prop + "." + p : p); + } + if (isEmpty) + result[prop] = {}; + } + } + recurse(data, ""); + return result; + }; + + var within_std_of = 2; + + average = function(a) { + var r = { + mean: 0, + variance: 0, + deviation: 0 + }, + t = a.length; + for (var m, s = 0, l = t; l--; s += a[l]); + for (m = r.mean = s / t, l = t, s = 0; l--; s += Math.pow(a[l] - m, 2)); + return r.deviation = Math.sqrt(r.variance = s / t), r; + }; + + withinStd = function(mean, val, stdev) { + var low = mean - (stdev * x.deviation); + var hi = mean + (stdev * x.deviation); + return (val > low) && (val < hi); + }; + + function monthlyChart(startDate, endDate) { + //console.log('Monthly was called'); + var daysOfYear = []; + d = startDate; + zeroOut(); + processObj = 'sum'; + + nextMonth(startDate, endDate, processObj); + + } + + function nextMonth(startDate, endDate, processObj) { + if (d <= endDate) { + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + if (d === endDate) { + da = new Date(d); + da = new Date(da.getFullYear(), da.getMonth() + 1, 0); + + //da.setMonth(da.getMonth() + 1); + if ($scope.hardwareSelected.length === 1) { + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.hardwareSelected[0].input).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + //d.setMonth(d.getMonth() + 1); + //nextMonth(startDate, endDate, processObj); + }); + } else { + + } + } else { + da = new Date(d); + da.setMonth(da.getMonth() + 1); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + d.setMonth(d.getMonth() + 1); + nextMonth(startDate, endDate, processObj); + }); + } + } else { + // $rootScope.countSlope = 0; + // $rootScope.timeSlope = 0; + if ($scope.reporting.xaxis === 'Month') { + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + } else { + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + } + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2CountMax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setCountSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + cr.setTimeSlopeKPI(Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + $scope.disableInputs = false; + } + } + + function zeroOut() { + $scope.shiftNumCounter = 1; + $scope.countCount = 1; + $scope.timeCount = 1; + $scope.shiftCounter = 1; + $scope.shiftNumberCounter = 1; + $scope.trendTimeData = 0; + $scope.trendCountData = 0; + cr.resetCustomReportKPIs(); + cr.setupShiftVars($scope.numberOfShifts); + $scope.avgTimerData = 0; + // $rootScope.rootAccTimeData = $scope.accTimeData = 0; + $scope.accCountData = 0; + // $rootScope.rootAvgTimeData = $scope.avgTimeData = 0; + // $rootScope.rootAvgCountData = $scope.avgCountData = 0; + $scope.avgTimerData = 0; + $scope.isThereData = false; + // $rootScope.timeSlope = 0; + // $rootScope.countSlope = 0; + $scope.shiftCountDataTotal = 0; + $scope.shiftTimerDataTotal = 0; + $scope.shiftAdditonCounter = 0; + $scope.accShiftTimeData = 0; + $scope.accShiftCountData = 0; + /*$rootScope.machinesName = ''; + $rootScope.startingDate = ''; + $rootScope.endingDate = '';*/ + + } + + + function getCloudReportInfo() { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data[data.length].id); + defer.resolve(data); + }).error(function(data) { + console.log('Error in getCloudReportInfo: ' + data); + }); + return defer.promise; + } + + function webCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + // console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + // '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + // hardware); + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + function webMultiCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + // console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + // '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + hardware); + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + function dataAggregator(data, d, da) { + //console.log($scope.reporting.machineSelect.PartCount); + if ($scope.hardwareSelected.length === 1) { + + if ($scope.reporting.machineSelect.PartCount !== undefined && $scope.reporting.machineSelect.PartCount !== '' && data.sum.count !== 0) { + data.sum.count = data.sum.count / $scope.reporting.machineSelect.PartCount; + } + + if ($scope.reporting.xaxis === 'Month') { + tempDate = d; + tempDate = new Date(tempDate.getFullYear(), tempDate.getMonth() + 1, 0); + tempDate.setDate(tempDate.getDate()); + //console.log(tempDate.getDate()); + tempTimerData = data.sum.timer / ((tempDate.getDate() * $scope.WorkPeriod) / 1000) * 100; + } else if ($scope.WorkPeriod !== undefined) { + tempTimerData = data.sum.timer / (($scope.WorkPeriod) / 1000) * 100; + /*console.log('Timer: ' + data.sum.timer); + console.log('Work Period: ' + $scope.WorkPeriod); + console.log('Initial Work Period: ' + $scope.reporting.machineSelect.WorkPeriod); + console.log('Calculations: ' + data.sum.timer / (($scope.WorkPeriod) / 1000) * 100);*/ + } else { + tempTimerData = data.sum.timer / ((da / d) / 1000) * 100; + } + + // console.log(tempTimerData); + // console.log(data.sum.count); + if ($scope.reporting.omitZeroes === true) { + if (tempTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } else { + $scope.isThereData = false; + } + } else { + if (tempTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } + } + + /* else { + $scope.isThereData = false; + } */ + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + + if ($scope.isThereData === true) { + // console.log(tempTimerData); + // console.log(data.sum.count); + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.avgTimerData); + $scope.trendCountData = trendLineCalculator(data.sum.count, $scope.countCount, $scope.accCountData); + + $scope.accCountData += data.sum.count; + var tempAvgCountData = $scope.accCountData / $scope.countCount; + $scope.avgTimerData += tempTimerData; + var tempAvgTimeData = ($scope.avgTimerData / $scope.timeCount); + + cr.increaseAccCountKPI(data.sum.count); + cr.increaseAccTimeKPI(Math.round(data.sum.timer / 60 / 60)); + cr.setAvgTimeKPI(tempAvgTimeData); + cr.setAvgCountKPI(tempAvgCountData); + + $scope.countCount++; + $scope.timeCount++; + + + + } + + $scope.data.push({ + x: new Date(d), + count: Math.round(data.sum.count * 100) / 100, + timer: Math.round(tempTimerData * 100) / 100, + trendTimer: Math.round($scope.trendTimeData), + trendCount: Math.round($scope.trendCountData), + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1, + shifts: [], + }); + } else { + //console.log(_.size(data)); + console.log(data); + console.log($scope.hardwareSelected); + } + } + + function trendLineCalculator(value, count, accValue) { + // console.log('value: ' + value); + // console.log('count: ' + count); + // console.log('accValue: ' + accValue); + + average = (accValue + value) / count; + //console.log('After Claculations and Such: ' + average); + return average; + } + + $scope.changedMachine = function(item) { + + $scope.machineDates = item.Dates; + + //console.log(item); + }; + + /** + * Write to the Console + * @param {string} message + */ + self.log = function(message) { + console.log(message); + }; + + function findLineByLeastSquares(values_x, values_y) { + var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + /*****************************WHAT MARKO ADDED***************************************/ + + //index of array where y array will progress into a sequence of non-zero elements + var index_nonZero; + + //first if statement checks if first element is zero + //if y[0]!=0 then we have nothing to worry about + //if y[0] = 0 then we see where the elements begin to be non zero + //once we find that spot, we break out of loop and remove beginning elements that are zero. + + if (values_y[0] === 0) { + + for (i = 0; i < values_y.length; i++) { + if (values_y[i] !== 0) { + index_nonZero = i; + break; + } + } + + } + + values_y = values_y.splice(index_nonZero, values_y.length); + //tempValuesX = values_x.splice(0, index_nonZero); + values_x = values_x.splice(index_nonZero, values_x.length); + // console.log(values_y); + //console.log(values_X); + /******************************END OF WHAT MARKO ADDED***************************/ + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + // values_y is shorter than x and so it fails trying to do calculations below. Need to + // look into for a fix + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + sum_x += x; + if (y !== 0) { + sum_y += y; + } else { + sum_y += 0; + } + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + $scope.tempSlope = m; + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + + for (i = 0; i < index_nonZero; i++) { + result_values_y.push(0); + result_values_x.push(0); + } + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } + + $scope.selectedHardware = function() { + $scope.hardwareSelected = $filter('filter')($scope.machineHardware, { + checked: true + }); + }; + + $scope.$watch('hardwareSelected', function(newValue, oldValue) { + if(_.size(newValue) > 1){ + $scope.options.series = []; + for(i = 0; i < $scope.hardwareSelected.length; i++) { + $scope.options.series.push({ + y: 'shift', // - $scope.reporting.viewDataOption, + color: '#0000FF', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.hardwareSelected[i].input), + //id: value.id + }); + // $scope.options.series.push({ + // y: 'shift', // - $scope.reporting.viewDataOption, + // color: '#0000FF', + // type: $scope.graphType, + // axis: 'y', + // striped: true, + // label: toTitleCase('Average of ' + $scope.hardwareSelected[i].input), + // //id: value.id + // }); + } + + } else { + $scope.options = {}; + $scope.options = { + axes: { + x: { + key: 'x', + type: 'date', + zoomable: true + }, + y: { + type: 'linear', + max: $scope.maxyaxis + }, + y2: { + type: 'linear', + min: $scope.y2Max + //max: $scope.maxyaxis + } + }, + series: [{ + y: undefined, + color: 'steelblue', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption), + id: "data" + }, { + y: undefined, + //label: "Trendline", + color: "#ff7f0e", + type: "line", + axis: "y", + id: "trend", + label: 'Average' + }, { + y: undefined, + //label: "Trendline", + color: "#006600", + type: "line", + axis: "y", + id: "RegressionLine", + label: 'Regression', + visible: $scope.showItems, + }], + lineMode: 'linear', + tension: 0.7, + tooltip: { + mode: 'scrubber', + formatter: function(x, y, series) { + //series.id['data ']= 'The Data: '; + var monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + if ($scope.reporting.xaxis === 'Month') { + return monthNames[x.getMonth()] + ' ' + + x.getFullYear() + ' - ' + + series.label + ': ' + Math.round(y); + } else { + return x.toDateString() + ' - ' + + series.label + ': ' + Math.round(y); + } + } + }, + drawLegend: $scope.showItems, + drawDots: true, + columnsHGap: 5, + hideOverflow: true, + }; + } + }); + // Initialise Directive + self.Initialise(); +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/aowpwrfhcnvympzj.md b/docs/projects/memorypalace/Apple Notes/aowpwrfhcnvympzj.md new file mode 100644 index 0000000..e5bd893 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/aowpwrfhcnvympzj.md @@ -0,0 +1 @@ +aowpwrfhcnvympzj \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/api route needed.md b/docs/projects/memorypalace/Apple Notes/api route needed.md new file mode 100644 index 0000000..7489cd1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/api route needed.md @@ -0,0 +1,2 @@ +what to pass to route and in what format +what to expect as a return result \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/b..md b/docs/projects/memorypalace/Apple Notes/b..md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/b4674d.md b/docs/projects/memorypalace/Apple Notes/b4674d.md new file mode 100644 index 0000000..69c7847 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/b4674d.md @@ -0,0 +1,2 @@ +#b4674d +#fe8244 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/blackpurl cadence call include josh and noel.md b/docs/projects/memorypalace/Apple Notes/blackpurl cadence call include josh and noel.md new file mode 100644 index 0000000..4f69ced --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/blackpurl cadence call include josh and noel.md @@ -0,0 +1,2 @@ +DF registration sessions +Refund for Symons and I \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/caption id=attachment_5702 align=alignright width=144a href….md b/docs/projects/memorypalace/Apple Notes/caption id=attachment_5702 align=alignright width=144a href….md new file mode 100644 index 0000000..4649b0e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/caption id=attachment_5702 align=alignright width=144a href….md @@ -0,0 +1,359 @@ +Dr. Kirsty Challen (@KirstyChallen) is a Consultant in Emergency Medicine at Lancashire Teaching Hospitals Trust (North West England). She did Medical School at Manchester, with a History of Medicine BSc at the same time. Kirsty did her residency in North West England and has a PhD in Health Services Research from Sheffield. + +Kirsty has a knowledge translation project called Paper In A Pic (#PaperinaPic). She takes a paper we have critically reviewed on the SGEM and summarizes it into an infographic. + +Below is a list of papers, SGEM critical reviews and Kirsty's #PaperinaPic. + +
    + +

    Remember to be skeptical of anything you learn, even if you heard it on the Skeptics’ Guide to Emergency Medicine.

    + +
    + +
    +SGEM#239: Febrile Seizure Recurrence – With or Without You Acetaminophen? Murata et al. Acetaminophen and febrile seizure recurrences during the same fever episode. Pediatrics. 2018 + + + +SGEM#238: The Epi Don’t Work for OHCA. Perkins et al. A Randomized Trial of Epinephrine in Out-of-Hospital Cardiac Arrest. NEJM 2018. + + + +SGEM#237: Screening Tool for Child Sex Trafficking. Kaltiso et al. Evaluation of a Screening Tool for Child Sex Trafficking Among Patients with High-Risk Chief Complaints in a Pediatric Emergency Department. AEM October 2018. + + + +SGEM#236: TXA – Not for Brain Bleeds. Sprigg et al. Tranexamic acid for hyperacute primary IntraCerebral Haemorrhage (TICH-2): an international randomised, placebo-controlled, phase 3 superiority trial. Lancet. 2018 + + + +SGEM#235: Edoxaban for Cancer Associated VTE – Would the NEJM Lie to You? Raskob GE et al. Edoxaban for the Treatment of Cancer-Associated Venous Thromboembolism. NEJM 2018 + + + +SGEM#234: Contrast Induced Nephropathy – A Unicorn? +
      +
    • Aycock, Westafer et al. Acute Kidney Injury After Computed Tomography: A Meta-analysis. Ann Emerg Med 2018 (CRD42017056195)
    • +
    • Weisbord SD, Gallagher M, Jneid H, et al; PRESERVE Trial Group. Outcomes after Angiography with Sodium Bicarbonate and Acetylcysteine. NEJM 2018 (ClinicalTrials.gov NCT01467466.)
    • +
    + + +SGEM#233: Larry in the Den with Kiwis (LDK) – Low Dose Ketamine vs. Opioids for Acute Pain. Karlow et al. A Systematic Review And Meta-Analysis of Ketamine as an Alternative to Opioids for Acute Pain in the Emergency Department. AEM Oct 2018. + + + +SGEM#232: I Can See Clearly Now the Collar is Gone – Thanks to the Triage Nurse. Stiell et al. A Multicenter Program to Implement the Canadian C-Spine Rule by Emergency Department Triage Nurses. Annals of EM Oct 2018 + + + +SGEM#231: You’re So Vein – IO vs. IV Access for OHCA. Kawano et al. Kawano et al. Intraosseous Vascular Access Is Associated With Lower Survival and Neurologic Recovery Among Patients With Out-of-Hospital Cardiac Arrest. Annals of EM May 2018 + + + +SGEM#230: Tamsulosin – You’ve Lost that Loving Feeling – For Renal Colic. Meltzer, A. et al. Effect of Tamsulosin on Passage of Symptomatic Ureteral Stones: A Randomized Clinical Trial. JAMA Internal Med, 2018. + + + +SGEM#229: I Fought the Law and the Law Won – But Would it Matter if I had a Resident? Gurley et al. Comparison of Emergency Medicine Malpractice Cases Involving Residents to Non-Resident Cases. AEM September 2018 + + + +SGEM#228: Winds of Change – High Flow Nasal Oxygen for Acute Bronchiolitis?  Franklin et al. A Randomized Trial of High-Flow Oxygen Therapy in Infants with Bronchiolitis. NEJM March 2018. + + + +SGEM#227: A Message to you Rudy – About Rudeness. Riskin A, Erez A, Foulk TA, et al. Rudeness and Medical Team Performance. Pediatrics. February 2017 + + + +SGEM#226: I Want A New Drug – One that Doesn’t Cause an Adverse Drug Event. Hohl C et al. Prospective Validation of Clinical Criteria to Identify Emergency Department Patients at High Risk for Adverse Drug Events. AEM Aug 2018. + + + +SGEM#225: NEXUS II – Validation of the Pediatric Head CT Decision Instrument. Gupta M et al. Validation of the Pediatric NEXUS II Head Computed Tomography Decision Instrument for Selective Imaging of Pediatric Patients with Blunt Head Trauma. AEM July 2018 + + + +SGEM#224: Battlefield Acupuncture – Don’t Do Me Like That. Fox LM et al. Battlefield acupuncture to treat low back pain in the emergency department. Am J  EM 2018 + + + +SGEM#223: Haven’t Got Time for the Pain – What about IV Lidocaine? Silva et al. Safety and Efficacy of Intravenous Lidocaine for Pain Management in the Emergency Department: A Systematic Review. Ann Emerg Med. 2018 + + + +SGEM#222: Rhythm is Gonna Get You – Into an Atrial Fibrillation Pathway. DeMeester S et al. Implementation of a Novel Algorithm to Decrease Unnecessary Hospitalizations in Patients Presenting to a Community Emergency Department With Atrial Fibrillation. AEM June 2018 + + + +SGEM#221: Smells Like Isopropyl Alcohol for Nausea. April MD, et al. Aromatherapy Versus Oral Ondansetron for Antiemetic Therapy Among Adult Emergency Department Patients: A Randomized Controlled Trial. Ann Emerg Med 2018 + + + +SGEM#220: Acupuncture vs. Morphine for Renal Colic. Beltaief K et al. Acupuncture versus titrated morphine in acute renal colic: a randomized controlled trial. J Pain Res. 2018 + + + +SGEM#219: Shout, Shout, PERC Rule Them Out. Freund et al. Effect of the Pulmonary Embolism Rule-Out Criteria on Subsequent Thromboembolic Events
 Among Low-Risk Emergency Department Patients: The PROPER Randomized Clinical Trial. JAMA February 2018. + + + +SGEM#218: Excited Delirium Syndrome. Gonin P et al. Excited Delirium: A Systematic Review. AEM May 2018. + + + +SGEM#217: The Batman Effect on Improving Perseverance. White et al. The “Batman Effect”: Improving Perseverance in Young Children. Child Development December 2016. + + + +SGEM#216: Pump It Up – Corticosteroids for Patients with Pneumonia Admitted to Hospital. Stern A et al, Corticosteroids for pneumonia (Review). Cochrane Database of Systematic Reviews. December 2017. + + + +SGEM#215: Love Will Tear Us Apart – Diagnostic Challenges of Aortic Dissection. Ohle R et al. Clinical Examination for Acute Aortic Dissection: A Systematic Review and Meta-analysis. AEM April 2018 + + + +SGEM#214: Woman – The TXA Trial for Post-Partum Hemorrhage. Effect of early tranexamic acid administration on mortality, hysterectomy, and other morbidities in women with post-partum haemorrhage (WOMAN): an international, randomised, double-blind, placebo-controlled trial. The Lancet 2017 + + + +SGEM#213: Upside Down You Convert Me Out of SVT? Bronzetti et al. Upside-down position for the out of hospital management of children with supraventricular tachycardia.  International Journal of Cardiology. February 2018. + + +

    SGEM#212: Holding Back the Years – Risk Factors for Adverse Outcomes in Older Adults with Blunt Chest Trauma. Sawa et al. Risk factors for adverse outcomes in older adults with blunt chest trauma: A systematic review. CJEM March 2018

    + + +SGEM#211: Pins and Needles – Acupuncture for Migraine Prophylaxis. Zhao et al. The Long-Term Effect of Acupuncture for Migraine Prophylaxis: A Randomized Clinical Trial. JAMA Internal Medicine 2017 + + +

    SGEM#210: (Don’t) Let it Bleed – TXA for Epistaxis in Patients on Anti-Platelet Drugs. Zahed et al. Topical Tranexamic Acid Compared With Anterior Nasal Packing for Treatment of Epistaxis in Patients Taking Antiplatelet Drugs: Randomized Controlled Trial. AEM March 2018.

    +

    210 TXA for epistaxis SGEM

    +

    SGEM#209: Cephalexin – You Are My Only One for Uncomplicated Cellulitis. Moran et al. Effect of Cephalexin plus Trimethoprim-Sulfamethoxazole vs Cephalexin Alone on Clinical Cure of Uncomplicated Cellulitis – A Randomized Clinical Trial. JAMA May 2017.

    +

    209 abx

    +

    SGEM#208: It Makes No Difference – Glucocorticoids for the Treatment of Septic Shock. Venkatesh S et al. Adjunctive Glucocorticoid Therapy in Patients with Septic Shock. NEJM January 2018.

    +

    208 ADRENAL

    +

    SGEM#207: Ahh (Don’t) Push It – Pre-Hospital IV Antibiotics for Sepsis. Alam N et al. Prehospital antibiotics in the ambulance for sepsis: a multicentre, open label, randomised trial. The Lancet Nov 2017.

    +

    207 Prehospital abx for sepsis

    +

    SGEM#206: I’m Wheezy Like A Pre-Schooler – Prednisolone for Wheezy Children. Foster SJ et al. Oral prednisolone in preschool children with virus-associated wheeze: a prospective, randomised, double-blind, placebo-controlled trial. Lancet January 2018

    +

    206 Pred in viral wheeze

    +

    SGEM#205: Twist & Shout – Testicular Torsion. Frohlich LC, et al. Prospective validation of clinical score for males presenting with an acute scrotum. AEM Dec 2017.

    +

    205 TWIST

    +

    SGEM#204: Hold the Line – IVs Aren’t Always Required. Hawkins et al. Peripheral Intravenous Cannula Insertion and Use in the Emergency Department: An Intervention Study. AEM Jan 2018

    +

    204 Hawkins PIVC SGEM

    +

    SGEM#203: Let Me Clear My Sore Throat with a Corticosteroid. Sadeghirad B, et al. Corticosteroids for treatment of sore throat: systematic review and meta-analysis of randomised trials. BMJ 2017

    +

    203 dex for pharyngitis

    +

    SGEM#202: Lidocaine for Renal Colic? Soleimanpour H et al. Effectiveness of intravenous lidocaine versus intravenous morphine for patients with renal colic in the emergency department. Urology 2012

    +

    202 Lidocaine

    +

    SGEM#201: It’s in the Way That You Use It – Ottawa SAH Tool. Perry J et al. Validation of the Ottawa Subarachnoid Hemorrhage Rule in patients with acute headache. CMAJ Nov 2017

    +

    201 ottawa SAH tool

    +

    SGEM#199: Therapeutic Hypothermia – What is it Good For? Legriel et al. Hypothermia for Neuroprotection in Convulsive Status Epilepticus. NEJM Dec 2016

    +

    199 Hypothermia

    +

    SGEM#198: Better Slow Down – Push vs. Short Infusion of Low Dose Ketamine for Pain in the Emergency Department. Motov S et al. A Prospective Randomized, Double-Dummy Trial Comparing Intravenous Push Dose of Low Dose Ketamine to Short Infusion of Low Dose Ketamine for Treatment of Moderate to Severe Pain in the Emergency Department. AJEM 2017.

    +

    198 Ketamine slow or fast

    +

    SGEM#197: Die Trying – Intubation of In-Hospital Cardiac Arrests. Andersen et al. Association Between Tracheal Intubation During Adult In-Hospital Cardiac Arrest and Survival. JAMA 2017

    +

     197 IHCA intubation

    +

    SGEM#196: Gastroparesis – I Feel Like Throwing Up. Roldan et al. Trial Comparing Haloperidol Combined With Conventional Therapy to Conventional Therapy Alone in Patients With Symptomatic Gastroparesis. AEM November 2017

    +

    196 Haldol gastroparesis

    +

    SGEM#195: Some Like It Hot – ED Temperature and ICU Survival. Sundén-Cullberg et al. Fever in the Emergency Department Predicts Survival of Patients With Severe Sepsis and Septic Shock Admitted to the ICU. Critical Care Medicine 2017.

    +

    Temperature and Sepsis

    +

    SGEM#194: Highway to the Dexamethasone – For Pediatric Asthma Exacerbations. Cronin JJ et al. A Randomized Trial of Single-Dose Oral Dexamethasone Versus Multidose Prednisolone for Acute Exacerbations of Asthma in Children Who Attend the Emergency Department. Ann Emerg Med 2016

    +

    Dex for peds asthma

    +

    SGEM#193: Stop, In the Name of Love. Harrison et al. Sweet Solutions to Reduce Procedural Pain in Neonates: A Meta-analysis. Pediatrics 2017

    +

    sweet solutions

    +

    SGEM#192: Sometimes, All You Need is the Air that You Breathe. Hofmann et al. Oxygen Therapy in Suspected Acute Myocardial Infarction. NEJM Sept 2017.

    +

    Oxygen STEMI

    +

    SGEM#191: No Time for Physio – Roll With It. Brison et al. Effect of early supervised physiotherapy on recovery from acute ankle sprain: randomised controlled trial. BMJ Nov 2016.

    + + +

    SGEM#190: Wee are the Champions of Pediatric Urine Samples. Kaufman, et al. Faster clean catch urine collection (Quick-Wee method) from infants: randomised controlled trial. BMJ April 17.

    +

    Quick Wee

    +

    SGEM#189: Bring Me To Life in OHCA. Cournoyer et al. Prehospital advanced cardiac life support for out-of-hospital cardiac arrest: a cohort study. Academic Emergency Medicine. September 2017.

    + + +

    SGEM#188: Icatibant Bites the Dust – For ACE-I Induced Angioedema. Sinert et al. Randomized Trial of Icatibant for Angiotensin-Converting Enzyme Inhibitor-Induced Upper Airway Angioedema. J Allergy Clin Immunol Pract 2017.

    +

    Icatibant

    +

    SGEM#187: Pin Cushion – Acupuncture in the Emergency Department. Cohen et al. Acupuncture for analgesia in the emergency department: a multicentre, randomised, equivalence and non-inferiority trial. MJA 2017

    +

    Acupuncture

    +

    SGEM#186:Apneic and the O, O, O2 for Rapid Sequence Intubation.  Caputo et al. EmergeNcy Department use of Apneic Oxygenation versus usual care during rapid sequence intubation: A randomized controlled trial (The ENDAO Trial). AEM 2017.

    +

    Apneic Oxygenation Paperinapic

    +

    SGEM#185: Every EHR Wants to “Rule” the World. Bookman K et al. Embedded Clinical Decision Support in Electronic Health Record Decreases Use of High-cost Imaging in the Emergency Department: EmbED study. AEM July 2017.

    +

    Embedded CDS tools

    +

    SGEM#184: We Weren’t Born to Follow-Up – The PEITHO Long-Term Follow-up Study. Konstantinides et al. Impact of Thrombolytic Therapy
 on the Long-Term Outcome of Intermediate-Risk Pulmonary Embolism. JACC March 2017. + +

    PEITHO long term

    +

    SGEM#183: Don't RINSE, Don't Repeat. Bernard et al. Induction of Therapeutic Hypothermia During Out-of-Hospital Cardiac Arrest Using a Rapid Infusion of Cold Saline
The RINSE Trial (Rapid Infusion of Cold Normal Saline). Circulation 2016. + +

    RINSE

    +

    SGEM#182: Platelet Transfusions for Intracerebral Hemorrhage (PATCH) – Don’t Do It. Baharoglu et al. Platelet transfusion versus standard care after acute stroke due to spontaneous cerebral haemorrhage associated with antiplatelet therapy (PATCH): a randomised, open-label, phase 3 trial. Lancet 2016.

    +

    PATCH

    +

    SGEM#181: Did You Ever Have to Make Up Your Mind, Pan Scan or Leave Other Scans Behind? Sierink et al. Immediate total-body CT scanning versus conventional imaging and selective CT scanning in patients with severe trauma (REACT-2): a randomised controlled trial. Lancet August 2016.

    +

    REACT-2 paperinapic

    +

    SGEM#180: The First Cut is the Deepest – N.O.T. for Paediatric Appendicitis. Georgiou et al. Efficacy and Safety of Nonoperative Treatment for Acute Appendicitis: A Meta-analysis. Pediatrics 2017.

    +

    Ped NOT

    +

    SGEM#178: Mindfulness – It’s not Better to Burnout than it is to Rust. Ireland et al. A randomized controlled trial of mindfulness to reduce stress and burnout among intern medical practitioners. Medical Teacher 2017.

    +

    Mindfulness

    +

    SGEM#179: Chase the Dragon and Naloxone. Willman et al. Do heroin overdose patients require observation after receiving naloxone? Clinical Toxicology 2017.

    + + +

    SGEM#177: POCUS – A New Sensation for Diagnosing Pediatric Fractures. Poonai et al. Point-of-care ultrasound for non-angulated distal forearm fractures in children: test performance characteristics and patient-centered outcomes. Acad Emerg Med May 2017.

    +

    POCUS paperinapic

    +

    SGEM#176: Somebody’s Watching Me – Cardiac Monitoring for Chest Pain. Syed et al. Prospective validation of a clinical decision rule to identify patients presenting to the emergency department with chest pain who can safely be removed from cardiac monitoring. CMAJ Jan 2017

    +

    Ottawa CPCM Paperinapic

    +SGEM#175: Dancing on the Ceiling with Ketorolac for Pain. Motov et al. Comparison of Intravenous Ketorolac at Three Single-Dose Regimens for Treating Acute Pain in the Emergency Department: A Randomized Controlled Trial. Ann Emerg Med Dec 2016 + +torodol Paperinapic + +SGEM#174: Don’t Believe the Hype – Vitamin C Cocktail for Sepsis. Marik et al. Hydrocortisone, Vitamin C and Thiamine for the Treatment of Severe Sepsis and Septic Shock: A Retrospective Before-After Study. Chest Dec 2016. + +Vitamin C + +SGEM:173: Diazepam Won’t Get Back Pain Down. Friedman BW et al. Diazepam is no better than placebo when added to naproxen for acute low back pain. Ann Emerg Med 2017. + +Diazepam for back pain + +SGEM#172: Don’t Bring My Blood Pressure Down (Intensively) – The ATACH2 Trial. Qureshi et al. Intensive Blood-Pressure Lowering in Patients with Acute Cerebral Hemorrhage. NEJM June 2016 + +ATACH2 + +SGEM#171: Step-by-Step Approach to the Febrile Infant. Gomez et al. Validation of the “Step-by-Step” Approach in the Management of Young Febrile Infants. Paediatrics July 2016 + +Step by step paterinapic + +SGEM#170: Don’t Go Breaking My Heart – Ottawa Heart Failure Risk Scale. Stiell et al. Prospective and Explicit Clinical Validation of the Ottawa Heart Failure Risk Scale, With and Without Use of Quantitative NT-proBNP. AEM March 2017 + +Paperinapic OHFRS + +SGEM#169: Stuck in the Middle with Food (Glucagon for Esophageal Foreign Body Impaction). Bodkin et al. Effectiveness of glucagon in relieving esophageal foreign body impaction: a multicenter study. AJEM June 2016 + +Glucagon + +SGEM#168: HYPRESS – Doesn’t Got the Power. Keh D et al. Effect of Hydrocortisone on Development of Shock Among Patients With Severe Sepsis: The HYPRESS Randomized clinical Trial. JAMA 2016 + +HYPRESS paperinapic +

    SGEM#167: The Management of Bronchiolitis in Community Hospitals. Plint et al. Management of Bronchiolitis in Community Hospitals in Ontario: a Multicentre Cohort Study. CJEM November 2016

    + +

    SGEM#166: Which febrile child with sickle cell disease should get a chest x-ray? Eisenbrown et al. Which Febrile Children with Sickle Cell Disease Need a Chest X-Ray? AEM November 2016.

    + + +SGEM#165: I Wanna Be Sedated – But Do I Need To Be NPO? Beach et al. Major Adverse Events and Relationship of Nil per Os Status in Pediatric Sedation/Anesthesia Outside the Operating Room. Anesthesiology January 2016 + +paperinapic-npo +

    SGEM#164: Cuts Like a Knife – But you Might Also Need Antibiotics for Uncomplicated Skin Abscesses. Talan et al. Trimethoprim–Sulfamethoxazole versus Placebo for Uncomplicated Skin Abscess. NEJM March 2016.

    + + +SGEM#163: Shuffle off to Buffalo to Talk Thrombolysis for Acute Pulmonary Embolism. Piazza et al. A Prospective, Single-Arm, Multicenter Trial of Ultrasound-Facilitated, Catheter-Directed, Low-Dose Fibrinolysis for Acute Massive and Submassive Pulmonary Embolism. JACC Aug 2015 + +cdt-paperinapic + +SGEM#162: Not Stayin’ Alive More Often with Amiodarone or Lidocaine in OHCA. Kudenchuk et al. Amiodarone, Lidocaine, or Placebo in Out-of-Hospital Cardiac Arrest. NEJM April 2016 + +ohca-paperinapic + +SGEM#161: Sternal Fractures – Break on Through to the Other Side – Delayed Complications and Functional Outcomes. Racine et al. Delayed complications and functional outcome of isolated sternal fracture after emergency department discharge: a prospective, multicentre cohort study. CJEM Sept 2016 + +paperinpic-sternal-fracture + +SGEM#160: Oh Baby, You’re Too Sensitive – High Sensitivity Troponin. Body et al. The use of very low concentrations of high sensitivity troponin T to rule out acute myocardial infarction using a single blood test. AEM Sept 2016 + +paperinapic-hs-trop +SGEM#159: Computer Games – Computer Provider Order Entry (CPOE). Gray A et al. The impact of computerized provider order entry on emergency department flow. CJEM 2016 + +paperinapic CPOE + +SGEM#158: Tempted by the Fruit of Another – Dilute Apple Juice for Pediatric Dehydration. Freedman et al. Effect of dilute apple juice and preferred fluids vs. electrolyte maintenance solution on treatment failure among children with mild gastroenteritis: A randomized clinical trial. JAMA 2016 + +Apple Juice + +SGEM#157: Nebulized Hypertonic Saline for Acute Bronchiolitis. Zhang et al. Nebulized Hypertonic Saline for Acute Bronchiolitis: A Systematic Review. Pediatrics 2015 + +hypertonic Saline Bronchiolitis + +SGEM#156: Working at the Abscess Wash – Irrigation of Cutaneous Abscesses? Chinnock and Hendey. Irrigation of Cutaneous Abscesses Does Not Improve Treatment Success. Ann Emerg Med 2016 + +Abscess Irrigation + +SGEM#155: Girls Just Want To Have Fun – Not Appendicitis. Scheller et al. Utility of Pediatric Appendicitis Score in Female Adolescent Patients. AEM 2016 + +Ped Appendicitis Score + +SGEM#154: Here I Go Again, Kidney Stone. Pickard et al. Medical expulsive therapy in adults with ureteric colic: a multicentre, randomised, placebo-controlled trial. Lancet 2015Furyk et al. Distal Ureteric Stones and Tamsulosin: A Double-Blind, Placebo-Controlled, Randomized, Multicenter Trial. Annals of EM 2016 + +Renal Colic + +Renal colic Tamsulosin or nifedipine + +SGEM#153: Simulation for Ultrasound Education. Olszynski et al. Ultrasound during Critical Care Simulation: A Randomized Crossover Study. CJEM 2016 + +Simulation for POCUS + +SGEM#152: Movin’ on Up – Higher Floors, Lower Survival for OHCA. Drennan et al. Out-of-hospital cardiac arrest in high-rise buildings: delays to patient care and effect on survival. CMAJ 2016 + +OHCA Highrise + +SGEM#151: Groove is in the HEART Pathway. Mahler SA et al. The HEART Pathway Randomized Trial Identifying Emergency Department Patients with Acute Chest Pain for Early Discharge. Circ Cardiovasc Qual Outcomes 2015 + +HEART Score + +SGEM#150: Hypertonic Saline for Traumatic Brain Injury. Pelletier et al. Hypertonic saline in severe traumatic brain injury: a systematic review and meta-analysis of randomized controlled trials. CJEM 2016 + +Hypertonic Saline TBI + +SGEM#147: This is a SVT and I’m Gonna REVERT It – Using a Modified Valsalva Manoeuvre. Appelboam et al. Postural modification to the standard Valsalva manoeuvre for emergency treatment of supraventricular tachycardias (REVERT): a randomised controlled trial. Lancet 2015 + +REVERT SVT + +SGEM#146: The HEAT is On – IV Acetaminophen for Fever in the ICU. Young P et al. Acetaminophen for Fever in Critically Ill Patients with Suspected Infection. NEJM 2015 + +HEAT IV acetaminophen + +SGEM#144: That Smell of Isopropyl Alcohol for Nausea in the Emergency Department.  Beadle, et al. Isopropyl alcohol nasal inhalation for nausea in the emergency department: a randomized controlled trial. Ann Emerg Med 2015 + +Isopropyl Alcohol for Nausea + +SGEM#143: Call Me Maybe for Bystander CPR. Ringh et al. Mobile-Phone dispatch of Laypersons for CPR in Out-of-Hospital Cardiac Arrest. NEJM 2015 + +Smart Phone CPR + +SGEM#139: One Thing Leads to Another – Idarucizumab for Dabigatran Reversal? Pollack CV et al. Idarucizumab for Dabigatran Reversal. NEJM 2015 + +Dabigatran Reversal + +SGEM#138: Hip to be Blocked – Regional Nerve Blocks for Hip and Femoral Neck Fractures. Ritcey et al. Regional Nerve Blocks for Hip and Femoral Neck Fractures in the Emergency Department: A Systematic Review. CJEM 2015 + +Regional hip block + +SGEM#135: The Answer My Friend is Blowin’ in your Nose – High Flow Nasal Oxygen. Frat JP et al. High-Flow Oxygen through Nasal Cannula in Acute Hypoxemic Respiratory Failure. NEJM 2015 + +Hi Flow Nasal O2 + +SGEM#134: Listen, to what the British Doctors Say about LPs post CT for SAH. Sayer et al. An Observational Study of 2248 Patients Presenting with Headache, Suggestive of Subarachnoid Hemorrhage, that Received a Lumbar Puncture Following a Normal CT Head. Acad Emerg Med 2015 + +LP post CT for SAH + +SGEM#133: Just Beat It (Atrial Fibrillation) with Diltiazem or Metoprolol? Fromm C et al. Diltiazem vs. metoprolol in the management of atrial fibrillation or flutter with rapid ventricular rate in the emergency department. J Emerg Med 2015Rate control Afib. + +SGEM#131: Gimme Some Antibiotics for Uncomplicated Skin Infections. Miller LG, et al. Clindamycin versus trimethoprim-sulfamethoxazole for uncomplicated skin infections. NEJM 2015 + +Antibiotics for cellulitis + +SGEM#130: Low Dose Ketamine for Acute Pain Control in the Emergency Department. Motov et al. Intravenous Subdissociative-Dose Ketamine Versus Morphine for Analgesia in the Emergency Department: A Randomized Controlled Trial. Ann Emerg Med 2015Beaudoin et al. Low-dose ketamine improves pain relief in patients’ receving intravenous opiods for acute pain in the emergency department: results of a randomized, double-blind, clinical trial. Acad Emerg Med 2014 + +Ketamin Motov + +Ketamine Beaudoin + +SGEM#129: That Chest Tube…She’s a Beauty. Kong et al. What is the yield of routine chest radiography following tube thoracostomy for trauma? Injury 2015 + +CXR after Chest Tube + +SGEM#127: Suspicious Minds vs. Clinical Prediction Rule in Children with Trauma. Mahajan P et al. Comparison of clinical suspicion versus a clinical prediction rule in identifying children at risk for intra-abdominal injuries after blunt torso trauma. Acad Emerg Med 2015 + +Ped blunt ab trauma + +SGEM#124: Ultrasound for Skull Fractures – Little Bones. Rabiner JE et al. Accuracy of point-of-care ultrasound for diagnosis of skull fractures in children. Pediatrics 2013 + +POCUS for Ped Skull Fractures + +  +
    \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/category ‘’,.md b/docs/projects/memorypalace/Apple Notes/category ‘’,.md new file mode 100644 index 0000000..8514fa1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/category ‘’,.md @@ -0,0 +1,7 @@ +secure_info: ‘’, +Permissions: ? + + + + +Created password keeper for my-information section of the Profile module. Created password-input widget that allows user to show and hide password dynamically. Some comments were copy pasta so fixed those and what they related to. Added in basic models of the information to each my information directive. Contact Harry Sorry to discuss secure info and how we may better optimize as right now it only supports 16MB for all \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/change to pas in array of events.md b/docs/projects/memorypalace/Apple Notes/change to pas in array of events.md new file mode 100644 index 0000000..e0ed8c8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/change to pas in array of events.md @@ -0,0 +1 @@ +change to pas in array of events \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/contacts.md b/docs/projects/memorypalace/Apple Notes/contacts.md new file mode 100644 index 0000000..cd99c86 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/contacts.md @@ -0,0 +1,15 @@ +Left - +Right - +259 25 rebate + +glasses +Left - +Right - + +Eric +4162254121 +excelbc@rogers.com + +089990 + +(403) 269-8577 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/create definer = root@`%` event purge_pokemon on schedule.md b/docs/projects/memorypalace/Apple Notes/create definer = root@`%` event purge_pokemon on schedule.md new file mode 100644 index 0000000..d6fe64c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/create definer = root@`%` event purge_pokemon on schedule.md @@ -0,0 +1,6 @@ +every '1' HOUR + starts '2020-04-20 00:00:00' + on completion preserve + enable + do + DELETE FROM pokemon WHERE expire_timestamp <= UNIX_TIMESTAMP(); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/curl -X POST -H Content-Type applicationjson -d ‘{reason””It….md b/docs/projects/memorypalace/Apple Notes/curl -X POST -H Content-Type applicationjson -d ‘{reason””It….md new file mode 100644 index 0000000..0c031d1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/curl -X POST -H Content-Type applicationjson -d ‘{reason””It….md @@ -0,0 +1 @@ +curl -X POST -H "Content-Type: application/json" -d ‘{"reason”:”It didn’t work","password":"xyz"}' http://localhost:3000/api/login \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/curl -i -X POST httpostomyvault.devdevapipostApplianceChange….md b/docs/projects/memorypalace/Apple Notes/curl -i -X POST httpostomyvault.devdevapipostApplianceChange….md new file mode 100644 index 0000000..20cc9bb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/curl -i -X POST httpostomyvault.devdevapipostApplianceChange….md @@ -0,0 +1,7 @@ +curl --request POST 'http://ostomyvault.dev/dev/api/postApplianceChange/' --data 'reason=it broke&item=Pouch&pouchSKU=23234&username=gregrjacobs&bpSKU=23432 + +curl -H 'Content-Type: application/json' -X POST ostomyvault.dev/dev/api/postApplianceChange/ -d ‘{"reason" : "New Wine", "item": "Pouch", "pouchSKU" : "32453", “username" : “gregrjacobs", "bpSKU" : “34543"}' + + +curl -# -i -X POST -d ‘{"reason" : "New Wine", "item": "Pouch", "pouchSKU" : "32453", “username" : “gregrjacobs", "bpSKU" : “34543"}’ http://ostomyvault.dev/dev/api/postApplianceChange + localhost/test \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/dea60613836a.md b/docs/projects/memorypalace/Apple Notes/dea60613836a.md new file mode 100644 index 0000000..611cf0c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/dea60613836a.md @@ -0,0 +1,2 @@ +222.60 + 429.87 +3 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/defaults write com.apple.screencapture location ~Picturesscreenshots….md b/docs/projects/memorypalace/Apple Notes/defaults write com.apple.screencapture location ~Picturesscreenshots….md new file mode 100644 index 0000000..905a687 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/defaults write com.apple.screencapture location ~Picturesscreenshots….md @@ -0,0 +1 @@ +defaults write com.apple.screencapture location ~/Pictures/screenshots/;killall SystemUIServer \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/directive('machineList',.md b/docs/projects/memorypalace/Apple Notes/directive('machineList',.md new file mode 100644 index 0000000..9a70210 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/directive('machineList',.md @@ -0,0 +1,187 @@ +function(){ + // Runs during compile + return { + // name: '', + // priority: 1, + // terminal: true, + // scope: {}, // {} = isolate, true = child, false/undefined = no change + controller: function($scope, $element, $attrs, $transclude, $http) { + var self = this; + + /** + * Initialise Controller + */ + self.Initialise = function() { + self.log("Initialising Scope."); + $scope.machineObj = []; + if ($scope.user !== undefined) { + self.log("User exists"); + if(typeof $scope.user.software_key.constructor == 'Array') { + self.log("Key is an array"); + angular.forEach($scope.user.software_key, function(software_key, key){ + var url = 'URL' + software_key + '/DATA'; + self.log(url); + $http.get(url). + success(function(data/*, status, headers, config*/) { + if(data.id === 'error') { + self.log(data); + } else { + self.log("Processing data."); + $scope.machineList = data; + angular.forEach($scope.machineList,function(machine,index){ + $scope.machineObj.push({ + Name: machine.Name, + Address: machine.Address, + Key: machine.Key + }); + }); + } + }). + error(function(data/*, status, headers, config*/) { + alert(data); + }); + }); + } + } else { + self.log("User does not exist"); + var url = 'URL' + $scope.user.key + '/DATA'; + self.log(url); + $http.get(url). + success(function(data/*, status, headers, config*/) { + if(data.id === 'error') { + console.log(data); + } else { + self.log("Processing data."); + angular.forEach($scope.machineList,function(machine,index){ + $scope.machineObj.push({ + Name: machine.Name, + Address: machine.Address, + Key: machine.SoftwareKey + }); + }); + console.log($scope.machineObj); + } + }). + error(function(data/*, status, headers, config*/) { + alert(data); + }); + } + } + + /** + * Handle Click event on Machine list item + * @param {string} $keyword + */ + self.alertMe = function($keyword){ + alert($keyword); + }; + + /** + * Write to the Console + * @param {string} message + */ + self.log = function(message) { + console.log(message); + }; + + // Initialise Directive + self.Initialise(); + }, + restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment + template: '
  • {{::machine.Name}}
  • ',
    + replace: true, + }; + } +); + + + +.directive('machineList', function(){ + // Runs during compile + return { + // name: '', + // priority: 1, + // terminal: true, + // scope: {}, // {} = isolate, true = child, false/undefined = no change + controller: function($scope, $element, $attrs, $transclude, $http) { + $scope.machineObj = []; + $scope.alertMe = function($keyword){ + alert($keyword.Address); + }; + if($scope.user !== undefined) { + if($scope.user.software_key.constructor === Array) { + angular.forEach($scope.user.software_key, function(software_key, key){ + $http.get('http://54.213.13.56/api/' + software_key + '/remotes'). + success(function(data/*, status, headers, config*/) { + if(data.id === 'error') { + console.log(data); + } else { + //console.log(data); + $scope.machineList = data; + angular.forEach($scope.machineList,function(machine,index){ + $scope.machineObj.push({ + Name: machine.Name, + Address: machine.Address, + SoftwareKey: machine.SoftwareKey + }); + + }); + //alert($scope.machineObj.length); + console.log($scope.machineObj); + //$rootScope.user = data; + + /*console.log($scope.user.software_key);*/ + //alert($scope.user.software_key.constructor === Array); + //alert(data); + //$rootScope.loggedInUser = $scope.user.email; + //$location.path("/"); + } + }). + error(function(data/*, status, headers, config*/) { + alert(data); + }); + }); + + } + } else { + $http.get('http://54.213.13.56/api/' + $scope.user.software_key + '/remotes'). + success(function(data/*, status, headers, config*/) { + if(data.id === 'error') { + console.log(data); + } else { + //console.log(data); + + angular.forEach($scope.machineList,function(machine,index){ + $scope.machineObj.push({ + Name: machine.Name, + Address: machine.Address, + SoftwareKey: machine.SoftwareKey + }); + + }); + //alert($scope.machineObj.length); + console.log($scope.machineObj); + //$rootScope.user = data; + + /*console.log($scope.user.software_key);*/ + //alert($scope.user.software_key.constructor === Array); + //alert(data); + //$rootScope.loggedInUser = $scope.user.email; + //$location.path("/"); + } + }). + error(function(data/*, status, headers, config*/) { + alert(data); + }); + } + }, + // require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements + restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment + template: '
  • {{::machine.Name}}
  • ',
    + // templateUrl: '', + replace: true, + // transclude: true, + // compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})), + //link: function(scope, iElm, iAttrs, controller, $http) {} + }; +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/div class=row form-group.md b/docs/projects/memorypalace/Apple Notes/div class=row form-group.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/do rest of call and plain view of the.md b/docs/projects/memorypalace/Apple Notes/do rest of call and plain view of the.md new file mode 100644 index 0000000..974bb44 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/do rest of call and plain view of the.md @@ -0,0 +1 @@ +do rest of call and plain view of the \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/early.md b/docs/projects/memorypalace/Apple Notes/early.md new file mode 100644 index 0000000..b36c373 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/early.md @@ -0,0 +1,13 @@ +mobile +fury +access +swamp +during +need +cabin +account +inject +cycle +room + +breadapp \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/emergency medicine for emergency clinical guidelines.md b/docs/projects/memorypalace/Apple Notes/emergency medicine for emergency clinical guidelines.md new file mode 100644 index 0000000..b68d3cd --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/emergency medicine for emergency clinical guidelines.md @@ -0,0 +1 @@ +cronic pain \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/enbritge.md b/docs/projects/memorypalace/Apple Notes/enbritge.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/fatal errors handled by.md b/docs/projects/memorypalace/Apple Notes/fatal errors handled by.md new file mode 100644 index 0000000..1046585 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/fatal errors handled by.md @@ -0,0 +1 @@ +fatal errors handled by \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/figure out if we want the approve assistance thing being ordered to….md b/docs/projects/memorypalace/Apple Notes/figure out if we want the approve assistance thing being ordered to….md new file mode 100644 index 0000000..3408093 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/figure out if we want the approve assistance thing being ordered to….md @@ -0,0 +1,4 @@ +- [x] Make sure the flow is right to select apply for assistance on the payment screen and then on confirm page push to assistance - yes to this but put on payment schedule screen +- [x] Confirm deep linking requirements +- [x] Make the date of birth field in the profile page a mask or something else +- [x] Finish testing for deep linking \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/florence and egerton.md b/docs/projects/memorypalace/Apple Notes/florence and egerton.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/fragginwagon_bot creds.md b/docs/projects/memorypalace/Apple Notes/fragginwagon_bot creds.md new file mode 100644 index 0000000..94cc615 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/fragginwagon_bot creds.md @@ -0,0 +1,8 @@ +Client ID +cl1o0vkixkxmtoaud2ydyveznz4a70 + +Client Secret +74bkq86hajtb5j6wq7nxpu2zm0uuu9 + +Hue Bridge User: Wj0rDOmlFQU9p7LrwJ-K1SYB3qXU8uWrhT6AIhaJ +Hue Bridge User Client Key: 8BA5176E46503D91C00C12C3BE5761B4 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/fully present.md b/docs/projects/memorypalace/Apple Notes/fully present.md new file mode 100644 index 0000000..ec1daea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/fully present.md @@ -0,0 +1,9 @@ +any trouble with being in this moment? cat died as an example + + + +Create a index for the Data Room +- A word document for the tree view structure + +Windows 8 +New router \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/function findLineByLeastSquares(values_x, values_y) {.md b/docs/projects/memorypalace/Apple Notes/function findLineByLeastSquares(values_x, values_y) {.md new file mode 100644 index 0000000..dd4e223 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/function findLineByLeastSquares(values_x, values_y) {.md @@ -0,0 +1,95 @@ +var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + /*****************************WHAT MARKO ADDED***************************************/ + + //index of array where y array will progress into a sequence of non-zero elements + var index_nonZero; + + //first if statement checks if first element is zero + //if y[0]!=0 then we have nothing to worry about + //if y[0] = 0 then we see where the elements begin to be non zero + //once we find that spot, we break out of loop and remove beginning elements that are zero. + + if (values_y[0] === 0) { + + for (i = 0; i < values_y.length; i++) { + if (values_y[i] !== 0) { + index_nonZero = i; + break; + } + } + + } + + values_y = values_y.splice(index_nonZero, values_y.length); + tempValuesX = values_x.splice(0, index_nonZero); + values_x = values_x.splice(index_nonZero, values_x.length); + console.log(values_y); + //console.log(values_X); + /******************************END OF WHAT MARKO ADDED***************************/ + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + // values_y is shorter than x and so it fails trying to do calculations below. Need to + // look into for a fix + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + sum_x += x; + sum_y += y; + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + result_values_x.push(tempValuesX); + for(i = 0; i < index_nonZero; i++) { + result_values_y.push(0); + } + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/function postApplianceChange() {.md b/docs/projects/memorypalace/Apple Notes/function postApplianceChange() {.md new file mode 100644 index 0000000..c26a16e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/function postApplianceChange() {.md @@ -0,0 +1,66 @@ +$app = \Slim\Slim::getInstance(); + $app->response()->header("Content-Type", "application/json"); + $req = $app->request(); + $reason = $req->params('reason'); + $item = $req->params('item'); + $pouchSKU = $req->params('pouchSKU'); + $username = $req->params('username'); + $bpSKU = $req->params('bpSKU'); + //$req = $app->request(); + //$body = json_decode($req->getBody()); + + if($item == "Pouch") { + $sql=" + INSERT INTO health_ostomy_appliance_change (ChangeDate, Reason, ItemsChanged, PouchSKU,DateEntered,WhoEntered ) + VALUES (DATE_ADD(NOW(),INTERVAL 3 HOUR), :reason, :item, pouchSKU,DATE_ADD(NOW(),INTERVAL 3 HOUR), :username); + INSERT INTO health_ostomy_stock (ProductSKU,ProductUnits, + DateEntered,WhoEntered ) + VALUES (:pouchSKU,-1,DATE_ADD(NOW(),INTERVAL 3 HOUR),:username); + "; + } + else { + $sql=" + INSERT INTO health_ostomy_appliance_change (ChangeDate, Reason, ItemsChanged, BasePlateSKU, PouchSKU,DateEntered,WhoEntered ) + VALUES (DATE_ADD(NOW(),INTERVAL 3 HOUR),:reason,:item,:bpSKU,:pouchSKU,DATE_ADD(NOW(),INTERVAL 3 HOUR),:username); + INSERT INTO health_ostomy_stock (ProductSKU,ProductUnits, + DateEntered,WhoEntered ) + VALUES (:bpSKU,-1,DATE_ADD(NOW(),INTERVAL 3 HOUR),:username); + INSERT INTO health_ostomy_stock (ProductSKU,ProductUnits, + DateEntered,WhoEntered ) + VALUES (:pouchSKU,-1,DATE_ADD(NOW(),INTERVAL 3 HOUR),:username); + "; + } + echo $sql; + try { + $db = getConnection(); + $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1); + $stmt = $db->prepare($sql); + $stmt->bindParam("reason", $reason); + $stmt->bindParam("item", $item); + $stmt->bindParam("pouchSKU", $pouchSKU); + $stmt->bindParam("username", $username); + $stmt->bindParam("bpSKU", $bpSKU); + $result = $stmt->execute(); + $dbCon = null; + + // check if row inserted or not + if ($result) { + // successfully inserted into database + $response["success"] = 1; + $response["message"] = "Rows inserted successfully."; + + // echoing JSON response + echo json_encode($response); + } else { + // failed to insert row + $response["success"] = 0; + $response["message"] = "Bad news bears. Rows inserted unsuccessfully"; + + // echoing JSON response + echo json_encode($response); + } + } + catch(PDOException $e) { + echo '{"error":{"text":'. $e->getMessage() .'}}'; + } +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/game loss can't proceed till head judge verifies it.md b/docs/projects/memorypalace/Apple Notes/game loss can't proceed till head judge verifies it.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/get visibility for next steps for bp.md b/docs/projects/memorypalace/Apple Notes/get visibility for next steps for bp.md new file mode 100644 index 0000000..893d17d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/get visibility for next steps for bp.md @@ -0,0 +1,16 @@ +notes of last meeting a day in advance +- Notes on thursday +- What is the path of BP + - Will come naturally + + +Cadence Topics for discussion + +Index in a readable format + Draft index +Seek input from everyone for high-level headings on what is appropriate + +Josi - input on Internal HR website that Brad and Sasha are working on + + +Information or documentation for the data room that would be of interest. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/git --work-tree=varwwwhtmlgastrotrack.dev --git-dir=varrepo….md b/docs/projects/memorypalace/Apple Notes/git --work-tree=varwwwhtmlgastrotrack.dev --git-dir=varrepo….md new file mode 100644 index 0000000..692a9e0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/git --work-tree=varwwwhtmlgastrotrack.dev --git-dir=varrepo….md @@ -0,0 +1 @@ +git --work-tree=/var/www/html/gastrotrack.io —git-dir=/var/repo/prod.git checkout -f \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/git clone GIT_URL_HERE PATH_TO_CLONE_TO.md b/docs/projects/memorypalace/Apple Notes/git clone GIT_URL_HERE PATH_TO_CLONE_TO.md new file mode 100644 index 0000000..ed84072 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/git clone GIT_URL_HERE PATH_TO_CLONE_TO.md @@ -0,0 +1,7 @@ +- [ ] Cd to PATH_TO_CLONE_TO +- [ ] Git fetch —all (Separate into two -) +- [ ] Git checkout branch_name +- [ ] Nom install +- [ ] Bower install +- [ ] Gulp build +- [ ] Make sure the website is pointed at the distilled folder in the root of the PATH_TO_CLONE_TO \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/git stash.md b/docs/projects/memorypalace/Apple Notes/git stash.md new file mode 100644 index 0000000..7961477 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/git stash.md @@ -0,0 +1,10 @@ +git checkout feature/module/assistance +git merge develop +git push +git checkout feature/module/assistance.promptFixes +git rebase feature/module/assistance +git push -f +git checkout hotfix/0.2.1 +git merge feature/module/assistance.promptFixes // This accidentally caused develop commits to be included. Should have been cherrypick +git push +git stash pop \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/greg.jacobs@787networks.com.md b/docs/projects/memorypalace/Apple Notes/greg.jacobs@787networks.com.md new file mode 100644 index 0000000..40b496a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/greg.jacobs@787networks.com.md @@ -0,0 +1,3 @@ +Access6168 + +jac538 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/greg@gregrjacobs.com Signature.md b/docs/projects/memorypalace/Apple Notes/greg@gregrjacobs.com Signature.md new file mode 100644 index 0000000..5cbd585 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/greg@gregrjacobs.com Signature.md @@ -0,0 +1,34 @@ + + + + + + + + +
    +
    + -- +
    +
    +
    +
    +
    +
    Greg R. Jacobs +
    + +
    Phone: 519.860.0924
    + Email: greg@gregrjacobs.com +
    + Resume: gregrjacobs.com + +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/hbiq-.md b/docs/projects/memorypalace/Apple Notes/hbiq-.md new file mode 100644 index 0000000..f611cd4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/hbiq-.md @@ -0,0 +1 @@ +hbiq- \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/http54.213.13.56apievent3b94eff0b241c2936b51c86e90e96528B827EB161DED….md b/docs/projects/memorypalace/Apple Notes/http54.213.13.56apievent3b94eff0b241c2936b51c86e90e96528B827EB161DED….md new file mode 100644 index 0000000..e272be0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/http54.213.13.56apievent3b94eff0b241c2936b51c86e90e96528B827EB161DED….md @@ -0,0 +1,10 @@ +date - array of time stamps +format - string of the format "Boolean", "Float", etc +value - seek instances with specific value 1 or 0 for basic example. +tag - specify single tag. +processor - true or false returns the sums +moment - (timestamp) returns current value of all tags being queried. +limit - the max number of rows to query +order - ASC or DESC + +All Params are optional. There is a wiki with most of this... This is everything though. Very simple and all optional, just like any amazing API. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httplocalhost3000a0O58000000zIm1EAE.md b/docs/projects/memorypalace/Apple Notes/httplocalhost3000a0O58000000zIm1EAE.md new file mode 100644 index 0000000..2406691 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httplocalhost3000a0O58000000zIm1EAE.md @@ -0,0 +1 @@ +sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/KINGSTON --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpmail.google.comagetfreepoint.com 1.md b/docs/projects/memorypalace/Apple Notes/httpmail.google.comagetfreepoint.com 1.md new file mode 100644 index 0000000..3a248e3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpmail.google.comagetfreepoint.com 1.md @@ -0,0 +1,2 @@ +Username: randyh@getfreepoint.com +Password: rsD@BbYNp3 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpmail.google.comagetfreepoint.com.md b/docs/projects/memorypalace/Apple Notes/httpmail.google.comagetfreepoint.com.md new file mode 100644 index 0000000..b21646e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpmail.google.comagetfreepoint.com.md @@ -0,0 +1,2 @@ +U: +P: \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpsclips.twitch.tvCrypticProudBoarUnSane.md b/docs/projects/memorypalace/Apple Notes/httpsclips.twitch.tvCrypticProudBoarUnSane.md new file mode 100644 index 0000000..e5d2546 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpsclips.twitch.tvCrypticProudBoarUnSane.md @@ -0,0 +1 @@ +https://clips.twitch.tv/ShortMushyPresidentThunBeast \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpsgithub.comBinaryWastelandanimated-guacamole.git.md b/docs/projects/memorypalace/Apple Notes/httpsgithub.comBinaryWastelandanimated-guacamole.git.md new file mode 100644 index 0000000..a937fcf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpsgithub.comBinaryWastelandanimated-guacamole.git.md @@ -0,0 +1,5 @@ +- [x] Create script to run terminal commands and take an argument + + + +227 Robyn \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpsi.imgur.com6pUExvQ.png.md b/docs/projects/memorypalace/Apple Notes/httpsi.imgur.com6pUExvQ.png.md new file mode 100644 index 0000000..056a75a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpsi.imgur.com6pUExvQ.png.md @@ -0,0 +1,4 @@ +https://i.imgur.com/eyqUZOC.png +https://i.imgur.com/5s1jS5g.png +https://i.imgur.com/0YU4oNM.png +https://i.imgur.com/bMMQV39.png \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpsi.imgur.comGdB1DXa.png.md b/docs/projects/memorypalace/Apple Notes/httpsi.imgur.comGdB1DXa.png.md new file mode 100644 index 0000000..449195b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpsi.imgur.comGdB1DXa.png.md @@ -0,0 +1 @@ +https://i.imgur.com/8DgSerE.png \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpsshare.icloud.comphotos0tMXsf46_shijpLhOcr9dGY1Q.md b/docs/projects/memorypalace/Apple Notes/httpsshare.icloud.comphotos0tMXsf46_shijpLhOcr9dGY1Q.md new file mode 100644 index 0000000..c1b090b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpsshare.icloud.comphotos0tMXsf46_shijpLhOcr9dGY1Q.md @@ -0,0 +1 @@ +https://share.icloud.com/photos/0tMXsf46_shijpLhOcr9dGY1Q \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpstinyurl.comy66uk2px.md b/docs/projects/memorypalace/Apple Notes/httpstinyurl.comy66uk2px.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/httpstwitter.comthefragginwagonstatus1529873263739936775s=21….md b/docs/projects/memorypalace/Apple Notes/httpstwitter.comthefragginwagonstatus1529873263739936775s=21….md new file mode 100644 index 0000000..6d524db --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpstwitter.comthefragginwagonstatus1529873263739936775s=21….md @@ -0,0 +1 @@ +https://twitter.com/thefragginwagon/status/1529873263739936775?s=21&t=ZR_r7CMyy-8xU5jkF8NLUg \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpswww.custodyxchange.comfeaturescalendar.php.md b/docs/projects/memorypalace/Apple Notes/httpswww.custodyxchange.comfeaturescalendar.php.md new file mode 100644 index 0000000..51f9c79 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpswww.custodyxchange.comfeaturescalendar.php.md @@ -0,0 +1 @@ +Need to be able to see who has children \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpswww.facebook.comwatchv=528501597643515.md b/docs/projects/memorypalace/Apple Notes/httpswww.facebook.comwatchv=528501597643515.md new file mode 100644 index 0000000..52b1421 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpswww.facebook.comwatchv=528501597643515.md @@ -0,0 +1 @@ +https://www.facebook.com/watch/?v=528501597643515 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/httpswww.nicehash.comminer3B2PHE78CRLqqieuKh4Ced8TFiqQZ3P5Cn.md b/docs/projects/memorypalace/Apple Notes/httpswww.nicehash.comminer3B2PHE78CRLqqieuKh4Ced8TFiqQZ3P5Cn.md new file mode 100644 index 0000000..42f947a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/httpswww.nicehash.comminer3B2PHE78CRLqqieuKh4Ced8TFiqQZ3P5Cn.md @@ -0,0 +1 @@ +https://www.nicehash.com/miner/3B2PHE78CRLqqieuKh4Ced8TFiqQZ3P5Cn \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/i't RG 05 I en Tati on ..md b/docs/projects/memorypalace/Apple Notes/i't RG 05 I en Tati on ..md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/i-i.!.md b/docs/projects/memorypalace/Apple Notes/i-i.!.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/iCloud Uploading Issue Case.md b/docs/projects/memorypalace/Apple Notes/iCloud Uploading Issue Case.md new file mode 100644 index 0000000..5b6b94b --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/iCloud Uploading Issue Case.md @@ -0,0 +1 @@ +101002819662 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/iSpooferLicense.txt.md b/docs/projects/memorypalace/Apple Notes/iSpooferLicense.txt.md new file mode 100644 index 0000000..1f7421e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/iSpooferLicense.txt.md @@ -0,0 +1 @@ +[[iSpooferLicense.txt]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/individuals with multiple account.md b/docs/projects/memorypalace/Apple Notes/individuals with multiple account.md new file mode 100644 index 0000000..c7d1980 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/individuals with multiple account.md @@ -0,0 +1,6 @@ +broken families. No account info for ex wife seeing current wife info + +individual can access all accounts and select the one they want to use for each process + + +use the services \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/instance code.md b/docs/projects/memorypalace/Apple Notes/instance code.md new file mode 100644 index 0000000..897a730 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/instance code.md @@ -0,0 +1,2 @@ +location +account \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/investigations into items we are looking to accomplish.md b/docs/projects/memorypalace/Apple Notes/investigations into items we are looking to accomplish.md new file mode 100644 index 0000000..76b6f82 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/investigations into items we are looking to accomplish.md @@ -0,0 +1 @@ +- Thinking/talking through the process it will take to create SP’s \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/jshint camelcase false 
(function () {
angular
.module('app.programs.attendance….md b/docs/projects/memorypalace/Apple Notes/jshint camelcase false 
(function () {
angular
.module('app.programs.attendance….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/june 9th.md b/docs/projects/memorypalace/Apple Notes/june 9th.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/last time program changed.md b/docs/projects/memorypalace/Apple Notes/last time program changed.md new file mode 100644 index 0000000..fb6f8c6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/last time program changed.md @@ -0,0 +1,6 @@ +for when any view wants to see when last updated and + + +if limit to program is on then do not bother to do this + +store last time our program observed a program change \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ls -R awk '.md b/docs/projects/memorypalace/Apple Notes/ls -R awk '.md new file mode 100644 index 0000000..7a43def --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ls -R awk '.md @@ -0,0 +1,52 @@ +/:$/&&f{s=$0;f=0} +/:$/&&!f{sub(/:$/,"");s=$0;f=1;next} +NF&&f{ print s"/"$0 } + +rue +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true +crSummariesController.js?v=0.7.2:155 true \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/md 1.md b/docs/projects/memorypalace/Apple Notes/md 1.md new file mode 100644 index 0000000..6d3ac6c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/md 1.md @@ -0,0 +1,48 @@ +Author: Greg R. Jacobs +Date: Feb 07, 2015 +Description: Wanted to have a Google Sheet with 3 columns. + +First was long URL + +Second needed to dynamically shorten +using Goo.gl and an API key obtained from: +https://code.google.com/apis/console + +Third to update with clicks on shortened url +(this instance is referencing allTime clicks on the short URL). +*/ +function shortenURL(longUrl,key) { + + var serviceUrl="https://www.googleapis.com/urlshortener/v1/url?key="+key; + + var options={ + muteHttpExceptions:true, + method:"post", + contentType: "application/json", + payload : Utilities.jsonStringify({'longUrl': longUrl }) + }; + + var response=UrlFetchApp.fetch(serviceUrl, options); + + if(response.getResponseCode() == 200) { + var content = Utilities.jsonParse(response.getContentText()); + if ( (content != null) && (content["id"] != null) ) + return content["id"]; + } + + return longUrl; +} + +function GetShortUrlClicks(shortURL,key) { + var url = "https://www.googleapis.com/urlshortener/v1/url?key="+key+"&shortUrl="+shortURL+"&projection=ANALYTICS_CLICKS"; + if(shortURL != "") + { + var response = UrlFetchApp.fetch(url); + var jsonResponse = response.toString(); + var data = JSON.parse(jsonResponse); + Logger.log(data.analytics.allTime.shortUrlClicks); + + return data.analytics.allTime.shortUrlClicks; + } + else{} +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/md-dialog class=event-form-dialog aria-label=New Message
 form….md b/docs/projects/memorypalace/Apple Notes/md-dialog class=event-form-dialog aria-label=New Message
 form….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/md.md b/docs/projects/memorypalace/Apple Notes/md.md new file mode 100644 index 0000000..9b98f52 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/md.md @@ -0,0 +1,50 @@ +// ViewController.swift +// contactlist +// +// Created by Greg Jacobs on 2015-09-23. +// Copyright © 2015 Binary Wasteland. All rights reserved. +// +
 +import UIKit +import Foundation +import CoreData +import Contacts +import AddressBook +
 +class ViewController: UIViewController { +
 + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + let contactStore = CNContactStore() + fetchRequest.unifyResults = true //true should be the default option + do { + try contactStore.enumerateContactsWithFetchRequest(CNContactFetchRequest(keysToFetch: [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey])) { + (contact, cursor) -> Void in + if (!contact.emailAddresses.isEmpty){ + //Add to your array + } + } + } + catch{ + print("Handle the error please") + } } +
 + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } +
 + func getContacts() -> [CNContact] { + let contactStore = CNContactStore() + let predicate: NSPredicate = NSPredicate(format: "") + let keysToFetch = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey] + + do { + return try contactStore.unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch) + } catch { + return [] + } + } +
 +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/memberships & accounts updated.md b/docs/projects/memorypalace/Apple Notes/memberships & accounts updated.md new file mode 100644 index 0000000..b4d0baf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/memberships & accounts updated.md @@ -0,0 +1,3 @@ +1654 +1658 +1659 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/mewtwo,ho-oh,lugia,kyogre,groudon,dialga,palkia,giratina,zacian,mew….md b/docs/projects/memorypalace/Apple Notes/mewtwo,ho-oh,lugia,kyogre,groudon,dialga,palkia,giratina,zacian,mew….md new file mode 100644 index 0000000..310ad22 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/mewtwo,ho-oh,lugia,kyogre,groudon,dialga,palkia,giratina,zacian,mew….md @@ -0,0 +1,4 @@ +!4*&!.&!traded&meowth,rockruff, inkay, flabebe, vullaby, druddigon, jangmo, goomy, lapras, axew, miltank, yamask, onix, weezing, tyrunt, amaura, wooloo, munchlax + + +43.033370284,-81.232549109 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/modbus4 - readregisters.md b/docs/projects/memorypalace/Apple Notes/modbus4 - readregisters.md new file mode 100644 index 0000000..bfac49e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/modbus4 - readregisters.md @@ -0,0 +1,8 @@ +vaporizer/vaporizer/program.cs + + +Modbus + +Vapor + +Pusher \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/mysql_install_db --verbose --user=`whoami` --basedir=$(brew --prefix….md b/docs/projects/memorypalace/Apple Notes/mysql_install_db --verbose --user=`whoami` --basedir=$(brew --prefix….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/na$Hv1lle.md b/docs/projects/memorypalace/Apple Notes/na$Hv1lle.md new file mode 100644 index 0000000..d96666d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/na$Hv1lle.md @@ -0,0 +1 @@ +na$Hv1lle \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/nav id=top-menu-nav.md b/docs/projects/memorypalace/Apple Notes/nav id=top-menu-nav.md new file mode 100644 index 0000000..4e1b117 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/nav id=top-menu-nav.md @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/new file appjobscampaign_export_job.rb.md b/docs/projects/memorypalace/Apple Notes/new file appjobscampaign_export_job.rb.md new file mode 100644 index 0000000..35e6abb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/new file appjobscampaign_export_job.rb.md @@ -0,0 +1,24 @@ +new file: app/services/campaign_export.rb + new file: app/services/campaign_export_generator.rb + new file: app/views/admin/campaigns/export.xlsx.axlsx + modified: test/data-collection/pending-reviews.spec.js + + +id: campaign.id, + name: campaign.name, + style: campaign.campaign_style, + type: campaign.campaign_type.name, + status: campaign.campaign_status, + created_at: campaign.created_at.strftime("%Y-%m-%d"), + reward_type: campaign.campaign_reward, + gift_card_value: campaign.gift_card_value, + consent_gift_card_value: campaign.consent_gift_card_value, + reviews_incomplete: campaign.reviews.not_completed.count, + reviews_rejected: campaign.reviews.rejected.count, + reviews_completed: campaign.reviews.completed.count, + approved_completed_reviews: campaign.reviews.approved.completed.count, + approved_partial_reviews: campaign.reviews.approved.partial_completed.count, + offerings: campaign.offerings.pluck(:name), + offering_ids: campaign.offerings.ids, + category: campaign.category.try(:name), + category_id: campaign.category_id \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ne
WIRE EDM 4WIRE EDM 6WIRE EDM 5WIRE EDM 3WIRE EDM 2WIRE EDM 1C-CM3C….md b/docs/projects/memorypalace/Apple Notes/ne
WIRE EDM 4WIRE EDM 6WIRE EDM 5WIRE EDM 3WIRE EDM 2WIRE EDM 1C-CM3C….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/no contact c0de on membership screen till activated.md b/docs/projects/memorypalace/Apple Notes/no contact c0de on membership screen till activated.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/off.md b/docs/projects/memorypalace/Apple Notes/off.md new file mode 100644 index 0000000..b926827 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/off.md @@ -0,0 +1,8 @@ +idle +running +warning +error +shutdown +maintenance + +build hardware for them \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/oh. In unrelated news, i forgot I need to talk to you about some days….md b/docs/projects/memorypalace/Apple Notes/oh. In unrelated news, i forgot I need to talk to you about some days….md new file mode 100644 index 0000000..ff8c621 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/oh. In unrelated news, i forgot I need to talk to you about some days….md @@ -0,0 +1 @@ +oh. In unrelated news, i forgot I need to talk to you about some days off (as my wife is eyeing me right now to make sure that I don’t forget to mention it as I have been doing bc lots of work and hectic-ness so for that I apologize :disappointed: ) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ok, so its back up again now.md b/docs/projects/memorypalace/Apple Notes/ok, so its back up again now.md new file mode 100644 index 0000000..0b2a5e4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ok, so its back up again now.md @@ -0,0 +1,6 @@ +it should work for you guys after refreshing the page to get the updated JS file +with the new stripe key +@gregrjacobs FYI this is what I ran on that machine to switch out the stripe keys in the JS file +```cd /var/www/sites/api.twohandsapp.com +sed -i "s/pk_test_NC9mau8tNscCEJIfvF13VrvO/pk_test_pPXVHmzbm95R7EJWiNsTSrzP/g" ./dist/scripts/app-2b8db67fe3.js``` +that switches the old key for the new key in the file being used by the prod frontend \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/old Old Reporting Directive.md b/docs/projects/memorypalace/Apple Notes/old Old Reporting Directive.md new file mode 100644 index 0000000..33e8a16 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/old Old Reporting Directive.md @@ -0,0 +1,1291 @@ +———————————— +angular.module('reportingDirectives', []). +directive('reportingSidebar', function() { + // Runs during compile + return { + //name: '', + // priority: 1, + // terminal: true, + scope: { + /*user: '=', + software_key: '=', + machineObj: '=',*/ + }, // {} = isolate, true = child, false/undefined = no change + controller: function($scope, $rootScope, $element, $attrs, $transclude, $http, $location, $route, $q) { + $scope.disableInputs = false; + $scope.downloadReport = function() { + alert('Placeholder for PDF download'); + }; + + $scope.saveCloudReport = function() { + alert('Placeholder for Cloud Saving'); + }; + $scope.appKey = 'custom-reporting'; + $scope.cloudSave = { + reportName: '', + machine: '', + graphType: '', + xaxis: '', + viewDataOptions: '', + startDate: '', + endDate: '', + yaxismax: '', + input: '', + }; + + + + $scope.graphType = 'column'; + var self = this; + $scope.reporting = { + machineSelect: '', + type: 'column', + xaxis: 'Day', + //yaxis: 'sum', + yaxismax: undefined, + startDate: '', + endDate: '', + viewDataOption: 'count', + shiftsEnabled: false, + }; + + $scope.showItems = true; + + + self.Initialise = function() { + $scope.data = {}; + //$scope.data.shifts = []; + /* Fix This below to load dates dynamically for each machine when selected */ + zeroOut(); + $scope.machineList = $rootScope.machineObj; + var trendType = 'trendCount'; + var regressionLineType = 'countRegLine'; + $scope.y2CountMax = 0; + $scope.y2TimerMax = 0; + $scope.y2Max = undefined; + + //getWorkPeriods(); + /*if ($scope.reporting.viewDataOption === 'count') { + $scope.y2Max = $scope.y2CountMax; + } else { + $scope.y2Max = $scope.y2TimerMax; + }*/ + + //console.log($scope.options); + + //console.log(item); + grabShifts('shift-profile', $rootScope.factoryKey).then(function(data) { + angular.forEach(data, function(items, key) { + //console.log(items.startTime * 1000); + if (isNaN(items.startTime * 1000)) { + items.startTime = new Date(items.startTime); + items.endTime = new Date(items.endTime); + } else { + items.startTime = new Date(items.startTime * 1000); + items.endTime = new Date(items.endTime * 1000); + } + }); + $scope.shiftsObj = data; + console.log($scope.shiftsObj); + }, function(error) { + console.log('Failure...', error); + }); + //alert($scope.shiftsObj); + + }; + + function grabShifts(appKey, factoryKey) { + var defer = $q.defer(); + $http.get('http://54.213.13.56/api/app/' + appKey + '/' + factoryKey). + success(function(data) { + //console.log(data); + defer.resolve(data); + }).error(function(data) { + console.log('Error in getShiftProfiles: ' + data); + }); + return defer.promise; + } + + $scope.$watchGroup(["reporting.type", "reporting.viewDataOption", "reporting.yaxismax", "reporting.xaxis"], function(newValues, oldValues) { + $scope.y2Max = undefined; + + if ($scope.reporting.viewDataOption === 'count') { + //$scope.y2Max = $scope.y2CountMax; + $scope.reportLabel = 'Sum'; + } else { + //$scope.y2Max = $scope.y2TimerMax; + $scope.reportLabel = 'Percentage'; + } + if ($scope.reporting.xaxis === 'Month') { + $rootScope.monthDay = 'month'; + } else { + $rootScope.monthDay = 'day'; + } + + $rootScope.counttimer = $scope.reporting.viewDataOption; + if ($scope.reporting.viewDataOption === 'count') { + $scope.maxyaxis = undefined; + trendType = 'trendCount'; + regressionLineType = 'countRegLine'; + } else if ($scope.reporting.viewDataOption === 'timer') { + //console.log($scope.reporting.yaxismax); + if ($scope.reporting.yaxismax === true) { + $scope.maxyaxis = 100; + } else { + $scope.maxyaxis = undefined; + } + trendType = 'trendTimer'; + regressionLineType = 'timerRegLine'; + } + $scope.graphType = newValues[0]; + + $scope.options = { + axes: { + x: { + key: 'x', + type: 'date' + }, + y: { + type: 'linear', + max: $scope.maxyaxis + }, + y2: { + type: 'linear', + min: $scope.y2Max, + //max: $scope.maxyaxis + } + }, + series: [{ + y: $scope.reporting.viewDataOption, + color: 'steelblue', + type: $scope.graphType, + axis: 'y', + striped: true, + label: toTitleCase($scope.reportLabel + ' of ' + $scope.reporting.viewDataOption), + id: "data" + }, { + y: trendType, + //label: "Trendline", + color: "#ff7f0e", + type: "line", + axis: "y", + id: "trend", + label: 'Average' + }, { + y: regressionLineType, + //label: "Trendline", + color: "#006600", + type: "line", + axis: "y", + id: "RegressionLine", + label: 'Regression', + visible: $scope.showItems, + }], + lineMode: 'linear', + tension: 0.7, + tooltip: { + mode: 'scrubber', + formatter: function(x, y, series) { + //series.id['data ']= 'The Data: '; + var monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + if ($scope.reporting.xaxis === 'Month') { + return monthNames[x.getMonth()] + ' ' + + x.getFullYear() + ' - ' + + series.label + ': ' + Math.round(y); + } else { + return x.toDateString() + ' - ' + + series.label + ': ' + Math.round(y); + } + } + }, + drawLegend: $scope.showItems, + drawDots: true, + columnsHGap: 5 + }; + }); + + $scope.$watchGroup(["reporting.startDate", "reporting.endDate"], function(newValues, oldValues) { + $rootScope.startingDate = $scope.reporting.startDate; + $rootScope.endingDate = $scope.reporting.endDate; + }); + + function toTitleCase(str) { + return str.replace(/\w\S*/g, function(txt) { + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); + } + + $scope.$watch("reporting.machineSelect", function(newValue, oldValue) { + + + //$scope.reporting.type = 'column'; + //$scope.reporting.xaxis = 'Month'; + //$scope.reporting.yaxis = 'sum'; + //$scope.reporting.viewDataOption + + //hardware: '', + $scope.reporting.hardware = undefined; + $scope.machineDates = $scope.reporting.machineSelect.Dates; + $scope.machineHardware = $scope.reporting.machineSelect.Hardware; + $rootScope.machinesName = $scope.reporting.machineSelect.Name; + + /*if($scope.machineDates !== undefined) { + $scope.reporting.startDate = $scope.reporting.machineSelect.Dates[0].date; + $scope.reporting.endDate = $scope.reporting.machineSelect.Dates[0].date; + }*/ + + //console.log($scope.machineDates.date); + }); + + + $scope.changedVars = function() { + //console.log($scope.reporting.machineSelect.SoftwareKey); + /*$scope.y2Max = undefined; + if ($scope.reporting.viewDataOption === 'count') { + $scope.y2Max = $scope.y2CountMax; + $scope.reportLabel = 'Sum'; + } else { + $scope.y2Max = $scope.y2TimerMax; + $scope.reportLabel = 'Percentage'; + }*/ + $scope.shiftInfo = []; + $scope.disableInputs = true; + $scope.yaxe = $scope.reporting.yaxis; + if ($scope.reporting.hardware !== undefined && $scope.reporting.xaxis !== '' && $scope.reporting.machineSelect.Dates.length !== 0) { + $scope.data = []; + $scope.nonZeroData = []; + $rootScope.hardware = $scope.reporting.hardware; + if ($scope.reporting.xaxis === 'Day' || $scope.reporting.xaxis === 'Month') { + startDateSplit = $scope.reporting.startDate.date.split(' '); + endDateSplit = $scope.reporting.endDate.date.split(' '); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + if (newEndDate.getMonth() === new Date().getMonth()) { + newEndDate = new Date(); + } else { + //console.log($scope.reporting.startDate.date); + if ($scope.reporting.startDate.date === $scope.reporting.endDate.date && $scope.reporting.xaxis === 'Month') { + /*alert("Sorry you can't report on just one month with Month selected for time, " + + "I would suggest doing days if you want to complete this action");*/ + //console.log('made it here'); + newStartDate = new Date(startDateSplit[0] + ' 1, ' + startDateSplit[1] + ' 00:00:00'); + newEndDate = new Date(endDateSplit[0] + ' 1, ' + endDateSplit[1] + ' 00:00:00'); + //newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + } else { + newEndDate = new Date(newEndDate.getFullYear(), newEndDate.getMonth() + 1, 0); + newEndDate.setDate(newEndDate.getDate() + 1); + } + } + } else { + if ($scope.reporting.xaxis === 'LastSeven') { + newEndDate = new Date(); + newStartDate = new Date( /*newEndDate.getFullYear(), newEndDate.getMonth(), newEndDate.getDate(),0,0,0,0*/ ); + newStartDate.setDate(newStartDate.getDate() - 7); + } else if ($scope.reporting.xaxis === 'LastThirty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 30); + } else if ($scope.reporting.xaxis === 'LastMonth') { + newStartDate = new Date(); + newStartDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() - 1, 1, 0, 0, 0, 0); + //console.log(newStartDate); + newEndDate = new Date(newStartDate.getFullYear(), newStartDate.getMonth() + 1, 0, 0, 0, 0, 0); + //console.log(newEndDate); + /*newStartDate = new Date(); + newStartDate.setDate(newStartDate.getMonth() - 1);*/ + } else if ($scope.reporting.xaxis === 'LastNinty') { + newEndDate = new Date(); + newStartDate = new Date(); + newStartDate.setDate(newStartDate.getDate() - 90); + } + } + + $rootScope.theStartDate = newStartDate.toDateString(); + $rootScope.theEndDate = newEndDate.toDateString(); + switch ($scope.reporting.xaxis) { + case 'Day': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'Month': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + monthlyChart(newStartDate, newEndDate); + break; + case 'LastMonth': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastSeven': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastThirty': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + case 'LastNinty': + $scope.data = []; + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + $scope.nonZeroData = []; + dailyChart(newStartDate, newEndDate); + break; + default: + break; + } + + + + } else { + alert('You need to fill in all fields first!'); + //console.log('I was run'); + } + /*$http.get('http://54.213.13.56/api/' + $scope.factoryKey + '/'+ $scope.reporting.machineSelect.Address + + '?process[]=' + $scope.reporting.indicator +'&date[]=1418513801&date[]=1420513801&index=' + + $scope.reporting.hardware + ''). + success(function(data) { + + }). + error(function(data) { + alert(data); + });*/ + }; + + function dailyChart(startDate, endDate) { + var daysOfYear = []; + + /*for (var d = newStartDate; d <= newEndDate; d.setDate(d.getDate() + 1)) { + da = new Date(d); + da.setDate(da.getDate() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + }*/ + + zeroOut(); + processObj = 'sum'; + /*if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + }*/ + nextDay(startDate, endDate, processObj); + + } + + function nextDay(startDate, endDate, processObj) { + //console.log('I am in the next()'); + d = startDate; + if (d < endDate) { + + da = new Date(d); + da.setDate(da.getDate() + 1); + //processObj = ''; + $scope.fullDay = (((24 * 60) * 60) * 1000); + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + //console.log($scope.WorkPeriod); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + dataAggregator(data, d, da); + $scope.cntr = 0; + if ($scope.reporting.shiftsEnabled === true) { + //zeroOutShifts(); + //$scope.cntr = 0; + + nextShift(); + + //console.trace(nextShift()); + function nextShift() { + //console.log('shift length: ' + $scope.shiftsObj.length); + if ($scope.cntr < $scope.shiftsObj.length) { + tempStartDate = new Date($scope.shiftsObj[$scope.cntr].startTime); + //console.log(tempStartDate); + tempStartDate = new Date(d.getFullYear(), d.getMonth(), d.getDate(), tempStartDate.getHours(), tempStartDate.getMinutes(), 0, 0); + //console.log('start date: ' + tempStartDate); + tempEndDate = new Date($scope.shiftsObj[$scope.cntr].endTime); + + if ($scope.shiftsObj[$scope.cntr].endTime < $scope.shiftsObj[$scope.cntr].startTime) { + tempEndDate = new Date(da.getFullYear(), da.getMonth(), da.getDate(), tempEndDate.getHours(), tempEndDate.getMinutes(), 0, 0); + } else { + tempEndDate = new Date(d.getFullYear(), d.getMonth(), d.getDate(), tempEndDate.getHours(), tempEndDate.getMinutes(), 0, 0); + } + //console.log('end date: ' + tempEndDate); + webShiftCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, tempStartDate, tempEndDate, + $scope.reporting.hardware).then(function(retData) { + /*console.log(d); + console.log(da);*/ + + /*console.log(retData);*/ + //console.log(data); + + + //confirm('Was that as good for you as it was for me?'); + }, function(error) { + console.log('Failure...', error); + }); + + $scope.cntr++; + nextShift(); + } + } + + /*console.log('start date: ' + startDate); + console.log('end date: ' + endDate);*/ + /*angular.forEach($scope.shiftsObj, function(value, key) { + + });*/ + } + /*}*/ + + + + d.setDate(d.getDate() + 1); + nextDay(d, endDate, processObj); + //confirm('Was that as good for you as it was for me?'); + }, function(error) { + console.log('Failure...', error); + }); + + } else { + //console.log($scope.data); + //if ($scope.reporting.yaxis === 'sum') { + // create array_x & array_y + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2countmax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.countSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.timeSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + console.log($scope.data); + $scope.disableInputs = false; + } + } + + + + function zeroOutShifts() { + + $scope.shiftCounter = 1; + $scope.trendShiftTimeData = 0; + $scope.trendShiftCountData = 0; + $rootScope.rootShiftAccTimeData = $scope.accShiftTimeData = 0; + $rootScope.rootShiftAccCountData = $scope.accShiftCountData = 0; + $rootScope.rootShiftAvgTimeData = $scope.avgShiftTimeData = 0; + $rootScope.rootShiftAvgCountData = $scope.avgShiftCountData = 0; + $scope.avgShiftTimerData = 0; + $rootScope.timeShiftSlope = 0; + $rootScope.countShiftSlope = 0; + } + + function shiftDataAggregator(data, d, da) { + console.log(data); + /*console.log(d); + console.log(da);*/ + tempShiftTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //console.log(tempTimerData); + //console.log(tempTimerData); + if (tempShiftTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + + if ($scope.isThereData === true) { + + $scope.trendShiftTimeData = trendLineCalculator(tempTimerData, $scope.shiftCounter, $scope.avgShiftTimerData); + $scope.trendShiftCountData = trendLineCalculator(data.sum.count, $scope.shiftCounter, $scope.accShiftCountData); + + + $rootScope.rootShiftAccCountData = $scope.accShiftCountData += data.sum.count; + //console.log('count: ' + data.sum.count); + $rootScope.rootShiftAccTimeData = $scope.accShiftTimeData += data.sum.timer; + $scope.avgShiftTimerData += tempShiftTimerData; + //console.log('timer: ' + $scope.avgTimerData); + $rootScope.rootShiftAvgTimeData = ($scope.avgShiftTimerData / $scope.shiftCounter); + /*$rootScope.rootAvgTimeData /= 60; + $rootScope.rootAvgTimeData /= 60;*/ + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootShiftAvgTimeData = Math.round($rootScope.rootShiftAvgTimeData); + $rootScope.rootShiftAvgCountData = $scope.accShiftCountData / $scope.countCount; + $rootScope.rootShiftAvgCountData = Math.round($rootScope.rootShiftAvgCountData); + /*console.log($rootScope.rootAvgTimeData); + console.log($rootScope.rootAvgCountData); + console.log($rootScope.rootAvgCountData);*/ + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.shiftCounter++; + + + $rootScope.rootShiftAccTimeData = ($rootScope.rootShiftAccTimeData / 60) / 60; + $rootScope.rootShiftAccTimeData = Math.round($rootScope.rootShiftAccTimeData); + } + //$rootScope.rootAccTimeData = Math.round($rootScope.bbrootAccTimeData); + // + //blank out shiftsData array everytime it is pushed to shiftInfo array + var ttt = $scope.data.length - 1; + console.log('Data length: ' + ttt); + $scope.data[$scope.data.length - 1].shifts.push({ + count: Math.round(data.sum.count * 100) / 100, + timer: Math.round(tempShiftTimerData * 100) / 100, + trendTimer: Math.round($scope.trendShiftTimeData), + trendCount: Math.round($scope.trendShiftCountData), + shiftCounter: $scope.shiftCounter - 1, + startDate: d, + endDate: da + }); + //console.log($scope.data); + //$scope.shiftInfo.push($scope.shiftsData) + } + + var within_std_of = 2; + + average = function(a) { + var r = { + mean: 0, + variance: 0, + deviation: 0 + }, + t = a.length; + for (var m, s = 0, l = t; l--; s += a[l]); + for (m = r.mean = s / t, l = t, s = 0; l--; s += Math.pow(a[l] - m, 2)); + return r.deviation = Math.sqrt(r.variance = s / t), r; + }; + + withinStd = function(mean, val, stdev) { + var low = mean - (stdev * x.deviation); + var hi = mean + (stdev * x.deviation); + return (val > low) && (val < hi); + }; + /*function weeklyChart(startDate, endDate) { + var daysOfYear = []; + + for (var d = newStartDate; d <= newEndDate; d.setDate(d.getDate() + 1)) { + da = new Date(d); + da.setDate(da.getDate() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + } + if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + } + d = startDate; + + + nextWeek(startDate, endDate, processObj); + }*/ + + /*function nextWeek(startDate, endDate, processObj) { + if (d < endDate) { + da = new Date(d); + da.setDate(da.getDate() + 7); + $http.get('http://54.213.13.56/api/' + $scope.reporting.machineSelect.SoftwareKey + '/' + $scope.reporting.machineSelect.Address + + '?process[]=' + 'sum' + '&date[]=' + Math.floor(new Date(d) / 1000) + '&date[]=' + Math.floor(new Date(da) / 1000) + '&index=' + + $scope.reporting.hardware).success( + function(data) { + console.log(data); + tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + $scope.data.push({ + x: new Date(d), + count: data.sum.count, + timer: tempTimerData + }); + + d.setDate(d.getDate() + 7); + nextWeek(startDate, endDate, processObj); + }); + } + }*/ + + function monthlyChart(startDate, endDate) { + //console.log('Monthly was called'); + var daysOfYear = []; + d = startDate; + zeroOut(); + processObj = 'sum'; + /*if ($scope.reporting.yaxis === 'percentage') { + processObj = 'sum'; + } else { + processObj = $scope.reporting.yaxis; + }*/ + + nextMonth(startDate, endDate, processObj); + + } + + function nextMonth(startDate, endDate, processObj) { + //console.log('I am in the next()'); + //console.log(d); + //console.log(d <= endDate); + if (d <= endDate) { + $scope.WorkPeriod = ((($scope.reporting.machineSelect.WorkPeriod * 60) * 60) * 1000); + if (d === endDate) { + da = new Date(d); + da = new Date(da.getFullYear(), da.getMonth() + 1, 0); + + //da.setMonth(da.getMonth() + 1); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + //d.setMonth(d.getMonth() + 1); + //nextMonth(startDate, endDate, processObj); + }); + } else { + da = new Date(d); + da.setMonth(da.getMonth() + 1); + webCall($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + processObj, Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000), + $scope.reporting.hardware).then(function(data) { + /*console.log(Math.floor(new Date(d) / 1000)); + console.log(Math.floor(new Date(da) / 1000));*/ + dataAggregator(data, d, da); + + d.setMonth(d.getMonth() + 1); + nextMonth(startDate, endDate, processObj); + }); + } + } else { + $rootScope.countSlope = 0; + $rootScope.timeSlope = 0; + if ($scope.reporting.xaxis === 'Month') { + $scope.options.series[2].visible = false; + $scope.options.drawLegend = false; + } else { + $scope.options.series[2].visible = true; + $scope.options.drawLegend = true; + } + + //console.log($scope.data); + //create if statement for percentage or sum + //if ($scope.reporting.yaxis === 'sum') { + // create array_x & array_y + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xCountCounter); + array_y.push($scope.data[i].count); + if ($scope.data[i].count > $scope.y2CountMax) { + $scope.y2CountMax = $scope.data[i].count; + } + } + var countRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.countSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(countRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].countRegLine = value; + tmpCount++; + } + }); + + array_x = []; + array_y = []; + for (i = 0; i < $scope.data.length; ++i) { + array_x.push($scope.data[i].xTimerCounter); + array_y.push($scope.data[i].timer); + if ($scope.data[i].timer > $scope.y2TimerMax) { + $scope.y2TimerMax = $scope.data[i].timer; + } + } + var timerRegLine = findLineByLeastSquares(array_x, array_y); //findLineByLeastSquaresLog(array_x, array_y); + //findLineByLeastSquaresLog(array_x, array_y); + $rootScope.timeSlope = (Math.round($scope.tempSlope * 10) / 10) /* * 100*/ ; + //console.log(countRegLine); + tmpCount = 0; + angular.forEach(timerRegLine[1], function(value, key) { + if (tmpCount !== countRegLine[1].length) { + $scope.data[tmpCount].timerRegLine = value; + tmpCount++; + } + }); + //console.log($scope.data); + + /*if ($scope.data.length > 1) { + $rootScope.countSlope = ($scope.data[0].countRegLine - $scope.data[$scope.data.length - 1].countRegLine) / + ($scope.data[0].xCountCounter - $scope.data[$scope.data.length - 1].xCountCounter); + $rootScope.timeSlope = ($scope.data[0].timerRegLine - $scope.data[$scope.data.length - 1].timerRegLine) / + ($scope.data[0].xTimerCounter - $scope.data[$scope.data.length - 1].xTimerCounter); + } else { + $rootScope.countSlope = 0; + $rootScope.timeSlope = 0; + }*/ + //} + $scope.disableInputs = false; + } + } + + function zeroOut() { + $scope.countCount = 1; + $scope.timeCount = 1; + $scope.shiftCounter = 1; + $scope.trendTimeData = 0; + $scope.trendCountData = 0; + $rootScope.rootAccTimeData = $scope.accTimeData = 0; + $rootScope.rootAccCountData = $scope.accCountData = 0; + $rootScope.rootAvgTimeData = $scope.avgTimeData = 0; + $rootScope.rootAvgCountData = $scope.avgCountData = 0; + $scope.avgTimerData = 0; + $scope.isThereData = false; + $rootScope.timeSlope = 0; + $rootScope.countSlope = 0; + /*$rootScope.machinesName = ''; + $rootScope.startingDate = ''; + $rootScope.endingDate = '';*/ + + } + /*for (var d = startDate; d <= endDate; d.setMonth(d.getMonth() + 1)) { + da = new Date(d); + da.setMonth(da.getMonth() + 1); + $scope.webCall(Math.floor(new Date(d) / 1000), Math.floor(new Date(da) / 1000)); + + }*/ + /*next(); + };*/ + + /*$scope.webCall = function(startDate, endDate) { + + getData($scope.reporting.machineSelect.SoftwareKey, $scope.reporting.machineSelect.Address, + startDate, endDate, $scope.reporting.hardware).then(function(data) { + console.log(data); + $scope.data.push({ + x: new Date(startDate * 1000), + count: data.sum.count, + timer: data.sum.timer + }); + + }, function(error) { + console.log('Failure...', error); + }); + };*/ + + function webCall(softwareKey, address, processObj, startDate, endDate, hardware) { + var defer = $q.defer(); + /*console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware);*/ + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + //console.log('Data: ' + data); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + function webShiftCall(softwareKey, address, processObj, startDate, endDate, hardware) { + startDate = startDate / 1000; + endDate = endDate / 1000; + var defer = $q.defer(); + /*console.log('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware);*/ + $http.get('http://54.213.13.56/api/' + softwareKey + '/' + address + + '?process[]=' + processObj + '&date[]=' + startDate + '&date[]=' + endDate + '&index=' + + hardware). + success(function(data) { + + shiftDataAggregator(data, startDate, endDate); + defer.resolve(data); + }). + error(function(data) { + alert(data); + }); + return defer.promise; + } + + $scope.isThereData = false; + + function dataAggregator(data, d, da) { + //if ($scope.reporting.yaxis === 'sum') { + // Methods to do for sum + // + // This gets the percentage of time + + if ($scope.reporting.xaxis === 'Month') { + tempDate = d; + tempDate = new Date(tempDate.getFullYear(), tempDate.getMonth() + 1, 0); + tempDate.setDate(tempDate.getDate()); + //console.log(tempDate.getDate()); + tempTimerData = data.sum.timer / ((tempDate.getDate() * $scope.WorkPeriod) / 1000) * 100; + } else { + tempTimerData = data.sum.timer / (($scope.WorkPeriod) / 1000) * 100; + /*console.log('Timer: ' + data.sum.timer); + console.log('Work Period: ' + $scope.WorkPeriod); + console.log('Initial Work Period: ' + $scope.reporting.machineSelect.WorkPeriod); + console.log('Calculations: ' + data.sum.timer / (($scope.WorkPeriod) / 1000) * 100);*/ + } + + //console.log(tempTimerData); + if (tempTimerData !== 0 && data.sum.count !== 0) { + $scope.isThereData = true; + } + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + + if ($scope.isThereData === true) { + + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.avgTimerData); + $scope.trendCountData = trendLineCalculator(data.sum.count, $scope.countCount, $scope.accCountData); + + + $rootScope.rootAccCountData = $scope.accCountData += data.sum.count; + //console.log('count: ' + data.sum.count); + $rootScope.rootAccTimeData = $scope.accTimeData += data.sum.timer; + $scope.avgTimerData += tempTimerData; + //console.log('timer: ' + $scope.avgTimerData); + $rootScope.rootAvgTimeData = ($scope.avgTimerData / $scope.timeCount); + /*$rootScope.rootAvgTimeData /= 60; + $rootScope.rootAvgTimeData /= 60;*/ + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootAvgTimeData = Math.round($rootScope.rootAvgTimeData); + $rootScope.rootAvgCountData = $scope.accCountData / $scope.countCount; + $rootScope.rootAvgCountData = Math.round($rootScope.rootAvgCountData); + /*console.log($rootScope.rootAvgTimeData); + console.log($rootScope.rootAvgCountData); + console.log($rootScope.rootAvgCountData);*/ + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.countCount++; + $scope.timeCount++; + + + $rootScope.rootAccTimeData = ($rootScope.rootAccTimeData / 60) / 60; + $rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + } + //$rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + $scope.data.push({ + x: new Date(d), + count: Math.round(data.sum.count * 100) / 100, + timer: Math.round(tempTimerData * 100) / 100, + trendTimer: Math.round($scope.trendTimeData), + trendCount: Math.round($scope.trendCountData), + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1, + shifts: [], + }); + + /*console.log(data.sum.timer); + console.log($scope.data.trendTimer); + console.log(data.sum.count); + console.log($scope.data.trendCount);*/ + /*} else { + // Methods to do for percentage + + tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + $scope.trendTimeData = trendLineCalculator(tempTimerData, $scope.timeCount, $scope.accTimeData); + $scope.trendCountData = trendLineCalculator(data.sum.count, $scope.countCount, $scope.accCountData); + + + $rootScope.rootAccCountData = $scope.accCountData += data.sum.count; + $rootScope.rootAccTimeData = $scope.accTimeData += tempTimerData; + $rootScope.rootAvgTimeData = ($scope.accTimeData / $scope.timeCount);*/ + + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + /*$rootScope.rootAvgTimeData = Math.round($rootScope.rootAvgTimeData); + $rootScope.rootAvgCountData = $scope.accCountData / $scope.countCount; + $rootScope.rootAvgCountData = Math.round($rootScope.rootAvgCountData);*/ + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + /*$scope.countCount++; + $scope.timeCount++; + + + $rootScope.rootAccTimeData = $rootScope.rootAccTimeData; + $rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + + $scope.data.push({ + x: new Date(d), + count: Math.round(data.sum.count * 10) / 10, + timer: Math.round(tempTimerData * 10) / 10, + trendTimer: Math.round($scope.trendTimeData * 10) / 10, + trendCount: Math.round($scope.trendCountData * 10) / 10, + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1 + }); + }*/ + } + + function dataAggregatorNoZeros(data, d, da) { + if ($scope.reporting.yaxis === 'sum') { + // Methods to do for sum + // + // This gets the percentage of time + //tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + $scope.trendTimeDataNoZeros = trendLineCalculator(data.sum.timer, $scope.timeCountNoZeros, $scope.accTimeDataNoZeros); + $scope.trendCountDataNoZeros = trendLineCalculator(data.sum.count, $scope.countCountNoZeros, $scope.accCountDataNoZeros); + + + $rootScope.rootAccCountDataNoZeros = $scope.accCountDataNoZeros += data.sum.count; + //console.log('count: ' + data.sum.count); + $rootScope.rootAccTimeDataNoZeros = $scope.accTimeDataNoZeros += data.sum.timer; + //console.log('timer: ' + data.sum.timer); + $rootScope.rootAvgTimeDataNoZeros = (($scope.accTimeDataNoZeros / $scope.timeCountNoZeros) / 60) / 60; + /*$rootScope.rootAvgTimeData /= 60; + $rootScope.rootAvgTimeData /= 60;*/ + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootAvgTimeDataNoZeros = Math.round($rootScope.rootAvgTimeDataNoZeros); + $rootScope.rootAvgCountDataNoZeros = $scope.accCountDataNoZeros / $scope.countCountNoZeros; + $rootScope.rootAvgCountDataNoZeros = Math.round($rootScope.rootAvgCountDataNoZeros); + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.countCountNoZeros++; + $scope.timeCountNoZeros++; + + + $rootScope.rootAccTimeDataNoZeros = ($rootScope.rootAccTimeDataNoZeros / 60) / 60; + $rootScope.rootAccTimeDataNoZeros = Math.round($rootScope.rootAccTimeDataNoZeros); + //$rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + $scope.nonZeroData.push({ + x: new Date(d), + count: Math.round(data.sum.count), + timer: Math.round(data.sum.timer), + trendTimer: Math.round($scope.trendTimeDataNoZeros), + trendCount: Math.round($scope.trendCountDataNoZeros), + xCountCounter: $scope.countCountNoZeros - 1, + xTimerCounter: $scope.timeCountNoZeros - 1 + }); + /*console.log(data.sum.timer); + console.log($scope.data.trendTimer); + console.log(data.sum.count); + console.log($scope.data.trendCount);*/ + } else { + // Methods to do for percentage + + tempTimerData = data.sum.timer / ((da - d) / 1000) * 100; + //var trendCountData = 0; + //console.log('Temp Timer data after calc: ' + data.sum.timer); + $scope.trendTimeDataNoZeros = trendLineCalculator(tempTimerData, $scope.timeCountNoZeros, $scope.accTimeDataNoZeros); + $scope.trendCountDataNoZeros = trendLineCalculator(data.sum.count, $scope.countCountNoZeros, $scope.accCountDataNoZeros); + + + $rootScope.rootAccCountDataNoZeros = $scope.accCountDataNoZeros += data.sum.countNoZeros; + $rootScope.rootAccTimeDataNoZeros = $scope.accTimeDataNoZeros += tempTimerDataNoZeros; + $rootScope.rootAvgTimeDataNoZeros = ($scope.accTimeDataNoZeros / $scope.timeCountNoZeros); + + /*console.log('Accumulated Time: ' + $scope.accTimeData); + console.log('Time Counter: ' + $scope.timeCount);*/ + $rootScope.rootAvgTimeData = Math.round($rootScope.rootAvgTimeData); + $rootScope.rootAvgCountData = $scope.accCountData / $scope.countCount; + $rootScope.rootAvgCountData = Math.round($rootScope.rootAvgCountData); + + /*$scope.data.push({ + xCountCounter: $scope.countCount, + xTimerCounter: $scope.timeCount + });*/ + + $scope.countCount++; + $scope.timeCount++; + + + $rootScope.rootAccTimeData = $rootScope.rootAccTimeData; + $rootScope.rootAccTimeData = Math.round($rootScope.rootAccTimeData); + + $scope.dataNoZeros.push({ + x: new Date(d), + count: Math.round(data.sum.count * 10) / 10, + timer: Math.round(tempTimerData * 10) / 10, + trendTimer: Math.round($scope.trendTimeData * 10) / 10, + trendCount: Math.round($scope.trendCountData * 10) / 10, + xCountCounter: $scope.countCount - 1, + xTimerCounter: $scope.timeCount - 1 + }); + } + } + + function trendLineCalculator(value, count, accValue) { + /*console.log('value: ' + value); + console.log('count: ' + count); + console.log('accValue: ' + accValue);*/ + + average = (accValue + value) / count; + //console.log('After Claculations and Such: ' + average); + return average; + } + + $scope.changedMachine = function(item) { + + $scope.machineDates = item.Dates; + + //console.log(item); + }; + + /** + * Write to the Console + * @param {string} message + */ + self.log = function(message) { + console.log(message); + }; + + function findLineByLeastSquares(values_x, values_y) { + var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + /*****************************WHAT MARKO ADDED***************************************/ + + //index of array where y array will progress into a sequence of non-zero elements + var index_nonZero; + + //first if statement checks if first element is zero + //if y[0]!=0 then we have nothing to worry about + //if y[0] = 0 then we see where the elements begin to be non zero + //once we find that spot, we break out of loop and remove beginning elements that are zero. + + if (values_y[0] === 0) { + + for (i = 0; i < values_y.length; i++) { + if (values_y[i] !== 0) { + index_nonZero = i; + break; + } + } + + } + + values_y = values_y.splice(index_nonZero, values_y.length); + //tempValuesX = values_x.splice(0, index_nonZero); + values_x = values_x.splice(index_nonZero, values_x.length); + console.log(values_y); + //console.log(values_X); + /******************************END OF WHAT MARKO ADDED***************************/ + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + // values_y is shorter than x and so it fails trying to do calculations below. Need to + // look into for a fix + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + sum_x += x; + sum_y += y; + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + $scope.tempSlope = m; + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + + for (i = 0; i < index_nonZero; i++) { + result_values_y.push(0); + result_values_x.push(0); + } + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } + + //console.log(findLineByLeastSquares(new Array(1, 2, 3, 4, 5, 6, 7), new Array(0, 0, 0, 100, 50, 41, 57))); + + function findLineByLeastSquaresLog(values_x, values_y) { + var sum_x = 0; + var sum_y = 0; + var sum_xy = 0; + var sum_xx = 0; + var count = 0; + + /* + * We'll use those variables for faster read/write access. + */ + var x = 0; + var y = 0; + var values_length = values_x.length; + + if (values_length != values_y.length) { + throw new Error('The parameters values_x and values_y need to have same size!'); + } + + /* + * Nothing to do. + */ + if (values_length === 0) { + return [ + [], + [] + ]; + } + + /* + * Calculate the sum for each of the parts necessary. + */ + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = values_y[v]; + if (y !== 0) { + y = Math.log(y); + } + sum_x += x; + sum_y += y; + sum_xx += x * x; + sum_xy += x * y; + count++; + } + + /* + * Calculate m and b for the formular: + * y = x * m + b + */ + + var m = (count * sum_xy - sum_x * sum_y) / (count * sum_xx - sum_x * sum_x); + //$scope.tempSlope = m; + var b = (sum_y / count) - (m * sum_x) / count; + + /* + * We will make the x and y result line now + */ + var result_values_x = []; + var result_values_y = []; + + for (var v = 0; v < values_length; v++) { + x = values_x[v]; + y = x * m + b; + result_values_x.push(x); + result_values_y.push(y); + } + + return [result_values_x, result_values_y]; + } + // Initialise Directive + self.Initialise(); + }, + // require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements + restrict: 'E', // E = Element, A = Attribute, C = Class, M = Comment + // template: '
    hi
    ',
    + templateUrl: "view/reportingSidebar.html?v=0.1" + // replace: true, + // transclude: true, + // compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})), + //link: function($scope, iElm, iAttrs, controller) { + + //} + }; +}); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/on canceled subs strikethrough business name.md b/docs/projects/memorypalace/Apple Notes/on canceled subs strikethrough business name.md new file mode 100644 index 0000000..ab29c68 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/on canceled subs strikethrough business name.md @@ -0,0 +1 @@ +ES6 functions on Account Model \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/oops login was stale please login again instead of bad request.md b/docs/projects/memorypalace/Apple Notes/oops login was stale please login again instead of bad request.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/ou can send him back a msg that in accordance with company protocol….md b/docs/projects/memorypalace/Apple Notes/ou can send him back a msg that in accordance with company protocol….md new file mode 100644 index 0000000..8ddf76f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ou can send him back a msg that in accordance with company protocol….md @@ -0,0 +1 @@ +Alright, I have some info. In accordance with company protocol access has been restricted until the issue with [Hired.com](http://Hired.com) is resolved. Stuart is trying to resolve it with them directly but you should also try emailing them as it has affected your contact . Thats all I know at the moment. Sorry. I don’t know more about the situation with Hired. \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/owdg-aiab-ejtx-lzei.md b/docs/projects/memorypalace/Apple Notes/owdg-aiab-ejtx-lzei.md new file mode 100644 index 0000000..3b6668f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/owdg-aiab-ejtx-lzei.md @@ -0,0 +1,4 @@ +Ikoma (30-40) 🇯🇵 +34.67789, 135.6745 japan seel + +34.67789, 135.6745 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/per14558933 closed in 24 hours.md b/docs/projects/memorypalace/Apple Notes/per14558933 closed in 24 hours.md new file mode 100644 index 0000000..39074a4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/per14558933 closed in 24 hours.md @@ -0,0 +1,2 @@ +pending closed +controlling case \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/person with the time has last say.md b/docs/projects/memorypalace/Apple Notes/person with the time has last say.md new file mode 100644 index 0000000..0b5838e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/person with the time has last say.md @@ -0,0 +1,5 @@ +If a parent is making a event on their time and its assigned to them its auto approved + +If a parent make an appointment on the other parents time they need to approve + +If a parent makes an appointment and assigns a third party the person with the time has to confirm and then the third party needs to confirm \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/php 1.md b/docs/projects/memorypalace/Apple Notes/php 1.md new file mode 100644 index 0000000..12c0cea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/php 1.md @@ -0,0 +1,127 @@ +class ApplianceChangeController +{ + public static function get($key) + { + global $ovdb; + + $key = $key; + + $results = $ovdb->perform("SELECT + date_entered, + reason, + items_changed, + base_plate_sku, + pouch_sku, + entered_by, + DATEDIFF(date_entered, @prev) AS DaysDifference, + @prev := date_entered as DateChanged + FROM + gastrotrack_vault.appliance_change, + (SELECT @prev := NULL) AS vars + WHERE entered_by = '$key' AND ItemsChanged = 'Appliance' + ORDER BY date_entered ASC;"); + + // if (is_array($results)) { + // foreach ($results as &$result) { + // $result['data'] = json_decode($result['data']); + // } + // } + + echo Response::json($results, 'No appliance changes could be detected.'); + + die; + } + + public static function post() + { + global $ovdb; + + if (!page::post('weight') && !page::post('username')) { + echo Response::json(null, 'This post request did not include all mandatory parameters.'); + die; + } + + $reason = page::post('weight'); + $item = page::post('item'); + $pouchSKU = page::post('pouchSKU'); + $bpSKU = page::post('bpSKU'); + $username = page::post('username'); + //$data = rtrim(json_encode(page::post("data"))); + + $applianceRan = false; + $pouchRan = false; + $bpRan = false; + // does a record exist? + //if(!self::doesRecordExist($id, $factory)){ + // No record exists for this app+factory. Insert it. + if ($item == 'Pouch') { + $applianceRan = self::_applianceChange($reason, $item, null, $pouchSKU, $username); + $pouchRan = self::_pouchReduce($pouchSKU, $username); + $bpRan = true; + } else { + $applianceRan = self::_applianceChange($reason, $item, $bpSKU, $pouchSKU, $username); + $pouchRan = self::_pouchReduce($pouchSKU, $username); + $bpRan = self::_bpReduce($bpSKU, $username); + } + // } else { + // $results = $ovdb->insert("UPDATE freepoint.applications SET factory = '$factory', data = '$data' WHERE id = '$id' AND factory = '$factory'"); + // } + + if ($applianceRan && $pouchRan && $bpRan) { + echo Response::json(array('id' => 'success', 'message' => 'The weight data has been saved.')); + } else { + echo Response::json(array('id' => 'error', 'message' => 'The weight data could not be saved.')); + } + } + + private static function _applianceChange($reason, $item, $bpSKU, $pouchSKU, $username) + { + global $ovdb; + + // get all users that match this email (should only be one) + $results = $ovdb->perform("INSERT INTO + gastrotrack_vault.appliance_change (date_entered, reason, items_changed, base_plate_sku, pouch_sku, entered_by ) + VALUES (DATE_ADD(NOW(),INTERVAL 3 HOUR), '$reason', '$item', '$bpSKU', '$pouchSKU',DATE_ADD(NOW(),INTERVAL 3 HOUR), '$username');"); + + // check if there are results and return the first or false + if (is_object($results)) { + return true; + } else { + return false; + } + } + + private static function _pouchReduce($pouchSKU, $username) + { + global $ovdb; + + // get all users that match this email (should only be one) + $results = $ovdb->perform("INSERT INTO gastrotrack_vault.product_stock (sku, units, + date_entered, entered_by ) + VALUES ('$pouchSKU',-1,DATE_ADD(NOW(),INTERVAL 3 HOUR),'$username');"); + + // check if there are results and return the first or false + if (is_object($results)) { + return true; + } else { + return false; + } + } + + private static function _bpReduce($bpSKU, $username) + { + global $ovdb; + + // get all users that match this email (should only be one) + $results = $ovdb->perform("INSERT INTO gastrotrack_vault.product_stock (sku, units, + date_entered,entered_by ) + VALUES ('$bpSKU',-1,DATE_ADD(NOW(),INTERVAL 3 HOUR),'$username');"); + + // check if there are results and return the first or false + if (is_object($results)) { + return true; + } else { + return false; + } + } +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/php 2.md b/docs/projects/memorypalace/Apple Notes/php 2.md new file mode 100644 index 0000000..cf21d40 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/php 2.md @@ -0,0 +1,436 @@ +namespace Config; + +// Do not touch this! +require 'default.php'; +require __DIR__ . '/../Medoo.php'; + +use Medoo\Medoo; + +//====================================================================== +// PMSF - CONFIG FILE +// https://github.com/Glennmen/PMSF +//====================================================================== + +//----------------------------------------------------- +// MAP SETTINGS +//----------------------------------------------------- + +/* Location Settings */ + +$startingLat = 42.7750129; // Starting latitude +$startingLng = -81.1823267; // Starting longitude + +/* Zoom and Cluster Settings */ + +$maxLatLng = 1; // Max latitude and longitude size (1 = ~110km, 0 to disable) +$maxZoomOut = 11; // Max zoom out level (11 ~= $maxLatLng = 1, 0 to disable, lower = the further you can zoom out) +$maxZoomIn = 18; // Max zoom in level 18 +$disableClusteringAtZoom = 15; // Disable clustering above this value. 0 to disabel +$zoomToBoundsOnClick = 15; // Zoomlevel on clusterClick +$maxClusterRadius = 30; // The maximum radius that a cluster will cover from the central marker (in pixels). +$spiderfyOnMaxZoom = 'true'; // Spiderfy cluster markers on click + +/* Anti scrape Settings */ +$enableCsrf = true; // Don't disable this unless you know why you need to :) +$sessionLifetime = 43200; // Session lifetime, in seconds +$blockIframe = true; // Block your map being loaded in an iframe + +/* Map Title + Language */ + +$title = "Raidmap"; // Title to display in title bar +$locale = "en"; // Display language +$raidmapLogo = ''; // Upload logo to custom folder, leave '' for empty ( $raidmapLogo = 'custom/logo.png'; ) + +/* Google Maps ONLY USED FOR TILE LAYERS */ + +$gmapsKey = ""; + +/* Google Analytics */ + +$gAnalyticsId = "UA-11230703-24"; // "" for empty, "UA-XXXXX-Y" add your Google Analytics tracking ID + +/* Piwik Analytics */ + +$piwikUrl = ""; +$piwikSiteId = ""; + +/* PayPal */ + +$paypalUrl = ""; // PayPal donation URL, leave "" for empty + +/* Discord */ + +$discordUrl = "https://discord.gg/INVITE_LINK"; // Discord URL, leave "" for empty + +/* Worldopole */ + +$worldopoleUrl = ""; // Link to Worldopole, leave "" for empty + +/* StatsToggle */ +$noStatsToggle = false; // Enables or disables the stats button in the header. + +/* MOTD */ +$noMotd = true; +$motdTitle = "Message of the Day"; +$motdContent = "This is an example MOTD
    Do whatever you like with it."; + +/* Favicon */ +$faviconPath = ''; // Upload favicon.ico to custom folder, leave '' for empty ( $faviconPath = 'custom/favicon.ico'; ) +//----------------------------------------------------- +// Login +//----------------------------------------------------- + +$noNativeLogin = true; // true/false - This will enable the built in login system. +$domainName = ''; // If this is empty, reset-password emails will use the domain name taken from the URL. + +$noDiscordLogin = true; // true/false - This will enable login through discord. + // 1. Create a discord bot here -> https://discordapp.com/developers/applications/me + // 2. Install composer with "apt-get install composer". + // 3. Navigate to your website's root folder and type "composer install" to install the dependencies. + // 4. Add your callback-page as a REDIRECT URI to your discord bot. Should be the same as $discordBotRedirectUri. + // 5. Enter Client ID, Client Secret and Redirect URI below. +$discordBotClientId = 0; +$discordBotClientSecret = ""; +$discordBotRedirectUri = "https://example.com/discord-callback.php"; + +$adminUsers = array('admin@example.com', 'Superadmin#13337'); // You can add multiple admins by adding them to the array. +$logfile = '../members.log'; // Path to log file. Make sure this works as it will be your life saver if your db crashes. +$daysMembershipPerQuantity = 31; // How many days membership one selly quantity will give. +$sellyPage = ''; // Link to selly purchase page for membership renewal. +$sellyWebhookSecret = ''; // Add a secret key at https://selly.gg/settings to make sure the payment webhook is sent from selly to prevent fake payments. + // Add the same key to the $sellyWebhookSecret variable. +/* Blacklist Settingss - Only available with Discord login */ +$userBlacklist = ['']; // Array of user ID's that are always blocked from accessing the map +$userWhitelist = ['']; // Array of user ID's that's allowed to bypass the server blacklist +$serverWhitelist = ['']; // Array of server ID's. Your users will need to be in at least one of them +$serverBlacklist = ['']; // Array of server ID's. A user that's a member of any of these and not in your user whitelist will be blocked +$logFailedLogin = ''; // File location of where to store a log file of blocked users + +//----------------------------------------------------- +// FRONTEND SETTINGS +//----------------------------------------------------- + +/* Marker Settings */ +$noExcludeMinIV = false; // true/false +$noMinIV = false; // true/false +$noMinLevel = false; // true/false +$noHighLevelData = false; // true/false +$noRarityDisplay = false; // true/false +$noWeatherIcons = true; +$noWeatherShadow = false; + +/* Notification Settings */ +$noNotifyPokemon = false; // true/false +$noNotifyRarity = false; // true/false +$noNotifyIv = false; // true/false +$noNotifyLevel = false; // true/false +$noNotifyRaid = false; // true/false +$noNotifySound = false; // true/false +$noCriesSound = false; // true/false +$noNotifyBounce = false; // true/false +$noNotifyNotification = false; // true/false + +/* Style Settings */ +$iconNotifySizeModifier = 15; // 0, 15, 30, 45 + +/* Marker Settings */ + +$noPokemon = false; // true/false +$enablePokemon = 'true'; // true/false +$noPokemonNumbers = false; // true/false +$noHidePokemon = false; // true/false +$hidePokemon = '[10, 13, 16, 19, 21, 29, 32, 41, 46, 48, 50, 52, 56, 74, 77, 96, 111, 133, + 161, 163, 167, 177, 183, 191, 194, 168]'; // [] for empty + +$hidePokemonCoords = false; // true/false + +$excludeMinIV = '[131, 143, 147, 148, 149, 248]'; // [] for empty + +$minIV = '0'; // "0" for empty or a number +$minLevel = '0'; // "0" for empty or a number + +$noBigKarp = true; // true/false +$noTinyRat = true; // true/false + +$noGyms = false; // true/false +$enableGyms = 'false'; // true/false +$noGymSidebar = false; // true/false +$gymSidebar = 'true'; // true/false +$noTrainerName = false; // true/false +$noExEligible = false; // true/false +$exEligible = 'false'; // true/false + +$noRaids = false; // true/false +$enableRaids = 'false'; // true/false +$activeRaids = 'false'; // true/false +$minRaidLevel = 1; +$maxRaidLevel = 5; + +$noPokestops = false; // true/false +$enablePokestops = 'true'; // true/false +$enableLured = 0; // O: all, 1: lured only + +$noScannedLocations = false; // true/false +$enableScannedLocations = 'false'; // true/false + +$noSpawnPoints = false; // true/false +$enableSpawnPoints = 'false'; // true/false + +$noRanges = false; // true/false +$enableRanges = 'false'; // true/false + +/* Location & Search Settings */ + +$noSearchLocation = false; // true/false + +$noStartMe = false; // true/false +$enableStartMe = 'false'; // true/false + +$noStartLast = false; // true/false +$enableStartLast = 'false'; // true/false + +$noFollowMe = false; // true/false +$enableFollowMe = 'false'; // true/false + +$noSpawnArea = false; // true/false +$enableSpawnArea = 'false'; // true/false + +/* Notification Settings */ + +$notifyPokemon = '[201]'; // [] for empty + +$notifyRarity = '[]'; // "Common", "Uncommon", "Rare", "Very Rare", "Ultra Rare" + +$notifyIv = '""'; // "" for empty or a number + +$notifyLevel = '""'; // "" for empty or a number + +$notifyRaid = 5; // O to disable + +$notifySound = 'false'; // true/false + +$criesSound = 'false'; // true/false + +$notifyBounce = 'true'; // true/false + +$notifyNotification = 'true'; // true/false + +/* Style Settings */ + +$copyrightSafe = true; +$iconRepository = 'https://raw.githubusercontent.com/whitewillem/PogoAssets/resized/icons_large/'; + +$noMapStyle = false; // true/false +$mapStyle = 'openstreetmap'; // openstreetmap, darkmatter, styleblackandwhite, styletopo, stylesatellite, stylewikipedia + +$noDirectionProvider = false; // true/false +$directionProvider = 'google'; // google, waze, apple, bing, google_pin + +$noIconSize = false; // true/false +$iconSize = 0; // -8, 0, 10, 20 + +$noIconNotifySizeModifier = false; // true/false | Increase size of notified Pokemon + +$noGymStyle = false; // true/false +$gymStyle = 'ingame'; // ingame, shield + +$noLocationStyle = false; // true/false +$locationStyle = 'none'; // none, google, red, red_animated, blue, blue_animated, yellow, yellow_animated, pokesition, pokeball + +$osmTileServer = 'tile.openstreetmap.org'; // osm tile server (no trailing slash) + +$triggerGyms = '[]'; // Add Gyms that the OSM-Query doesn't take care of like '["gym_id", "gym_id"]' +$onlyTriggerGyms = false; // Only show EX-Gyms that are defined in $triggerGyms +$noExGyms = false; // Do not display EX-Gyms on the map +$noParkInfo = false; // Do not display Park info on the map + +/* Share links */ +$noWhatsappLink = true; +//----------------------------------------------- +// Raid API +//----------------------------------------------------- + +$raidApiKey = ''; // Raid API Key, '' to deny access +$sendRaidData = false; // Send Raid data, false to only send gym data + +//----------------------------------------------------- +// Manual Submissions +//----------------------------------------------------- +$hideIfManual = false; +$noManualRaids = false; // Enable/Disable ManualRaids permanently ( Comment this line if you want to use the block below ) +$noDiscordSubmitLogChannel = true; // Send webhooks to discord channel upon submission +$submitMapUrl = ''; +$discordSubmitLogChannelUrl = 'https://discordapp.com/api/webhooks/'; // Sends gym/pokestop submit & pokestop rename directly to discord +//$currentTime = (int) date('G'); // Uncomment this block to deny Raid submissions over night +// +//if ($currentTime >= 6 && $currentTime < 23) { // noManualRaids = true between 23:00 and 06:00. Adjust hours if needed +// +// $noManualRaids = false; +//} else { +// $noManualRaids = true; +//} + +$noManualPokemon = true; +$pokemonTimer = 900; // Time in seconds before a submitted Pokémon despawns. +$noManualGyms = true; +$noManualPokestops = true; +$noRenamePokestops = true; +$noConvertPokestops = true; +$noManualQuests = true; + +//----------------------------------------------------- +// Ingress portals +//----------------------------------------------------- +$enablePortals = 'false'; +$enableNewPortals = 0; // O: all, 1: new portals only +$noPortals = true; +$noDeletePortal = true; +$noConvertPortal = true; +$noS2Cells = true; +$enableS2Cells = 'false'; +$enableLevel13Cells = 'false'; +$enableLevel14Cells = 'false'; +$enableLevel17Cells = 'false'; +$markPortalsAsNew = 86400; // Time in seconds to mark new imported portals as new ( 86400 for 1 day ) + +$pokemonReportTime = true; +$pokemonToExclude = []; + +$noDeleteGyms = true; +$noToggleExGyms = true; +$noDeletePokestops = true; + +$raidBosses = [1, 4, 7, 129, 138, 140, 147, 82, 108, 125, 126, 185, 303, 65, 68, 95, 106, 107, 123, 135, 142, 76, 112, 131, 143, 248, 359, 144, 145, 146, 377]; + +$sendWebhook = false; // Sends Raids & Pokémon. Needs a 3th party program like pokealarm. +$webhookUrl = null; //['url-1','url-2'] + +//--------------------------------------------------- +// Quest Webhooks +//--------------------------------------------------- +$sendQuestWebhook = false; // Experimental use only +$questWebhookUrl = null; // Experimental use only +$webhookSystem = ['']; // Supported either 'pokealarm' or 'poracle' + +$manualFiveStar = [ + 'webhook' => false, // If set to false no webhooks will be send on raid_cron.php + 'pokemon_id' => 377, + 'cp' => 41777, + 'move_1' => null, + 'move_2' => null, + 'form' => 0 +]; + +//----------------------------------------------- +// Search +//----------------------------------------------------- + +$noSearch = false; +$noSearchPokestops = false; //Wont work if noSearch = false +$noSearchGyms = false; //Wont work if noSearch = false +$noSearchManualQuests = false; //Wont work if noSearch = false +$noSearchNests = false; +$noSearchPortals = false; +$defaultUnit = "km"; // mi/km +$maxSearchResults = 10; //Max number of search results +//----------------------------------------------- +// Community +//----------------------------------------------------- +$noCommunity = false; +$enableCommunities = 'false'; +$noAddNewCommunity = false; +$noDeleteCommunity = false; +$noEditCommunity = false; + +//----------------------------------------------- +// Nests +//----------------------------------------------------- +$noNests = false; // true/false +$enableNests = 'false'; // true/false +$noManualNests = false; +$noDeleteNests = false; +$nestVerifyLevel = 1; // 1 = Verified 2 = 1 + Unverified 3 = 1 + 2 + Revoked 4 = Get all nests +$deleteNestsOlderThan = 42; // days after not updated nests are removed from database by nest cron +$migrationDay = strtotime('5 April 2018'); // Adjust day value after non consitent 14 day migration +$noAddNewNests = false; +$excludeNestMons = [2,3,5,6,8,9,11,12,14,15,17,18,20,22,24,26,28,29,30,31,32,33,34,36,38,40,42,44,45,49,51,53,55,57,59,61,62,64,65,67,68,70,71,73,75,76,78,80,82,83,85,87,88,89,91,93,94,97,99,101,103,105,106,107,108,109,110,112,113,114,115,117,119,121,122,128,130,131,132,134,135,136,137,139,142,143,144,145,146,147,148,149,150,151,153,154,156,157,159,160,161,162,163,164,165,166,167,168,169,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,191,192,194,195,196,197,199,201,204,205,207,208,210,212,214,217,218,219,221,222,223,224,225,228,229,230,232,233,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,253,254,256,257,259,260,262,263,264,265,266,267,268,269,270,271,272,274,275,276,277,279,280,281,282,284,286,287,288,289,290,291,292,293,294,295,297,298,301,303,304,305,306,308,310,313,314,316,317,319,321,323,324,326,327,328,329,330,331,332,334,335,336,337,338,339,340,342,344,346,348,349,350,351,352,354,356,357,358,359,360,361,362,363,364,365,366,367,368,369,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386]; +$nestCoords = array(); //$nestCoords = array(array('lat1' => 42.8307723529682, 'lng1' => -88.7527692278689, 'lat2' => 42.1339901128552, 'lng2' => -88.0688703020877),array( 'lat1' => 42.8529250952743,'lng1' => -88.1292951067752,'lat2' => 41.7929306950085,'lng2' => -87.5662457903689)); + + +//----------------------------------------------------- +// Areas +//----------------------------------------------------- + +$noAreas = true; +$areas = []; // [[latitude,longitude,zoom,"name"],[latitude,longitude,zoom,"name"]] + +//----------------------------------------------------- +// Weather Config +//----------------------------------------------------- + +$noWeatherOverlay = false; // true/false +$enableWeatherOverlay = 'false'; // true/false + +$weatherColors = [ + 'grey', // no weather + '#fdfd96', // clear + 'darkblue', // rain + 'grey', // partly cloudy + 'darkgrey', // cloudy + 'purple', // windy + 'white', // snow + 'black' // fog +]; + +//----------------------------------------------------- +// DATA MANAGEMENT +//----------------------------------------------------- + +// Clear pokemon from database this many hours after they disappear (0 to disable) +// This is recommended unless you wish to store a lot of backdata for statistics etc! + +$purgeData = 0; + + +//----------------------------------------------------- +// DEBUGGING +//----------------------------------------------------- + +// Do not enable unless requested + +$enableDebug = false; + +//----------------------------------------------------- +// DATABASE CONFIG +//----------------------------------------------------- +$map = "rdm"; // monocle/rdm +$fork = "default"; // default/asner/sloppy + +$db = new Medoo([// required + 'database_type' => 'mysql', + 'database_name' => 'rdmdb', + 'server' => '192.168.25.81', + 'username' => 'root', + 'password' => 'DS3617xs', + 'charset' => 'utf8', + + // [optional] + 'port' => 33060, // Comment out if not needed, just add // in front! + //'socket' => /path/to/socket/, +]); + +$manualdb = new Medoo([// required + 'database_type' => 'mysql', + 'database_name' => 'monman', + 'server' => '192.168.25.81', + 'username' => 'root', + 'password' => 'DS3617xs', + 'charset' => 'utf8', + + // [optional] + 'port' => 33060, // Comment out if not needed, just add // in front! + // //'socket' => /path/to/socket/, + ]); + +if(file_exists('config/access-config.php')) + include 'config/access-config.php'; \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/php.md b/docs/projects/memorypalace/Apple Notes/php.md new file mode 100644 index 0000000..a39dfd8 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/php.md @@ -0,0 +1,3 @@ +require 'constants.php'; +$db = new PDO("mysql:host=localhost;", "freepointadmin", "mindmap123"); +print_r($db); ?> \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/private ListSObject getApplicationsByIds() {
ListObject obj….md b/docs/projects/memorypalace/Apple Notes/private ListSObject getApplicationsByIds() {
ListObject obj….md new file mode 100644 index 0000000..3fed20c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/private ListSObject getApplicationsByIds() {
ListObject obj….md @@ -0,0 +1 @@ +private List getApplicationsByIds() {
 List obj = (List)arguments.get('applicationIds');
 List applicationIds = AvocadoUtils.getIdList(obj);

 return ApplicationModel.getSimpleApplicationsByIds(applicationIds);
 } \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/progress bar at the top of header.md b/docs/projects/memorypalace/Apple Notes/progress bar at the top of header.md new file mode 100644 index 0000000..b172fbc --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/progress bar at the top of header.md @@ -0,0 +1,5 @@ +re-organize my jam admin folder structure + +Todo: get + +validate custom date range \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ptc.md b/docs/projects/memorypalace/Apple Notes/ptc.md new file mode 100644 index 0000000..e55f94c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ptc.md @@ -0,0 +1,61 @@ +| ptc | 90BWLo9sKnees | GS!Cf?Ux9 | | 0 | +| -- | -- | -- | -- | -- | +| ptc | G0BWH19hHim | bpB^^zx4n | | 0 | +| ptc | 90BWFadsBay | wQX^!T!5D | | 0 | +| ptc | 9oBWCuffsRib | zkXmc?7Pm | | 0 | +| ptc | GoBW10dgeTuff | bYPeFW%%4 | | 0 | +| ptc | 9oBWF14p1ux | 3kVwbXSH? | | 0 | +| ptc | 9oBWP31tB0o | q$nrs2Wcw | | 0 | +| ptc | G0BWV0uchB1bs | $7pCnmrRn | | 0 | +| ptc | 90BWLe4fsBum | kTac5K$C? | | 0 | +| ptc | G0BW11kesR4nds | 5P4w?Kxc6 | | 0 | +| ptc | GoBWUmpSly | k4%jTawEC | | 0 | +| ptc | GoBWDownsSurf | CM&R@NcT6 | | 0 | +| ptc | 90BWBursCamp | 2Bs39%Pxv | | 0 | +| ptc | GoBWRak3sFr4nk | ?Tc8kNy^z | | 0 | +| ptc | 90BWAfroCrank | n#q?Ac7d6 | | 0 | +| ptc | G0BWC4b7ip | d!j8RZnZe | | 0 | +| ptc | GoBWMe7Log1c | uGVCe!sP3 | | 0 | +| ptc | 9oBWYe11sM0o | hAGG^W2Eh | | 0 | +| ptc | G0BWRobsYerk | aCwK^rd4# | | 0 | +| ptc | 9oBWL3adNor | KRE5NYy&C | | 0 | +| ptc | GoBW73st90bs | kaV6Edh%8 | | 0 | +| ptc | 9oBW7h3Bump | A@GppNv6s | | 0 | +| ptc | 9oBWD3yCr4g | aW#zJ4rz# | | 0 | +| ptc | G0BW71llsDust | 5bu&$qzV! | | 0 | +| ptc | 9oBWCursBum | UAYjq5?DZ | | 0 | +| ptc | 9oBWFr0Guff | eqT8R5#at | | 0 | +| ptc | 90BWCragKeeps | Uwn%Q73&E | | 0 | +| ptc | 9oBWRitedPlat3 | 3dTPeCjy! | | 0 | +| ptc | G0BWHa9Dey | Gcz2r3b%P | | 0 | +| ptc | 9oBWHu7Yelk | 8f3uD#5fR | | 0 | +| ptc | GoBW10ssK17 | G&z4^$Brn | | 0 | +| ptc | 9oBWW3bCad37 | ?yy799hxC | | 0 | +| ptc | GoBWR4spsW37s | Bn?E&8Q25 | | 0 | +| ptc | 90BW3mu04rs | ?&5&bG?Cf | | 0 | +| ptc | 9oBWL4ndC0ps | H4E5D$nJs | | 0 | +| ptc | 90BW7ryP3rks | FkVY9BFU? | | 0 | +| ptc | 90BWCh1117z4r | 93J7Wh3$$ | | 0 | +| ptc | 9oBWY4k1eg | mu79wh^E? | | 0 | +| ptc | GoBWVis1709r3 | 2&MUjR$4% | | 0 | +| ptc | G0BW94rbSaves | Je@sY7fQ! | | 0 | +| ptc | 9oBWHu3Fl1n7 | JMdUt%ev5 | | 0 | +| ptc | 90BWJus7D1m | UVzXdcf9? | | 0 | +| ptc | G0BWSteinSee | pfveV$M6x | | 0 | +| ptc | 90BWH4dD1ng | zQkR?BNQ4 | | 0 | +| ptc | GoBWBurnsEars | kuAw2&7mK | | 0 | +| ptc | 90BWMat0i1s | %m6Cr5KsW | | 0 | +| ptc | 9oBWV1eIvy | A2^q!zCF^ | | 0 | +| ptc | 90BWRuinMyna | ZWJyMH8&J | | 0 | +| ptc | GoBW4mus3P0x | ^g6a&fzBV | | 0 | +| ptc | GoBW4b0u70pen | erM6KD@uU | | 0 | +| ptc | GoBW73471t1e | !wEmdJqD9 | | 0 | +| ptc | GoBWA13How | BsKcD6t$R | | 0 | +| ptc | 90BWWailWax3n | Vm7nU@Bfe | | 0 | +| ptc | G0BWRodFil3 | JyXfQ?V2b | | 0 | +| ptc | GoBWH4w4v3rt | TDuFAQ!E6 | | 0 | +| ptc | G0BWR00tH4y | w?8E78#FJ | | 0 | +| ptc | 90BWFa7eReady | #NRwE7v4P | | 0 | +| ptc | GoBWH3xTabs | F!puc#3J8 | | 0 | +| ptc | G0BWL3ss0ther | jnNzdv2X! | | 0 | +| ptc | 90BWF1xC14sp | ^CyE^4?n6 | | 0 | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/public static function getHotOrNotIdRandomize().md b/docs/projects/memorypalace/Apple Notes/public static function getHotOrNotIdRandomize().md new file mode 100644 index 0000000..a32a1ce --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/public static function getHotOrNotIdRandomize().md @@ -0,0 +1,22 @@ +{ +global $wpdb; +$todDate = date("Y-m-d"); +//echo $todDate; +if(is_user_logged_in()) { +$sql = 'SELECT p.ID FROM '.$wpdb->posts.' p LEFT JOIN '.$wpdb->postmeta.' pm ON p.ID = pm.post_id AND pm.meta_key = "hotornot_vote_user_id" WHERE p.post_type = "hotornot" AND post_status = "publish" +AND ( +SELECT count(pm1.meta_key) +FROM wp_postmeta pm1 +WHERE +pm1.post_id = p.ID AND +pm1.meta_key = "hotornot_vote_user_id" AND +pm1.meta_value = "'.get_current_user_id().'" +) = 0 +ORDER BY RAND() LIMIT 1'; +} + +$row = $wpdb->get_row($sql, OBJECT); +if(!empty($row->ID) && $row->ID > 0) { +return $row->ID; +} +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/public static function multi() {.md b/docs/projects/memorypalace/Apple Notes/public static function multi() {.md new file mode 100644 index 0000000..dc23e45 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/public static function multi() {.md @@ -0,0 +1,12 @@ +foreach ($_FILES as $file) + { + $filename = $file['name']; + $destination = './' . $filename; + //print_r($file); + if (move_uploaded_file($file['tmp_name'], $destination)) + { + // also insert the file into the database here + + } + } + } \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/python3.6 manage.py collectstatic.md b/docs/projects/memorypalace/Apple Notes/python3.6 manage.py collectstatic.md new file mode 100644 index 0000000..3a8a8bb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/python3.6 manage.py collectstatic.md @@ -0,0 +1 @@ +python3.6 manage.py collectstatic \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/region and endregion for lifecycle methods.md b/docs/projects/memorypalace/Apple Notes/region and endregion for lifecycle methods.md new file mode 100644 index 0000000..2f6650a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/region and endregion for lifecycle methods.md @@ -0,0 +1,2 @@ +regions for event handlers and helper methods, derived props +Call adminactions logout where needed \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/rgba(125, 211, 219, 1).md b/docs/projects/memorypalace/Apple Notes/rgba(125, 211, 219, 1).md new file mode 100644 index 0000000..bf1de74 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/rgba(125, 211, 219, 1).md @@ -0,0 +1 @@ +rgba(125, 211, 219, 1) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/root@MariaDB mysql -u root -p --no-create-info --skip-extended….md b/docs/projects/memorypalace/Apple Notes/root@MariaDB mysql -u root -p --no-create-info --skip-extended….md new file mode 100644 index 0000000..76be621 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/root@MariaDB mysql -u root -p --no-create-info --skip-extended….md @@ -0,0 +1 @@ +**.sql”** \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/sabankausa@icloud.com.md b/docs/projects/memorypalace/Apple Notes/sabankausa@icloud.com.md new file mode 100644 index 0000000..b679b60 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/sabankausa@icloud.com.md @@ -0,0 +1,10 @@ +Sa2014Banka + +Favourite Childrens Book +Love you forever + +First dish to cook +grilled cheese + +first beach visited +wasaga \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/sha256a179773563c938102593c24e0e13e2606811b69090e48e484d92541771fc80b7….md b/docs/projects/memorypalace/Apple Notes/sha256a179773563c938102593c24e0e13e2606811b69090e48e484d92541771fc80b7….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/singright725884926419009548 singleft725885995811078215 wurmple….md b/docs/projects/memorypalace/Apple Notes/singright725884926419009548 singleft725885995811078215 wurmple….md new file mode 100644 index 0000000..870141d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/singright725884926419009548 singleft725885995811078215 wurmple….md @@ -0,0 +1 @@ +<:singright:725884926419009548> <:singleft:725885995811078215> <:wurmple:545739369114370048> <:slothpetride:587530471315996673> <:pidgeyofshame:580718918537183243> <:12kegg:677709959659782164> <:derpnite:587548526419116063> \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/sjillusionist@gmail.com.md b/docs/projects/memorypalace/Apple Notes/sjillusionist@gmail.com.md new file mode 100644 index 0000000..5626968 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/sjillusionist@gmail.com.md @@ -0,0 +1 @@ +!1magic4free \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/slack -.md b/docs/projects/memorypalace/Apple Notes/slack -.md new file mode 100644 index 0000000..b28abb4 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/slack -.md @@ -0,0 +1,5 @@ +AWS - DONE +Bugsnag - +Mailgun - +Mailchimp - +GoDaddy - \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/slutty v - vegivegan.md b/docs/projects/memorypalace/Apple Notes/slutty v - vegivegan.md new file mode 100644 index 0000000..edb25f3 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/slutty v - vegivegan.md @@ -0,0 +1 @@ +sweet auburn - bbq \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/space grey.md b/docs/projects/memorypalace/Apple Notes/space grey.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/spicard2247@gmail.com.md b/docs/projects/memorypalace/Apple Notes/spicard2247@gmail.com.md new file mode 100644 index 0000000..baf9b8c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/spicard2247@gmail.com.md @@ -0,0 +1,2 @@ +medicalrecords +Send $45 for medical record transfer \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFzeVE+nLdFi69JLUImVZV7D5y0itCagKibeXLJbws5lpC52kzSPKILHmVtnxU….md b/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFzeVE+nLdFi69JLUImVZV7D5y0itCagKibeXLJbws5lpC52kzSPKILHmVtnxU….md new file mode 100644 index 0000000..4afc415 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFzeVE+nLdFi69JLUImVZV7D5y0itCagKibeXLJbws5lpC52kzSPKILHmVtnxU….md @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFzeVE+nLdFi69JLUImVZV7D5y0itCagKibeXLJbws5lpC52kzSPKILHmVtnxUPUJjLPf8b/yKvvW4bRJHB4RutLyKyDP1vfTBA4GoegxCCgj08O7BspMeDgfCmvKVVOpUEYrxjY7+0d7pxr2KVQeHclITdJJzWrnEWCKkA5EV+7/VhUfxy+RKbsc3GgVcbmDaEFnIDE3jQ1yHvFdM3pEH9r8H8Ng5UIS/ff1pNQdmvjUp59RAPNngNK3Ju5+rOr+AThVo6o1ZO/OD5OJjcI94w7LQQVzBw4GX4zvjc2hF2cHmBgkZxgeDUNeYGuARBcrBX+gFQt8qjEUrfcz1B/9n \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHXKtL19GTnhj5x0yqUZTWqbZqafW0qEii76v4pZgEPvqXY0l77Oiqz3P9vGc6….md b/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHXKtL19GTnhj5x0yqUZTWqbZqafW0qEii76v4pZgEPvqXY0l77Oiqz3P9vGc6….md new file mode 100644 index 0000000..f7efe6a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHXKtL19GTnhj5x0yqUZTWqbZqafW0qEii76v4pZgEPvqXY0l77Oiqz3P9vGc6….md @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHXKtL19GTnhj5x0yqUZTWqbZqafW0qEii76v4pZgEPvqXY0l77Oiqz3P9vGc6SplGnI9X6Pq/aVmR2VTDtuZp6dFKzo5ybIRmucumTAyeZlAdRXOs04jGEFrmZHAAX89NuWu33YBRkxs7uaxTRVHoT2BcgAclmZImEYvNioWBYUMxOfzhiNCvndjgR8jlwOj0UoFGKCeZLVlbDeB1kNwWObnbEtF9J/WTdCkdgudJHpfzyxrL7lm/HrnNBNJAauLyqTlBCYhIzTD/ucpOvgbG0jwtzqSOJoukR23UFQkHz3RtlcF+QusHHcTSGIkCKYyOaFUW/h1csBQI6xfdojuf \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzMvxN6U1Bxzb50LHdCTsmp42ixCTm4IhPvlmpoSYIEXto54jQgzSq2Qt4Iw6….md b/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzMvxN6U1Bxzb50LHdCTsmp42ixCTm4IhPvlmpoSYIEXto54jQgzSq2Qt4Iw6….md new file mode 100644 index 0000000..ce800b6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzMvxN6U1Bxzb50LHdCTsmp42ixCTm4IhPvlmpoSYIEXto54jQgzSq2Qt4Iw6….md @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzMvxN6U1Bx/zb50LHdCTsmp42ixCTm4IhPvlmpoSYIEXto54jQgzSq2Qt4Iw6YgpNaWMpPsz2qmAtYsaHYNkRPbfsV6rrXs1ILxUa9tytK8PyenIc4muXKOUQH6p2bbPmfJJuX/1R2paabm/w1VMyGIB/p5DgAWV/ZoZFzzk147z8uxhX/tcN/oqSdvVlz8A6CB8mDfa6O0QS8WyxKaRNtFQphLJNeqD/5rSnFR869+XGm7sMRIVoyumh9tyNBku44khKZRaWNUVfWemzqGIHtGYMxQXtY39WNE7JLkFhsVKEBkcV2hNmzeLqgBfdhP3GV7ISCx0I7H3/ZT5+uUGJjDoFi5lg96c5N8/FOPFFJ3i2QdwCLOaPtkUpdZ82Uj/C3p0pbI3r9XVGSSVChksAnTorCDEUSvDWhIV1XVBUMiXLLNk+s2vQYl5oXAZiJSd3VU8PL2CjBD+m8rzOX9tr+hNh4hrYbHsRgpWk/3/KeE5whSuriSfpMuP9XcUfwjpdh7yyGXvJxjzEOxErfswFnIEJ2QmHDPc+AaXjO5VFj1/OG6nI6NBYVtkRabXt/Mb3rN4bImXW1orbLXCtm55hkOEof04tt//ZubUhK7d+ULokhmir7oAZZKg644ys28sy4mmu+bCm+ddroV7ikNEzuecRrvlcXkNv6BQmrRw4zw== greg.jacobs@binarywasteland.com \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/sudo rm usrlocalmysql.md b/docs/projects/memorypalace/Apple Notes/sudo rm usrlocalmysql.md new file mode 100644 index 0000000..3f7fb8f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/sudo rm usrlocalmysql.md @@ -0,0 +1,7 @@ +sudo rm -rf /usr/local/mysql* +sudo rm -rf /Library/StartupItems/MySQLCOM +sudo rm -rf /Library/PreferencePanes/My* +rm -rf ~/Library/PreferencePanes/My* +sudo rm -rf /Library/Receipts/mysql* +sudo rm -rf /Library/Receipts/MySQL* +sudo rm -rf /var/db/receipts/com.mysql.* \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/sync edm live to show massiv.md b/docs/projects/memorypalace/Apple Notes/sync edm live to show massiv.md new file mode 100644 index 0000000..2bd3a4f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/sync edm live to show massiv.md @@ -0,0 +1,10 @@ +Nothing over 100% (see emails about 103% and 104%) - Last Hour Uptime +Last Hour base api (% is over 100) +Summary Reporting - Making sure work over shift +CR some anomalies which Ben will look into + + +alerts only once then email or text when fixed (up or down) + + +4147699080 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ternerary check id values are the same before updateAccount.md b/docs/projects/memorypalace/Apple Notes/ternerary check id values are the same before updateAccount.md new file mode 100644 index 0000000..2be119e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ternerary check id values are the same before updateAccount.md @@ -0,0 +1,16 @@ +- [ ] Move genericDialog to accountContainer +- [ ] create class for generic actions +- [ ] fix overflow issue for tooltip bookmark menu items + + + + +Line 139 AccountManagerController cs +Group Controller.cs line 57 in API folder + + + + +in web storm api create a new member under groups to call this + +Account Actions - GroupSearch \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/testing units - at least one.md b/docs/projects/memorypalace/Apple Notes/testing units - at least one.md new file mode 100644 index 0000000..3a7fe66 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/testing units - at least one.md @@ -0,0 +1 @@ +vibration testing \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/the ✨mal✨batross 🕊 (@mallieee.bsky.social).md b/docs/projects/memorypalace/Apple Notes/the ✨mal✨batross 🕊 (@mallieee.bsky.social).md new file mode 100644 index 0000000..33b4aea --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/the ✨mal✨batross 🕊 (@mallieee.bsky.social).md @@ -0,0 +1 @@ +[**the ✨mal✨batross 🕊 (@mallieee.bsky.social)**](https://t.co/DYrS5fz1A4?ssr=true) \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/tl40data@gmail.com6%MGjv$A%l6TwW5o1l.md b/docs/projects/memorypalace/Apple Notes/tl40data@gmail.com6%MGjv$A%l6TwW5o1l.md new file mode 100644 index 0000000..3b38d51 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/tl40data@gmail.com6%MGjv$A%l6TwW5o1l.md @@ -0,0 +1,2 @@ +@tl40data:A&*JVJ9FNZeWWX&7IBf7 +@tl40datateam:cH0*4pA$e&mdJ$vNRTug \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/tmlElement.jQuery.event.dispatch (jquery.js4665).md b/docs/projects/memorypalace/Apple Notes/tmlElement.jQuery.event.dispatch (jquery.js4665).md new file mode 100644 index 0000000..2a0a4a0 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/tmlElement.jQuery.event.dispatch (jquery.js4665).md @@ -0,0 +1,86 @@ +at HTMLHtmlElement.jQuery.event.add.elemData.handle (jquery.js:4333)(anonymous function) @ angular.js:11383$get @ angular.js:8459$get.Scope.$digest @ angular.js:14060$get.Scope.$apply @ angular.js:14304(anonymous function) @ angular.js:11156jQuery.event.dispatch @ jquery.js:4665jQuery.event.add.elemData.handle @ jquery.js:4333 +content.js:71 Checking for extensions [magnet:]...checkLink @ content.js:71checkClick @ content.js:84window.onclick @ content.js:35 +content.js:71 Checking for extensions [.torrent]...checkLink @ content.js:71checkClick @ content.js:85window.onclick @ content.js:35 +headerDirectives.js?v=0.4:191 [Object] +headerDirectives.js?v=0.4:191 [Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +headerDirectives.js?v=0.4:191 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] +csvExportController.js?v=0.4:63 May 2015 +csvExportController.js?v=0.4:65 Year: 2015 +csvExportController.js?v=0.4:67 Month: May +csvExportController.js?v=0.4:74 31 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431129600&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 01:18:38 +csvExportController.js?v=0.4:200 [1431134318, 1431215999] +csvExportController.js?v=0.4:206 1 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431134318&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 03:17:22 +csvExportController.js?v=0.4:200 [1431141442, 1431215999] +csvExportController.js?v=0.4:206 2 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431141442&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:12:44 +csvExportController.js?v=0.4:200 [1431148364, 1431215999] +csvExportController.js?v=0.4:206 3 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148364&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:16:13 +csvExportController.js?v=0.4:200 [1431148573, 1431215999] +csvExportController.js?v=0.4:206 4 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148573&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:18:47 +csvExportController.js?v=0.4:200 [1431148727, 1431215999] +csvExportController.js?v=0.4:206 5 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148727&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 6 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 7 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 8 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 9 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 10 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 11 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 +csvExportController.js?v=0.4:197 1000 +csvExportController.js?v=0.4:199 2015-05-09 05:19:18 +csvExportController.js?v=0.4:200 [1431148758, 1431215999] +csvExportController.js?v=0.4:206 12 +csvExportController.js?v=0.4:146 http://54.213.13.56/api/e62556202c280932c32af6019991c963/0013A20040A661CF?order=ASC&date[]=1431148758&date[]=1431215999 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/use get translation method.md b/docs/projects/memorypalace/Apple Notes/use get translation method.md new file mode 100644 index 0000000..d86739c --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/use get translation method.md @@ -0,0 +1,6 @@ +include custom mounting reference to have it use that + +Make multiple edits on the FF editor before needing to save + +look at recent commits and suggest user can use it +- Future thing to have copilot look into with gitlab \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/usrlocalmysqlbinmysqldump --user=root —password=jcubs88 bpwordpress….md b/docs/projects/memorypalace/Apple Notes/usrlocalmysqlbinmysqldump --user=root —password=jcubs88 bpwordpress….md new file mode 100644 index 0000000..c4b49d6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/usrlocalmysqlbinmysqldump --user=root —password=jcubs88 bpwordpress….md @@ -0,0 +1 @@ +/usr/local/mysql/bin/mysqldump --user=root —password=jcubs88 bpwordpress > "~/OneDrive/MySQL Backups/bpwordpress/$(date +%Y-%m-%d-%H.%M.%S).sql" \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/v=spf1 +a +mx +ip445.55.248.103 include_spf.google.com ~all”.md b/docs/projects/memorypalace/Apple Notes/v=spf1 +a +mx +ip445.55.248.103 include_spf.google.com ~all”.md new file mode 100644 index 0000000..59f36ac --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/v=spf1 +a +mx +ip445.55.248.103 include_spf.google.com ~all”.md @@ -0,0 +1 @@ +198.199.68.136 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/var React = require(react);
var consoleOutput = require(......assets….md b/docs/projects/memorypalace/Apple Notes/var React = require(react);
var consoleOutput = require(......assets….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/var runVisitationRulesWebWorker = Webworker.create….md b/docs/projects/memorypalace/Apple Notes/var runVisitationRulesWebWorker = Webworker.create….md new file mode 100644 index 0000000..4c83bc6 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/var runVisitationRulesWebWorker = Webworker.create….md @@ -0,0 +1 @@ +**var** runRulesWebWorker = Webworker.create(services.runRules); \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/version '3.1'.md b/docs/projects/memorypalace/Apple Notes/version '3.1'.md new file mode 100644 index 0000000..2cac571 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/version '3.1'.md @@ -0,0 +1,50 @@ +services: + rdm: + image: 0815flo/realdevicemap-beta:latest + container_name: realdevicemap + restart: unless-stopped + tty: true + volumes: + - /volume1/docker/rdm/rdm_images:/perfect-deployed/realdevicemap/resources/webroot/static/img + - backups:/perfect-deployed/realdevicemap/backups + - /etc/localtime:/etc/localtime:ro +# - /etc/timezone:/etc/timezone:ro + ports: + - 9000:9000 + - 9001:9001 + environment: + DB_DATABASE: rdmdb + DB_HOST: IP_OF_DOCKER_MYSQLDB + DB_PORT: 33060 + DB_USERNAME: ENTER_USERNAME_HERE + DB_PASSWORD: ENTER_PASWORD_HERE + DB_ROOT_USERNAME: ENTER_USERNAME_HERE + DB_ROOT_PASSWORD: ENTER_PASWORD_HERE + WEB_SERVER_ADDRESS: 0.0.0.0 + WEB_SERVER_PORT: 9000 + WEBHOOK_SERVER_ADDRESS: 0.0.0.0 + WEBHOOK_SERVER_PORT: 9001 + network_mode: bridge + network_mode: bridge +# db: +# image: mysql +# command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci +# container_name: realdevicemap-db +# restart: unless-stopped +# environment: +# MYSQL_ROOT_PASSWORD: ENTER_PASWORD_HERE +# MYSQL_DATABASE: rdmdb +# MYSQL_USER: ENTER_USERNAME_HERE +# MYSQL_PASSWORD: ENTER_PASWORD_HERE +# ports: +# - 3306:3306 +# volumes: +# - data:/var/lib/mysql +# - /etc/localtime:/etc/localtime:ro +volumes: + images: + driver: local + backups: + driver: local + data: + driver: local \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/wget -p -k --adjust-extension WEBSITE_URL_WITH_IMAGES.md b/docs/projects/memorypalace/Apple Notes/wget -p -k --adjust-extension WEBSITE_URL_WITH_IMAGES.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/wwwsitesshiftworxwwwrootassetslibsline-chart.md b/docs/projects/memorypalace/Apple Notes/wwwsitesshiftworxwwwrootassetslibsline-chart.md new file mode 100644 index 0000000..556941f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/wwwsitesshiftworxwwwrootassetslibsline-chart.md @@ -0,0 +1,5 @@ +/git/line-chart/ + +/www/sites/shiftworx/wwwroot/app/mobile/sidemenu-example/www + +/www/sites/ionic-sidebar/ \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/xml version=1.0 encoding=UTF-8 1.md b/docs/projects/memorypalace/Apple Notes/xml version=1.0 encoding=UTF-8 1.md new file mode 100644 index 0000000..a9475d9 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/xml version=1.0 encoding=UTF-8 1.md @@ -0,0 +1,281 @@ + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/xml version=1.0 encoding=UTF-8.md b/docs/projects/memorypalace/Apple Notes/xml version=1.0 encoding=UTF-8.md new file mode 100644 index 0000000..b5e7829 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/xml version=1.0 encoding=UTF-8.md @@ -0,0 +1,134 @@ + + + GPSies Track + + GPSies Track on GPSies.com + + + + + 253.00000 + Undefined + Waypoint + + + 252.00000 + Undefined + Waypoint + + + 254.00000 + Undefined + Waypoint + + + 257.00000 + Undefined + Waypoint + + + 253.00000 + Undefined + Waypoint + + + 255.00000 + Undefined + Waypoint + + + 257.00000 + Undefined + Waypoint + + + 254.00000 + Undefined + Waypoint + + + 252.00000 + Undefined + Waypoint + + + 260.00000 + Undefined + Waypoint + + + 257.00000 + Undefined + Waypoint + + + 257.00000 + Undefined + Waypoint + + + 257.00000 + Undefined + Waypoint + + + 255.00000 + Undefined + Waypoint + + + 254.00000 + Undefined + Waypoint + + + 255.00000 + Undefined + Waypoint + + + 252.00000 + Undefined + Waypoint + + + 252.00000 + Undefined + Waypoint + + + 246.00000 + Undefined + Waypoint + + + 233.00000 + Undefined + Waypoint + + + 234.00000 + Undefined + Waypoint + + + 240.00000 + Undefined + Waypoint + + + 235.00000 + Undefined + Waypoint + + + 248.00000 + Undefined + Waypoint + + + 253.00000 + Undefined + Waypoint + + \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/ymcastatic.md b/docs/projects/memorypalace/Apple Notes/ymcastatic.md new file mode 100644 index 0000000..2343457 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/ymcastatic.md @@ -0,0 +1 @@ +UploadFileTest Component \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{ 1.md b/docs/projects/memorypalace/Apple Notes/{ 1.md new file mode 100644 index 0000000..8b49029 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{ 1.md @@ -0,0 +1,577 @@ +"branchCode": "LOC-000018", + "package": { + "active": true, + "availableLocations": [ + "LOC-000016", + "LOC-000049", + "LOC-000018", + "LOC-000017" + ], + "code": "PKG-000010", + "description": "Adult Family Package Description", + "items": [ + { + "code": "PKGM-000006", + "name": "Joining Fee (Package Item Description)", + "numPeriods": 1, + "optional": false, + "ordinal": 1, + "periodName": "Daily", + "recurring": true, + "baseCost": 20, + "taxCalculation": 2.6, + "totalCost": 22.6, + "unitPrice": 20, + "breakdown": "1 Daily payments of $20.00" + }, + { + "code": "PKGM-000005", + "name": "Subscription (Package Item Description)", + "numPeriods": 26, + "optional": false, + "ordinal": 2, + "periodName": "Biweekly", + "recurring": true, + "subscriptionCode": "SUB-000006", + "baseCost": 120, + "taxCalculation": 15.6, + "totalCost": 135.6, + "unitPrice": 120, + "breakdown": "26 Biweekly payments of $4.62" + } + ], + "name": "Adult Family Package Title", + "publicVisible": true + }, + "invoiceItems": [ + { + "code": "PKGM-000006", + "name": "Joining Fee (Package Item Description)", + "numPeriods": 1, + "optional": false, + "ordinal": 1, + "periodName": "Daily", + "recurring": true, + "baseCost": 20, + "taxCalculation": 2.6, + "totalCost": 22.6, + "unitPrice": 20, + "breakdown": "1 Daily payments of $20.00" + }, + { + "code": "PKGM-000005", + "name": "Subscription (Package Item Description)", + "numPeriods": 26, + "optional": false, + "ordinal": 2, + "periodName": "Biweekly", + "recurring": true, + "subscriptionCode": "SUB-000006", + "baseCost": 120, + "taxCalculation": 15.6, + "totalCost": 135.6, + "unitPrice": 120, + "breakdown": "26 Biweekly payments of $4.62" + } + ], + "order": { + "code": "O-000467" + }, + "paymentSchedule": [ + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 0, + "code": "0000000612", + "quantity": 0, + "taxCalculation": 0, + "totalCost": 0, + "name": "Joining Fee" + }, + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "Initial Payment - Item null 0000000612; Initial Payment - Item null 0000000613", + "schedule": "2016-08-29T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 20, + "items": [ + { + "baseCost": 20, + "code": "0000000612", + "quantity": 0, + "taxCalculation": 2.6, + "totalCost": 22.6, + "name": "Joining Fee" + } + ], + "name": "2016-08-30 payment - Item null 0000000612", + "schedule": "2016-08-30T04:00:00+00:00", + "status": "Scheduled", + "tax": 2.6, + "total": 22.6 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-09-09 payment - Item null 0000000613", + "schedule": "2016-09-09T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-09-23 payment - Item null 0000000613", + "schedule": "2016-09-23T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-10-07 payment - Item null 0000000613", + "schedule": "2016-10-07T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-10-21 payment - Item null 0000000613", + "schedule": "2016-10-21T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-11-04 payment - Item null 0000000613", + "schedule": "2016-11-04T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-11-18 payment - Item null 0000000613", + "schedule": "2016-11-18T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-12-02 payment - Item null 0000000613", + "schedule": "2016-12-02T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-12-16 payment - Item null 0000000613", + "schedule": "2016-12-16T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2016-12-30 payment - Item null 0000000613", + "schedule": "2016-12-30T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-01-13 payment - Item null 0000000613", + "schedule": "2017-01-13T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-01-27 payment - Item null 0000000613", + "schedule": "2017-01-27T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-02-10 payment - Item null 0000000613", + "schedule": "2017-02-10T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-02-24 payment - Item null 0000000613", + "schedule": "2017-02-24T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-03-10 payment - Item null 0000000613", + "schedule": "2017-03-10T05:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-03-24 payment - Item null 0000000613", + "schedule": "2017-03-24T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-04-07 payment - Item null 0000000613", + "schedule": "2017-04-07T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-04-21 payment - Item null 0000000613", + "schedule": "2017-04-21T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-05-05 payment - Item null 0000000613", + "schedule": "2017-05-05T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-05-19 payment - Item null 0000000613", + "schedule": "2017-05-19T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-06-02 payment - Item null 0000000613", + "schedule": "2017-06-02T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-06-16 payment - Item null 0000000613", + "schedule": "2017-06-16T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-06-30 payment - Item null 0000000613", + "schedule": "2017-06-30T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-07-14 payment - Item null 0000000613", + "schedule": "2017-07-14T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-07-28 payment - Item null 0000000613", + "schedule": "2017-07-28T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + }, + { + "amount": 4.615384615384615, + "items": [ + { + "baseCost": 4.615384615384615, + "code": "0000000613", + "quantity": 0, + "taxCalculation": 0.6, + "totalCost": 5.22, + "name": "Subscription" + } + ], + "name": "2017-08-11 payment - Item null 0000000613", + "schedule": "2017-08-11T04:00:00+00:00", + "status": "Scheduled", + "tax": 0.6, + "total": 5.22 + } + ], + "loadingSpinner": false +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{ 2.md b/docs/projects/memorypalace/Apple Notes/{ 2.md new file mode 100644 index 0000000..e905032 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{ 2.md @@ -0,0 +1,58 @@ +"name": "shiftworx", + "version": "1.0.0", + "description": "", + "main": "gulpfile.js", + "dependencies": { + "angular": "^1.4.7", + "angular-animate": "^1.4.7", + "angular-bootstrap": "^0.12.2", + "angular-cookie": "^1.0.0", + "angular-cookies": "^1.4.7", + "angular-messages": "^1.4.7", + "angular-mocks": "^1.4.7", + "angular-resource": "^1.4.7", + "angular-route": "^1.4.7", + "angular-sanitize": "^1.4.7", + "angular-ui-bootstrap": "^0.13.4", + "angular-ui-router": "^0.2.15", + "angular-underscore": "0.0.3", + "angularjs-color-picker": "^0.6.4", + "bootstrap": "^3.3.5", + "bootstrap-daterangepicker": "^2.0.12", + "d3": "^3.5.6", + "font-awesome": "^4.4.0", + "gulp": "^3.9.0", + "gulp-concat": "^2.6.0", + "gulp-ngmin": "^0.3.0", + "gulp-rename": "^1.2.2", + "gulp-uglify": "^1.2.0", + "install": "^0.1.8", + "jquery": "^2.1.4", + "jquery-ui": "^1.10.5", + "jusas-angularjs-slider": "^0.1.29", + "modernizr": "^3.0.0", + "moment": "^2.10.6", + "moment-timezone": "^0.4.0", + "ng-bs-daterangepicker": "0.0.3", + "ng-csv": "^0.3.5", + "ng-dialog": "^0.5.5", + "npm": "^3.3.5", + "randomcolor": "^0.4.0", + "tinycolor2": "^1.1.2", + "underscore": "^1.8.3" + }, + "devDependencies": { + "gulp-bundle-assets": "^2.23.0", + "n3-charts": "^2.0.0-beta5" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://GregRJacobs@bitbucket.org/GregRJacobs/shiftworx.git" + }, + "author": "Greg R. Jacobs", + "license": "MIT", + "homepage": "https://bitbucket.org/GregRJacobs/shiftworx#readme" +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{ 3.md b/docs/projects/memorypalace/Apple Notes/{ 3.md new file mode 100644 index 0000000..f4dd1fe --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{ 3.md @@ -0,0 +1,48 @@ +"content": "this `supports` __a__ **subset** *of* ~~markdown~~ 😃 ```js\nfunction foo(bar) {\n console.log(bar);\n}\n\nfoo(1);```", + "embed": { + "title": "title ~~(did you know you can have markdown here too?)~~", + "description": "this supports [named links](https://discordapp.com) on top of the previously shown subset of markdown. ```\nyes, even code blocks```", + "url": "https://discordapp.com", + "color": 14654651, + "timestamp": "2019-11-05T02:49:41.999Z", + "footer": { + "icon_url": "https://cdn.discordapp.com/embed/avatars/0.png", + "text": "footer text" + }, + "thumbnail": { + "url": "https://cdn.discordapp.com/embed/avatars/0.png" + }, + "image": { + "url": "https://cdn.discordapp.com/embed/avatars/0.png" + }, + "author": { + "name": "author name", + "url": "https://discordapp.com", + "icon_url": "https://cdn.discordapp.com/embed/avatars/0.png" + }, + "fields": [ + { + "name": "🤔", + "value": "some of these properties have certain limits..." + }, + { + "name": "😱", + "value": "try exceeding some of them!" + }, + { + "name": "🙄", + "value": "an informative error should show up, and this view will remain as-is until all issues are fixed" + }, + { + "name": "<:thonkang:219069250692841473>", + "value": "these last two", + "inline": true + }, + { + "name": "<:thonkang:219069250692841473>", + "value": "are inline fields", + "inline": true + } + ] + } +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{.md b/docs/projects/memorypalace/Apple Notes/{.md new file mode 100644 index 0000000..ceb61fb --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{.md @@ -0,0 +1,63 @@ +"axes": { + "x": { + "key": "x", + "type": "date" + }, + "y": { + "type": "linear" + }, + "y2": { + "type": "linear" + } + }, + "series": [ + { + "y": "count", + "color": "steelblue", + "type": "column", + "axis": "y", + "striped": true, + "label": "Sum Of Count", + "id": "data" + }, + { + "y": "trendCount", + "color": "#ff7f0e", + "type": "line", + "axis": "y", + "id": "trend", + "label": "Average", + "thickness": "1px", + "dotSize": 2 + }, + { + "y": "countRegLine", + "color": "#006600", + "type": "line", + "axis": "y", + "id": "RegressionLine", + "label": "Regression", + "visible": true, + "thickness": "1px", + "dotSize": 2 + } + ], + "lineMode": "linear", + "tension": 0.7, + "tooltip": { + "mode": "scrubber" + }, + "drawLegend": true, + "drawDots": true, + "columnsHGap": 20, + "stacks": [], + "margin": { + "top": 20, + "right": 50, + "bottom": 60, + "left": 50, + "width": 795, + "height": 500 + }, + "hideOverflow": false +} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{id557676,internaltrue,uidOG13RiEtsu,salesforce_idnull….md b/docs/projects/memorypalace/Apple Notes/{id557676,internaltrue,uidOG13RiEtsu,salesforce_idnull….md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Apple Notes/{speed140,cycleModel1,cycleCount0,cycleTime0,points43.148953292….md b/docs/projects/memorypalace/Apple Notes/{speed140,cycleModel1,cycleCount0,cycleTime0,points43.148953292….md new file mode 100644 index 0000000..a28039d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{speed140,cycleModel1,cycleCount0,cycleTime0,points43.148953292….md @@ -0,0 +1 @@ +{"speed":140,"cycleModel":1,"cycleCount":0,"cycleTime":0,"points":["43.148953292,-80.980097189","43.349089954,-81.064863132","43.311658659,-81.102842118","43.314235383,-80.980980435","43.246923373,-80.974793796","43.401680667,-81.018366296","43.207262219,-81.094939697","43.385455692,-81.011424305","43.287494518,-80.898087689","43.418764885,-80.984320515","43.324489766,-81.038303294","43.327967632,-80.759605973","43.318562677,-80.907221993","43.305542289,-80.991241539","43.265367291,-80.921423781","43.381518994,-80.881630537","43.286855126,-80.903875915","43.302628245,-80.848388917","43.185494137,-81.038068986","43.173355262,-80.991412414","43.339007783,-80.997051919","43.464201726,-80.826553717","43.409828802,-80.918772858","43.325607501,-81.061202372","43.397463999,-80.986682835","43.341755813,-80.861245877","43.414211621,-80.992559755","43.282040466,-81.004527489","43.369271985,-80.948151615","43.239251963,-81.025861564","43.215193324,-81.113982314","43.272335855,-80.891209509","43.418507804,-80.961168955","43.345808687,-80.915426284","43.251490448,-80.908069252","43.425489835,-81.031092255","43.281356783,-81.060953109","43.226904483,-80.880851848","43.365829971,-80.958107391","43.245683616,-80.969489228","43.371755814,-81.003329553","43.352848663,-80.979442331","43.224976194,-80.886023725","43.409762962,-80.936924675","43.452349839,-81.051052632","43.266718263,-80.945366472","43.378634397,-80.875626487","43.297868525,-80.849971971","43.373541812,-80.861426651","43.195893378,-81.112577519","43.287869728,-81.082160394","43.327318642,-80.969364355","43.285759801,-81.018700883","43.332753722,-80.956821135","43.423323931,-81.011160949","43.162316136,-80.947671458","43.314266931,-80.990966462","43.394824491,-81.108922253","43.325392994,-81.040343342","43.267329116,-80.953803168","43.345869576,-80.920221739","43.343050324,-80.936309444","43.377859907,-80.963837497","43.408665903,-80.833104788","43.493436949,-81.059570283","43.285451322,-81.121158443","43.306041565,-81.014544684","43.254176258,-80.986604592","43.288816424,-81.167476354","43.370164685,-80.925294984","43.265262559,-80.992486534","43.379646823,-81.009589433","43.252544484,-81.000647499","43.292136719,-80.921570412","43.283908321,-80.968393434","43.250865137,-80.949820934","43.436073862,-80.937170684","43.380398977,-81.034690502","43.287734377,-81.152059173","43.332490481,-81.096305112","43.299687402,-80.891402944","43.237506534,-81.116482131","43.255068505,-81.002057502","43.359325833,-80.869763651","43.190629695,-80.932075946","43.400534908,-81.039199497","43.287750605,-81.007973354","43.255314261,-80.920099301","43.264241238,-81.056556349","43.269769396,-81.038034468","43.265273133,-80.983401447","43.304770569,-80.981863972","43.298491495,-81.119913218","43.146344226,-80.910489755","43.261678591,-81.066228664","43.291841513,-81.028776199","43.375734388,-80.905611757","43.273242153,-80.970740266","43.336315596,-81.071613532","43.228120345,-80.958326662","43.484965859,-80.862376714","43.252090181,-80.933875796","43.444585542,-80.918778791","43.374524802,-80.968617893","43.336425585,-80.904229762","43.340677582,-80.946055902","43.296002923,-80.971462982","43.313132517,-81.069250356","43.295132773,-80.974973814","43.261000367,-80.824787913","43.346133968,-80.981227429","43.366010776,-80.964706193","43.354713933,-80.964423421","43.365522801,-80.987571804","43.371225901,-80.892352996","43.394052316,-80.987497576","43.444481829,-81.097984237","43.264206271,-80.885322947","43.317343617,-81.010925304","43.380244896,-80.900210628","43.366403608,-80.919880415","43.266603465,-81.032504127","43.250785265,-80.910952966","43.370821484,-81.060249261","43.213267393,-81.015369858","43.077408118,-80.912473295","43.255178608,-81.009197608","43.357465813,-81.032745755","43.134783275,-80.935002965","43.320735853,-81.024417537","43.103978202,-81.011509136","43.305675335,-80.945736294","43.334797106,-81.029166294","43.265877617,-80.883227754","43.295416232,-80.935393404","43.166648611,-80.997755402","43.372523733,-81.191455157","43.467006695,-81.080999141","43.305791898,-81.050015421","43.102609144,-80.990243641","43.288420705,-80.971510428","43.251403667,-80.866173941","43.266348464,-81.049794557","43.246511883,-80.997209156","43.245805841,-81.036403241","43.190332236,-80.989183641","43.153085256,-81.024991372","43.338530641,-80.974354324","43.312563739,-81.032916479","43.169936184,-80.967349409","43.351491849,-80.811493648"]} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9hcGkudHdvaGFuZHNhcHAuZ….md b/docs/projects/memorypalace/Apple Notes/{tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9hcGkudHdvaGFuZHNhcHAuZ….md new file mode 100644 index 0000000..e027d62 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9hcGkudHdvaGFuZHNhcHAuZ….md @@ -0,0 +1 @@ +{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9hcGkudHdvaGFuZHNhcHAuZGV2Ojg1L2FwaS92MS9nb29nbGUvY2FsbGJhY2siLCJpYXQiOjE1MDQ4MTcyNTYsImV4cCI6MTUwNDgyODA1NiwibmJmIjoxNTA0ODE3MjU2LCJqdGkiOiJJTFRCSmRjMzRvRjlUekE1In0._Y5vtQhDeoC1iscTuBoBVbQM-bTOW-4csstzpCBEYp0"} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{usernameHarryTorry,tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9….md b/docs/projects/memorypalace/Apple Notes/{usernameHarryTorry,tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9….md new file mode 100644 index 0000000..1a2091d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{usernameHarryTorry,tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9….md @@ -0,0 +1 @@ +Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6XC9cL3R3b2hhbmRzLmFwcFwvYXBpXC92MVwvbG9naW4iLCJpYXQiOjE0OTUyMjI3MzgsImV4cCI6MTQ5NTIzMzUzOCwibmJmIjoxNDk1MjIyNzM4LCJqdGkiOiI4OTIwZTNlMTlmYjAyNzUzZDc2NmZlY2E0ZmM2ZDg3ZCJ9.uFHPUXlMNzldV2JGybCNbBb_cT5Pa8xlAbEUgfpNJBU \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{usernamereid93,tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9….md b/docs/projects/memorypalace/Apple Notes/{usernamereid93,tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9….md new file mode 100644 index 0000000..b342ccf --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{usernamereid93,tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9….md @@ -0,0 +1 @@ +{"username":"reid93","token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEwLCJpc3MiOiJodHRwOlwvXC90d29oYW5kcy5hcHBcL2FwaVwvdjFcL2xvZ2luIiwiaWF0IjoxNDgzMTMyNTQ0LCJleHAiOjE0ODMxNDMzNDQsIm5iZiI6MTQ4MzEzMjU0NCwianRpIjoiMjY3MzVjZmYzNjIzYzliZGViYTMyMzBiMWY5OTkzMDgifQ.NO0UV1cheKK5w3x7MkV9oDER29kT1WD2LdGyhAWbW9Y"} \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/{{{Looking exclusively for}}}.md b/docs/projects/memorypalace/Apple Notes/{{{Looking exclusively for}}}.md new file mode 100644 index 0000000..5d1c31a --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/{{{Looking exclusively for}}}.md @@ -0,0 +1 @@ +>>> **Shiny party hat Pichu (name your price)** <<< \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/• You agree that you are 13 years of age or older..md b/docs/projects/memorypalace/Apple Notes/• You agree that you are 13 years of age or older..md new file mode 100644 index 0000000..dc08d95 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/• You agree that you are 13 years of age or older..md @@ -0,0 +1,30 @@ +| • You agree that you are 13 years of age or older. | +| -- | +| • Be nice, friendly and respectful to all members. Do not talk back or argue with staff, but listen to what they are telling you. | +| • DO NOT tag mods unless it is important. Go easy with tagging Gily, as he frequents all channels. | +| • You can contact staff for any questions you have about the server. Do not ask for mod. | +| • No cheating, spoofing or trading discussion (or anything related to it). | +| • No sexism, racism, harassment or discrimination. | +| • No text/mic spamming and voice changers. | +| • No inappropriate names/nicknames or avatars. If you’re not sure what’s considered inappropriate - Please ask a staff member. | +| • Do not impersonate Gily, staff or other members. | +| • Do not send Discord links in the server or through direct messages. This will result in an immediate ban. | +| • Do not post anything that is NSFW. This is a family friendly server. | +| • Self promotion will be removed, and you will get warned. | +| • Please use the different channels for what they are intended for. Do not chat in #trainer-codes-📲 and keep chatter in #pokemon-go-flexes to a minimum. | +| • No hosting raids only to bail out on the group, or baiting for friends through offering fake raids. | +| • We have a zero tolerance for spam, trolling and general disruptive behavior. You will be removed from the server. | +| - Be awesome to each other. Respect others, regardless of who they are and whether their opinions differ from your own. | +| - Keep it PG. Please avoid explicit language or posting content and links containing content made for mature audiences. | +| - Be awesome to each other. Respect others, regardless of who they are and whether their opinions differ from your own. | +| - Keep it PG. Please avoid explicit language or posting content and links containing content made for mature audiences. | +| - Stay on topic. Unless stated otherwise in specific off-topic channels, please remember that this is a Fall Guys server to discuss all things related to Fall Guys. | +| - No begging for keys. | +| - No sharing cheats/hacks and where to get them or how to do them. | +| - No spam. Please do not use this server to excessively self-promote, advertise, troll, or for any purpose other than those outlined in each channel description. | +| - Any reverse-engineering of the game itself, digging through game files, or leaking code/content/costumes is against the rules and cause for banning from this server. | +| - No offensive content. We don't want to spell out everything that counts as offensive, just be kind, awesome, and respectful of everyone, and there should be no problem! | +| - Patience. We're a small team so we may not be able to respond straight away. Our office hours are generally 9.30am until 6pm UK Time. | +| - Action may be taken against members for things that aren't specifically listed here. The rules are subject to change at any time, so please check back from time to time. | +| - All of the above applies to profile pictures, usernames, statuses and to direct messages between members of this Discord. | +| - Please write in English only in here, thanks! | \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇧🇪 Sableye a302396708215515119617 Brussells (20-25).md b/docs/projects/memorypalace/Apple Notes/🇧🇪 Sableye a302396708215515119617 Brussells (20-25).md new file mode 100644 index 0000000..fa1b88e --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇧🇪 Sableye a302396708215515119617 Brussells (20-25).md @@ -0,0 +1,11 @@ +50.84115, 4.38791 +🇺🇸 Sableye Alpharetta (15-20) +34.15205, -84.21154 +🇷🇺 Sableye Moscow (15-20) ⚠ +55.84396, 37.60848 +🇺🇸 Sableye St. Louis (15-20) +38.60668, -90.25646 +🇨🇦 Sableye Vancouver (15-20) +49.24115, -123.11403 +🇻🇳 Sableye Ho Chi Minh City (10-15) +10.78784, 106.70669 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇬🇧 Pikachu a25396694662833897472 Glasgow (25-30) 🗺.md b/docs/projects/memorypalace/Apple Notes/🇬🇧 Pikachu a25396694662833897472 Glasgow (25-30) 🗺.md new file mode 100644 index 0000000..51a7331 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇬🇧 Pikachu a25396694662833897472 Glasgow (25-30) 🗺.md @@ -0,0 +1,11 @@ +55.85013, -4.23714 +🇯🇵 Pikachu Moka (25-30) 🗺 +36.49277,139.99809 +🇺🇸 Pikachu Portland (15-20) +45.52124, -122.70403 +🇬🇧 Pikachu Leicester (10-15) 🗺 +52.64618, -1.13542 +🇫🇷 Pikachu Nice (10-15) +43.69554, 7.28094 +🇯🇵 Pikachu Saitama (10-15) +35.91881, 139.64117 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇬🇧 Scyther a123396695212887506945 London (30-40).md b/docs/projects/memorypalace/Apple Notes/🇬🇧 Scyther a123396695212887506945 London (30-40).md new file mode 100644 index 0000000..a718c7d --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇬🇧 Scyther a123396695212887506945 London (30-40).md @@ -0,0 +1,19 @@ +51.48164, -0.15794 +🇺🇸 Scyther Washington D.C. (20-25) +38.88822, -76.79334 +🇬🇧 Scyther Aberdeen (10-15) +57.13192,-2.105 +🇯🇵 Scyther Asuka (10-15) +34.453432,135.804341 +🇨🇿 Scyther Treben (10-15) +50.1154, 12.35464 +🇨🇦 Scyther White Rock (10-15) +49.05903, -122.88053 +🇯🇵 Scyther Yokohama (10-15) +35.44728, 139.62261 +🇯🇵 Scyther Kawachinagano (5-10) +34.45941, 135.55813 +🇯🇵 Scyther Tokyo (5-10) +35.6302, 139.61851 +🇯🇵 Scyther Tokyo (5-10) +35.62989, 139.89084 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇯🇵 Seel a86396694934461087744 Ikoma (30-40) ⚠.md b/docs/projects/memorypalace/Apple Notes/🇯🇵 Seel a86396694934461087744 Ikoma (30-40) ⚠.md new file mode 100644 index 0000000..4e96430 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇯🇵 Seel a86396694934461087744 Ikoma (30-40) ⚠.md @@ -0,0 +1,42 @@ +34.67789, 135.6745 +🇯🇵 Seel Mibu (20-25) +36.461246,139.808746 +🇺🇸 Seel Seattle (15-20) +47.62106, -122.34995 +🇯🇵 Seel Tondabayashi (15-20) +34.48333, 135.57342 +🇦🇺 Seel Brisbane (10-15) +-27.47742, 153.02242 +🇺🇸 Seel Denver (10-15) ⚠ +39.6293, -104.85207 +🇺🇸 Seel Kansas City (10-15) +38.97004, -94.75771 +🇹🇼 Seel New Taipei (10-15) +25.00097, 121.51317 +🇺🇸 Seel St. Louis (10-15) +38.79156, -90.59725 +🇯🇵 Seel Moriyama (5-10) +35.06646, 135.97975 + +currently only known spot but its decent 19.4228,-99.1894 + +**If you happen to come across a Seel nest. Please report it to a nest poster so we can share with the community ASAP. Thank you.** + +🇲🇽 Seel México City (15-20) +19.422794,-99.189125 + + + +🇯🇵 Seel Hamamatsu (20-25) +34.715324,137.603561 + + + + + + +🇯🇵 Seel Nagoya (15-20) +35.15581, 136.91925 + +🇺🇸 Seel Cincinnati (15-20) +39.13292, -84.41071 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇰🇷 Carvanha a318396708226378498048 Seoul (40-50).md b/docs/projects/memorypalace/Apple Notes/🇰🇷 Carvanha a318396708226378498048 Seoul (40-50).md new file mode 100644 index 0000000..1cd0bb1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇰🇷 Carvanha a318396708226378498048 Seoul (40-50).md @@ -0,0 +1,13 @@ +`37.55044, 126.99237` +🇨🇦 Carvanha Toronto (30-40) 🗺 +`43.6466, -79.46317` +🇺🇸 Carvanha Cerritos, CA (15-20) 🗺 +`33.85089, -118.06051` +🇺🇸 Carvanha Fort Worth (15-20) 🗺 +`32.73902,-97.36326` +🇬🇧 Carvanha Manchester (15-20) 🗺 +`53.44696, -2.22494` +🇧🇪 Carvanha Ghent (10-15) ⚠ +`51.14695, 3.88328` +🇺🇸 Carvanha Des Plaines (5-10) +`42.0347, -87.91204` \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇳🇿 Gastly a92396694937569329153 Wellington, NZ (10-15).md b/docs/projects/memorypalace/Apple Notes/🇳🇿 Gastly a92396694937569329153 Wellington, NZ (10-15).md new file mode 100644 index 0000000..ec5a40f --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇳🇿 Gastly a92396694937569329153 Wellington, NZ (10-15).md @@ -0,0 +1,29 @@ +-41.2833, 174.76598 +🇨🇦 Gastly Winnipeg (20-25) +49.86969, -97.23897 + + +🇨🇦 Gastly Winnipeg (20-25) +49.86969, -97.23897 +🇩🇪 Gastly Karlsruhe (20-25) +49.016625,8.432870 +🇦🇺 Gastly Brisbane (10-15) +-27.682197,152.903809 +🇩🇪 Gastly Cologne (10-15) +50.98646, 6.98007 +🇮🇹 Gastly Rome (10-15) +41.883669, 12.464418 +🇺🇸 Gastly Salem (10-15) +44.94085,-123.04309 +🇩🇪 Gastly Villingen-Schwennigen (10-15) +48.05471509,8.53237038 +🇳🇿 Gastly Wellington, NZ (10-15) +-41.2833, 174.76598 +🇺🇸 Gastly Auburn Hills (5-10) +42.64047,-83.21889 +🇺🇸 Gastly North Canton (5-10) +40.87539,-81.41759 +🇺🇸 Gastly Pottstown (5-10) +40.248596, -75.656769 + +36.456498,140.539770 \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇺🇸 Electrike a309396708218195279874 Greenville County, SC (40….md b/docs/projects/memorypalace/Apple Notes/🇺🇸 Electrike a309396708218195279874 Greenville County, SC (40….md new file mode 100644 index 0000000..edb4e81 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇺🇸 Electrike a309396708218195279874 Greenville County, SC (40….md @@ -0,0 +1,9 @@ +`34.92777,-82.37763` +🇯🇵 Electrike Osaka (25-30) +`34.61294, 135.52206` +🇧🇪 Electrike Ghent (20-25) +`51.15123, 3.87319` +🇺🇸 Electrike Belgium, WI (15-20) +`43.49632,-87.79476` +🇧🇬 Electrike Sofia (10-15) +`42.69732, 23.34239` \ No newline at end of file diff --git a/docs/projects/memorypalace/Apple Notes/🇺🇸 Meditite a307396708217461276684 Oshkosh (15-20).md b/docs/projects/memorypalace/Apple Notes/🇺🇸 Meditite a307396708217461276684 Oshkosh (15-20).md new file mode 100644 index 0000000..0ba72f1 --- /dev/null +++ b/docs/projects/memorypalace/Apple Notes/🇺🇸 Meditite a307396708217461276684 Oshkosh (15-20).md @@ -0,0 +1,27 @@ +44.02028, -88.51849 +🇺🇸 Meditite San Francisco (10-15) +37.74296, -122.4143 +🇮🇳 Meditite Bhubaneswa (5-10) +20.2688945,85.8325224 +🇦🇺 Meditite Melbourne (5-10) +-37.83179, 144.907 +🇯🇵 Meditite Odawara (5-10) +35.250914, 139.1539 + + +🇯🇵 Swinub Kobe (15-20) +34.681092, 135.075445 +🇯🇵 Swinub Kurashiki (15-20) +34.619420, 133.804625 +🇬🇧 Swinub London (10-15) +51.48371, -0.10919 +🇺🇸 Swinub Irvine, CA (5-10) +33.70123, -117.77914 +🇯🇵 Swinub Sakai (5-10) +34.50178, 135.49676 +🇦🇺 Swinub Sydney (5-10) +-33.85972, 151.22221 +🇵🇱 Swinub Szczecin (5-10) +53.43142, 14.55937 +🇨🇦 Swinub Toronto (5-10) +43.74503, -79.19294 \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Christina Drugs - 6-16-16.md b/docs/projects/memorypalace/Christina/Christina Drugs - 6-16-16.md new file mode 100644 index 0000000..8b2379e --- /dev/null +++ b/docs/projects/memorypalace/Christina/Christina Drugs - 6-16-16.md @@ -0,0 +1,23 @@ +Christina Drugs + +Wednesday June 15th + +—————————— + +1:15PM - Amox + +1:31PM - 2x T3 + +2:12PM - Torodol + +5:00PM - 2x T3 + +8:00PM - Torodol + +9:10PM - Amox + +Thursday June 16th + +————————— + +6:30AM - Torodol \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feeling - Dec 18 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feeling - Dec 18 2024.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - - Dec 20.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - - Dec 20.md new file mode 100644 index 0000000..513a9e4 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - - Dec 20.md @@ -0,0 +1,24 @@ +#Christina #Feelings - - Dec 20 +- [ ] Feeling really exhausted and overwhelmed right now +- [ ] Been treated really poorly by me last couple days +- [ ] Have let me know she has a completely empty bucket +- [ ] No attention given to that +- [ ] Don’t think I have made an effort to plan a state of the union or take Christmas stuff off plate +- [ ] Continue to drive her emotionally into the ground +- [ ] Comments this morning were really hurtful +- [ ] About having time to listen about Alice +- [ ] About having a panic attack on the phone and it was hurtful to you +- [ ] Heartless to say +- [ ] Yeah she could have clarified when I came to the bathroom door but didn’t want to break down +- [ ] Persisting it was about Alice means she needed to put her aside and Alice first +- [ ] For me to shame her like she did y have time multiple times it sucked +- [ ] As soon as she k ew it was about Alice she wanted to put Alice before herself +- [ ] Wouldn’t stop commenting about not having time +- [ ] Not fair + + + +- [ ] She has Christmas stuff, Alice and mom stuff happening +- [ ] How extra hurtful it is +- [ ] I’m dragging her down deeper +- [ ] I can see the stress and how it’s affecting me but I can’t look at her and what stress she is carrying \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 122423.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 122423.md new file mode 100644 index 0000000..968d8ce --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 122423.md @@ -0,0 +1,11 @@ +#Christina #Feelings - 12/24/23 + +- [ ] Feeling really hurt about the way I’m talking to her +- [ ] If I can look at the way I’m talking to her +- [ ] Be mindful about being kind and polite +- [ ] Esp leaving a room or walking away she finds to be very disrespectful +- [ ] Something I need to do let her know before walking away +- [ ] Stop throwing it in her face about not knowing me or understand me +- [ ] It’s hurtful and rude +- [ ] She has asked for that before it keeps happening about throwing it in her face +- [ ] Something missing the mark on bringing it up not to throw it at you in anger \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 13124.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 13124.md new file mode 100644 index 0000000..7097a4f --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 13124.md @@ -0,0 +1,11 @@ +#Christina #Feelings - 1/31/24 + +- [ ] Making facial expressions while I’m talking to her +- [ ] Telling me I made a choice to talk to her that way +- [ ] Telling me I absolutely would forget to tell her +- [ ] Not asking for a space to share feelings +- [ ] Didn’t stop when I asked for it to stop so I needed to say I needed a break again +- [ ] Talking to Alice in a tone of voice and mimicking her which we have asked not to do with the kids and be bigger +- [ ] Try to advocate for the kids +- [ ] Say she set Alice off bc of her not listening and telling Alice to do something without listening to her side +- [ ] Deflecting it’s basically my fault since our interaction went poor \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 2023-10-18.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 2023-10-18.md new file mode 100644 index 0000000..de264d3 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 2023-10-18.md @@ -0,0 +1,14 @@ +#Christina #Feelings - 2023-10-18 + +- [ ] When I lash out at her it really upsets her +- [ ] When she already has an empty bucket it’s especially hurtful +- [ ] Like me spending time on phone or interrupting more or deflecting +- [ ] Me lashing out hits harder + +- [ ] She feels like I don’t always acknowledge when I lash out at her +- [ ] Need to work on repairing the hurt it causes when it happens +- [ ] Feels like often there is very little thought given to what happened and we move on +- [ ] Build resentment towards me + +- [ ] When I lash out at her or continually cause her emotional harm she isn’t able to parent at the level our kids deserve +- [ ] Just doesn’t hurt her but our family \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 51624.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 51624.md new file mode 100644 index 0000000..246b977 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 51624.md @@ -0,0 +1,6 @@ +#Christina #Feelings - 5/16/24 +- [ ] Asked for a break and she continued talking and trying to finish sentence +- [ ] Keeps negative ting feels by saying I’m blaming here +- [ ] Trying to just share where I got to the conclusion I did +- [ ] Asked something in a conversation and not even addressed just pulled convo back onto her and her priorities +- [ ] Something she has said she doesn’t like so would like the same respect \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Apr 19.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Apr 19.md new file mode 100644 index 0000000..56b7871 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Apr 19.md @@ -0,0 +1,25 @@ +#Christina #Feelings - Apr 19 + +- [ ] Deserve to have her thoughts and preferences listened to and not be told they are irrelevant +- [ ] Convos not one sided and deserve me listening to her +- [ ] Felt really shitty yesterday which I knew +- [ ] Asked for one thing of me +- [ ] It spiraled +- [ ] Continues to be a problem how I treat you when frustrated +- [ ] Feel very little has been done on my part to fix it +- [ ] Disappointing to her to feel like I mean so little to me that I can lash out like that +- [ ] From her perspective she has been really trying +- [ ] Date nights or nice things for me +- [ ] Trips or plans I have going on +- [ ] Looking for appreciation +- [ ] Been several times I’ve lashed out recently been really upset and talked to me about it +- [ ] Before I left for trip already upset feeling dismissed by me +- [ ] She doesn’t think much has been done since I have been home +- [ ] All times I have taken kids dinner cleanups etc +- [ ] All negatives right now +- [ ] Tired and hurt +- [ ] Want to know when she isn’t going to feel like that from me anymore +- [ ] At a later time would love clarification on last few days and months she has been talking to me +- [ ] Not ok to just unload on her like that +- [ ] Don’t wait and unload on her +- [ ] Really sick of being unloaded and lashed out at \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Talk 51624.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Talk 51624.md new file mode 100644 index 0000000..d130b54 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Talk 51624.md @@ -0,0 +1,26 @@ +#Christina #Feelings - Talk 5/16/24 +- [ ] She would appreciate being able to ask questions without me blaming her +- [ ] From earlier today +- [ ] Sent points she thought pertinent to Alice’s doc apt +- [ ] Was following up on those points +- [ ] In no way was blaming me just looking for information on Alice’s medical info +- [ ] Turned into her feeling blaming her by saying it wasn’t clear to me +- [ ] Don’t appreciate the me telling her I gave her all the info and I had no secrets in what I was telling her +- [ ] Doesn’t make me feel she can ask questions or follow up on questions that are important to know +- [ ] She feels there continues to be a lot of statements made that make her feel blamed +- [ ] For example today +- [ ] Asked about follow up from questionnaire right away I pulled out phone and said she wasn’t clear +- [ ] Feels like garbage trying to figure out information about Alice +- [ ] I deflected saying she didn’t give any appreciation +- [ ] Leads her to feel like she can’t feel free to ask me about important medical appointments she wasn’t a part of +- [ ] Another time feeling blamed today +- [ ] Me saying I was following an example she setup +- [ ] She felt frustrated and let me know she could look at the way she talked to Alice and she could let me know that she would appreciate me waiting giving time to apologize +- [ ] She doesn’t feel I acknowledged what she said and saying i was following your example +- [ ] When she tried to bring it back to giving time and space I said she isn’t the main character and that she needed to back down and check how others are feeling +- [ ] I needed break if she wouldn’t acknowledge what I shared +- [ ] this leads to feel like what she brought up isn’t being addressed and then being blamed for why I did it and then being deflected on +- [ ] She feels she was trying to get back to original point that didn’t get addressed +- [ ] Feels really frustrating and upsetting to try and talk to me +- [ ] She wants to feel like I’m listening g to and trying to understand what I’m saying l to me +- [ ] She feels like things she says to me get misinterpreted and that I get defensive but all she is looking for is a little bit of understanding on how she is feeling \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - discussion 81122.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - discussion 81122.md new file mode 100644 index 0000000..69fb27a --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - discussion 81122.md @@ -0,0 +1,18 @@ +#Christina #Feelings - discussion 8/11/22 +- [ ] Feeling really hurt +- [ ] Can be really unkind when I’m upset +- [ ] Doesn’t feel like there is room for her to make mistakes in our relationship +- [ ] If she does make a mistake I go out of my way to make her feel as shitty as possible +- [ ] Let me know as soon as she was home she was sorry +- [ ] While trying to apologize the facial expressions I was making were upsetting +- [ ] Wasn’t trying to minimize on it just get me to look how she was being treated +- [ ] I was trying to show I cared but I wasn’t going to do it again - seemed cruel and defeating +- [ ] ESP if I’m saying I see how hard it’s been +- [ ] Why couldn’t she have been given a bit of grace? +- [ ] Was a shitty way to act +- [ ] Next morning trying to let her know how she felt while I was with Charlie +- [ ] Onus is on her to initiate the convo +- [ ] Wanted to be heard that she was hurt +- [ ] Something like “hey I fell asleep but would sure like what you have to say” +- [ ] Feels really shitty when she works so hard for our fam and things that she does for me to be thoughtful +- [ ] One mess up and no grace given \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 2924.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 2924.md new file mode 100644 index 0000000..ffb00ce --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 2924.md @@ -0,0 +1,8 @@ +#Christina #Feelings - 2/9/24 +- [ ] Really disrespected from this morning +- [ ] Interrupted her multiple times +- [ ] Then when wasn’t ready to share what she said bc it was light hearted and funny +- [ ] Took opportunity to talk about it later by asking the kids +- [ ] On top of that not responding to her saying I interrupted you multiple times +- [ ] I used a rude voice +- [ ] Overall this morning really hurt her and made her feel like complete crap \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 32024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 32024.md new file mode 100644 index 0000000..ce1e910 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 32024.md @@ -0,0 +1,6 @@ +#Christina #Feelings - 3/20/24 +- [ ] Making facial expressions when talking to me +- [ ] Tone of voice as well +- [ ] Not addressing what I am saying before moving on +- [ ] Brought up that it seems what I am saying is minimized and don’t feel it was addressed +- [ ] Defensive when talking to her and her not waiting 5 seconds to answer \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 41724.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 41724.md new file mode 100644 index 0000000..26399cd --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 41724.md @@ -0,0 +1,14 @@ +#Christina #Feelings - 4/17/24 + +- [ ] Really hurt her feelings and stuck with her about comment she said that I hated her +- [ ] Hate is a very strong word and hard to hear from your spouse +- [ ] Not that I hated what you did but her +- [ ] Secondly she felt threatened by me +- [ ] The words I chose to use were inherently threatening +- [ ] When I say +- [ ] I don’t think you want to continue down this path +- [ ] Hold her responsible for how I’m going to act +- [ ] Victim blaming if I’m upset and lash out she is at fault +- [ ] Should be understood we are both responsible when upset +- [ ] Don’t want them said going forward +- [ ] How it was perceived \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 5424 about.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 5424 about.md new file mode 100644 index 0000000..ce1a105 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - 5424 about.md @@ -0,0 +1,4 @@ +#Christina #Feelings - 5/4/24 about +- [ ] Saying I didn’t say I was looking for purpose AND I needed her help +- [ ] Being vulnerable and felt I was being blamed +- [ ] Asking to talk and her not hearing/listening to me as she walked on by made me feel like it wasn’t a safe space \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - April 17 2022.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - April 17 2022.md new file mode 100644 index 0000000..021f674 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - April 17 2022.md @@ -0,0 +1,49 @@ +#Christina #Feelings - April 17 2022 + +I feel like you think it’s ok to keep treating me like shit bc it keeps happening. If you thought it wasn’t ok you would stop doing it I assume. + + + Christina’s feelings +- [ ] I feel like shit +- [ ] Don’t want record of how your feeling right now +- [ ] Very frustrated +- [ ] Feeling really hurt with how today played out +- [ ] Don’t feel like you can trust me when I’m upset about something +- [ ] Feel like I can’t look past what my reaction is to tune into her feelings +- [ ] Eg. this afternoon with me needing to go to bathroom I explained away stuff instead of listening to her +- [ ] Not interested in how I think I acted or why I did it +- [ ] Was trying to share she was hurt bc of way she thought she was talked to +- [ ] Another eg. downstairs trying to follow up how she was feeling and I got hung up on how she said a thing +- [ ] Wanted to deflect and clear it up first +- [ ] Said she would take out assume and that is still the way she feels +- [ ] Putting phone in face and telling her repeatedly it’s a you statement not a feelings statement. +- [ ] She felt unimportant +- [ ] Apologizing and it still keeps happening +- [ ] Assuming if I apologize it would stop or reduce + +- [ ] Hurtful to her about way I am hitting down notes - impersonal +- [ ] Asked if I can do something different as it’s been this way for a while +- [ ] Feel like she is a piece of trash that I can kick around +- [ ] Not worth my time to fix it +- [ ] Tried to bring up her feelings and first thought was to explain it away + +- [ ] It’s frustrating that after a really good weekend and her being attentive to her needs +- [ ] She tries to tell me something she needs she got the response she did +- [ ] Even in a good place not able to tune in and listen to her feelings or respond +- [ ] Probably went differently if asked to use the framework +- [ ] If she is upset don’t ask her what’s wrong if I’m not ready to talk about feelings + +- [ ] Could have let you know I need a minute before hearing her feelings +- [ ] How am I going to work at this so it doesn’t keep happening? +- [ ] Hurts when I respond with anger or agitation +- [ ] Can’t trust she can be vulnerable with her and I emotionally take care of her +- [ ] Can get really mean and assertive and it sucks +- [ ] Do I think the way I am acting today when looking up the I feel statements was acceptable? + + +- [ ] Sign for me: +- [ ] Ready to talk +- [ ] Not ready to talk + + +- [ ] Think there needs to be a convo about listening \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Aug 31 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Aug 31 2024.md new file mode 100644 index 0000000..8c7636a --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Aug 31 2024.md @@ -0,0 +1,88 @@ +- [ ] Still hurt by the way I treat her and the kids when I’m upset or frustrated +- [ ] Is not acceptable +- [ ] It is so defeating to feel like everything is going g great and then when I’m frustrated it all goes out the window +- [ ] It doesn’t seem like any positives are remembered by me and she is repeatedly villainized +- [ ] Yesterday she asked several times to stop blaming her and unloading on her +- [ ] My response was I had so much more and could keep going - I could do so much more +- [ ] At that point I was being willfully hurtful to her +- [ ] Again she asked me to stop digging in and stop blaming her for last two days and she mentioned we both had things we were upset about and that we should talk about it at a later time +- [ ] To which I continued to list all the ways it was her fault for the last two days and kept mentioning the shower +- [ ] I repeatedly telling her I want nothing to do with her, forget the shower, I don’t want to be near her feels really aggressive and hurtful and could have been accomplished by asking for a break +- [ ] I brought up repeatedly that my feelings or thoughts weren’t being addressed - however she feels she tried to own up to some things, not everything, it wasn’t perfect +- [ ] Thursday night was a hard night for her +- [ ] She did apologize for not letting me know she needed to vent +- [ ] And she said she would be mindful of that going forward +- [ ] Acknowledged I was frustrated about the dishes and suggested to keep one side clear to help with it +- [ ] Then it feels like none of that gets acknowledged and it’s only the negatives / talk about this too +- [ ] It feels like when I’m triggered I go out of my way to make her feel as shitty as possible +- [ ] Several things last couple days that were concerned to her and they were all deflected on +- [ ] When she was concerned about Alice’s tablet being hidden - was passed over and it was needing to be a convo between the two of us +- [ ] When she tried to bring to my attention that I belittled Alice when she asked to have her hair braided before bed - the focus became that I took something away from me +- [ ] She had mentioned twice previously and gave no indication I was going to talk to her about it +- [ ] So she was concerned and it was completely deflected on +- [ ] I brought up again that I would like to switch roles with her +- [ ] What I had said was I work for 8 hours and you are just with the kids +- [ ] She has asked me to stop. It diminishes her feeling of self worth and what she might be feeling is an overwhelming task to serve our family +- [ ] My response was that is how I talk and could have been curious about it instead of villainizing me +- [ ] She has the right to be upset about something I said and bring it to me without me putting it on her for not being curious +- [ ] I deflected again today when she asked if I was able to talk about something - talk about this +- [ ] When she let me know the note was written for herself. I said ok and then deflected on how there were different ways she could remind herself is not an appropriate response +- [ ] To add insult to injury I pointed out that she shares her feelings more often and that it’s like pulling teeth to listen to my concerns +- [ ] However we have been over the reason for that many times. I keep choosing to deflect when she is bringing stuff up when she is trying to be heard - talk about this as + + +- [ ] Ask for time and space to talk about concerns but NOT feelings? +- [ ] This is my fault as I asked what I can do + +- [ ] Good idea to ask if the other person is available to listen +- [ ] About all conversations that are more serious + +- [ ] Upsetting how I talk to her in front of the kids when she was trying to finish what she was saying +- [ ] She understands she shouldn’t have mimicked me. Her bad. Poor choice. +- [ ] When she tried to finish what she was saying and citing the point in the conversation when I said feelings with a tone, I interrupted and gestured to the kids saying wow that’s a great thing to teach the kids that I deserved it +- [ ] It feels like living with jekle and Hyde. Everything is fine until the moment it’s not. And then it’s like I have no decency towards her. Upsetting to her and the kids to have me act that way. It needs to stop. + +- [ ] Several times over the last few days she tried to bring it together that we as a couple are hurt and have things we are both upset about - every time I persisted to blame her +- [ ] She was trying to work towards a solution and my focus was blame + +——————————————————————— + +- [ ] Don’t feel like anything will change based on the way I’m acting right now +- [ ] Mistreatment of her and the kids +- [ ] No she has no hope any of this will change +- [ ] Highly concerning how I act when I’m frustrated +- [ ] Kids are noticing - Alice convo at dinner +- [ ] Don’t know what action has been taken since we last talked +- [ ] It’s all good till triggered then it’s like a fucking war zone +- [ ] She is sick of it + + + +- [ ] Leave conversation as soon as I am annoyed with you + + + +- [ ] A + + +- [ ] A + + +- [ ] A + + +- [ ] A + + +- [ ] A + + +- [ ] A + + +- [ ] A + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Dec 2 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Dec 2 2025.md new file mode 100644 index 0000000..3dc5524 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Dec 2 2025.md @@ -0,0 +1,14 @@ +- [ ] She is feeling heartbroken after this weekend +- [ ] Feeling emotionally shattered +- [ ] She feels unsafe to make a mistake +- [ ] She feels inadequate in that she is only as good as her last mistake +- [ ] She is feeling embarrassed the kids have seen her so upset recently +- [ ] she feels ashamed that they feel the need to try and make her feel better after a convo we have have +- [ ] She feels overwhelmed and emotionally raw with the process of a diagnosis for Charlie +- [ ] Feel like an outsider to the family +- [ ] She feels wrong in that she needs to change herself to meet the needs of our family +- [ ] She feels unloved + +Action item +- [ ] Give more grace when making a mistake +- [ ] Keep improving on how I treat her when frustrated \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Dec 6 2026.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Dec 6 2026.md new file mode 100644 index 0000000..dcd41b3 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Dec 6 2026.md @@ -0,0 +1,40 @@ +- [ ] She is still feeling hurt by the multiple comments I made about if she was feeling abused I wouldn’t care if she left or that she should go +- [ ] It left her feeling heartbroken +- [ ] What kept replaying in her mind is that I don’t care and that she isn’t important to me +- [ ] She is not worth fighting for + - [ ] Sorry for what I said hurt her + - [ ] It won’t be brought up like that in the future + - [ ] She had to sit with it for 24 hrs thinking I don’t give a shit if she left + - [ ] She is so worthless that I couldn’t be bothered to adjust my behaviour + - [ ] To be omg I’m so sorry I’m making you feel that way what can I do how can I change to make it better for you + - [ ] Not turning it back on her and saying how she is emotionally abusive +- [ ] She is still feeling sad from the last week and being lashed out on last weekend +- [ ] Feeling worried and unsupported in regards to her mom yesterday +- [ ] she feels upset that I would hold it against her if she gives understanding to Alice that I don’t get +- [ ] Things will not always be the same or equal but she would want to hope that I can feel glad for Alice that she is being understood +- [ ] She feels hopeless by the way I respond when frustrated +- [ ] Feels like everything is bad and it’s hard to keep proving to me that she is trying and she loves me +- [ ] The biggest one is she is feeling worried for me and the big emotional fluctuations +- [ ] She feels dread waiting for the next upset and how bad it will feel +- [ ] She feels stressed by how disruptive that will be to our family life +- [ ] it’s just coming from a place of love and concern but she thinks something is going on with me that needs to be addressed + - [ ] Possibly that I am depressed + - [ ] Could be seasonally related + - [ ] She understand that there are things that I am going to be upset by but the extreme highs and lows don’t seem healthy, maybe not taking vyvanse right times or right dose? + - [ ] She knows I say when I’m low it’s all her fault and she has seen me have this response with other things going on + - [ ] Makes her think I am not as emotionally regulated as I should be to show up for our family like they would want + - [ ] To give me more peace? I can get so low so quick it must be exhausting + - [ ] Can get in a funk and it seems like that can be hard for me from her perspective +- [ ] She feels scared that the place I was in last spring could be a reality again +- [ ] It really hurt when she asked if I had seen the text message and she knows I didn’t know the context of the message was but I went into things that completely derailed what she was asking about if I had seen the message +- [ ] It was really hard and it brought back a lot of hurt from how lonely she felt and alone she felt when her grandpa died +- [ ] She hasn’t told the kids anything as they don’t have all the info yet +- [ ] We don’t know it’s all ok and we don’t know the results of the exploration were +- [ ] Just means the procedure they did went well going in but results could be bad + + +Action items +- [ ] Ask for breaks sooner + + +Feeling heard out by me and nothing further to mention and good to stop taking notes \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Feb 23 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Feb 23 2025.md new file mode 100644 index 0000000..1319184 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Feb 23 2025.md @@ -0,0 +1,26 @@ +- [ ] Feel frustrated when she was interrupted when she tried to talk to me in the car +- [ ] It’s very difficult to have a conversation with me when it starts with her being interrupted +- [ ] She feels angry that she was asked not to do something that she had not done +- [ ] She feels unimportant based on number of times she is interrupted when talking +- [ ] Or when she is in the middle of something +- [ ] It feels like a frustrating double standard that i am very upset when it happens to me but on the flip side it is done to her frequently +- [ ] And often she ends up stopping what she is doing to be able to listen to me +- [ ] She is feeling very sad she was interrupted multiple times at Starbucks +- [ ] She doesn’t feel she was respected when she said she could not listen to my feelings at Starbucks +- [ ] Overall the convo in the mall was not respectful +- [ ] It was hurtful the way I talked to her and apologized for how something seemed to her +- [ ] In the apology noted I had not gotten any apologies +- [ ] The way she was talked to at the mall had her feeling like garbage +- [ ] My tone of voice was hurtful and triggering for her +- [ ] She feels embarrassed that she often cries in public because she feels so shitty in interactions with me + +Actions +- [ ] End interactions sooner calling for a break when possible + +If I was really sorry I would have been interested in hearing what it was that actually was the problem for her + +My apology and what came after left her worse than original and unable to breath in public + +Left her feeling like such shit + +She had said on the escalators she needed a break and she wishes that had been respected \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - July 16 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - July 16 2024.md new file mode 100644 index 0000000..4382c84 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - July 16 2024.md @@ -0,0 +1,42 @@ +- [ ] She is continuing to be hurt by the way I respond when frustrated +- [ ] I push aside what she is sharing instead of listening to what she is saying +- [ ] It’s a mind fuck for her to hug her and say I love her then at slightest bit of tension it goes out the window and treat her like shit +- [ ] In what’s happening with my mom right now she is aware how mom responds when frustrated or feels blamed and seeing same response in me and the kids Charlie especially +- [ ] The kids are paying attention to the way I treat her and impacts how the kids talk to each other and how Charlie responds to frustration +- [ ] What I pulled the other day about what Charlie had done for her and the coffee cup was unacceptable +- [ ] I robbed any joy from Charlie’s gesture from her + + + + + +- [ ] Look into therapist +- [ ] Present best version of myself +- [ ] Kids mimicking my behaviour when responding to frustrations + + + + + + + + + + + + +!!!!!!!!!!!!! + +As soon as got in car Alice brought up how mom responded to Charlie crying + +They were clearly upset by the thing mom did and was the first thing they said + +Alice was upset by the way mom responded to Charlie + +Alice knew it wasn’t ok +Mom has to own it and do better for next time + + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - June 11.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - June 11.md new file mode 100644 index 0000000..0742a85 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - June 11.md @@ -0,0 +1,15 @@ +- [ ] Feeling really hurt lately +- [ ] Don’t feel I’m taking time to listen to her words +- [ ] To understand her without being blamed +- [ ] When she said she was feeling bullied and like I wasn’t listening to her words my immediate response was why didn’t I say that 10 mins ago and it was her that started out aggressive +- [ ] Makes her feel like I have zero consideration for her feelings +- [ ] The fact that she is saying she is feeling bullied and it gets turned around saying she should have said something sooner feels awful +- [ ] Later trying to bring it up I said if it’s not one thing it’s another with you today +- [ ] Maybe you are just tired +- [ ] This was dismissive and blaming to her +- [ ] What she has been asking for for months now don’t be dismissive and listen to her +- [ ] Really shitty that she can share something with me and I don’t care and I just seem to want to blame her for it +- [ ] Makes her feel worthless + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 29 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 29 2025.md new file mode 100644 index 0000000..89840e8 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 29 2025.md @@ -0,0 +1,44 @@ +- [ ] Doesn’t think it’s all my fault +- [ ] Thinks I was interrupting when she was talking to Charlie in the living room +- [ ] She didn’t me say I was advocating for Charlie +- [ ] Would have liked to hear what I had to say just not at that time +- [ ] Wish what she was going through had been considered more +- [ ] She was just trying to talk to me about the conversation I started +- [ ] Thinks she messed up this as well (self deprecating) +- [ ] Doesn’t want me to reiterate it +- [ ] Energy I came out with was a lot +- [ ] She was sad and upset and didn’t need to attend to that +- [ ] She needed to be cared for for a bit +- [ ] Slapped kicked bit today and last thing she wants is to go through mental gymnastics with me +- [ ] She has acknowledged she messed up and clarifying questions she asked came across poorly +- [ ] The way I treated her upstairs in the convo was not ok +- [ ] I said I didn’t want to talk about it anymore but she doesn’t know what to do +- [ ] But then I come in her space and do this +- [ ] Requiring her to put more mental energy into me +- [ ] She needed to feel cared for and emotionally cared for today +- [ ] She pushed away because of the way I was treating her +- [ ] It’s not that I don’t deserve to to feel comforted and loved like she is asking for now +- [ ] She doesn’t remember conversations about letting me know she can’t be there for me because of how she was feeling towards me +- [ ] Didn’t seem like a safe space to let me know she wasn’t ok +- [ ] She was feeling mistreated by me +- [ ] She was letting me know she was looking for comfort and had a shit awful day +- [ ] Said this when she came down asking if I wanted to do clay before talking about +- [ ] Wants me to see she is hurting and be there for her + +- The expectation I set out if she could let me know but she could not and I didn’t make her feel safe +- She was looking earlier for comfort but no longer after the way she was made to feel +- It’s ok to step back bc she doesn’t feel safe with me +- It’s ok for her to not talk to me bc she doesn’t feel safe with what I would say to her +- About halfway through something shifted and I was picking at things she was saying and she didn’t feel safe + + + +Action item +- [ ] Dig deeper when things are not successful to be there for her when she is feeling upset +- [ ] Don’t bring this energy to her when she is sad and upset + + + +Wtf is this shit +- [ ] Energy I came out with was a lot +- [ ] I forced myself out here \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 5 2023.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 5 2023.md new file mode 100644 index 0000000..1ddc9b5 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 5 2023.md @@ -0,0 +1,26 @@ +#Christina #Feelings - May 5 2023 + +- [ ] Felt really. Crappy yesterday interacting with me +- [ ] Few things brought to attention that I didn’t fully attend to +- [ ] One of them being mindful how things I saw come across as blaming her +- [ ] Eg you trailed off while talking +- [ ] Could just be could you repeat that for no blame +- [ ] You were talking too quietly +- [ ] Could just be I didn’t hear you +- [ ] Small changes that don’t make her feel blamed +- [ ] Second thing +- [ ] Need to stop saying I don’t believe it started out that way +- [ ] When bringing something to her attention that is upsetting +- [ ] Doesn’t matter how it started +- [ ] Trying to tell me an experience she is having +- [ ] At some point that deserves attention +- [ ] Just because things were fine earlier doesn’t mean that she doesn’t have the right to be upset about something later +- [ ] When I say that, it makes her feel like she is being bc blamed for what lead up to something happening +- [ ] Or that I’m arguing that it shouldn’t matter what happened because earlier in the day was good +- [ ] Overall, need me to stop and listen to what she is saying +- [ ] It shouldn’t just be in feelings conversations and the framework that it gets turned around on her +- [ ] I should be to talk to me and feel like I’m valuing and listening to the words I’m saying + + +- [ ] Really defeating she can’t bring something up to her +- [ ] Makes her think I’m disinterested and don’t value what she is saying \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 8 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 8 2025.md new file mode 100644 index 0000000..043839d --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - May 8 2025.md @@ -0,0 +1,14 @@ +- [ ] Feeling uncared for after convo this morning +- [ ] Don’t feel heard or acknowledged +- [ ] Feel disappointing in my response to her sharing her experience that I asked for +- [ ] Feeling let down how I show up for her emotionally +- [ ] Things can be good but then in more difficult conversations they can go sideways and she doesn’t feel her needs are considered +- [ ] She wants to feel like I care about her even when I’m frustrated +- [ ] She wants to feel like I respect her words and thoughts +- [ ] She wants to feel like her words are important and valued + +Epically let her down this morning +Now thinking that wording is too harsh + +Actions: +- [ ] Don’t ask her what’s up or why her face looks like that \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Oct 14 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Oct 14 2025.md new file mode 100644 index 0000000..e13a137 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Oct 14 2025.md @@ -0,0 +1,71 @@ +- [ ] She is not feeling heard after twice being asked why she is upset +- [ ] There were things that I did address yesterday and some things that I didn’t + - [ ] Yes she feels not heard out even though she is saying I did address her concerns + - [ ] Sometimes I did address her responses and other times I shifted to what she didn’t do + - [ ] Energy felt combative and like it didn’t feel like it was going to be productive + - [ ] Both times she asked + - [ ] Still feels like I did not hear her out and that she also felt betrayed bc I asked why she was crying and instead of listening I gave counter arguments + - [ ] Didn’t happen either time + - [ ] Seemed like I was looking for things to negate her feelings + - [ ] She needs to me listen and understand and tune in + - [ ] Try and figure why she is feeling that way and not bring up things I have done for her to prove why she shouldn’t feel that way + - [ ] That’s the way it felt + +- [ ] Both of those things can be true +- [ ] I asked why she was crying and she tried to share she was not feeling heard +- [ ] I told that and called her a liar and that I was disappointed in her and that’s not ok +- [ ] The assumption I made that she was avoiding talking to me were untrue and upsetting +- [ ] It feels frustrating having meaning assigned to things without asking +- [ ] It was very upsetting in the bedroom when she asked not raise my voice and I said I would not bc she was a liar + - [ ] Or something to that affect + - [ ] Disrespectful and not ok +- [ ] She feels very angry and frustrated and hurt by the energy I brought into our relationship the last two days and the lack of support she has felt +- [ ] This led to her feeling overwhelmingly frustrated in the bedroom and yes she was jumping not trying to move closer not trying to intimidate me feeling worthless bc of the way she was talked to about the bedding +- [ ] Felt worthless and scared in the kitchen when I was telling her that the conversation would not go well for her and me mimicking running towards her, interrupting her and continuing to yell at her all felt threatening and not something that she feels comfortable with in a relationship + - [ ] Felt like shit that she already felt like trash and not thanked for washing and making the bed + - [ ] While I was away this weekend + - [ ] And the first thing noted was how she should have put the bed mat + - [ ] What did she feel threatened about + - [ ] Being deliberately cruel when talking to you + - [ ] Palpable when I’m frustrated the way I’m talking and looking at her feels deliberately cruel + - [ ] She feels it will be intentionally cruel if she continues the conversation + - [ ] Talk however I want or say whatever I want + - [ ] Yelling is also threatening as she doesn’t like being yelled at + - [ ] It makes her heart race and it doesn’t want to be something the kids see + - [ ] Esp when she has asked for it to stop and I say no + - [ ] Previous trama feeling unsafe when things I have done while yelling at her + - [ ] She was trying to be heard so she raised her voice and was trying by to release energy by jumping bc she was feeling so unheard and she was frustrated from the last two days of being shit on she felt like + - [ ] And yes she was just overwhelmed with frustration and wanting me to just listen to her + - [ ] Not to twist it on things she could have done and just listen and treat her with some dignity +- [ ] My comments to her when she let me know she was going to the grocery store were hurtful and inflammatory +- [ ] She understands that I might be upset by things she has done but it’s not the time or place for me to share them +- [ ] Talking to her feels rude and disrespectful + - [ ] Discuss after +- [ ] Don’t appreciate me saying she has been the one that has been aggressive and she doesn’t feel heard +- [ ] It felt upsetting my response that she let Mel ow she was going to the grocery store +- [ ] Interacting with me since I came home from my trip for the most part has made her feel like trash +- [ ] She has felt taken advantage of, unseen and like assumptions were being made about her +- [ ] The way I have been interacting with her has felt very terrible +- [ ] She is sad +- [ ] She is frustrated +- [ ] And she is really tired of giving all she has and then being told I can’t look outside myself right now and also feel criticized +- [ ] It really hurts and it doesn’t make you feel supported in our marriage +- [ ] It felt scary to her the way I was interacting with her in the kitchen +- [ ] It feels awful the way I talk with her when I am frustrated and how things I say to her seem to be said to hurt her and seem to be spiteful +- [ ] She didn’t appreciate the jab at her about going to the grocery store and I wasn’t worried unless she was going to jump up and down and come near her +- [ ] There was no need for that when she is just letting me know she is going to the grocery store +- [ ] Yes she asked for a break but it was deemed important to her for me to know bc of the potential ramification to the kids +- [ ] She is deeply hurt and sad by the way she has been treated by me and the unkindness she has felt from me +- [ ] She deserves better than the treatment she had gotten the last two days + +- [ ] She walked away from both of those convos where I asked why she was crying feeling like trash and needing to ask for a break bc she wasn’t feeling heard + +Actions +- [ ] Try and remember to not ask why she is crying to expose myself to adhering to feeling talk rules +- [ ] Ask for breaks sooner if I’m feeling triggered to not get to points it did +- [ ] Work on wording around it won’t go well and not saying that to not come across as threatening +- [ ] Work on not making assumptions +- [ ] When frustrated distance myself or do something else to avoid hurtful jabs at her +Her suggestions +- [ ] Take no out of the equation when she asks for me to stop yelling at her +- [ ] If I can’t stop yelling ask for a break or remove myself \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Oct 31 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Oct 31 2024.md new file mode 100644 index 0000000..613046e --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Oct 31 2024.md @@ -0,0 +1,27 @@ +- [ ] Wanted to say thanks for taking ninja t the vet on Monday +- [ ] Feeling very overwhelmed so it was appreciated +- [ ] Not having to squeeze taking him into the vet before girl guides meeting +- [ ] Right now she is angry so many takes fall to her to handle +- [ ] She feels overwhelmed and needs help when we are going places +- [ ] She has made it really clear to me and asked for me to look for ways to help +- [ ] Asking what I can do when she is already busy doesn’t work for her +- [ ] Puts the mental load on her +- [ ] Pulls her out of what she is already doing +- [ ] She feels disrespected that I continue to ask what I can do to help her +- [ ] She feels sad, invisible and unappreciated by our family +- [ ] Appreciation of the little things she does for our family goes a long way +- [ ] It’s not licking her boots to say thank you +- [ ] She feels taken advantage of by me +- [ ] She feels like I have a lot of time to do the things I want to do and she is left to figure everything else out for the rest of the family +- [ ] She needs a partner that can help her shoulder the load and pick her up when she is struggling +- [ ] Right now she feels lonely and abandoned when she was struggling + +Clarifying +- Did I tell the kids that I didn’t want to go on our trip +- Yes I did based on how things have been going around +- She doesn’t think it’s a fair convo to have with Alice +- The concept of it is not ok to have with the children +- Not fair to say with how absent I have been this week +- All the planning and organizing + +- don’t like the way I say her name in conversations \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Sept 4th 2023.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Sept 4th 2023.md new file mode 100644 index 0000000..554c564 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Sept 4th 2023.md @@ -0,0 +1,80 @@ +#Christina #Feelings - Sept 4th 2023 + +- [ ] Feels defeating when not asking to share feelings +- [ ] Held against her the disparity how often we share our feeling when not in her control +- [ ] Important to ask to share to set up for success +- [ ] Given same opportunity to drop into framework and feel successful +- [ ] Able to share feelings +- [ ] Not saying it’s not on her to try and be mindful and drop in if possible +- [ ] Since last time we talk not a single time I’ve asked to talk +- [ ] She does it +- [ ] Would appreciate it if need to ask for a break not after I’ve said something triggering +- [ ] Feels frustrating + +- [ ] Trying to get ready and out the door kept asking for +- [ ] It falls to wayside +- [ ] If she is upset I do it once or twice +- [ ] Makes her feel like a team +- [ ] If she sees me not helping it’s a lot of mental load on her +- [ ] Me telling her she got to talk with her friends she can still be in a deficit +- [ ] She got to talk to friends but wasn’t without the kids +- [ ] She did all the lead up work +- [ ] Looking at one small moment instead of the overall picture +- [ ] She is still worn down try and understand that +- [ ] Not for me to decide when she feels burnt out +- [ ] Overall looking at what she has going on +- [ ] Hurtful comment about switching over laundry +- [ ] She feels like mental load of collecting the laundry and the whole process is on her +- [ ] Often the stuff she does is invisible Tupperware cupboard and other things +- [ ] She ended up doing it anyways even tho it was a joke bc it wasn’t done before she went to bed + +- [ ] Overall not wanting to harp on all these things +- [ ] Just understand how your feeling +- [ ] She has been agitated and frustrated lately but a reason for that +- [ ] Tried to let me know tired and worn down +- [ ] Gone for a very long time +- [ ] Plans changed bc of Covid +- [ ] Asked to plan a date night / bday dinner +- [ ] But honestly don’t feel as important as Pokémon stuff going on +- [ ] Don’t feel like I’ve put in effort got lessen burden and appreciated +- [ ] Loved and special to me +- [ ] Since I’ve been home community days and streaming +- [ ] Before I left CD I did +- [ ] Didn’t get help I said I was going to do and give her help at cottage +- [ ] Looking for more from me right now +- [ ] Didn’t plan a day to go over Hiroshima pictures +- [ ] She thinks she has been understanding of all events going on +- [ ] Me not being here and all the summer things +- [ ] I’m still doing streaming and CD things she is left holding the bag +- [ ] Feels taken advantage of from the fam right now +- [ ] All the little things she gives up like her online job +- [ ] All these little micro concessions she gives up for our family are never seen or acknowledged +- [ ] Would feel really nice to feel like some effort was put in to show her I appreciate her +- [ ] I care and love her +- [ ] Don’t think the time and effort I put into Pokémon stuff is equal to what I do for her +- [ ] This isn’t coming out of no where it’s been happening for a while +- [ ] A simple thank you goes a long way +- [ ] Thing from 2-5 when she asked if I enjoyed it my first thought was combative not gratitude +- [ ] Didn’t check the calendar +- [ ] Didn’t say thanks for that time… +- [ ] She usually prompts afterwards asking how it went +- [ ] She is feeling very broken down right now needs help building back up +- [ ] It’s exhausting fighting all the time +- [ ] If her bucket is bone dry how is she supposed to listen especially when not asked +- [ ] At the end of the day she wants want to feel cared for +- [ ] She things you do things daily to show me she cares for me like making breakfast or buying shorts +- [ ] Would be really nice to feel family has her back when she needs it + + +-   + - [x] Actions +- [ ] More effort into showing I love and care for her +- [ ] More gratitude for things she does + + +- [ ] An opportunity to look at and understand it +- [ ] Thought she was being clear she needs more from me +- [ ] Making it clear and plain the expectation +- [ ] Sucks when I don’t come to the realization and she has to point it out +- [ ] She doesn’t want to fight anymore +- [ ] Want to break cycle of bickering with each other \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Sept 4th 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Sept 4th 2025.md new file mode 100644 index 0000000..13b3a95 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings - Sept 4th 2025.md @@ -0,0 +1,46 @@ +- [ ] She has been feeling unsupported and unprioritized and lonely since before I left for California + - [ ] Supported and prioritized looks like: + - [ ] Planning something special for us to do together - just the two of us + - [ ] Only goal was spending time together + - [ ] Feeling supported means her feeling safe to make mistakes and that I will be kind + - [ ] Feeling supported looks like if there are household chores we are doing to not remind me multiple times + - [ ] Makes her feel like she is still needing to attend to it + - [ ] Explained I kept thinking about it and feel shameful about it + - [ ] Doesn’t change how she feels or feels unsupported when that happens + - [ ] Feeling supported looks like she is safe to drop something and I am there to pick it up + - [ ] Not waking us up every morning + - [ ] When she comes home it’s not a disaster + - [ ] When she comes home nothing is done + - [ ] After work hours when she has went places in the evening and she comes home and they were not done + - [ ] All these things weigh heavy on her that she can’t miss anything bc I won’t catch it +- [ ] She feels like she has been left to do a lot for the house and the kids while I have been distracted by other things and it has been really hard +- [ ] She feels like the work she does for our family goes unappreciated and unnoticed +- [ ] She feels there have been many times where she is hurt by the way that I talk to her +- [ ] She feels sad about how I have been bringing things up the last week and she has asked to set her up a bit before and ask or be kind when bringing it up and it doesn’t feel like that has been considered or done +- [ ] She feels lonely and isolated +- [ ] She feels uncared for +- [ ] She feels off +- [ ] She doesn’t feel like she has been supported in that when she lets me know she is struggling +- [ ] She is feeling resentful for the weight of responsibility she carries for our family +- [ ] And she feels deeply hurt and sad by how she is treated when we are upset or frustrated + - [ ] Put the kids in this statement as the kids are modelling my behaviour and how I act around her + - [ ] Looking for me to actively help and actively be more present + - [ ] So we can do it TOGETHER + - [ ] emphasized together as it’s important + - [ ] She sees a direct connection in how I treat her and how they treat her especially Charlie + - [ ] They learn from me on how it is acceptable to talk to her and treat her + +- [ ] She doesn’t feel like there is anyone in the family looking out for her or taking care of her +- [ ] It hit her yesterday how much stress she is carrying and how she can be treated by me when she felt sick to her stomach when she needed to drive on Sunningdale road yesterday + - [ ] Sunningdale road is where I was driving with the kids erratically when I was angry with her + - [ ] Where I was driving two different times while “screaming” at her + +Action items +- [ ] Start setting alarms again for the morning to get up and be ready to help +- [ ] Start setting reminders for laundry and other chores to get done throughout the week +- [ ] Make todo lists for when Christina is leaving to make sure those are accomplished when she gets home +- [ ] Set some reminders to plan events monthly +- [ ] Reminders on Sunday to clean bathroom multiple times +Make alarms not able to be turned off and throughout the week. Set ones for weekend as well + +Felt heard out, action items were good based on the curiosity I used to ask further questions based on her comments \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings -.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings -.md new file mode 100644 index 0000000..fc4df13 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings -.md @@ -0,0 +1,14 @@ +#Christina #Feelings - +- [ ] Feeling really over burned and unappreciated right now +- [ ] Taken on the kids birthday gifts, party, lawn care as well as all household responsibilities +- [ ] Feels like efforts in this have been unnoticed +- [ ] Askin for help and being more present but not feeling like I’m doing that +- [ ] Leading to her feeling burnt out not getting enough support +- [ ] Really hurt last night joking it was her turn to plan for date night bc I booked tickets and paid for dinner +- [ ] Already feel like she is drowning in responsibilities +- [ ] So to not get credit for things she had done was very upsetting +- [ ] Would have felt so good to hear thanks for planning this date night or something. About it was awesome +- [ ] Or say I enjoyed the time with her +- [ ] So what I thought was a joke was a crippling burden to her +- [ ] Which then leads into me saying I feel envious of her ability to remember things +- [ ] Makes her think I don’t understand how much she carries \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings Jan 5th 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings Jan 5th 2025.md new file mode 100644 index 0000000..20de006 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings Jan 5th 2025.md @@ -0,0 +1,33 @@ +- [ ] Concerned by responses to her and how much she is at fault +- [ ] She is not my opponent she is meant to be my teammate +- [ ] Feeling defeated and exhausted +- [ ] Feel like no effort is acknowledged and negatives are brought up often +- [ ] Feeling beaten down by how her perceived failings are being brought an up in most of our convos +- [ ] Feel scared to make a mistake or have a miscommunication with me +- [ ] Need to feel kindness and grace when making a mistake +- [ ] Try to learn and grow with me but it is difficult when things can change so rapidly +- [ ] Feel like every thing can be. Fine and then the first sign of friction I get frustrated and she gets talked to crappily +- [ ] Tone body language and actual words that are hurtful when I’m frustrated +- [ ] Keep trying to move past it when I apologize but it continues to keep happening +- [ ] One example that she is hurt by was her forgetting to email about the stimara magnets +- [ ] From her perspectives she apologizes and offered a solution but it seemed nothing was good enough and she couldn’t stop getting “hit” with things she was doing wrong - hits keep on coming + +- [ ] That convo felt verbally abusive +- [ ] I was berating her and no matter how much she apologized I kept bringing up things she was doing wrong + +- [ ] She doesn’t feel safe to take the time and space to heal when it gets pointed out that she is distancing herself from me +- [ ] She does this to protect her mental health and show up for the kids +- [ ] She is still concerned for me and thinks it would be helpful to speak to a therapist or doctor because the way I spiral after a miscommunication or something triggers me is scary to her +- [ ] She feels scared by my reactions to her +- [ ] Ask about taking an audio recording when I am upset and not sure how hurtful I can be +- [ ] Hurts when I say I’m doing nothing for you in the middle of a conversation +- [ ] She doesn’t feel it’s fair to bring it up in a convo without first asking to share feelings or that there is something I want to talk about +- [ ] Things like why are we even together and I’m doing nothing for you will always be hurtful when said outside framework convo + +The level I feel the frustration feels disproportionate to the actual thing + +She can’t have her life fall apart for a week if she misses an opportunity to be curious + +Shouldn’t lead to a week of crap as it’s always going to happen + +It seems as soon as I’m frustrated she isn’t the partner anymore but an enemy \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 16th.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 16th.md new file mode 100644 index 0000000..d98281b --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 16th.md @@ -0,0 +1,10 @@ +- [ ] Yesterday morning made her feel again like I want her to feel as bad as possible while apologizing +- [ ] The analogy with blood in the water still feels very real +- [ ] Feels she came with a genuine apology and listened to and addressed individual concerns but the complaints did not stop +- [ ] It was that she doubled down, saying again I’m sorry that she should not have deflected initially and that she didn’t ask to apologize +- [ ] Feels really defeating when she is acknowledging when she is in the wrong to feel like I’m making sure she feels terrible and no grace when she makes a mistake +- [ ] Especially hurtful bc she wishes that she would get genuine apologies from me outside of the framework or her needing to breakdown completely + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 22 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 22 2024.md new file mode 100644 index 0000000..7cd9302 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 22 2024.md @@ -0,0 +1,22 @@ +- [ ] How things went last night with Alice +- [ ] Want to save after school time as decompression time +- [ ] After school need time to relax +- [ ] Without demands of cleaning + +- [ ] Few mornings ago +- [ ] Feels like it would have been an opportunity to have genuine understanding and remorse for the way I talk to her +- [ ] Interrupted so many times no longer wanted to talk +- [ ] Response to not want to talk was … great +- [ ] When asked to be mindful of words going forward as me saying great was tone deaf and upsetting in response she answered she just did t want to speak +- [ ] When she said that I said it was sarcastic and not tone deaf and that she were trying to share her feelings +- [ ] She was not just simply asking to be mindful of my words +- [ ] Often combat her when trying to bring something to my attention instead of trying to listen and make her feel heard + +- [ ] Overall she is feeling really not great about way she been treated by me lately +- [ ] Last two weeks in particular have been really hard for her +- [ ] Been stressful with work and the kids birthdays and no appreciation or recognition +- [ ] To top it off made her feel like garbage most times I talked to her +- [ ] When she needed me to build her up and support her I just made everything harder for her + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 29.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 29.md new file mode 100644 index 0000000..9db1d01 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 29.md @@ -0,0 +1,32 @@ +- [ ] She says she is sorry for not tuning into feelings earlier this morning +- [ ] Sees that I was trying to share something. That was upsetting me and didn’t give time it deserved +- [ ] She can try in the future to ask if I want to share my feelings and use the framework + +- [ ] She was feeling defensive this morning because she didn’t feel like her answer was good enough +- [ ] I asked if there was room for my plate in the dish washer +- [ ] She answered no she didn’t see any +- [ ] I then said I saw some and it makes me feel unimportant or overlooked +- [ ] Made her feel badgered bc she already gave a full answer to question +- [ ] She moved things around in the dish washer and in sink so she thought it was full +- [ ] This whole interaction started by interrupting what she was doing at the sink +- [ ] When she let me know she needed to get back to and and that she was being interrupted I told her to watch her words and that I didnt interrupt her +- [ ] There was no attention given to words she was saying initially +- [ ] She had to walk it back to let me know when I came in her back was turned and +- [ ] She has asked to not have that happen +- [ ] She is getting very frustrated by mental load she carries for family +- [ ] She is constantly expected to be multitasking no matter what she is doing it is ok to come and pile more onto here +- [ ] It’s exhausting and upsetting +- [ ] Even in the mornings been standing in the kitchen when she is on the couch saying when she has a second can we talk. That is interrupting and halts her in what she is doing +- [ ] What we agreed on was waiting till she looks up or waving or talking +- [ ] Last few mornings this has not been done +- [ ] Need me and the kids to both respect when she is busy or otherwise occupied +- [ ] Lastly if I can please ask or say I need to speak plain to share feelings it would be very helpful as several things were hurtful and made her feel bad +- [ ] Telling her I am apologizing so that we don’t. Have to have a deeper conversation or that she is hooking her claws into something. Or she is vehemently pursuing something. When not just phrased I’m speaking plain is very hurtful +- [ ] She realize she could also ask but she didn’t +- [ ] Was feeling flustered and frustrated by way with convo about dishwasher went +- [ ] A lot of it could be avoided if I respected that you were doing. Something. +- [ ] ESP if deeper convo about feelings should have been asked for + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 6 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 6 2024.md new file mode 100644 index 0000000..2bcd113 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings June 6 2024.md @@ -0,0 +1,17 @@ +- [ ] Interacting with me this morning she felt unsupported and disrespected +- [ ] Didn’t feel I listened when she said she was trying to make a coffee +- [ ] Said it was something you were looking for +- [ ] It feels really shitty to be argued with when your trying to advocate for your mental health +- [ ] Don’t feel like time and energy doing a task is respected +- [ ] ESP since she been saying she is overstimulated and need less demands on her attention +- [ ] When I scoffed or laughed when the turn about fair play was said instead of quit pro quo was cruel and really hurt her feelings +- [ ] Was in the process of correcting herself so to laughed at felt awful + +- [ ] Ask when she is available. Don’t think mom is available right now maybe try again when she isn’t busy +- [ ] Teaching opportunity for me to model for the kids respecting her space and time. +- [ ] Not just me but the kids call mum +- [ ] Helping them notice when your not available + + + +#Christina \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings May 10 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings May 10 2025.md new file mode 100644 index 0000000..67cd14a --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Feelings May 10 2025.md @@ -0,0 +1,56 @@ +- [ ] Still feel unresolved from the conversation from two days ago in the morning +- [ ] Feel confused by my reaction to her sharing +- [ ] Based on previous conversations where she specifically asked or checking if i am not prepared to hear feelings +- [ ] I understood and agreed to this +- [ ] So when I asked why does her face look like that her understanding was I was able to listen to what she was going to share +- [ ] She is upset about how the convo went yesterday morning +- [ ] She asked if I was able to listen and I asked what it was about, she thought she briefly told me and I affirmed it was ok +- [ ] She let me know it wasn’t feelings based +- [ ] She was trying to do the things I asked for in owning what she could +- [ ] She interpreted me taking notes as making myself better available to listen +- [ ] She feels really unloved by me when I am frustrated or think I have made a mistake +- [ ] Feel exhausted and overwhelmed by many facets of life right now and she doesn’t feel like I support her in the way she need or deserve +- [ ] She is so sad and so tired by recent interactions +- [ ] So many moments, holidays, memories have been “ruined” by us fighting +- [ ] She wants more for her and the kids than the tension and them seeing her cry all the time +- [ ] She is hurt by the way she was talked to the past few days +- [ ] It seemed very negative towards her efforts harsh and unkind +- [ ] For example what a crazy world that it hasn’t been five seconds or her saying appreciation is never a bad thing and I say she has to earn respect to get respect +- [ ] Lastly she is frustrated that she can be held so responsible for interrupting me two nights ago +- [ ] She apologized and owned it +- [ ] And it gets brought up and thrown in her face like outside the store +- [ ] Yet I interrupted her yesterday and I say sorry and moved on +- [ ] It feels really unfair +- [ ] It makes her feel unloved that I can be so unkind when things are not totally calm +- [ ] This is not a new thing that she has been asking for grace when she makes a mistake +- [ ] She is hurt and scared by my responses when I am frustrated or upset with her +- [ ] The way things happened yesterday and the way that I talked to her scared her and reminded her of how I was on Easter weekend +- [ ] From where she is at I haven’t resolved that with her +- [ ] Or earned back her trust that I can be in control of my emotions or I can be safe + +What’s needed to resolve two days ago convo +- [ ] Need to go back and read what she shared with me +- [ ] Convo was side tracked and I asked for a break +- [ ] Her feeling unloved + +Earning back trust +- [ ] Doesn’t know how can earn it back +- [ ] Besides how I decide to treat her going forward +- [ ] When mistakes happen +- [ ] Not asking to share +- [ ] Not being curious +- [ ] Interrupting +- [ ] How we go forward in that together and how I treat her afterwards + +Action items +- [ ] Make sure when asking what is up to be prepared for all feelings or whatever is on her mind +- [ ] Put a stop to convo if I haven’t actually agreed to it +- [ ] When mistakes happen she needs me to be kind and give grace +- [ ] Being shared to and not in a place to listen let her know to stop it resume later +- [ ] Fix the way I respond to her when angry or mad - working on lessening resentment from previous interactions and work on the one interaction right now + + +Other talks: +- [ ] Wish I had let her know I wasn’t good to listen yesterday +- [ ] Don’t let it continue (placing onus on me to stop this…) +- [ ] She can check in more and ask if still good to listen \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Talk - Jan 15 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Talk - Jan 15 2024.md new file mode 100644 index 0000000..6fa8a46 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Talk - Jan 15 2024.md @@ -0,0 +1,37 @@ +- [ ] It really upset her this morning when I had said at the first opportunity she hasn’t done any of the things we were talked about doing. Or not doing the things we said we would do +- [ ] She thinks we have had a pretty good two weeks where we both have been leaning into each other and there are multiple instances of us doing what we said we would do to help each other +- [ ] It’s incredibly defeating and hurtful to hear me say that +- [ ] It brings up the feeling that she is only as good as her most recent mistake and that she can’t miss an opportunity to do something that I would prefer +- [ ] It could have been brought up in a much different way to just let her know I would I have appreciate her bringing up what I wanted from the conversation before starting it with me +- [ ] After that she was crying and really hurt by what I had said +- [ ] I was talking at her +- [ ] When she asked for a break - interrupting me +- [ ] I chose to let her know two things I brought up she had done wrong in asking for the break over respecting the ask for the break +- [ ] It was never her understanding that she had to let me know ahead of time why she needed a break +- [ ] Her understanding is that it is helpful in the future if she was able to do it +- [ ] This morning she was not able to do that she just needed a break because she was very upset and didn’t want to be talked at + + Her perspective on these statements even tho some of them were asserting statements or absolute statements + +- [ ] Hurt and sad sharing with me downstairs +- [ ] Didn’t seem like I tried to reach out or care for her after how she was made to feel +- [ ] Sad and hurt + +- [ ] She was feeling hurt because it didn’t seem like she was being cared for. She shared that she was hurt and she wanted to feel cared for like she has been for me when I’m upset. Even when it s difficult for her when she is sad or feel wronged not leaving her high and dry when she can see that I am really upset. +- [ ] She was hoping by for a little bit of care and attention after she shared how she was feeling this morning. +- [ ] She wanted to feel like I saw that she was upset and would trying to make her feel better +- [ ] Based on response upstairs she said it didn’t matter +- [ ] Response: if she just wanted to share her feelings and based on tone of voice she didn’t want to reach out anymore +- [ ] She was sad and wanted to feel cared for + +Action item: make sure to check and see if she is done sharing before stop taking notes + +Going forward I would like to improve on: + +- asking for breaks, if either of us asks for a break the conversation stops. We do not bring up what is unfortunate or what could have been done differently in asking for the break. + +- please avoid the phrase "at the first opportunity you didn't you any of the things you said you would do" +I would like to hear what I can improve on but I would appreciate it being said with more kindness and understanding. This phrasing makes me feel defeated. + +- If I say " can you please validate what I said?" This is me asking for what I need from the conversation and I need it to be respected +(If you think of alternate wording for me to use please let me know) \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Talks - May 10 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Talks - May 10 2025.md new file mode 100644 index 0000000..09eb448 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina Talks - May 10 2025.md @@ -0,0 +1,44 @@ +- [ ] Explaining why she didn’t ask questions this morning and just assumed things when I wrote in discord + - [ ] She was feeling anxious this morning + - [ ] She was in her own head overthinking wanting to do the right thing to help me + - [ ] She was anxious that she was bothering me and that I didn’t want to talk to her + - [ ] So she was acknowledging my feelings in the format I set out without burdening me with her presence + - [ ] Yes I have said I would never be bothered by her asking. That doesn’t stop the swirling thoughts she has or the mental gymnastics of overthinking she does + - [ ] She wishes I would stop saying it’s as simple as asking or that she would just be curious + - [ ] For her it’s not always simple or easy or as obvious as it is to me + - [ ] She doesn’t want to feel shame when she gets it wrong + - [ ] She understands it’s important and she wants to meet this need for me + - [ ] Sure it’s only been two times and to her it was progress and she was proud of until today + - [ ] It’s not that she sees the answer of oh be curious and then go left and do something else + - [ ] That is one of 100 things swirling around in her brain in those moments when she is feeling anxious + - [ ] Yes some of that is past trauma from me lashing out + - [ ] She also is an over thinker by nature + - [ ] I have mentioned this before asking a question and she comes up with an answer and then other answers after + - [ ] Feels like always trying to be mentally over prepared + - [ ] She understands now and she will try her best when I write something in the discord chat, she will ask if I want to talk or if I am able to talk + - [ ] This morning is new and she got in her head about it and got anxious +- [ ] What yesterday afternoon felt like for you + - [ ] She understand that I perceived the situation as urgent and I didn’t think to turn off the stove and needed to get your attention + - [ ] Sorry for snapping + - [ ] Sorry for not listening + - [ ] She was trying to do multiple things down stairs + - [ ] Hearing me call her name multiple times was pulling her out of what she was trying to read down stairs and was frustrating bc I was interrupting something she was doing + - [ ] So she couldn’t get back upstairs and tend to dinner + - [ ] We have previously agreed on not calling through the house multiple times and it was frustrating and disrespectful of her time + - [ ] She had her arms full of Chromebook, papers and a stack of laundry + - [ ] She was focusing on getting up the stairs without dropping or falling + - [ ] When I popped up at the top of the stairs it startled her + - [ ] It made her feel overwhelmed that she was being pulled in too many directions + - [ ] She then went into the kitchen to see what was going on with the pasta + - [ ] Still feeling overwhelmed and startled and then needed to navigate what my intentions were without asking + - [ ] While she was visibly overstimulated breathing heavy trying to get her bearings + - [ ] Felt disrespectful and her emotional needs were not being considered to get her feet under her + - [ ] She is human and she is going to make mistakes, going to be short tempered and snap + - [ ] She understands saying what the way she did was rude + - [ ] She felt extremely overburdened in that moment. + + + Actions: + - [ ] Look for you in the house to get your attention even if I perceive it’s an emergency + - [ ] Try and give you more grace as you have asked before + - [ ] Or. Just leave it be and let whatever was going to happen happen \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feeling - Dec 17 2024.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feeling - Dec 17 2024.md new file mode 100644 index 0000000..40958e8 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feeling - Dec 17 2024.md @@ -0,0 +1,26 @@ +- [ ] She feels worthless by the way I talk to her when frustrated +- [ ] She is afraid to make small mistakes or have a miscommunication with me +- [ ] Cause of how the whole energy shifts +- [ ] When I’m frustrated +- [ ] Instead of a productive conversation it becomes her getting blamed or me saying hurtful things +- [ ] Feel like she is only as good as her last mistake +- [ ] Feel like not matter how hard she tries or how much she does it gets obliterated at the slightest sign of frustration +- [ ] She is exhausted and defeated when things go from being totally fine between us to hostile and tense instantly +- [ ] It felt terrible yesterday to have a panic attack and not be able to breath as a result of a conversation on where to sit on the couch +- [ ] It didn’t need to be that way I could have been kind, I could have not interrupted her and tried to figure it out with me +- [ ] There was no ill intent there seemed like just a difference of view points +- [ ] She fully intended to sit with me +- [ ] Don’t know how it can go from good to shit in 4 seconds + +- [ ] Thoughts and emotions are spiralling right now +- [ ] It feels like complete shit to not be worth the time or energy to clarify something with me before getting frustrated +- [ ] Continued mistreatment by me when I’m frustrated + +Why couldn’t I be patient and wait to ask to sit with her + +- [ ] Wanted to feel heard and seen from this conversation +- [ ] Didn’t sit with and try and understand it +- [ ] See what she was sharing with me + +- [ ] Doesn’t mean there isn’t something she could improve on +- [ ] Sit wit that and it be enough \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Apr 15 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Apr 15 2025.md new file mode 100644 index 0000000..f6285bd --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Apr 15 2025.md @@ -0,0 +1,7 @@ +- [ ] It’s really frustrating for me to tell her I’m not going to fall asleep and that I have an alarm set +- [ ] Then to come home and find me asleep when I needed to be picking up Charlie +- [ ] She feels scared and anxious that things are not going to happen that the kids need +- [ ] She feels angry that she feels like she can’t depend on me, especially when she has a lot on her plate and has been alone with the kids +- [ ] She was already feeling anxious before she left. Which is why she asked if I was going to be falling asleep or had an alarm set +- [ ] Coming home to find me asleep only confirmed that she has a reason to be anxious +- [ ] It is exhausting and overwhelming when she feels she needs to be on top of everything \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Apr18 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Apr18 2025.md new file mode 100644 index 0000000..c393cd6 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Apr18 2025.md @@ -0,0 +1,13 @@ +- [ ] The reason she rolled her eyes when I was saying normally don’t freak out about things is because literally is what she was trying to say g to let me know what her experience is +- [ ] She can make a little mistake like saying she has space to come behind and get socks and be made to feel like complete garbage by body language and tone of voice +- [ ] That is her reality like I freak out for little things +- [ ] She was feeling particularly sensitive this morning with other emotional things going on so to have that response about her grabbing socks felt really bad +- [ ] She feels she did acknowledge what I was saying and said sorry for making me feel rushed. She was t wanting it to be contentious just grabbing socks and when she realized she didn’t have space backed up and waited +- [ ] Like she was saying in the bedroom the tone of voice or body language and how that makes people feel +- [ ] She felt dismissed when I said I normally don’t freak out because that’s what it feels like if something frustrates me +- [ ] She could use a little more patience and more kindness right now + + +Actions +- [ ] More patience when something happens I don’t like +- [ ] Try and understand where you are coming from before responding \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Aug 2 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Aug 2 2025.md new file mode 100644 index 0000000..6ea56c7 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Aug 2 2025.md @@ -0,0 +1,12 @@ +- [ ] Frustrated her original question was not answered this morning +- [ ] Her question was answered with a question +- [ ] She is sad her words did not seem to be acknowledged when she was talking to me +- [ ] She wants to feel what she has to share is important and valuable to me +- [ ] She is sad that her attempts to be curious and gain insight were not successful +- [ ] She is disappointed and angry that her ask for a break was not respected +- [ ] She is tired and depleted right now with household responsibilities and emotional regulation of others + +- [ ] As per last conversation the conversation stops when a break is asked for + +Actions +- [ ] Make sure to remove myself from the area we were talking in immediately after a break is asked for - help with asking not to slam doors and just remove any possibility of interaction \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Aug 5 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Aug 5 2025.md new file mode 100644 index 0000000..c80cf62 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Aug 5 2025.md @@ -0,0 +1,12 @@ +- [ ] Felt frustrated last night at my response wanting me to be present and kind +- [ ] That would mean everything to her right now with the place she is in +- [ ] Felt overwhelming to give me tangible items to build her up +- [ ] She meant what she said that she resents needing to tell me what to do to repair the damage I have caused +- [ ] It might not be easy but she is worth the thought and effort to figure out what she would appreciate or enjoy from me +- [ ] At times she is feeling drained sad and upset when talking to me +- [ ] She wants to feel special and cherished +- [ ] She feels happy when things are good but then anxious when a miscommunication happens and then dread the shit spiral that often follows +- [ ] She feels defeated and unsuccessful when I am frustrated that what ever path she chooses will be the wrong one + +Action items: +- [ ] Look to build Christina up through actions and thoughtful things \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 12 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 12 2025.md new file mode 100644 index 0000000..6b5a114 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 12 2025.md @@ -0,0 +1,16 @@ +- [ ] Feeling frustrated by the way I came and took over what she was doing with the kids +- [ ] I said I was not trying to white knight her but advocate for the kids but that’s not what I did +- [ ] It felt like I interrupted the game with the kids +- [ ] I asked them how they play the game in the middle of what the instructions said +- [ ] I did not advocate for the kids or say I didn’t like how she was talking to them or that it seemed frustrating +- [ ] Any of those things would seem like I was advocating for them +- [ ] But what I did was come over and ask how they play the game which was talking over her trying to figure out how to play the game and completely halted what she was doing +- [ ] Was very frustrating and disrespectful how that interaction happened +- [ ] It’s especially frustrating when I’m on my phone in the kitchen so I missed some of what happened to start out with and the way Alice was talking to her +- [ ] In the future it would feel very respectful to ask if she wants help figuring out a game with the kids +- [ ] Or to just advocate and say that I don’t appreciate how she is talking to them + +Goal: +- [ ] Use the mentioned above techniques to advocate for the kids as asked + +Would have been nice to come play since I had been away from them for the weekend. \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 17 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 17 2025.md new file mode 100644 index 0000000..77b93ef --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 17 2025.md @@ -0,0 +1,16 @@ +- [ ] Felt disrespected yesterday with the way I was saying not my problem +- [ ] Seemed like she was being mimicked or mocked from something she had said last week and it was said 2-3 times +- [ ] Felt frustrated when she let me know something. She needed from me or something that would help and my response was that isn’t not my problem or that I’m not going to do it or I have done it before and it didn’t help +- [ ] Which she doesn’t believe was even true because the situation I brought up and her response was a totally different situation +- [ ] Not entering into a convo asking to not talk to me or hey can you not do this +- [ ] Either way makes her feel exhausted and uncared for when she is letting me know things that would help her and she is being met with multiple points of resistance +- [ ] Overall she feels like she is putting in the effort for reconciliation or reconnection but she doesn’t feel particularly cared for right now +- [ ] She feels like her emotional asks and needs are not important + +Exhausted and overburdened regulating everyone in their house +Doesn’t feel like time or energy for her emotional regulation or needs +No one is in her corner when she is having a hard time + +Talk to Christina about why she might be feeling this way +- Punching bag for those around her +- - \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 25 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 25 2025.md new file mode 100644 index 0000000..a1f3323 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 25 2025.md @@ -0,0 +1,29 @@ +- [ ] Feeling sad when I mentioned yesterday that I thought we were ok before our convo in the morning +- [ ] She wasn’t ok yesterday morning + - [ ] It was yesterday afternoon I was upset and not feeling heard and that’s when I said we were in a Good place + - [ ] She were feeling upset overwhelmed and frustrated + - [ ] Maybe that played a factor in how convo about Charlie went and her feeling overburdened with everything + - [ ] Leading up to the convo she was sad feeling exhausted and broken down and worthless + - [ ] I was sitting on the couch on my phone and maybe I didn’t notice + - [ ] We talked Sunday night but the hurt doesn’t go away when she is treated that way + - [ ] She is still working through that +- [ ] She is feeling Defeated and worthless by how she was treated Sunday at the mall +- [ ] Exhausted from hearing how negatively I see the things she does +- [ ] Defeated from trying to avoid land mines that she didn’t even know existed +- [ ] Which is me being upset about things she didn’t say or scenarios that didn’t exist to her +- [ ] Feeling extremely beyond exhausted and beat down from this emotional rollercoaster + +When she feels beaten down at the mall and a panicked attack in a public space +Lashing out and how I was talking to her +Sticks with her +Really degrades how she feels about herself +It’s embarrassing it’s shitty +Hates that the kids have to see that +Hate that it affects an outing with the kids +So when she got home was able to share how she was feeling and then I got to share + +She is still healing come Monday morning + + +Actions +- [ ] Working on expressing myself to not ‘lash out’ at Christina and a way I can feel heard \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 2nd 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 2nd 2025.md new file mode 100644 index 0000000..6f03d61 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 2nd 2025.md @@ -0,0 +1,27 @@ +- [ ] Feeling overwhelmed with how much emotional regulation she does for our family +- [ ] Feel exhausted how much she tries to do on a daily basis +- [ ] Feel overwhelmed and exhausted trying to improve to support what I need from our relationship while being emotionally depleted and unsupported herself +- [ ] Feel resentful that the weight of emotional regulation falls to her to change things +- [ ] Continue to be concerned and hurt by my responses to her When I am frustrated or irritated. It’s a constant rollercoaster of emotions for her +- [ ] Feel unsupported with her own emotional needs +- [ ] Feel like she can’t make a mistake or do something that frustrates me +- [ ] Feel sad how she is talked to when she is frustrated +- [ ] She was sad and crying at east side Mario’s because she felt defeated in talking to me +- [ ] She was hurt by my tone of voice. Felt ignored in what she was sharing with me +- [ ] Felt like everything she was doing was wrong +- [ ] **trying to find a way to articulate how she was talked tot today +- [ ] Does not feel like she is given grace +- [ ] Feel like she can’t listen and be genuinely apologize and it’s not enough +- [ ] She did apologize and do the things I said I was looking for today and it still wasn’t enough and she couldn’t get her feet under her +- [ ] She feels like the ‘right’ way for her to talk is how I expect a conversation to go. Feel invisible. Don’t feel free to talk and express herself and have conversations with me in a way that feels natural to her and respects how she sees the world +- [ ] If I decide there is a better way to say something that suites my needs better +- [ ] Recent example is east side Mario’s . She asked a question and she was told it wasn’t the important thing she should be asking and she should have asked about the important decision I made +- [ ] It’s exhausting to constantly fail at criteria she didn’t know was there + +Connect with therapist like I said I would do + +Don’t think what I said to dr vanderzswan was the whole picture + +She tries to be there for me but it really weighs on me + +My emotional highs and lows and then add on the kids \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 4th 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 4th 2025.md new file mode 100644 index 0000000..6801a36 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - Feb 4th 2025.md @@ -0,0 +1,49 @@ +- [ ] Feeling in a worse mental place than she was before I left for Texas +- [ ] Exhausted, hurt and sad +- [ ] Don’t feel like she gets the support she needs to fall apart +- [ ] Sunday she couldn’t breath and was offered no support to get the kids lunch and to get to curling +- [ ] Felt abandoned at dads when Alice was being a jerk and she realized I was awake and aware of what she was doing +- [ ] She was not ok mentally but she feels like she is always the default +- [ ] There was no conversation I just left and was unavailable +- [ ] Don’t feel like she can drop any burdens bc she doesn’t know if I will be there to pick them up +- [ ] She is angry and disappointed at how conversations went last time on Feb 2nd +- [ ] The framework was not followed she let me know she was angry and upset +- [ ] During that conversation and there was no acknowledgment of that +- [ ] I put my feelings and emotions into what she was sharing, I interrupted her and we’re saying things she asked for would not be an effective solution +- [ ] After she asked for what she thought would be a possible solution + +She would have loved a few minutes to pull myself together but she feels if she doesn’t do things they don’t happen + +Can solve not being the default by actually showing up + +Doesn’t feel like she can miss anything or drop anything + +I asked what possible solutions were and she let me know. + +She had to ask multiple times. Her being persistent to actually feel like I would look into it and do it + +Was very defeating and very negative + +It really hurts when I say i don’t think it will work when I haven’t tried and we have the benefits to cover it + +If it might help would have been great to not meet resistance and give it a try + +Especially since I said months ago it was something I was going to do + +Broaching subjects someone else has commented on + +Wait a couple hours and then bring it up then + +Do you have time to talk more about x then let them decide + +No tips or tricks on how to handle sending her a message after she has been aggressive towards me or made me feel like crap + +I need a min to collect myself can you step in or some other form of communication + +Some phrase or something else that can be said to tap the other person in + +If able message someone else to tap in or talk with Christina + +Can tap in now or some other statement + +Acknowledge what the other person has done (not used when Christina might be the one making me feel a certain way) \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - July 14 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - July 14 2025.md new file mode 100644 index 0000000..080a28e --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - July 14 2025.md @@ -0,0 +1,53 @@ +- [ ] First off if she is sharing her feelings and I am asking to make an observation she would appreciate it being kept short and appreciate checking in to see if she is good along the way +- [ ] She doesn’t appreciate the way I treated her or talked to her today + +- [ ] She is exhausted trying to meet the emotional needs of the kids and at this point she would rather not talk or interact with me +- [ ] Just leaves her feeling terrible +- [ ] She feels frustrated and sad that this continued resentment keeps being brought often into interactions +- [ ] She can’t get out from underneath the weight of how frustrated I can be with you and how upset I am by it +- [ ] I said I don’t know how to let it go or have it all come flooding back but she can’t keep doing this +- [ ] She is exhausted +- [ ] It doesn’t feel like there is space for her to need things or for me to take the lead and take care of her +- [ ] She needs more than what she’s getting from me right now emotionally +- [ ] She was looking forward to me going away this weekend because it’s emotionally more peaceful for her +- [ ] Yes it’s harder and more work being the only parent and it’s exhausting but right now the relationship with me is exhausting too +- [ ] Feel like she is second guessing everything she say and how it could be better for me +- [ ] She gets lost along the way in what she needs or what she is feeling and her mattering +- [ ] She can’t keep living with this resentment I keep bringing into interactions and it’s not fair +- [ ] She is tired and she is sad + + +Clarifying questions +- [ ] Did I mention resentment and where? + - [ ] Me mentioning my resentment and it flooding back during convo over lunch and this mornings walk + - [ ] It was in regards to the instagram post she sent + - [ ] I seemed frustrated and she tied that to me being resentful and does not want to know why I was frustrated (my point of view) + - [ ] I don’t remember saying these things but wanted to share what I was trying to say + - [ ] Not in a place to listen to my feelings right now + - [ ] Doesn’t feel comfortable and dread talking to me + - [ ] One small thing can change things and the next day is shit + - [ ] She is tired and she is sad +- [ ] What does that mean for us in her mind + - [ ] She doesn’t know + - [ ] She doesn’t like the feeling of relief that I was going to be away that she was looking forward to me not being in the house because it would be easier emotionally for her + - [ ] She needs to feel safe to make mistakes and not a lingering resentment hanging over her + - [ ] She needs to feel safe with me and that I have her back when she needs it not make whatever situation she is in harder + - [ ] She says she loves me and cares for me but she is feeling really beaten down right now + +- [ ] She is exhausted from feeling like garbage and she isn’t good enough and she can’t make mistakes +- [ ] Smallest convo with me can go sideways and leads to friction and feeling emotionally unsafe around me for sometimes days +- [ ] She can’t do it anymore +- [ ] She can’t keep doing it and keep showing up for the kids the way they need +- [ ] She has nothing left and don’t want to keep fighting to get a scrap of empathy or concern for her or for having her needs be important + +Stems back to convo we have had for months and that’s how I treat her when I’m frustrated and how I treat her when things go an unexpected way for me +- I think somethings going to happen and it’s different and how I treat her after +- Generally unkind and not respectful + + +Actions +- [ ] Keep observations short +- [ ] Checking when making observations to make sure good to continue (still Christina’s time to talk and share feelings) +- [ ] Take a step back and breath before answering in harder convos + +She is feeling heard out and nothing else to share \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - June 22 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - June 22 2025.md new file mode 100644 index 0000000..ea537f1 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - June 22 2025.md @@ -0,0 +1,30 @@ +- [ ] Feel sad at how negative the conversation in the car was towards her +- [ ] Feel like she is drowning with how negative I can see her +- [ ] No matter how much good she does she can be seen so negatively in an instant +- [ ] She is angry that she was interrupted when I asked if she was ok +- [ ] She was trying to answer in the context she was given +- [ ] She feel disrespected by the response I gave her when she let me know she was just holding the handle +- [ ] No acknowledgement of what she said just the response - when I am going around a corner at a speed you would deem unacceptable +- [ ] She felt worthless and unloved in the car +- [ ] Anything that she brought up had another layer of what she didn’t do or done differently +- [ ] This morning her ask to have me listen felt unimportant +- [ ] When I didn’t answer and instead asked my own question +- [ ] She feel criticized that she sent a text asking if she could talk +- [ ] She explained her reasoning and was given multiple reasons why that wasn’t ok +- [ ] Eg we have previously stated texts are interrupting +- [ ] But no acknowledgment of what she was sharing with me +- [ ] During the conversation she asked again if I could listen now +- [ ] I said yes and continued on with things we were talking about +- [ ] Her asking if I could listen was an attempt to get back on track for the framework conversation she asked for twice +- [ ] She feels sad and blamed by the way I spoke to her this morning +- [ ] Feel unseen and unheard when I say I don’t know how the conversation got there but she started off by letting me know she felt criticized and no attention was given to that +- [ ] She was attempting to let me know how my words were affecting her +- [ ] And she gets the comment that I was already the schools punching bag and that I won’t be one in my own home +- [ ] This was confusing to her and she feels it was not related to our conversation +- [ ] This all leads to her feeling defeated and worthless +- [ ] And then she has to pivot and show up for our kids +- [ ] It’s exhausting and an unfair expectation + +Action items +- [ ] Take a second to breath and then try and see things from your perspective +- [ ] If she asks if I can listen and I say yes then do that otherwise say after this convo is done or no \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - May 31 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - May 31 2025.md new file mode 100644 index 0000000..af7ac95 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - May 31 2025.md @@ -0,0 +1,90 @@ +- [ ] Clarify from Thursday morning she didn’t hear I was just advocating for Charlie +- [ ] What she heard what I was saying twisting what she said to Charlie making her feel frustrated and flustered +- [ ] Felt convo with him was interrupted +- [ ] Felt blamed +- [ ] Felt surprised bringing it into her frustration when she was trying tot all with Charlie +- [ ] From convo in bedroom Thursday +- [ ] Feel that even if it’s someone’s time to share she feels that expectation is there for apologizing interrupting +- [ ] Said I was upset I had to apologize I had to apologize even tho it was my time to share +- [ ] Feel angry she had changed what she was going to say +- [ ] Feel I would have been very upset if she said same thing to me and are very upset if she puts words in my mouth +- [ ] It felt presumptive and talked down to +- [ ] It was also not true and did not factor in that she could have decided herself that she could have apologized for both points +- [ ] How negative I am towards her when frustrated is upsetting g for example +- [ ] Swearing at her and making negative comments +- [ ] Feel hurt by the things I said to her on Thursday +- [ ] Don’t trust the way I talk to her when I’m frustrated +- [ ] Need to feel safe and respected even when upset +- [ ] Had made mistakes and she owned up to them and gave action items +- [ ] My response to her felt very hostile +- [ ] So she distanced herself +- [ ] later she was upset and crying on the couch +- [ ] I came out and started talking to her in a self deprecating way +- [ ] She didn’t have anything left +- [ ] Her emotions had not been attended to +- [ ] And she was visibly upset +- [ ] She did not trust my words so toook space and protected herself +- [ ] She let me know she didn’t feel safe engaging in convo or being near me +- [ ] I told her there was time sooner she could have done it +- [ ] Which was when I was sharing and she was writing things down + Innately sidestepping what she was sharing and making you feel unsafe +- [ ] She has been telling me she needs to be cared for +- [ ] She is still feeling and working through what happened at Easter +- [ ] How I talked to her was not ok and takes her back to then +- [ ] She is feeling letdown by my and how I show up +- [ ] Disgusted by how I responded to her when she let me know she did t feel safe +- [ ] And that’s be needed space to protect herself own mental health feel like she keeps giving and trying +- [ ] We have had several convos where we were both able to feel heard and listen to each other even when frustrating +- [ ] She has been consistently owning what she can and apologizing +- [ ] She has been very mindful not assigning meaning to what I’m saying +- [ ] Being aware to ask if needed +- [ ] Nothing ever seems enough when I’m upset +- [ ] It’s exhausting and really hurtful to be the victim of the way I talk to her when upset +- [ ] she needs to feel like she can make mistakes or have miscommunications because we experience things very differently and not have it be a complete shit spiral of feeling like everything is terrible and that there has been no positives + +- think that sometimes we can alternate + +Stop inserting what I think or feel into this +Her time to share + +To her telling her what I have written down is like her saying I didn’t hear that in advocating for Charlie + +Two instances where she gave physical comfort and put my needs? Above hers + +I asked if I missed anything out if she has anything else + +She wanted me to write it down reiterate it and repeat it + +- [ ] Basically to summarize what she was saying was that twice she has made sure to give physical comfort even when she wanted space and she was upset + +- [ ] She wants to feel like there is space for her to be comforted when we are both upset +- [ ] Currently she feels it’s her always reaching out to connect +- [ ] She very much feels uncared for and unloved and unappreciated when there are points of tension +- [ ] She is upset at how many times I told her my perspective on things and dropped out of the framework in convo before leaving tot take Easton home +- [ ] She is upset that I made a comment that it seems like I was being setup to fail +- [ ] This makes her feel like I see her as vindictive or manipulating +- [ ] Don’t talk to her through the bathroom door +- [ ] Do not knock and try to come in without her answering me +- [ ] Feels extremely disrespectful of her privacy +- [ ] She feels upset that I didn’t check if I had the contact info before trying to get from her +- [ ] Her time and privacy is valuable to + + +Action item +- [ ] Dig deeper when things are not successful to be there for her when she is feeling upset +- [ ] Don’t bring this energy to her when she is sad and upset +- [ ] Keep writing stuff down when done initial sharing +- [ ] Give privacy when in the Bathroom make sure to knock and get answer first +- [ ] Check phone for pertinent info before going to you +- [ ] Try and improve the way i treat her when I am frustrated +- [ ] Stopping myself when I am being unkind + - [ ] Sensitive to and still working through what happened at Easter + +Wants to clarify not wanting to be manipulative but looking to comfort me + +Doesn’t feel like much has been done in the way of being kind to her when upset + - she talking about have successful arguments where both were upset she confirmed that I was in fact kind for those to be successful + +After she had said I had attacked her during g my convo with her +Then she quickly changed it +She did not interact with me like I did her - assigning \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - mar 1 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - mar 1 2025.md new file mode 100644 index 0000000..e581a83 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - mar 1 2025.md @@ -0,0 +1,49 @@ +- [ ] Feel hurt by my response to her when she was asked to watch my tone +- [ ] She was feeling bad by the way I was talking to her and she was asking to watch it so it wouldn’t continue +- [ ] It makes her feel worthless when my first response is I didn’t have a tone, did she ask or why I had a tone +- [ ] Not once did I tune in to what she was saying +- [ ] Also she was interrupted +- [ ] Not sure if I realize it but I interrupted her when she was saying can I please watch my tone + - [ ] Watch your tone please - it’s making me feel like garbage + - [ ] She was interrupted so only got out before the - +- [ ] She gets I didn’t want gravel broken up but she was just trying to be helpful +- [ ] It feels like complete shit to ask me to tune into something that’s hurting her and she gets interrupted and gets told she should do things differently +- [ ] Sometimes she just wants to feel like her needs are important and I have her + +- [ ] Feels really shitty to seem like I knew I hurt her and then go right into my office +- [ ] 8:45 into voice check on tone of voice +- [ ] That’s the voice that makes her feel like shit + +- [ ] Would have been really nice to check in before going into my office +- [ ] Feels really shitty and lonely to go into my office and close the door +- [ ] Multiple times today she has adjusted today to suite my needs + - [ ] This morning letting me know we were good and giving her some space + - [ ] In the car ride when we started to go to the movies and I took a wrong turn +- [ ] She is wanting some reciprocal consideration + +- [ ] She feels she is expending a lot of effort right now but she is not seeing a lot returned to make her feel better in this relationship +- [ ] She felt frustrated several times today being interrupted and I was able to tell the kids not to do it + Feeling angry and resentful right now +- [ ] Just today this has her feeling shitty + +- [ ] Interactions before she left for work +- [ ] As well on the drive in and interrupted her three times +- [ ] Pointed out to Alice to take a look at what she is doing +- [ ] Feeling defeated and disrespected. It’s consistently when she is trying to bring something to my attention + + +Actions +- [ ] Look for a way to change “Watch your tone…” doesn’t matter what comes after it but it seems to be a common trigger for me +- [ ] She could say “can you stop using that tone of voice with me” but might still get into me asking questions and she doesn’t want that when in that headspace +- [ ] Be aware when she is busy… not sure how to fix question for therapist maybe + +Don’t care if I know that I’m using a tone of voice she just wants me to know it’s hurting you in that moment + +Her headspace when I use a tone of voice +She is feeling upset and triggered all the times I have used a shitty tone + +- could be something like I still love you I need time to myself right now +- Like I have asked of her +- Hey I see your feeling sad upstairs I need time to cool off then I’d like to hear your feelings +- Any sort of acknowledgment I have hurt her +- To not feel invisible and that I don’t give a shit that I have hurt her \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - march 18 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - march 18 2025.md new file mode 100644 index 0000000..25e06b5 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - march 18 2025.md @@ -0,0 +1,38 @@ +- [ ] She is sad and hurt how I looked at and talked to her in my office last night +- [ ] She knocked I turned and had said yes +- [ ] To her it seemed that I was able to talk +- [ ] She was exhausted after a long day at work and and girl guides was trying to figure out what needed to happen with the laundry +- [ ] To get the response she did really hurt +- [ ] She can ask if I am good to talk after she knocks and I have both headphones over both ears +- [ ] She felt surprised and upset by the convo in the laundry room +- [ ] It felt things that I was listing she did wrong that made her feel blamed +- [ ] She wished I would have asked if she was able to talk to give a lead up to the conversation +- [ ] She feels defeated in the response I gave when she let me know she put garbage out +- [ ] Previously I have asked to let me know things she had done so i can appreciate it +- [ ] It made sense to her running through the list of todo items before relaxing for the night +- [ ] She doesn’t think of it as my job and that I didn’t do it and she appreciates when I put the garbage out +- [ ] I have asked before for appreciation or reinforcement and last night I said I didn’t care about it (taking the garbage out) +- [ ] A really shitty missed opportunity on my part where I could have asked where she was coming from +- [ ] It lead to hurtful things being said by her. Things that I do efforts she has made off of things I have said I would like +- [ ] She doesn’t appreciate me bringing up I wanted to be heard out like she was heard out about her and the texts from my mom +- [ ] Last night I didn’t ask to share and it was an upsetting conversation +- [ ] If one of us feels heard outside of asking for time that’s great but at this point shouldn’t be an expectation and shouldn’t be brought up when it doesn’t happen +- [ ] It was an unfair expectation based on circumstances last night and honestly felt like I was throwing it in her face +- [ ] I did this for her so she does it for me and felt so shitty +- [ ] Especially when she knows for a fact she has been bending over backwards to check in see how I’m doing listen to how I’m feeling as I have been saying I haven’t been in the best space over the last week +- [ ] She feels she has been showing up for me but got tossed to shit last night +- [ ] She understands it might feel real to me in that moment but it’s untrue and it hurts +- [ ] She is not a monster asshole who does nothing for me + +- [ ] Conversation in the laundry room felt abrasive and she felt trapped in there +- [ ] Felt like I came in hot and I started unloading on her +- [ ] She didn’t appreciate it and it didn’t feel respectful + +- [ ] She remembers me coming in while she was scooping litter me standing there and waiting + + +Actions +- Get a voice recorder that can last a day and transcribe all conversations +- ask to share feelings +- Try not to make absolute statements that are hurtful or untrue +- Try and be kind when talking to people \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - march 21 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - march 21 2025.md new file mode 100644 index 0000000..b9ccad2 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings - march 21 2025.md @@ -0,0 +1,28 @@ +- [ ] Feel disappointed and uncared for from the conversation this morning +- [ ] Felt unheard and judged which then makes it hard to see my point of view +- [ ] Felt overwhelmed and upset regarding the convo about the kids and adhd and she let me know that in the kitchen +- [ ] Feel frustrated and she is upset that I say what’s up that it’s on her to regulate the conversation and let me know up front what she wants +- [ ] She feels it’s an unfair expectation +- [ ] If she is upset and I am asking the question and starting the convo she would expect I take the lead on it + - [ ] This is different than when we talked about her doing this bc I asked the question…. + - [ ] Either leave her alone or be prepared to hear feelings as it’s not fair me asked her + - [ ] She deeply resents me asking what’s up but not being able to hear feelings +- [ ] For example if I said I see she is upset can she share without sharing feelings +- [ ] This gives a chance to think and then let me know yes or no +- [ ] Also possible I might not get an answer to me being curious if I can’t listen to her feelings +- [ ] If she is already upset it’s not a fair expectation to not share feelings +- [ ] If she is feeling upset and it’s visible enough to me +- [ ] The convo this morning at the table made her feel more sad and overwhelmed +- [ ] It reinforced she needs to change herself to meet others needs +- [ ] And that there isn’t anyone who can take care of her and hold space for her when she is upset in the way that works best for her +- [ ] Overall this morning she was feeling really sad and she was processing through something and she really wished she felt like I was there for her +- [ ] I chose to enter into a conversation asking what’s up but left her high and dry +- [ ] She finds it’s to be disrespectful when I ask what’s up and not be ready for a feelings based convo when she is visibly upset (crying, etc) +- [ ] Finds it lowkey annoying when she sighs and I ask what’s is up as well but understands I need the reassurance… +- [ ] Turning it back on her giving her suggestions and ways she could have felt heard was annoying +- [ ] Just leave her alone to work through it and she reaches out if she needs to share or be prepared for a feelings conversation as she needed me to be there for her + +Actions +- [ ] Going forward when seeing she is upset DO NOT ASK WHATS UP +- [ ] Don’t expect her to conform to the way I process things when I ask this… +- [ ] if I do be available to listen to her feelings and conform to listening and dressing her in a way to make her feel heard \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings Jan 28 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings Jan 28 2025.md new file mode 100644 index 0000000..22830aa --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina feelings Jan 28 2025.md @@ -0,0 +1,16 @@ +- [ ] Thursday she felt exhausted from a. Hard week at work +- [ ] She felt sad hearing how the kids were talked to When I came upstairs and they were on the iPad +- [ ] She felt overwhelmed by the number of things she needed to get done +- [ ] She felt overburdened being home alone for dinner and cleanup on Thursday +- [ ] Felt annoyed that she was getting interrupted in what she was trying to get done +- [ ] She felt disrespected to get a call about Pokémon sleep after she let me know she was trying to multitask and set herself up for the weekend +- [ ] Felt overwhelmed by everything you were trying to juggle and felt stressed that more was being added to her plate by me +- [ ] Felt abandoned by how much responsibility she was carrying Alone +- [ ] Felt lonely and sad for not spending time together that week in the evenings +- [ ] Felt unimportant and unappreciated + +Apologized for not being home for dinner and cleanup, + +- Being mindful and present before I go makes her feel like I care + +Our kids are not as physically demanding as they once were but Alice had a lot of big emotions this past weekend and she went in with not a lot to give \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Feelings Conversations/Christina talks - April 4 2025.md b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina talks - April 4 2025.md new file mode 100644 index 0000000..9b6c0bd --- /dev/null +++ b/docs/projects/memorypalace/Christina/Feelings Conversations/Christina talks - April 4 2025.md @@ -0,0 +1,11 @@ +- [ ] From her understanding the previous agreement was to try and not ask for a break after saying something insightful +- [ ] And after asking for a break not adding anything after +- [ ] This was her understanding of me asking for a break +- [ ] She would like that respected going forward +- [ ] It’s frustrating because that was our previous agreement +- [ ] I said I wanted a brief thing about why you were asking for a break but she did not +- [ ] Do not group her in with what I want unless explicitly asked +- [ ] It had happened before and she expressed not liking it and it not to happen + +Actions: +- do not add things after asking for a break \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Hey Mom - Jan 21 2016.md b/docs/projects/memorypalace/Christina/Hey Mom - Jan 21 2016.md new file mode 100644 index 0000000..13799ca --- /dev/null +++ b/docs/projects/memorypalace/Christina/Hey Mom - Jan 21 2016.md @@ -0,0 +1,147 @@ +Hey Mom, + +I think it will be easiest if I take your responses and address them below in red. I really want to work through this so I will be as thorough as I can to address all points. + +1. I am very excited that Christina will find use out of the present that I gave yous. I will not hide my disappointment that you both cannot use it, however I will be wiser in the future and plan a trip that you both may be able to partake in, and more importantly enjoy.  + +- Sounds + +- good + + +2. At this current time I do not feel welcome in your home, especially until these matters can be resolved. I feel like my interactions with Alice are being watched, after raising four children, and then pursuing an education in childhood development, I do believe that I should not have this feeling!  + +I am not 100% sure why you would not feel welcome in our home because of this issue as they are two separate ones in my opinion. We always try and include you if we are coming down to simcoe or see if you want to do something when we have the time to make the hour and a half trip to you. We actually encourage you to come visit us as we would love Alice to know her grandma but it seems like you always have something else going on.  + +Just like the rest of the family we want you to be as involved in alice’s life as you like or can make time for. The fact that you do not babysit her is another issue we are currently trying to work through and to me I separate them completely. When you have been with Alice recently I remember you were left alone with Alice (christmas at your house) without me supervising you or having to come find you. I did not care where you were in the house nor did I come looking for you to supervise you. + +3. The reason I comment upon your relationship is because I CARE; I know what failed relationships (and this is NOT me saying that I believe your relationship can or will fail) feel like, and I would never want you, nor Christina (who I love very much) to ever feel an ounce of the hurt that failed relationships cause.  + +3.1 Please do not compare your relationship with Christina to other family member’s relationships; I have a different relationships with different children’s significant others. For example I have a different relationship with Tori than I do Christina, this does not mean that I love either one of them more, however it is just different. Just like all my relationships with my children are different… as they ALWAYS have been especially while raising you children. + +3.2 I will try and include Christina in more family events - but as it stands right now, I do not feel included in Jacob’s events.  + +3.3 Again, I feel like I can comment on your relationship due to the fact that I LOVE you both, and again please reference point number three as to why I feel I can comment on your relationship. Also - I would like to note that if I saw habits that worried me in other people whom I love relationship’s I would feel compelled to comment on them because again.. I CARE. I would just like to tell you that I have commented on other’s relationships, i would like to tell you this so you do not feel like i am harassing you, or just picking on you. This was never the case!  + +This one I am answering for all of 3 and its subsections as they kind of meld together. + +It is hard not to compare relationships you have with other siblings significant others as it seems throughout the years Christina and I have been together it SEEMS that you click with them more easily. An example is having others away on trips before we had Alice. Multiple times we have heard you were going away to collingwoods or somewhere else and yet my family seems to have been forgotten. With Alice we realize its a little more difficult to get out but we appreciate the invite none the less to make us feel like part of the family. + +I am unclear on the not feeling welcome to the jacobs events. Do you mean Christina and I or on a larger scope? If it is us, you are welcome and we try to organize things with you and, again, come and see Alice. A good example that I brought up in the last email but I think may have gotten lost is the dinner we were supposed to have with you and planned to have and you went to Katie’s game instead. If it is the jacobs family extended then I am not sure why with that either as everyone including grandma J asks about you and wants to know how you are. + +I can understand that you care about us and you want to see us do well. + +4, I know you are a good father Gregory, I have never questioned your ability to be a good father! I have told you on many occasions that you are an amazing father - and I will continue to remind you of this because I believe it to be true. However, I also know that I am a good mother - I have raised four amazing children and had my hand in raising some of their friends or acting as a surrogate mother for other children. With this being said, I believe that I have a right to my grandchild - I have never done anything for you to question my intentions with Alice, and you know that she is my pride and joy - I love her more than life itself. “Stealing her away” is a figure of speech, you and Christina both know I would never do anything with Alice that would have negative ramifications for either party. I have been educated on childhood development, and though you don’t “need” to leave her more, I believe that having time with other people would benefit Alice, and that the more people, opinions, teaching styles, experiences etc. that Alice can have in her early years, the better. PLEASE DO NOT TAKE THIS AS I THINK YOU ARE NOT GIVING HER ENOUGH EXPERIENCES. I am just backing up myself with reasons as to why I believe I should see her more.  + +To start I want to say I do recognize the times that you have said I am a good father but there have been other times that have been questionable at best: + +- I believe it was at Christina’s birthday + +- party when I was singing Anaconda by Nicki Minaj you + +- made the comment that parents like me should be shot. The shock + +- from everyone else would have been enough to realize it was + +- offending to  s. Sure, you didn’t say I was a bad + +- father but you implied I should be shot + +- and then followed up with you knew how children + +- that grew up like that turned out. There is a lot more to say on + +- this point but I am sure you get the gist. + +- Every time you make a comment on how + +- Christina or I do something it is not on something + +- negligible like why is she wearing a purple sweater instead of a + +- pink one but instead on something that we have chosen as Alice’s + +- parents to enact and follow with her. Questioning or + +- commenting on those makes us feel like you are judging us + +- as parents and I take that to heart. + +- Again, I commented whether joking or + +- not, figure of speech or literally, comments like + +- that make me feel like I am doing something + +- wrong. + + +In terms of rights to Alice. + +No one has a RIGHT to alice besides Christina and I as her parents. + +That being said we WANT Alice to know ALL her family and we + +encourage everyone to visit or make an effort to come visit them, + +including you. We have never denied you the right to see alice AT + +ALL. In fact, as stated before we encourage it. We ask if you will + +be at events we are going to and it seems like WE have taken a back + +seat to the new life you are trying to create with Doug. (If I take + +the right comment as I think you intended it - correct me if I am + +wrong - You think you have the right to babysit alice. In regards + +to that we have the sole right of choosing who we look after + +Alice) + +I can appreciate your skill set and the diplomas you have in + +regards to caring for children. I can also appreciate you raising + +four children and the other points you had. this being said leads + +me to the below. + +In exposing + +Alice to different experiences, we are all for. Christina and I are + +not ready to leave Alice with many people right now and that is + +partially our own issue we need to work through. The other part is + +we want people who are able to see Alice more often and she is + +comfortable with to look after to make the transition as seamless + +as possible. We are thinking of Alice’s feeling here as much as ours. This + +being said, Alice right now would not know Katie (as an example) if + +she did not visit for 3ish weeks or be shy around her, which would + +not be good for babysitting. + +5. I do know that I have to mind my words, I will be more aware of my words and thoughts before I vocalize them, however you need to be aware that this will be quite hard for me to do and something that will take time for me to perfect, your patiences and encouragement on this matter is welcome. However, I do ask that you do the same, as your words throughly effect me and make me very upset and unable to concentrate on subjects at hand. + +I appreciate you commenting on this and as mentioned I am/will work on this. + +6. Please stop putting words into my mouth, I DO see you as capable and a loving father! This becomes very hurtful for me when you cast your ideas of what I say back onto me, I have never once said that you are not a good father and anything that you believe as to why i even think that is exactly that… what you BELIEVE i think. I invite you to ask me about what I think of you as a father before you start to put words into my mouth. This will be better for everyone.  + +See anaconda reference above. Didn’t want to re-jig your order of points. + +I also hope that in reference to giving alice the best possible care comment I made, the comment above (point 4) will give you more insight into why I made that comment as it was not meant to be hurtful but informative.  + +I also am unsure why you mentioned B’s care seat as it seems that you think we got it for him. After chatting up Rachel I realized she thought we got it for him and she told you. This being said, Alice had her name on the card but Erin was the one who purchased it. We have actually never bought a present that would indicate favouritism over one sibling or parent that we would not think to buy for everyone else. Right now the tally for that is still zero as we provide all the tools for everyone when they come here. What B got as a present and not from us is his business and I warned Rachel to not make assumptions before getting all the facts as that stresses me out. + +You are right I have discussed the previous email with Christina, although those words were my own without influence as is this one. I have cc’d Christina on the response as well so she is as you said in the loop and such. I hope this clears a few more things up and we can work on resolving this. + +Love, + +Greg \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Manual for Christina stepper.md b/docs/projects/memorypalace/Christina/Manual for Christina stepper.md new file mode 100644 index 0000000..f4d0c4d --- /dev/null +++ b/docs/projects/memorypalace/Christina/Manual for Christina stepper.md @@ -0,0 +1 @@ +![[christina-stepper.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Our Story - 10-25-16.md b/docs/projects/memorypalace/Christina/Our Story - 10-25-16.md new file mode 100644 index 0000000..0ae5965 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Our Story - 10-25-16.md @@ -0,0 +1,24 @@ +OUR STORY + +Sept 4 2007 - Start of CPA +Sept 10 2007 - Start of Networking Fundamentals +Sept 24 2007 - Greg & Christina start dating +Mar 27 2009 - Greg proposed to Christina +Apr 21 2011 - Greg was diagnosed with Ulcerative Pancolitis +Sept 24 2011 - Greg married his Soulmate +Sept 24 2012 - Clocks for 1st Anniversary +Feb 21 2013 - Greg’s First Surgery - Ostomy +Sept 24 2013 - Cotton for 2nd Anniversary +Oct 3 2013 - Greg’s Second Surgery - JPouch +Aug 30 2013 - Greg & Christina become first time homeowners +Mar 6 2014 - Greg’s Final Surgery - Reversal of Ostomy +June 8 2014 - Alice Leeanne Jacobs is born +Sept 24 2014 - Leather for 3rd Anniversary +Sept 24 2015 - Fruit/Flowers for 4th Anniversary +Sept 24 2016 - Wood for 5th Anniversary +‘To be continued…’ as one of the timeline points at the end + +REQUIREMENTS +———————— +Larger lettering to be able to view when hanging on a wall +Thinner board to be able to hang \ No newline at end of file diff --git a/docs/projects/memorypalace/Christina/Untitled.md b/docs/projects/memorypalace/Christina/Untitled.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Christina/Valentines Day 2017 - Christina.md b/docs/projects/memorypalace/Christina/Valentines Day 2017 - Christina.md new file mode 100644 index 0000000..c759811 --- /dev/null +++ b/docs/projects/memorypalace/Christina/Valentines Day 2017 - Christina.md @@ -0,0 +1,18 @@ +Valentines Day 2017 - Christina +——————————————— + +Dear Love of My Life, + +Reading this card, I could not help but think of you and I. Looking back over the time that has passed since the last Valentine’s day so much has past. + +At points, it has seemed like we have endured a lot of sad times but it is important for us to remember that those times, though they feel long and tiresome, are but a mere blip in the expanse of our lives together and it is better to focus on and celebrate the amazing times we have gotten to share together. I am not saying dismiss what has happened, but instead embrace it as part of our life and instead we can learn from it and grow together and be stronger from it together. + +One of the more recent exciting moments that I cannot stop thinking about is expecting Baby Boy Jacobs sooner than later. It has been a wild ride since then and I would not change any of it as it has made you who you are today, the woman I swore to be beside in sickness or in health, through good times and bad. I love you more with each passing day and I don’t think I will ever be able to fully articulate how that feels and I sure do not do a great job of showing you that all the time. + +I am so glad you agreed to be my girlfriend almost 10 years ago. We have been through so much, endured so much. It makes me the happiest man alive to get to ask you each year, will you be my Valentine? I hope that I can share this occasion with you for many more years to come and make you feel like I do more often.  + +I Love You the Mostest! + +Greg + +Feb 13 2017 \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Bookstack.md b/docs/projects/memorypalace/Home Setup/Containers/Bookstack.md new file mode 100644 index 0000000..d4cd759 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Bookstack.md @@ -0,0 +1 @@ +![[bookstack-logo.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Deluge.md b/docs/projects/memorypalace/Home Setup/Containers/Deluge.md new file mode 100644 index 0000000..291d2c0 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Deluge.md @@ -0,0 +1 @@ +![[deluge-logo.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Doplarr.md b/docs/projects/memorypalace/Home Setup/Containers/Doplarr.md new file mode 100644 index 0000000..c3993c1 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Doplarr.md @@ -0,0 +1 @@ +![[doplarr-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Invoice Ninja.md b/docs/projects/memorypalace/Home Setup/Containers/Invoice Ninja.md new file mode 100644 index 0000000..778533d --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Invoice Ninja.md @@ -0,0 +1 @@ +![[invoice-ninja-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Overseerr.md b/docs/projects/memorypalace/Home Setup/Containers/Overseerr.md new file mode 100644 index 0000000..a215163 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Overseerr.md @@ -0,0 +1 @@ +![[overseerr-logo.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Prowlarr.md b/docs/projects/memorypalace/Home Setup/Containers/Prowlarr.md new file mode 100644 index 0000000..476692a --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Prowlarr.md @@ -0,0 +1 @@ +![[prowlarr-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Radarr.md b/docs/projects/memorypalace/Home Setup/Containers/Radarr.md new file mode 100644 index 0000000..9044d41 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Radarr.md @@ -0,0 +1 @@ +![[radarr-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/SABNzbd.md b/docs/projects/memorypalace/Home Setup/Containers/SABNzbd.md new file mode 100644 index 0000000..85b2d28 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/SABNzbd.md @@ -0,0 +1,2 @@ +![[sabnzbd-logo.png]] + diff --git a/docs/projects/memorypalace/Home Setup/Containers/Socket Proxy.md b/docs/projects/memorypalace/Home Setup/Containers/Socket Proxy.md new file mode 100644 index 0000000..8b4c137 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Socket Proxy.md @@ -0,0 +1 @@ +![[linuxserver-io-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Sonarr.md b/docs/projects/memorypalace/Home Setup/Containers/Sonarr.md new file mode 100644 index 0000000..d1d3548 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Sonarr.md @@ -0,0 +1 @@ +![[sonarr-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Speed Test Tracker.md b/docs/projects/memorypalace/Home Setup/Containers/Speed Test Tracker.md new file mode 100644 index 0000000..32a1293 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Speed Test Tracker.md @@ -0,0 +1 @@ +![[speedtest-tracker-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/Tautulli.md b/docs/projects/memorypalace/Home Setup/Containers/Tautulli.md new file mode 100644 index 0000000..786fc80 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/Tautulli.md @@ -0,0 +1 @@ +![[tautulli-logo.png]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Containers/WikiJS.md b/docs/projects/memorypalace/Home Setup/Containers/WikiJS.md new file mode 100644 index 0000000..a8e90c2 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Containers/WikiJS.md @@ -0,0 +1 @@ +![[wikijs-logo.jpg]] \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/bookstack.md b/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/bookstack.md new file mode 100644 index 0000000..1aee2a5 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/bookstack.md @@ -0,0 +1,91 @@ + +``` yaml + +# This is an example complete example docker-compose.yml +# file for a linuxserver.io based BookStack setup +# using the linuxserver.io MariaDB conatiner. + +# ENSURE YOU PAY ATTENTION TO ALL COMMENTS BELOW. +# Many of the values are just examples, and you WILL +# have to make changes to suit your environment. + +# These containers are maintained by the linuxserver.io +# team, not the official BookStack project. + +# For non-commented options, refer to the linuxserver documentation: +# https://docs.linuxserver.io/images/docker-bookstack/#environment-variables-e + +services: + + # The container for BookStack itself + bookstack: + # You should update the version here to match the latest + # release of BookStack: https://github.com/BookStackApp/BookStack/releases + # You'll change this when wanting to update the version of BookStack used. + image: lscr.io/linuxserver/bookstack:latest + container_name: bookstack + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + # APP_URL must be set as the base URL you'd expect to access BookStack + # on via the browser. The default shown here is what you might use if accessing + # direct from the browser on the docker host, hence the use of the port as configured below. + - APP_URL=https://bookstack.gregrjacobs.com + # APP_KEY must be a unique key. Generate your own by running + # docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey + # You should keep the "base64:" part for the option value. + - APP_KEY=base64:ex1qoE+CyrW+ovYNv29XubY58ePD0ThXpjP2a4KVRHQ= + + # The below database details are purposefully aligned with those + # configuted for the "mariadb" service below: + - DB_HOST=mariadb + - DB_PORT=3306 + - DB_DATABASE=bookstack + - DB_USERNAME=bookstack + - DB_PASSWORD=J@Cub$0240761609241 + volumes: + # You generally only ever need to map this one volume. + # This maps it to a "bookstack_app_data" folder in the same + # directory as this compose config file. + - /volume1/docker/bookstack/app-data:/config + ports: + # This exposes port 6875 for general web access. + # Commonly you'd have a reverse proxy in front of this, + # redirecting incoming requests to this port. + - 6875:80 + restart: unless-stopped + + # The container for the database which BookStack will use to store + # most of its core data/content. + mariadb: + # You should update the version here to match the latest + # main version of the linuxserver mariadb container version: + # https://github.com/linuxserver/docker-mariadb/pkgs/container/mariadb/versions?filters%5Bversion_type%5D=tagged + image: lscr.io/linuxserver/mariadb:11.4.8 + container_name: mariadb + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + # You may want to change the credentials used below, + # but be aware the latter three options need to align + # with the DB_* options for the BookStack container. + - MYSQL_ROOT_PASSWORD=0240761609241J@Cub$ + - MYSQL_DATABASE=bookstack + - MYSQL_USER=bookstack + - MYSQL_PASSWORD=J@Cub$0240761609241 + volumes: + # You generally only ever need to map this one volume. + # This maps it to a "bookstack_db_data" folder in the same + # directory as this compose config file. + - /volume1/docker/bookstack/db-data:/config + + # These ports are commented out as you don't really need this port + # exposed for normal use, mainly only if connecting direct the the + # database externally. Otherwise, this risks exposing access to the + # database when not needed. + # ports: + # - 3306:3306 + restart: unless-stopped +``` \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/docker-socket-proxy.md b/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/docker-socket-proxy.md new file mode 100644 index 0000000..f30112c --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/docker-socket-proxy.md @@ -0,0 +1,35 @@ + + +``` yaml +version: "3.7" +services: + socket-proxy: + image: lscr.io/linuxserver/socket-proxy:latest + container_name: socket-proxy + restart: unless-stopped + ports: + - "127.0.0.1:2375:2375" # Exposes the proxy on localhost only (recommended for security) + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro # Mount the Docker socket in read-only mode + environment: + # Grant/revoke access to specific API sections (0 = revoke, 1 = grant) + ALLOW_START: 0 + ALLOW_STOP: 0 + ALLOW_RESTART: 0 + ALLOW_BUILD: 0 + ALLOW_COMMIT: 0 + ALLOW_CONTAINERS: 1 # Allows listing/inspecting containers + ALLOW_IMAGES: 1 # Allows listing/pulling images + ALLOW_INFO: 1 # Allows getting Docker info + ALLOW_PING: 1 # Allows pinging the Docker daemon + SERVICES: 1 # Optional + TASKS: 1 # Optional + EVENTS: 1 # Optional + VERSION: 1 # Optional + CONTAINERS: 1 # Optional + # Optional: Set your timezone + TZ: Etc/UTC + read_only: true # Enhance security by making the container's filesystem read-only + tmpfs: + - /run:rw # Necessary for the container to run +``` \ No newline at end of file diff --git a/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/invoice-ninja.md b/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/invoice-ninja.md new file mode 100644 index 0000000..e191164 --- /dev/null +++ b/docs/projects/memorypalace/Home Setup/Synology/Container Manager Projects/invoice-ninja.md @@ -0,0 +1,97 @@ + + +``` yaml +version: '3.7' + +services: + server: + image: nginx + container_name: invoiceninja-nginx + restart: always + env_file: env + volumes: + # Vhost configuration + #- ./config/caddy/Caddyfile:/etc/caddy/Caddyfiledocker-com + - ./config/nginx/in-vhost-ssl.conf:/etc/nginx/conf.d/default.conf:ro + #- ./config/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf:ro + - ./docker/app/public:/var/www/app/public:ro + - ./etc/ssl:/etc/ssla #add certificates volume + depends_on: + - app + # Run webserver nginx on port 80 + # Feel free to modify depending what port is already occupied + ports: + - "8081:80" + - "8080:443" + networks: + - invoiceninja + extra_hosts: + - "in5.localhost:192.168.0.124 " #host and ip + + app: + image: invoiceninja/invoiceninja + container_name: invoiceninja-app + env_file: env + restart: always + volumes: + - ./config/hosts:/etc/hosts:ro + - ./docker/app/public:/var/www/app/public:rw,delegated + - ./docker/app/storage:/var/www/app/storage:rw,delegated + - ./config/php/php.ini:/usr/local/etc/php/php.ini + - ./config/php/php-cli.ini:/usr/local/etc/php/php-cli.ini + + depends_on: + - db + networks: + - invoiceninja + extra_hosts: + - "in5.localhost:192.168.0.124 " #host and ip + + db: + image: mysql:8 + container_name: invoiceninja-db +# When running on ARM64 use MariaDB instead of MySQL +# image: mariadb:10.4 +# For auto DB backups comment out image and use the build block below +# build: +# context: ./config/mysql + restart: always + env_file: env + volumes: + - ./docker/mysql/data:/var/lib/mysql:rw,delegated + + # remove comments for next 4 lines if you want auto sql backups + #- ./docker/mysql/bak:/backups:rw + #- ./config/mysql/backup-script:/etc/cron.daily/daily:ro + #- ./config/mysql/backup-script:/etc/cron.weekly/weekly:ro + #- ./config/mysql/backup-script:/etc/cron.monthly/monthly:ro + networks: + - invoiceninja + extra_hosts: + - "in5.localhost:192.168.0.124 " #host and ip + + # THIS IS ONLY A VALID CONFIGURATION FOR IN 4. DO NOT USE FOR IN 5. + # cron: + # image: invoiceninja/invoiceninja:alpine-4 + # volumes: + # - ./docker/app/public:/var/www/app/public:rw,delegated + # - ./docker/app/storage:/var/www/app/storage:rw,delegated + # - ./docker/app/public/logo:/var/www/app/public/logo:rw,delegated + # entrypoint: | + # /bin/sh -c 'sh -s <8888 (http) | 443/tcp
    80/tcp | [[speediest-tracker]] | +| [[SABNzbd]] | 37070 | 8085/tcp | [[wirecutter]] | +| [[Radarr]] | 39095 | 7878/tcp | [[wirecutter]] | +| [[Tautulli]] | 38084 | 8181/tcp | [[wirecutter]] | +| [[Overseerr]] | 41001 | 5055/tcp | [[wirecutter]] | +| [[Prowlarr]] | 39696 | 9696/tcp | [[wirecutter]] | +| [[Deluge]] | 39090
    6881
    6881
    39093 | 58846/tcp
    6881/tcp
    6881/udp
    8112/tcp | [[wirecutter]] | +| [[Doplarr]] | | | [[wirecutter]] | +| [[Sonarr]] | 39092 | 8989/tcp | [[wirecutter]] | +| [[Socket Proxy]] | 2375 | 2375/tcp | [[docker-socket-proxy]] | +| [[Invoice Ninja]]-nginx | 8080
    8081 | 443/tcp
    80/tcp | [[invoice-ninja]] | +| [[Invoice Ninja]]-app | | | [[invoice-ninja]] | +| [[Invoice Ninja]]-db | | | [[invoice-ninja]] | diff --git "a/docs/projects/memorypalace/Icon\r" "b/docs/projects/memorypalace/Icon\r" new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Random & To Sort/Dungeons & Dragons Fiction.md b/docs/projects/memorypalace/Random & To Sort/Dungeons & Dragons Fiction.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/projects/memorypalace/Random & To Sort/The Tower.md b/docs/projects/memorypalace/Random & To Sort/The Tower.md new file mode 100644 index 0000000..2a4c6ad --- /dev/null +++ b/docs/projects/memorypalace/Random & To Sort/The Tower.md @@ -0,0 +1,4 @@ +Run 1 +4202- 308.35q +4500 - 367.10q +Final - 5260 - 514.16q \ No newline at end of file diff --git a/docs/projects/memorypalace/attachments/08AD7DD5-F137-411B-BBA7-A023EBA06068.jpg b/docs/projects/memorypalace/attachments/08AD7DD5-F137-411B-BBA7-A023EBA06068.jpg new file mode 100644 index 0000000..d996292 Binary files /dev/null and b/docs/projects/memorypalace/attachments/08AD7DD5-F137-411B-BBA7-A023EBA06068.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 1.jpg b/docs/projects/memorypalace/attachments/1 1.jpg new file mode 100644 index 0000000..f6a5105 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 2.jpg b/docs/projects/memorypalace/attachments/1 2.jpg new file mode 100644 index 0000000..2010958 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 3.jpg b/docs/projects/memorypalace/attachments/1 3.jpg new file mode 100644 index 0000000..e752212 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 4.jpg b/docs/projects/memorypalace/attachments/1 4.jpg new file mode 100644 index 0000000..c387003 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 5.jpg b/docs/projects/memorypalace/attachments/1 5.jpg new file mode 100644 index 0000000..4e3bccd Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 6.jpg b/docs/projects/memorypalace/attachments/1 6.jpg new file mode 100644 index 0000000..f6a5105 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 7.jpg b/docs/projects/memorypalace/attachments/1 7.jpg new file mode 100644 index 0000000..2010958 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 8.jpg b/docs/projects/memorypalace/attachments/1 8.jpg new file mode 100644 index 0000000..e752212 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 8.jpg differ diff --git a/docs/projects/memorypalace/attachments/1 9.jpg b/docs/projects/memorypalace/attachments/1 9.jpg new file mode 100644 index 0000000..c387003 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1 9.jpg differ diff --git a/docs/projects/memorypalace/attachments/1.jpg b/docs/projects/memorypalace/attachments/1.jpg new file mode 100644 index 0000000..4e3bccd Binary files /dev/null and b/docs/projects/memorypalace/attachments/1.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 1.jpg b/docs/projects/memorypalace/attachments/10 1.jpg new file mode 100644 index 0000000..ea623cf Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 2.jpg b/docs/projects/memorypalace/attachments/10 2.jpg new file mode 100644 index 0000000..ccdb11c Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 3.jpg b/docs/projects/memorypalace/attachments/10 3.jpg new file mode 100644 index 0000000..b39b468 Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 4.jpg b/docs/projects/memorypalace/attachments/10 4.jpg new file mode 100644 index 0000000..6dd8095 Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 5.jpg b/docs/projects/memorypalace/attachments/10 5.jpg new file mode 100644 index 0000000..ea623cf Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 6.jpg b/docs/projects/memorypalace/attachments/10 6.jpg new file mode 100644 index 0000000..ccdb11c Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/10 7.jpg b/docs/projects/memorypalace/attachments/10 7.jpg new file mode 100644 index 0000000..b39b468 Binary files /dev/null and b/docs/projects/memorypalace/attachments/10 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/10.jpg b/docs/projects/memorypalace/attachments/10.jpg new file mode 100644 index 0000000..6dd8095 Binary files /dev/null and b/docs/projects/memorypalace/attachments/10.jpg differ diff --git a/docs/projects/memorypalace/attachments/100 1.png b/docs/projects/memorypalace/attachments/100 1.png new file mode 100644 index 0000000..94939c2 Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 1.png differ diff --git a/docs/projects/memorypalace/attachments/100 2.png b/docs/projects/memorypalace/attachments/100 2.png new file mode 100644 index 0000000..92b02ae Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 2.png differ diff --git a/docs/projects/memorypalace/attachments/100 3.png b/docs/projects/memorypalace/attachments/100 3.png new file mode 100644 index 0000000..b266d6a Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 3.png differ diff --git a/docs/projects/memorypalace/attachments/100 4.png b/docs/projects/memorypalace/attachments/100 4.png new file mode 100644 index 0000000..55b889f Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 4.png differ diff --git a/docs/projects/memorypalace/attachments/100 5.png b/docs/projects/memorypalace/attachments/100 5.png new file mode 100644 index 0000000..c02c236 Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 5.png differ diff --git a/docs/projects/memorypalace/attachments/100 6.png b/docs/projects/memorypalace/attachments/100 6.png new file mode 100644 index 0000000..2f31db4 Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 6.png differ diff --git a/docs/projects/memorypalace/attachments/100 7.png b/docs/projects/memorypalace/attachments/100 7.png new file mode 100644 index 0000000..145256f Binary files /dev/null and b/docs/projects/memorypalace/attachments/100 7.png differ diff --git a/docs/projects/memorypalace/attachments/100.png b/docs/projects/memorypalace/attachments/100.png new file mode 100644 index 0000000..8c17f3e Binary files /dev/null and b/docs/projects/memorypalace/attachments/100.png differ diff --git a/docs/projects/memorypalace/attachments/11 1.jpg b/docs/projects/memorypalace/attachments/11 1.jpg new file mode 100644 index 0000000..a8d5a5c Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/11 2.jpg b/docs/projects/memorypalace/attachments/11 2.jpg new file mode 100644 index 0000000..5308414 Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/11 3.jpg b/docs/projects/memorypalace/attachments/11 3.jpg new file mode 100644 index 0000000..f07cf65 Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/11 4.jpg b/docs/projects/memorypalace/attachments/11 4.jpg new file mode 100644 index 0000000..d9c071a Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/11 5.jpg b/docs/projects/memorypalace/attachments/11 5.jpg new file mode 100644 index 0000000..a8d5a5c Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/11 6.jpg b/docs/projects/memorypalace/attachments/11 6.jpg new file mode 100644 index 0000000..5308414 Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/11 7.jpg b/docs/projects/memorypalace/attachments/11 7.jpg new file mode 100644 index 0000000..f07cf65 Binary files /dev/null and b/docs/projects/memorypalace/attachments/11 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/11.jpg b/docs/projects/memorypalace/attachments/11.jpg new file mode 100644 index 0000000..d9c071a Binary files /dev/null and b/docs/projects/memorypalace/attachments/11.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 1.jpg b/docs/projects/memorypalace/attachments/12 1.jpg new file mode 100644 index 0000000..b9ec9e6 Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 2.jpg b/docs/projects/memorypalace/attachments/12 2.jpg new file mode 100644 index 0000000..571f3ed Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 3.jpg b/docs/projects/memorypalace/attachments/12 3.jpg new file mode 100644 index 0000000..370acc3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 4.jpg b/docs/projects/memorypalace/attachments/12 4.jpg new file mode 100644 index 0000000..64672fd Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 5.jpg b/docs/projects/memorypalace/attachments/12 5.jpg new file mode 100644 index 0000000..b9ec9e6 Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 6.jpg b/docs/projects/memorypalace/attachments/12 6.jpg new file mode 100644 index 0000000..571f3ed Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/12 7.jpg b/docs/projects/memorypalace/attachments/12 7.jpg new file mode 100644 index 0000000..370acc3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/12 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/12.jpg b/docs/projects/memorypalace/attachments/12.jpg new file mode 100644 index 0000000..64672fd Binary files /dev/null and b/docs/projects/memorypalace/attachments/12.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 1.jpg b/docs/projects/memorypalace/attachments/13 1.jpg new file mode 100644 index 0000000..58c3509 Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 2.jpg b/docs/projects/memorypalace/attachments/13 2.jpg new file mode 100644 index 0000000..9320cce Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 3.jpg b/docs/projects/memorypalace/attachments/13 3.jpg new file mode 100644 index 0000000..fa4a353 Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 4.jpg b/docs/projects/memorypalace/attachments/13 4.jpg new file mode 100644 index 0000000..bf36d87 Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 5.jpg b/docs/projects/memorypalace/attachments/13 5.jpg new file mode 100644 index 0000000..58c3509 Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 6.jpg b/docs/projects/memorypalace/attachments/13 6.jpg new file mode 100644 index 0000000..9320cce Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/13 7.jpg b/docs/projects/memorypalace/attachments/13 7.jpg new file mode 100644 index 0000000..fa4a353 Binary files /dev/null and b/docs/projects/memorypalace/attachments/13 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/13.jpg b/docs/projects/memorypalace/attachments/13.jpg new file mode 100644 index 0000000..bf36d87 Binary files /dev/null and b/docs/projects/memorypalace/attachments/13.jpg differ diff --git a/docs/projects/memorypalace/attachments/131a4dd1c2e7e8b02b1d11c69cfd1e0a.png b/docs/projects/memorypalace/attachments/131a4dd1c2e7e8b02b1d11c69cfd1e0a.png new file mode 100644 index 0000000..e092557 Binary files /dev/null and b/docs/projects/memorypalace/attachments/131a4dd1c2e7e8b02b1d11c69cfd1e0a.png differ diff --git a/docs/projects/memorypalace/attachments/14 1.jpg b/docs/projects/memorypalace/attachments/14 1.jpg new file mode 100644 index 0000000..e525a06 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/14 2.jpg b/docs/projects/memorypalace/attachments/14 2.jpg new file mode 100644 index 0000000..1e740b1 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/14 3.jpg b/docs/projects/memorypalace/attachments/14 3.jpg new file mode 100644 index 0000000..faa30e9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/14 4.jpg b/docs/projects/memorypalace/attachments/14 4.jpg new file mode 100644 index 0000000..bb25ed0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/14 5.jpg b/docs/projects/memorypalace/attachments/14 5.jpg new file mode 100644 index 0000000..e525a06 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/14 6.jpg b/docs/projects/memorypalace/attachments/14 6.jpg new file mode 100644 index 0000000..1e740b1 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/14 7.jpg b/docs/projects/memorypalace/attachments/14 7.jpg new file mode 100644 index 0000000..faa30e9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/14.jpg b/docs/projects/memorypalace/attachments/14.jpg new file mode 100644 index 0000000..bb25ed0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/14.jpg differ diff --git a/docs/projects/memorypalace/attachments/15 1.jpg b/docs/projects/memorypalace/attachments/15 1.jpg new file mode 100644 index 0000000..ac53d18 Binary files /dev/null and b/docs/projects/memorypalace/attachments/15 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/15 2.jpg b/docs/projects/memorypalace/attachments/15 2.jpg new file mode 100644 index 0000000..1f36e41 Binary files /dev/null and b/docs/projects/memorypalace/attachments/15 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/15 3.jpg b/docs/projects/memorypalace/attachments/15 3.jpg new file mode 100644 index 0000000..a7d4937 Binary files /dev/null and b/docs/projects/memorypalace/attachments/15 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/15 4.jpg b/docs/projects/memorypalace/attachments/15 4.jpg new file mode 100644 index 0000000..ac53d18 Binary files /dev/null and b/docs/projects/memorypalace/attachments/15 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/15 5.jpg b/docs/projects/memorypalace/attachments/15 5.jpg new file mode 100644 index 0000000..1f36e41 Binary files /dev/null and b/docs/projects/memorypalace/attachments/15 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/15.jpg b/docs/projects/memorypalace/attachments/15.jpg new file mode 100644 index 0000000..a7d4937 Binary files /dev/null and b/docs/projects/memorypalace/attachments/15.jpg differ diff --git a/docs/projects/memorypalace/attachments/16 1.jpg b/docs/projects/memorypalace/attachments/16 1.jpg new file mode 100644 index 0000000..d43ba56 Binary files /dev/null and b/docs/projects/memorypalace/attachments/16 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/16 2.jpg b/docs/projects/memorypalace/attachments/16 2.jpg new file mode 100644 index 0000000..a1ce139 Binary files /dev/null and b/docs/projects/memorypalace/attachments/16 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/16 3.jpg b/docs/projects/memorypalace/attachments/16 3.jpg new file mode 100644 index 0000000..6964c8b Binary files /dev/null and b/docs/projects/memorypalace/attachments/16 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/16 4.jpg b/docs/projects/memorypalace/attachments/16 4.jpg new file mode 100644 index 0000000..d43ba56 Binary files /dev/null and b/docs/projects/memorypalace/attachments/16 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/16 5.jpg b/docs/projects/memorypalace/attachments/16 5.jpg new file mode 100644 index 0000000..a1ce139 Binary files /dev/null and b/docs/projects/memorypalace/attachments/16 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/16.jpg b/docs/projects/memorypalace/attachments/16.jpg new file mode 100644 index 0000000..6964c8b Binary files /dev/null and b/docs/projects/memorypalace/attachments/16.jpg differ diff --git a/docs/projects/memorypalace/attachments/17 1.jpg b/docs/projects/memorypalace/attachments/17 1.jpg new file mode 100644 index 0000000..8cf0942 Binary files /dev/null and b/docs/projects/memorypalace/attachments/17 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/17 2.jpg b/docs/projects/memorypalace/attachments/17 2.jpg new file mode 100644 index 0000000..bc344b0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/17 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/17 3.jpg b/docs/projects/memorypalace/attachments/17 3.jpg new file mode 100644 index 0000000..ec2e4b1 Binary files /dev/null and b/docs/projects/memorypalace/attachments/17 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/17 4.jpg b/docs/projects/memorypalace/attachments/17 4.jpg new file mode 100644 index 0000000..8cf0942 Binary files /dev/null and b/docs/projects/memorypalace/attachments/17 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/17 5.jpg b/docs/projects/memorypalace/attachments/17 5.jpg new file mode 100644 index 0000000..bc344b0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/17 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/17.jpg b/docs/projects/memorypalace/attachments/17.jpg new file mode 100644 index 0000000..ec2e4b1 Binary files /dev/null and b/docs/projects/memorypalace/attachments/17.jpg differ diff --git a/docs/projects/memorypalace/attachments/18 1.jpg b/docs/projects/memorypalace/attachments/18 1.jpg new file mode 100644 index 0000000..db6132a Binary files /dev/null and b/docs/projects/memorypalace/attachments/18 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/18 2.jpg b/docs/projects/memorypalace/attachments/18 2.jpg new file mode 100644 index 0000000..5a86adb Binary files /dev/null and b/docs/projects/memorypalace/attachments/18 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/18 3.jpg b/docs/projects/memorypalace/attachments/18 3.jpg new file mode 100644 index 0000000..2a08897 Binary files /dev/null and b/docs/projects/memorypalace/attachments/18 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/18 4.jpg b/docs/projects/memorypalace/attachments/18 4.jpg new file mode 100644 index 0000000..db6132a Binary files /dev/null and b/docs/projects/memorypalace/attachments/18 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/18 5.jpg b/docs/projects/memorypalace/attachments/18 5.jpg new file mode 100644 index 0000000..5a86adb Binary files /dev/null and b/docs/projects/memorypalace/attachments/18 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/18.jpg b/docs/projects/memorypalace/attachments/18.jpg new file mode 100644 index 0000000..2a08897 Binary files /dev/null and b/docs/projects/memorypalace/attachments/18.jpg differ diff --git a/docs/projects/memorypalace/attachments/19 1.jpg b/docs/projects/memorypalace/attachments/19 1.jpg new file mode 100644 index 0000000..fbe4ceb Binary files /dev/null and b/docs/projects/memorypalace/attachments/19 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/19 2.jpg b/docs/projects/memorypalace/attachments/19 2.jpg new file mode 100644 index 0000000..f000af5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/19 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/19 3.jpg b/docs/projects/memorypalace/attachments/19 3.jpg new file mode 100644 index 0000000..fbe4ceb Binary files /dev/null and b/docs/projects/memorypalace/attachments/19 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/19.jpg b/docs/projects/memorypalace/attachments/19.jpg new file mode 100644 index 0000000..f000af5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/19.jpg differ diff --git a/docs/projects/memorypalace/attachments/1f47b@2x.png b/docs/projects/memorypalace/attachments/1f47b@2x.png new file mode 100644 index 0000000..46d2483 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1f47b@2x.png differ diff --git a/docs/projects/memorypalace/attachments/1f494@2x.png b/docs/projects/memorypalace/attachments/1f494@2x.png new file mode 100644 index 0000000..ecb04eb Binary files /dev/null and b/docs/projects/memorypalace/attachments/1f494@2x.png differ diff --git a/docs/projects/memorypalace/attachments/1f609@2x.png b/docs/projects/memorypalace/attachments/1f609@2x.png new file mode 100644 index 0000000..f3918d0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/1f609@2x.png differ diff --git a/docs/projects/memorypalace/attachments/1f61c@2x.png b/docs/projects/memorypalace/attachments/1f61c@2x.png new file mode 100644 index 0000000..8ae4ecf Binary files /dev/null and b/docs/projects/memorypalace/attachments/1f61c@2x.png differ diff --git a/docs/projects/memorypalace/attachments/2 1.jpg b/docs/projects/memorypalace/attachments/2 1.jpg new file mode 100644 index 0000000..336f65d Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 2.jpg b/docs/projects/memorypalace/attachments/2 2.jpg new file mode 100644 index 0000000..a51a29c Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 3.jpg b/docs/projects/memorypalace/attachments/2 3.jpg new file mode 100644 index 0000000..efe0acb Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 4.jpg b/docs/projects/memorypalace/attachments/2 4.jpg new file mode 100644 index 0000000..127ea6d Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 5.jpg b/docs/projects/memorypalace/attachments/2 5.jpg new file mode 100644 index 0000000..9e5e882 Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 6.jpg b/docs/projects/memorypalace/attachments/2 6.jpg new file mode 100644 index 0000000..336f65d Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 7.jpg b/docs/projects/memorypalace/attachments/2 7.jpg new file mode 100644 index 0000000..a51a29c Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 8.jpg b/docs/projects/memorypalace/attachments/2 8.jpg new file mode 100644 index 0000000..efe0acb Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 8.jpg differ diff --git a/docs/projects/memorypalace/attachments/2 9.jpg b/docs/projects/memorypalace/attachments/2 9.jpg new file mode 100644 index 0000000..127ea6d Binary files /dev/null and b/docs/projects/memorypalace/attachments/2 9.jpg differ diff --git a/docs/projects/memorypalace/attachments/2.jpg b/docs/projects/memorypalace/attachments/2.jpg new file mode 100644 index 0000000..9e5e882 Binary files /dev/null and b/docs/projects/memorypalace/attachments/2.jpg differ diff --git a/docs/projects/memorypalace/attachments/20 1.jpg b/docs/projects/memorypalace/attachments/20 1.jpg new file mode 100644 index 0000000..f7dab17 Binary files /dev/null and b/docs/projects/memorypalace/attachments/20 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/20 2.jpg b/docs/projects/memorypalace/attachments/20 2.jpg new file mode 100644 index 0000000..52bdf18 Binary files /dev/null and b/docs/projects/memorypalace/attachments/20 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/20 3.jpg b/docs/projects/memorypalace/attachments/20 3.jpg new file mode 100644 index 0000000..f7dab17 Binary files /dev/null and b/docs/projects/memorypalace/attachments/20 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/20.jpg b/docs/projects/memorypalace/attachments/20.jpg new file mode 100644 index 0000000..52bdf18 Binary files /dev/null and b/docs/projects/memorypalace/attachments/20.jpg differ diff --git a/docs/projects/memorypalace/attachments/21 1.jpg b/docs/projects/memorypalace/attachments/21 1.jpg new file mode 100644 index 0000000..5ba7dc8 Binary files /dev/null and b/docs/projects/memorypalace/attachments/21 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/21 2.jpg b/docs/projects/memorypalace/attachments/21 2.jpg new file mode 100644 index 0000000..9969b29 Binary files /dev/null and b/docs/projects/memorypalace/attachments/21 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/21 3.jpg b/docs/projects/memorypalace/attachments/21 3.jpg new file mode 100644 index 0000000..5ba7dc8 Binary files /dev/null and b/docs/projects/memorypalace/attachments/21 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/21.jpg b/docs/projects/memorypalace/attachments/21.jpg new file mode 100644 index 0000000..9969b29 Binary files /dev/null and b/docs/projects/memorypalace/attachments/21.jpg differ diff --git a/docs/projects/memorypalace/attachments/22 1.jpg b/docs/projects/memorypalace/attachments/22 1.jpg new file mode 100644 index 0000000..25eaf86 Binary files /dev/null and b/docs/projects/memorypalace/attachments/22 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/22 2.jpg b/docs/projects/memorypalace/attachments/22 2.jpg new file mode 100644 index 0000000..c0f9429 Binary files /dev/null and b/docs/projects/memorypalace/attachments/22 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/22 3.jpg b/docs/projects/memorypalace/attachments/22 3.jpg new file mode 100644 index 0000000..25eaf86 Binary files /dev/null and b/docs/projects/memorypalace/attachments/22 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/22.jpg b/docs/projects/memorypalace/attachments/22.jpg new file mode 100644 index 0000000..c0f9429 Binary files /dev/null and b/docs/projects/memorypalace/attachments/22.jpg differ diff --git a/docs/projects/memorypalace/attachments/23 1.jpg b/docs/projects/memorypalace/attachments/23 1.jpg new file mode 100644 index 0000000..f4df15c Binary files /dev/null and b/docs/projects/memorypalace/attachments/23 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/23 2.jpg b/docs/projects/memorypalace/attachments/23 2.jpg new file mode 100644 index 0000000..00f5dec Binary files /dev/null and b/docs/projects/memorypalace/attachments/23 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/23 3.jpg b/docs/projects/memorypalace/attachments/23 3.jpg new file mode 100644 index 0000000..f4df15c Binary files /dev/null and b/docs/projects/memorypalace/attachments/23 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/23.jpg b/docs/projects/memorypalace/attachments/23.jpg new file mode 100644 index 0000000..00f5dec Binary files /dev/null and b/docs/projects/memorypalace/attachments/23.jpg differ diff --git a/docs/projects/memorypalace/attachments/24 1.jpg b/docs/projects/memorypalace/attachments/24 1.jpg new file mode 100644 index 0000000..54b48a2 Binary files /dev/null and b/docs/projects/memorypalace/attachments/24 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/24 2.jpg b/docs/projects/memorypalace/attachments/24 2.jpg new file mode 100644 index 0000000..60bb763 Binary files /dev/null and b/docs/projects/memorypalace/attachments/24 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/24 3.jpg b/docs/projects/memorypalace/attachments/24 3.jpg new file mode 100644 index 0000000..54b48a2 Binary files /dev/null and b/docs/projects/memorypalace/attachments/24 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/24.jpg b/docs/projects/memorypalace/attachments/24.jpg new file mode 100644 index 0000000..60bb763 Binary files /dev/null and b/docs/projects/memorypalace/attachments/24.jpg differ diff --git a/docs/projects/memorypalace/attachments/25 1.jpg b/docs/projects/memorypalace/attachments/25 1.jpg new file mode 100644 index 0000000..ce2b243 Binary files /dev/null and b/docs/projects/memorypalace/attachments/25 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/25 2.jpg b/docs/projects/memorypalace/attachments/25 2.jpg new file mode 100644 index 0000000..16a4ac9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/25 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/25 3.jpg b/docs/projects/memorypalace/attachments/25 3.jpg new file mode 100644 index 0000000..ce2b243 Binary files /dev/null and b/docs/projects/memorypalace/attachments/25 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/25.jpg b/docs/projects/memorypalace/attachments/25.jpg new file mode 100644 index 0000000..16a4ac9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/25.jpg differ diff --git a/docs/projects/memorypalace/attachments/26 1.jpg b/docs/projects/memorypalace/attachments/26 1.jpg new file mode 100644 index 0000000..d53b4fd Binary files /dev/null and b/docs/projects/memorypalace/attachments/26 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/26 2.jpg b/docs/projects/memorypalace/attachments/26 2.jpg new file mode 100644 index 0000000..231bd2f Binary files /dev/null and b/docs/projects/memorypalace/attachments/26 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/26 3.jpg b/docs/projects/memorypalace/attachments/26 3.jpg new file mode 100644 index 0000000..d53b4fd Binary files /dev/null and b/docs/projects/memorypalace/attachments/26 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/26.jpg b/docs/projects/memorypalace/attachments/26.jpg new file mode 100644 index 0000000..231bd2f Binary files /dev/null and b/docs/projects/memorypalace/attachments/26.jpg differ diff --git a/docs/projects/memorypalace/attachments/27 1.jpg b/docs/projects/memorypalace/attachments/27 1.jpg new file mode 100644 index 0000000..d5244bc Binary files /dev/null and b/docs/projects/memorypalace/attachments/27 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/27 2.jpg b/docs/projects/memorypalace/attachments/27 2.jpg new file mode 100644 index 0000000..0269dd3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/27 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/27 3.jpg b/docs/projects/memorypalace/attachments/27 3.jpg new file mode 100644 index 0000000..d5244bc Binary files /dev/null and b/docs/projects/memorypalace/attachments/27 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/27.jpg b/docs/projects/memorypalace/attachments/27.jpg new file mode 100644 index 0000000..0269dd3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/27.jpg differ diff --git a/docs/projects/memorypalace/attachments/28 1.jpg b/docs/projects/memorypalace/attachments/28 1.jpg new file mode 100644 index 0000000..ee8ae70 Binary files /dev/null and b/docs/projects/memorypalace/attachments/28 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/28 2.jpg b/docs/projects/memorypalace/attachments/28 2.jpg new file mode 100644 index 0000000..311f55f Binary files /dev/null and b/docs/projects/memorypalace/attachments/28 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/28 3.jpg b/docs/projects/memorypalace/attachments/28 3.jpg new file mode 100644 index 0000000..ee8ae70 Binary files /dev/null and b/docs/projects/memorypalace/attachments/28 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/28.jpg b/docs/projects/memorypalace/attachments/28.jpg new file mode 100644 index 0000000..311f55f Binary files /dev/null and b/docs/projects/memorypalace/attachments/28.jpg differ diff --git a/docs/projects/memorypalace/attachments/29 1.jpg b/docs/projects/memorypalace/attachments/29 1.jpg new file mode 100644 index 0000000..9d54b71 Binary files /dev/null and b/docs/projects/memorypalace/attachments/29 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/29.jpg b/docs/projects/memorypalace/attachments/29.jpg new file mode 100644 index 0000000..9d54b71 Binary files /dev/null and b/docs/projects/memorypalace/attachments/29.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 1.jpg b/docs/projects/memorypalace/attachments/3 1.jpg new file mode 100644 index 0000000..46e4513 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 2.jpg b/docs/projects/memorypalace/attachments/3 2.jpg new file mode 100644 index 0000000..4c68841 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 3.jpg b/docs/projects/memorypalace/attachments/3 3.jpg new file mode 100644 index 0000000..ecbcd68 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 4.jpg b/docs/projects/memorypalace/attachments/3 4.jpg new file mode 100644 index 0000000..9700d01 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 5.jpg b/docs/projects/memorypalace/attachments/3 5.jpg new file mode 100644 index 0000000..cdf54b1 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 6.jpg b/docs/projects/memorypalace/attachments/3 6.jpg new file mode 100644 index 0000000..46e4513 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 7.jpg b/docs/projects/memorypalace/attachments/3 7.jpg new file mode 100644 index 0000000..4c68841 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 8.jpg b/docs/projects/memorypalace/attachments/3 8.jpg new file mode 100644 index 0000000..ecbcd68 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 8.jpg differ diff --git a/docs/projects/memorypalace/attachments/3 9.jpg b/docs/projects/memorypalace/attachments/3 9.jpg new file mode 100644 index 0000000..9700d01 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3 9.jpg differ diff --git a/docs/projects/memorypalace/attachments/3.jpg b/docs/projects/memorypalace/attachments/3.jpg new file mode 100644 index 0000000..cdf54b1 Binary files /dev/null and b/docs/projects/memorypalace/attachments/3.jpg differ diff --git a/docs/projects/memorypalace/attachments/30 1.jpg b/docs/projects/memorypalace/attachments/30 1.jpg new file mode 100644 index 0000000..aaa7830 Binary files /dev/null and b/docs/projects/memorypalace/attachments/30 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/30.jpg b/docs/projects/memorypalace/attachments/30.jpg new file mode 100644 index 0000000..aaa7830 Binary files /dev/null and b/docs/projects/memorypalace/attachments/30.jpg differ diff --git a/docs/projects/memorypalace/attachments/30628f7d072cbe1.png b/docs/projects/memorypalace/attachments/30628f7d072cbe1.png new file mode 100644 index 0000000..c0e88e9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/30628f7d072cbe1.png differ diff --git a/docs/projects/memorypalace/attachments/30DA6BD7-8C8F-4388-A093-8A9D4393004E.jpg b/docs/projects/memorypalace/attachments/30DA6BD7-8C8F-4388-A093-8A9D4393004E.jpg new file mode 100644 index 0000000..fbedef5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/30DA6BD7-8C8F-4388-A093-8A9D4393004E.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 1.jpg b/docs/projects/memorypalace/attachments/4 1.jpg new file mode 100644 index 0000000..a91783d Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 2.jpg b/docs/projects/memorypalace/attachments/4 2.jpg new file mode 100644 index 0000000..dd2ec26 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 3.jpg b/docs/projects/memorypalace/attachments/4 3.jpg new file mode 100644 index 0000000..78ba4b2 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 4.jpg b/docs/projects/memorypalace/attachments/4 4.jpg new file mode 100644 index 0000000..f2f1b61 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 5.jpg b/docs/projects/memorypalace/attachments/4 5.jpg new file mode 100644 index 0000000..a002b01 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 6.jpg b/docs/projects/memorypalace/attachments/4 6.jpg new file mode 100644 index 0000000..a91783d Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 7.jpg b/docs/projects/memorypalace/attachments/4 7.jpg new file mode 100644 index 0000000..dd2ec26 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 8.jpg b/docs/projects/memorypalace/attachments/4 8.jpg new file mode 100644 index 0000000..78ba4b2 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 8.jpg differ diff --git a/docs/projects/memorypalace/attachments/4 9.jpg b/docs/projects/memorypalace/attachments/4 9.jpg new file mode 100644 index 0000000..f2f1b61 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4 9.jpg differ diff --git a/docs/projects/memorypalace/attachments/4.jpg b/docs/projects/memorypalace/attachments/4.jpg new file mode 100644 index 0000000..a002b01 Binary files /dev/null and b/docs/projects/memorypalace/attachments/4.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 1.jpg b/docs/projects/memorypalace/attachments/5 1.jpg new file mode 100644 index 0000000..1f5b6eb Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 2.jpg b/docs/projects/memorypalace/attachments/5 2.jpg new file mode 100644 index 0000000..6f0e3a5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 3.jpg b/docs/projects/memorypalace/attachments/5 3.jpg new file mode 100644 index 0000000..8596b93 Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 4.jpg b/docs/projects/memorypalace/attachments/5 4.jpg new file mode 100644 index 0000000..a5f73fe Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 5.jpg b/docs/projects/memorypalace/attachments/5 5.jpg new file mode 100644 index 0000000..e052904 Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 6.jpg b/docs/projects/memorypalace/attachments/5 6.jpg new file mode 100644 index 0000000..1f5b6eb Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 7.jpg b/docs/projects/memorypalace/attachments/5 7.jpg new file mode 100644 index 0000000..6f0e3a5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 8.jpg b/docs/projects/memorypalace/attachments/5 8.jpg new file mode 100644 index 0000000..8596b93 Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 8.jpg differ diff --git a/docs/projects/memorypalace/attachments/5 9.jpg b/docs/projects/memorypalace/attachments/5 9.jpg new file mode 100644 index 0000000..a5f73fe Binary files /dev/null and b/docs/projects/memorypalace/attachments/5 9.jpg differ diff --git a/docs/projects/memorypalace/attachments/5.jpg b/docs/projects/memorypalace/attachments/5.jpg new file mode 100644 index 0000000..e052904 Binary files /dev/null and b/docs/projects/memorypalace/attachments/5.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 1.jpg b/docs/projects/memorypalace/attachments/6 1.jpg new file mode 100644 index 0000000..430192c Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 2.jpg b/docs/projects/memorypalace/attachments/6 2.jpg new file mode 100644 index 0000000..94b1a34 Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 3.jpg b/docs/projects/memorypalace/attachments/6 3.jpg new file mode 100644 index 0000000..43fb6ea Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 4.jpg b/docs/projects/memorypalace/attachments/6 4.jpg new file mode 100644 index 0000000..e178ea3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 5.jpg b/docs/projects/memorypalace/attachments/6 5.jpg new file mode 100644 index 0000000..430192c Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 6.jpg b/docs/projects/memorypalace/attachments/6 6.jpg new file mode 100644 index 0000000..94b1a34 Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/6 7.jpg b/docs/projects/memorypalace/attachments/6 7.jpg new file mode 100644 index 0000000..43fb6ea Binary files /dev/null and b/docs/projects/memorypalace/attachments/6 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/6.jpg b/docs/projects/memorypalace/attachments/6.jpg new file mode 100644 index 0000000..e178ea3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/6.jpg differ diff --git a/docs/projects/memorypalace/attachments/6CDD0CF4-50A8-4B26-9F42-8FC549C9E667.jpg b/docs/projects/memorypalace/attachments/6CDD0CF4-50A8-4B26-9F42-8FC549C9E667.jpg new file mode 100644 index 0000000..0103c51 Binary files /dev/null and b/docs/projects/memorypalace/attachments/6CDD0CF4-50A8-4B26-9F42-8FC549C9E667.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 1.jpg b/docs/projects/memorypalace/attachments/7 1.jpg new file mode 100644 index 0000000..04cbdf3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 2.jpg b/docs/projects/memorypalace/attachments/7 2.jpg new file mode 100644 index 0000000..b67aa36 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 3.jpg b/docs/projects/memorypalace/attachments/7 3.jpg new file mode 100644 index 0000000..0c283b0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 4.jpg b/docs/projects/memorypalace/attachments/7 4.jpg new file mode 100644 index 0000000..a52cd25 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 5.jpg b/docs/projects/memorypalace/attachments/7 5.jpg new file mode 100644 index 0000000..04cbdf3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 6.jpg b/docs/projects/memorypalace/attachments/7 6.jpg new file mode 100644 index 0000000..b67aa36 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/7 7.jpg b/docs/projects/memorypalace/attachments/7 7.jpg new file mode 100644 index 0000000..0c283b0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/7.jpg b/docs/projects/memorypalace/attachments/7.jpg new file mode 100644 index 0000000..a52cd25 Binary files /dev/null and b/docs/projects/memorypalace/attachments/7.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 1.jpg b/docs/projects/memorypalace/attachments/8 1.jpg new file mode 100644 index 0000000..c7167ab Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 2.jpg b/docs/projects/memorypalace/attachments/8 2.jpg new file mode 100644 index 0000000..5d292fe Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 3.jpg b/docs/projects/memorypalace/attachments/8 3.jpg new file mode 100644 index 0000000..f977bec Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 4.jpg b/docs/projects/memorypalace/attachments/8 4.jpg new file mode 100644 index 0000000..ecfa78f Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 5.jpg b/docs/projects/memorypalace/attachments/8 5.jpg new file mode 100644 index 0000000..c7167ab Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 6.jpg b/docs/projects/memorypalace/attachments/8 6.jpg new file mode 100644 index 0000000..5d292fe Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/8 7.jpg b/docs/projects/memorypalace/attachments/8 7.jpg new file mode 100644 index 0000000..f977bec Binary files /dev/null and b/docs/projects/memorypalace/attachments/8 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/8.jpg b/docs/projects/memorypalace/attachments/8.jpg new file mode 100644 index 0000000..ecfa78f Binary files /dev/null and b/docs/projects/memorypalace/attachments/8.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 1.jpg b/docs/projects/memorypalace/attachments/9 1.jpg new file mode 100644 index 0000000..d7e4ad0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 2.jpg b/docs/projects/memorypalace/attachments/9 2.jpg new file mode 100644 index 0000000..4ed22ad Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 3.jpg b/docs/projects/memorypalace/attachments/9 3.jpg new file mode 100644 index 0000000..33228ea Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 4.jpg b/docs/projects/memorypalace/attachments/9 4.jpg new file mode 100644 index 0000000..32438b3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 5.jpg b/docs/projects/memorypalace/attachments/9 5.jpg new file mode 100644 index 0000000..d7e4ad0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 6.jpg b/docs/projects/memorypalace/attachments/9 6.jpg new file mode 100644 index 0000000..4ed22ad Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/9 7.jpg b/docs/projects/memorypalace/attachments/9 7.jpg new file mode 100644 index 0000000..33228ea Binary files /dev/null and b/docs/projects/memorypalace/attachments/9 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/9.jpg b/docs/projects/memorypalace/attachments/9.jpg new file mode 100644 index 0000000..32438b3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/9.jpg differ diff --git a/docs/projects/memorypalace/attachments/Drawing 1.png b/docs/projects/memorypalace/attachments/Drawing 1.png new file mode 100644 index 0000000..4584068 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Drawing 1.png differ diff --git a/docs/projects/memorypalace/attachments/Drawing 2.png b/docs/projects/memorypalace/attachments/Drawing 2.png new file mode 100644 index 0000000..a0e5b64 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Drawing 2.png differ diff --git a/docs/projects/memorypalace/attachments/Drawing.png b/docs/projects/memorypalace/attachments/Drawing.png new file mode 100644 index 0000000..47834d3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Drawing.png differ diff --git a/docs/projects/memorypalace/attachments/E30308BF-C4A4-448D-8C2F-EE8A20AFDA48.jpg b/docs/projects/memorypalace/attachments/E30308BF-C4A4-448D-8C2F-EE8A20AFDA48.jpg new file mode 100644 index 0000000..1c2b78b Binary files /dev/null and b/docs/projects/memorypalace/attachments/E30308BF-C4A4-448D-8C2F-EE8A20AFDA48.jpg differ diff --git a/docs/projects/memorypalace/attachments/FD973EF5-66A4-4FEF-B9CE-F0B637577040.jpg b/docs/projects/memorypalace/attachments/FD973EF5-66A4-4FEF-B9CE-F0B637577040.jpg new file mode 100644 index 0000000..ab1cc90 Binary files /dev/null and b/docs/projects/memorypalace/attachments/FD973EF5-66A4-4FEF-B9CE-F0B637577040.jpg differ diff --git a/docs/projects/memorypalace/attachments/FavoriteLists_iTools_202101793649.json b/docs/projects/memorypalace/attachments/FavoriteLists_iTools_202101793649.json new file mode 100644 index 0000000..44140ff --- /dev/null +++ b/docs/projects/memorypalace/attachments/FavoriteLists_iTools_202101793649.json @@ -0,0 +1 @@ +{"Default":[]} \ No newline at end of file diff --git a/docs/projects/memorypalace/attachments/Feelings Chat 0528.jpeg b/docs/projects/memorypalace/attachments/Feelings Chat 0528.jpeg new file mode 100644 index 0000000..c4dfdc3 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Feelings Chat 0528.jpeg differ diff --git a/docs/projects/memorypalace/attachments/IMG_0588.png b/docs/projects/memorypalace/attachments/IMG_0588.png new file mode 100644 index 0000000..b4e1c5f Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_0588.png differ diff --git a/docs/projects/memorypalace/attachments/IMG_0596.jpeg b/docs/projects/memorypalace/attachments/IMG_0596.jpeg new file mode 100644 index 0000000..2b29597 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_0596.jpeg differ diff --git a/docs/projects/memorypalace/attachments/IMG_0602.png b/docs/projects/memorypalace/attachments/IMG_0602.png new file mode 100644 index 0000000..b6271b5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_0602.png differ diff --git a/docs/projects/memorypalace/attachments/IMG_0610.png b/docs/projects/memorypalace/attachments/IMG_0610.png new file mode 100644 index 0000000..c5bc6e7 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_0610.png differ diff --git a/docs/projects/memorypalace/attachments/IMG_0615.png b/docs/projects/memorypalace/attachments/IMG_0615.png new file mode 100644 index 0000000..7e10af0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_0615.png differ diff --git a/docs/projects/memorypalace/attachments/IMG_0626.png b/docs/projects/memorypalace/attachments/IMG_0626.png new file mode 100644 index 0000000..9f0914a Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_0626.png differ diff --git a/docs/projects/memorypalace/attachments/IMG_1115.jpeg b/docs/projects/memorypalace/attachments/IMG_1115.jpeg new file mode 100644 index 0000000..0c6756c Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_1115.jpeg differ diff --git a/docs/projects/memorypalace/attachments/IMG_2050.jpg b/docs/projects/memorypalace/attachments/IMG_2050.jpg new file mode 100644 index 0000000..626b4c7 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_2050.jpg differ diff --git a/docs/projects/memorypalace/attachments/IMG_5518.jpeg b/docs/projects/memorypalace/attachments/IMG_5518.jpeg new file mode 100644 index 0000000..961a7bb Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_5518.jpeg differ diff --git a/docs/projects/memorypalace/attachments/IMG_5608.jpeg b/docs/projects/memorypalace/attachments/IMG_5608.jpeg new file mode 100644 index 0000000..0258655 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_5608.jpeg differ diff --git a/docs/projects/memorypalace/attachments/IMG_6415.heic b/docs/projects/memorypalace/attachments/IMG_6415.heic new file mode 100644 index 0000000..ac421c0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/IMG_6415.heic differ diff --git a/docs/projects/memorypalace/attachments/Image.jpeg b/docs/projects/memorypalace/attachments/Image.jpeg new file mode 100644 index 0000000..232a171 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Image.jpeg differ diff --git a/docs/projects/memorypalace/attachments/Image.png b/docs/projects/memorypalace/attachments/Image.png new file mode 100644 index 0000000..cfe2a6c Binary files /dev/null and b/docs/projects/memorypalace/attachments/Image.png differ diff --git a/docs/projects/memorypalace/attachments/Larry.png b/docs/projects/memorypalace/attachments/Larry.png new file mode 100644 index 0000000..85de0de Binary files /dev/null and b/docs/projects/memorypalace/attachments/Larry.png differ diff --git a/docs/projects/memorypalace/attachments/Naka.gpx b/docs/projects/memorypalace/attachments/Naka.gpx new file mode 100644 index 0000000..93f3d51 --- /dev/null +++ b/docs/projects/memorypalace/attachments/Naka.gpx @@ -0,0 +1,1970 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GPSies | GPS, Tracks, Trails, Tours, Routes, Converter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + + +
    +
    +

    Discover over 5 millions of tracks.

    +

    Also in your vicinity! Thousands of athletes are using GPSies already for their training. Sign up now for free to get access to all GPSies functions. Become a GPSies!

    +
    +
    + Register +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    + +

    + Browse tracks +

    + + + + + +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    + +
    + By foot [67,631,387 km] +
    + +
    +
      +
    • +
    • +
    • +
    • +
    +
    + +
    + By wheel [359,705,889 km] +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + By motor [100,379,098 km] +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + With animals [2,687,632 km] +
    + +
    +
      +
    • +
    • +
    • +
    +
    + +
    + On water [7,372,603 km] +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + In winter [2,380,090 km] +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + Others [28,320,385 km] +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + + + + + +
    + + +
    + +
    + + + + +
    +
    + +
    + + + + + + +

    + New tracks +

    +
    + + +
    + +
    + +
    +

    Безымянное - Фанагорий...

    + Created 28 minutes ago + + of voleslavich + +
    + + Russia + + + + + 353273 Безымянное, Краснодарский... + + +

    6.52 km (one-way trip)

    +
    +
    +
    + + +
    + +
    + +
    +

    181104 2 Valle de Luna...

    + Created 34 minutes ago + + of appel_f + +
    + + Chile + + + + + 1410000 San Pedro de Atacama, An... + + +

    12.38 km (one-way trip)

    +
    +
    +
    + + +
    + +
    + +
    +

    PDL _ CALOURA

    + Created 58 minutes ago + + of MarcoAguas + +
    + + Portugal + + + + + 9500-082 Fajã de Cima, Ponta Del... + + +

    49.92 km (round trip)

    +
    +
    +
    + + +
    + + + + +

    + Newest users +

    +
    +
      + +
    • + SCUG-Lauf-Coaches +
    • + +
    • + svenhbremen +
    • + +
    • + Faxbat +
    • + +
    • + johanvoortman +
    • + +
    • + sebgen +
    • + +
    • + Jordimmolist +
    • + +
    • + RandonneursSrpska +
    • + +
    • + DAV-Goettingen +
    • + +
    • + sobor777 +
    • + +
    • + misch_gun +
    • + +
    • + ImmPit +
    • + +
    • + RENATOPICCOLO +
    • + +
    • + Vitalii1982 +
    • + +
    • + ebikexperience +
    • + +
    • + Jongdeokkim +
    • + +
    • + Frosch-Workshop +
    • + +
    • + Magaline +
    • + +
    • + mirkt +
    • + +
    • + gucasel67 +
    • + +
    • + 9claudiae62100eh0 +
    • + +
    • + carlosmferreira +
    • + +
    • + szuwek +
    • + +
    • + fredel1311 +
    • + +
    • + LeZeus +
    • + +
    • + Boschie_Bosch +
    • + +
    • + sonrullan2018a6 +
    • + +
    • + Pavelescu +
    • + +
    • + AMJLP +
    • + +
    • + ghysluc +
    • + +
    • + anhei36 +
    • + +
    • + Falcao_1405 +
    • + +
    • + Oldiefan2 +
    • + +
    • + Alexmian +
    • + +
    • + Fg9_ +
    • + +
    • + Senilman +
    • + +
    • + sylvainkebel +
    • + +
    + +
    + + + + + +
    + +
    +
    + +
    + + + + + + +

    + More features of GPSies +

    +
    +
    +

    Also on the Smartphone, GPSies reliably record your tracks

    +

    + With GPSies +, you can easily record GPS routes for sports and leisure activities. You can then upload these on GPSies and share with other users. +

    + + +
    +
    +
    ...
    +
    +
    + + + + + +

    + Discover over 5 millions of tracks. +

    +
    +
    +

    + + + Please enjoy this Tracks, and have fun browsing through the still vast amount of existing tracks in the whole world. +

    +
    +
    + + +
    +
    + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 1 1.png b/docs/projects/memorypalace/attachments/Pasted Graphic 1 1.png new file mode 100644 index 0000000..dae2a64 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 1 1.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 1.pdf b/docs/projects/memorypalace/attachments/Pasted Graphic 1.pdf new file mode 100644 index 0000000..f6e009d Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 1.pdf differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 1.png b/docs/projects/memorypalace/attachments/Pasted Graphic 1.png new file mode 100644 index 0000000..389f813 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 1.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 2 1.png b/docs/projects/memorypalace/attachments/Pasted Graphic 2 1.png new file mode 100644 index 0000000..d634803 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 2 1.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 2.png b/docs/projects/memorypalace/attachments/Pasted Graphic 2.png new file mode 100644 index 0000000..c863750 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 2.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 3.png b/docs/projects/memorypalace/attachments/Pasted Graphic 3.png new file mode 100644 index 0000000..8ece172 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 3.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 4.png b/docs/projects/memorypalace/attachments/Pasted Graphic 4.png new file mode 100644 index 0000000..1c601df Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 4.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic 5.png b/docs/projects/memorypalace/attachments/Pasted Graphic 5.png new file mode 100644 index 0000000..38e731d Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic 5.png differ diff --git a/docs/projects/memorypalace/attachments/Pasted Graphic.png b/docs/projects/memorypalace/attachments/Pasted Graphic.png new file mode 100644 index 0000000..d9ba980 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Pasted Graphic.png differ diff --git a/docs/projects/memorypalace/attachments/Phavika.png b/docs/projects/memorypalace/attachments/Phavika.png new file mode 100644 index 0000000..1cb55ae Binary files /dev/null and b/docs/projects/memorypalace/attachments/Phavika.png differ diff --git a/docs/projects/memorypalace/attachments/Primilia.png b/docs/projects/memorypalace/attachments/Primilia.png new file mode 100644 index 0000000..b763d63 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Primilia.png differ diff --git a/docs/projects/memorypalace/attachments/Scan Page 1.jpg b/docs/projects/memorypalace/attachments/Scan Page 1.jpg new file mode 100644 index 0000000..619f388 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Scan Page 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/Scan Page 2.jpg b/docs/projects/memorypalace/attachments/Scan Page 2.jpg new file mode 100644 index 0000000..b80855f Binary files /dev/null and b/docs/projects/memorypalace/attachments/Scan Page 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/Scan Page.jpg b/docs/projects/memorypalace/attachments/Scan Page.jpg new file mode 100644 index 0000000..7d8c6f4 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Scan Page.jpg differ diff --git a/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.01 PM.png b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.01 PM.png new file mode 100644 index 0000000..170f31c Binary files /dev/null and b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.01 PM.png differ diff --git a/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.09 PM.png b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.09 PM.png new file mode 100644 index 0000000..9c72e2c Binary files /dev/null and b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.09 PM.png differ diff --git a/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.14 PM.png b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.14 PM.png new file mode 100644 index 0000000..7c28165 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.14 PM.png differ diff --git a/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.20 PM.png b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.20 PM.png new file mode 100644 index 0000000..290c8f2 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.20 PM.png differ diff --git a/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.26 PM.png b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.26 PM.png new file mode 100644 index 0000000..0d23113 Binary files /dev/null and b/docs/projects/memorypalace/attachments/Screen Shot 2017-01-18 at 8.47.26 PM.png differ diff --git a/docs/projects/memorypalace/attachments/Screen Shot 2019-07-23 at 10.22.32 AM.png b/docs/projects/memorypalace/attachments/Screen Shot 2019-07-23 at 10.22.32 AM.png new file mode 100644 index 0000000..50088ec Binary files /dev/null and b/docs/projects/memorypalace/attachments/Screen Shot 2019-07-23 at 10.22.32 AM.png differ diff --git a/docs/projects/memorypalace/attachments/akalacore 1.jpg b/docs/projects/memorypalace/attachments/akalacore 1.jpg new file mode 100644 index 0000000..20df0de Binary files /dev/null and b/docs/projects/memorypalace/attachments/akalacore 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/akalacore.jpg b/docs/projects/memorypalace/attachments/akalacore.jpg new file mode 100644 index 0000000..20df0de Binary files /dev/null and b/docs/projects/memorypalace/attachments/akalacore.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 1.jpg b/docs/projects/memorypalace/attachments/avatar 1.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 2.jpg b/docs/projects/memorypalace/attachments/avatar 2.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 3.jpg b/docs/projects/memorypalace/attachments/avatar 3.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 4.jpg b/docs/projects/memorypalace/attachments/avatar 4.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 5.jpg b/docs/projects/memorypalace/attachments/avatar 5.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 6.jpg b/docs/projects/memorypalace/attachments/avatar 6.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar 7.jpg b/docs/projects/memorypalace/attachments/avatar 7.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/avatar.jpg b/docs/projects/memorypalace/attachments/avatar.jpg new file mode 100644 index 0000000..8dc4e95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/avatar.jpg differ diff --git a/docs/projects/memorypalace/attachments/bookstack-logo.jpg b/docs/projects/memorypalace/attachments/bookstack-logo.jpg new file mode 100644 index 0000000..4fc945e Binary files /dev/null and b/docs/projects/memorypalace/attachments/bookstack-logo.jpg differ diff --git a/docs/projects/memorypalace/attachments/cae9e3b02af6e987442df2953de026fc.svg b/docs/projects/memorypalace/attachments/cae9e3b02af6e987442df2953de026fc.svg new file mode 100644 index 0000000..0965089 --- /dev/null +++ b/docs/projects/memorypalace/attachments/cae9e3b02af6e987442df2953de026fc.svg @@ -0,0 +1 @@ +image/svg+xml diff --git a/docs/projects/memorypalace/attachments/christina-stepper.png b/docs/projects/memorypalace/attachments/christina-stepper.png new file mode 100644 index 0000000..2b0fe43 Binary files /dev/null and b/docs/projects/memorypalace/attachments/christina-stepper.png differ diff --git a/docs/projects/memorypalace/attachments/deluge-logo.jpg b/docs/projects/memorypalace/attachments/deluge-logo.jpg new file mode 100644 index 0000000..b68f055 Binary files /dev/null and b/docs/projects/memorypalace/attachments/deluge-logo.jpg differ diff --git a/docs/projects/memorypalace/attachments/doplarr-logo.png b/docs/projects/memorypalace/attachments/doplarr-logo.png new file mode 100644 index 0000000..36c0590 Binary files /dev/null and b/docs/projects/memorypalace/attachments/doplarr-logo.png differ diff --git a/docs/projects/memorypalace/attachments/farp,small,wall_texture,product,750x1000.jpg b/docs/projects/memorypalace/attachments/farp,small,wall_texture,product,750x1000.jpg new file mode 100644 index 0000000..9a6b5f9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/farp,small,wall_texture,product,750x1000.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 1.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 1.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 2.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 2.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 2.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 3.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 3.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 3.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 4.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 4.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 4.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 5.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 5.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 5.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 6.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 6.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 6.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 7.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 7.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424 7.jpg differ diff --git a/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424.jpg b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424.jpg new file mode 100644 index 0000000..bad624e Binary files /dev/null and b/docs/projects/memorypalace/attachments/fc826892398727ef90ff36964099f424.jpg differ diff --git a/docs/projects/memorypalace/attachments/iSpooferLicense.txt b/docs/projects/memorypalace/attachments/iSpooferLicense.txt new file mode 100644 index 0000000..adafe42 --- /dev/null +++ b/docs/projects/memorypalace/attachments/iSpooferLicense.txt @@ -0,0 +1 @@ +63613362636139662d303561322d346365332d613831632d3062353537636530316535362d2d83a8d999b6a9b28066745e993d088cf1379a8d8a698b01626e8b036ee95b5b47e88c63a9f833bf7c303af64848c0af456942cacc46ac2417df4d9e4235874453c184538f8ea2802aea80462d9da136ad683074a2f7e8d81a3ed89380c5c0bd5ba25dbc9f273172207a9ecb4b344f718e06f2f9a0c144fdef11f258dd061e9161 \ No newline at end of file diff --git a/docs/projects/memorypalace/attachments/image0 1.png b/docs/projects/memorypalace/attachments/image0 1.png new file mode 100644 index 0000000..ef6bfc6 Binary files /dev/null and b/docs/projects/memorypalace/attachments/image0 1.png differ diff --git a/docs/projects/memorypalace/attachments/image0.png b/docs/projects/memorypalace/attachments/image0.png new file mode 100644 index 0000000..2efc60a Binary files /dev/null and b/docs/projects/memorypalace/attachments/image0.png differ diff --git a/docs/projects/memorypalace/attachments/invoice-ninja-logo.png b/docs/projects/memorypalace/attachments/invoice-ninja-logo.png new file mode 100644 index 0000000..4499878 Binary files /dev/null and b/docs/projects/memorypalace/attachments/invoice-ninja-logo.png differ diff --git a/docs/projects/memorypalace/attachments/linuxserver-io-logo.png b/docs/projects/memorypalace/attachments/linuxserver-io-logo.png new file mode 100644 index 0000000..62a4ab9 Binary files /dev/null and b/docs/projects/memorypalace/attachments/linuxserver-io-logo.png differ diff --git a/docs/projects/memorypalace/attachments/mapstogpx202101793729.gpx b/docs/projects/memorypalace/attachments/mapstogpx202101793729.gpx new file mode 100644 index 0000000..0a4684b --- /dev/null +++ b/docs/projects/memorypalace/attachments/mapstogpx202101793729.gpx @@ -0,0 +1,240 @@ +{ + "speed": 150, + "cycleModel": 1, + "cycleCount": 0, + "cycleTime": 0, + "points": [ + "42.983803,-81.251573", + "42.984137,-81.251698", + "42.984043,-81.250816", + "42.984097,-81.250269", + "42.98401,-81.249673", + "42.983706,-81.249945", + "42.983489,-81.250715", + "42.983285,-81.250675", + "42.982938,-81.250156", + "42.982789,-81.249805", + "42.982743,-81.250508", + "42.98244,-81.250918", + "42.982152,-81.251216", + "42.982188,-81.251503", + "42.981983,-81.251542", + "42.982051,-81.25175", + "42.981928,-81.251837", + "42.981631,-81.251769", + "42.981501,-81.251151", + "42.981856,-81.250791", + "42.982034,-81.250288", + "42.98232,-81.250192", + "42.981706,-81.2493", + "42.98179,-81.24884", + "42.982002,-81.248738", + "42.982269,-81.24888", + "42.98273,-81.248693", + "42.982847,-81.248165", + "42.98256,-81.24806", + "42.982081,-81.247609", + "42.981708,-81.247508", + "42.981512,-81.246937", + "42.98213,-81.24655", + "42.982048,-81.246168", + "42.982497,-81.24677", + "42.982741,-81.246887", + "42.982608,-81.247247", + "42.983051,-81.247474", + "42.983644,-81.247374", + "42.983747,-81.247116", + "42.984099,-81.247349", + "42.984477,-81.24749", + "42.984736,-81.247628", + "42.985053,-81.247772", + "42.985165,-81.247255", + "42.984557,-81.246944", + "42.984542,-81.246363", + "42.984145,-81.246759", + "42.983286,-81.246659", + "42.983417,-81.246103", + "42.98338,-81.245519", + "42.983701,-81.245474", + "42.983919,-81.245562", + "42.984432,-81.245531", + "42.984383,-81.245251", + "42.984731,-81.245597", + "42.984882,-81.244937", + "42.98513,-81.245125", + "42.985284,-81.245687", + "42.985876,-81.246249", + "42.985834,-81.246746", + "42.986164,-81.246717", + "42.986498,-81.246096", + "42.987151,-81.246162", + "42.987524,-81.246364", + "42.987337,-81.246728", + "42.987559,-81.247046", + "42.987666,-81.246825", + "42.987666,-81.246825", + "42.987894,-81.246147", + "42.988343,-81.246615", + "42.988568,-81.246909", + "42.988892,-81.246558", + "42.988963,-81.24753", + "42.988149,-81.247562", + "42.988062,-81.247416", + "42.987958,-81.247501", + "42.987958,-81.247501", + "42.987585,-81.24784", + "42.987615,-81.248547", + "42.987204,-81.248762", + "42.987026,-81.249217", + "42.986845,-81.250003", + "42.987043,-81.250097", + "42.986891,-81.250831", + "42.987724,-81.251131", + "42.98774,-81.25055", + "42.988062,-81.249704", + "42.988018,-81.249675", + "42.988039,-81.248915", + "42.988396,-81.248743", + "42.988396,-81.248743", + "42.988565,-81.248609", + "42.988565,-81.248609", + "42.988833,-81.248787", + "42.989098,-81.24913", + "42.989028,-81.249436", + "42.989419,-81.24926", + "42.989746,-81.249717", + "42.989746,-81.249717", + "42.989979,-81.249438", + "42.989979,-81.249438", + "42.990354,-81.249362", + "42.990482,-81.249296", + "42.990482,-81.249296", + "42.990482,-81.249296", + "42.990317,-81.248826", + "42.990549,-81.248387", + "42.990763,-81.248456", + "42.989736,-81.248404", + "42.989603,-81.248611", + "42.988598,-81.24923", + "42.98899,-81.250122", + "42.9886,-81.250858", + "42.989349,-81.250901", + "42.989884,-81.251384", + "42.990405,-81.250885", + "42.990252,-81.250203", + "42.98759,-81.252761", + "42.986528,-81.253798", + "42.986161,-81.253265", + "42.985727,-81.252549", + "42.985093,-81.252471", + "42.98553,-81.251396", + "42.9853,-81.250681", + "42.985086,-81.250568", + "42.984981,-81.250778", + "42.985211,-81.250146", + "42.985511,-81.250181", + "42.98581,-81.24991", + "42.985603,-81.249648", + "42.985764,-81.249282", + "42.985969,-81.25029", + "42.985882,-81.250757", + "42.984953,-81.24965", + "42.984481,-81.249155", + "42.98454,-81.248629", + "42.984083,-81.248519", + "42.983923,-81.248653", + "42.983975,-81.248993", + "42.983565,-81.248543", + "42.983617,-81.248207", + "42.983501,-81.248149", + "42.983672,-81.248035", + "42.983173,-81.249121", + "42.982551,-81.25139", + "42.982849,-81.251553", + "42.983222,-81.251625", + "42.983184,-81.252258", + "42.983325,-81.252682", + "42.983757,-81.252761", + "42.983745,-81.253671", + "42.983809,-81.254789", + "42.983809,-81.254789", + "42.983154,-81.254497", + "42.982822,-81.254426", + "42.982554,-81.254494", + "42.982403,-81.254769", + "42.982335,-81.254199", + "42.982342,-81.254187", + "42.98219,-81.253982", + "42.982189,-81.253966", + "42.982119,-81.254246", + "42.982413,-81.253778", + "42.982413,-81.253778", + "42.982413,-81.253778", + "42.98267,-81.253895", + "42.982854,-81.253375", + "42.982898,-81.253035", + "42.981282,-81.25318", + "42.98017,-81.252215", + "42.980577,-81.25078", + "42.981166,-81.250717", + "42.980926,-81.249633", + "42.98103,-81.249299", + "42.981167,-81.248714", + "42.981182,-81.248549", + "42.980996,-81.248517", + "42.981507,-81.248233", + "42.983399,-81.245046", + "42.98312,-81.244729", + "42.982755,-81.244387", + "42.983558,-81.244377", + "42.983738,-81.24379", + "42.983793,-81.243324", + "42.984221,-81.24331", + "42.984423,-81.244487", + "42.98513,-81.243812", + "42.985256,-81.243383", + "42.985337,-81.243003", + "42.985337,-81.243003", + "42.985496,-81.242585", + "42.985496,-81.242585", + "42.985278,-81.242494", + "42.98564,-81.242235", + "42.986182,-81.242457", + "42.985767,-81.241442", + "42.986269,-81.241079", + "42.986323,-81.240898", + "42.986868,-81.240961", + "42.987419,-81.242803", + "42.986405,-81.24428", + "42.986359,-81.244936", + "42.985398,-81.244217", + "42.984967,-81.241859", + "42.984679,-81.241785", + "42.982955,-81.243147", + "42.985596,-81.254622", + "42.985274,-81.255108", + "42.98498,-81.255363", + "42.98456,-81.255161", + "42.984544,-81.255178", + "42.985548,-81.255449", + "42.985933,-81.256576", + "42.987862,-81.255867", + "42.987958,-81.255634", + "42.98806,-81.254742", + "42.988887,-81.256615", + "42.982936,-81.255891", + "42.982458,-81.255467", + "42.982064,-81.255759", + "42.981902,-81.255898", + "42.981825,-81.255555", + "42.981499,-81.255566", + "42.981245,-81.255885", + "42.981415,-81.256058", + "42.981487,-81.256509", + "42.981027,-81.256487", + "42.980674,-81.256245", + "42.980453,-81.256429", + "42.980673,-81.255612", + "42.9838,-81.2515" + ] +} \ No newline at end of file diff --git a/docs/projects/memorypalace/attachments/melemelecore1 1.jpg b/docs/projects/memorypalace/attachments/melemelecore1 1.jpg new file mode 100644 index 0000000..4999a95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/melemelecore1 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/melemelecore1.jpg b/docs/projects/memorypalace/attachments/melemelecore1.jpg new file mode 100644 index 0000000..4999a95 Binary files /dev/null and b/docs/projects/memorypalace/attachments/melemelecore1.jpg differ diff --git a/docs/projects/memorypalace/attachments/melemelecore2 1.jpg b/docs/projects/memorypalace/attachments/melemelecore2 1.jpg new file mode 100644 index 0000000..27aed73 Binary files /dev/null and b/docs/projects/memorypalace/attachments/melemelecore2 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/melemelecore2.jpg b/docs/projects/memorypalace/attachments/melemelecore2.jpg new file mode 100644 index 0000000..27aed73 Binary files /dev/null and b/docs/projects/memorypalace/attachments/melemelecore2.jpg differ diff --git a/docs/projects/memorypalace/attachments/null.jpg b/docs/projects/memorypalace/attachments/null.jpg new file mode 100644 index 0000000..4e249b0 Binary files /dev/null and b/docs/projects/memorypalace/attachments/null.jpg differ diff --git a/docs/projects/memorypalace/attachments/overseerr-logo.jpg b/docs/projects/memorypalace/attachments/overseerr-logo.jpg new file mode 100644 index 0000000..2e0df4d Binary files /dev/null and b/docs/projects/memorypalace/attachments/overseerr-logo.jpg differ diff --git a/docs/projects/memorypalace/attachments/ponicore 1.jpg b/docs/projects/memorypalace/attachments/ponicore 1.jpg new file mode 100644 index 0000000..5c7ad82 Binary files /dev/null and b/docs/projects/memorypalace/attachments/ponicore 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/ponicore.jpg b/docs/projects/memorypalace/attachments/ponicore.jpg new file mode 100644 index 0000000..5c7ad82 Binary files /dev/null and b/docs/projects/memorypalace/attachments/ponicore.jpg differ diff --git a/docs/projects/memorypalace/attachments/prowlarr-logo.png b/docs/projects/memorypalace/attachments/prowlarr-logo.png new file mode 100644 index 0000000..bd3a92d Binary files /dev/null and b/docs/projects/memorypalace/attachments/prowlarr-logo.png differ diff --git a/docs/projects/memorypalace/attachments/rachael.png b/docs/projects/memorypalace/attachments/rachael.png new file mode 100644 index 0000000..61d9a4d Binary files /dev/null and b/docs/projects/memorypalace/attachments/rachael.png differ diff --git a/docs/projects/memorypalace/attachments/radarr-logo.png b/docs/projects/memorypalace/attachments/radarr-logo.png new file mode 100644 index 0000000..47ac1b5 Binary files /dev/null and b/docs/projects/memorypalace/attachments/radarr-logo.png differ diff --git a/docs/projects/memorypalace/attachments/sabnzbd-logo.png b/docs/projects/memorypalace/attachments/sabnzbd-logo.png new file mode 100644 index 0000000..a37d72c Binary files /dev/null and b/docs/projects/memorypalace/attachments/sabnzbd-logo.png differ diff --git a/docs/projects/memorypalace/attachments/shadow_mewtwo_gx_by_edwinsantander59-dbowzl8.gif b/docs/projects/memorypalace/attachments/shadow_mewtwo_gx_by_edwinsantander59-dbowzl8.gif new file mode 100644 index 0000000..827b4ca Binary files /dev/null and b/docs/projects/memorypalace/attachments/shadow_mewtwo_gx_by_edwinsantander59-dbowzl8.gif differ diff --git a/docs/projects/memorypalace/attachments/sonarr-logo.png b/docs/projects/memorypalace/attachments/sonarr-logo.png new file mode 100644 index 0000000..c572635 Binary files /dev/null and b/docs/projects/memorypalace/attachments/sonarr-logo.png differ diff --git a/docs/projects/memorypalace/attachments/speedtest-tracker-logo.png b/docs/projects/memorypalace/attachments/speedtest-tracker-logo.png new file mode 100644 index 0000000..c00e100 Binary files /dev/null and b/docs/projects/memorypalace/attachments/speedtest-tracker-logo.png differ diff --git a/docs/projects/memorypalace/attachments/tautulli-logo.png b/docs/projects/memorypalace/attachments/tautulli-logo.png new file mode 100644 index 0000000..3a8e7c8 Binary files /dev/null and b/docs/projects/memorypalace/attachments/tautulli-logo.png differ diff --git a/docs/projects/memorypalace/attachments/ulaulacore 1.jpg b/docs/projects/memorypalace/attachments/ulaulacore 1.jpg new file mode 100644 index 0000000..883908e Binary files /dev/null and b/docs/projects/memorypalace/attachments/ulaulacore 1.jpg differ diff --git a/docs/projects/memorypalace/attachments/ulaulacore.jpg b/docs/projects/memorypalace/attachments/ulaulacore.jpg new file mode 100644 index 0000000..883908e Binary files /dev/null and b/docs/projects/memorypalace/attachments/ulaulacore.jpg differ diff --git a/docs/projects/memorypalace/attachments/wikijs-logo.jpg b/docs/projects/memorypalace/attachments/wikijs-logo.jpg new file mode 100644 index 0000000..6a21ae6 Binary files /dev/null and b/docs/projects/memorypalace/attachments/wikijs-logo.jpg differ