diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..cd51ff9 --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,5 @@ +{ + "theme": "moonstone", + "cssTheme": "Blue Topaz", + "baseFontSize": 20 +} \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..d3f66fa --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,3 @@ +[ + "obsidian-git" +] \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..d576b7b --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": false, + "outgoing-link": true, + "tag-pane": true, + "footnotes": false, + "properties": true, + "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": true, + "bases": true, + "webviewer": false +} \ No newline at end of file diff --git a/.obsidian/note-composer.json b/.obsidian/note-composer.json new file mode 100644 index 0000000..a720f26 --- /dev/null +++ b/.obsidian/note-composer.json @@ -0,0 +1,4 @@ +{ + "askBeforeMerging": true, + "template": "шаблоны/Совмещение 2" +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/data.json b/.obsidian/plugins/obsidian-git/data.json new file mode 100644 index 0000000..611d620 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/data.json @@ -0,0 +1,62 @@ +{ + "commitMessage": "vault backup: {{date}}", + "autoCommitMessage": "Auto base sync: {{date}}", + "commitMessageScript": "", + "commitDateFormat": "YYYY-MM-DD HH:mm:ss", + "autoSaveInterval": 1, + "autoPushInterval": 1, + "autoPullInterval": 1, + "autoPullOnBoot": false, + "autoCommitOnlyStaged": false, + "disablePush": false, + "pullBeforePush": true, + "disablePopups": false, + "showErrorNotices": true, + "disablePopupsForNoChanges": false, + "listChangedFilesInMessageBody": false, + "showStatusBar": true, + "updateSubmodules": false, + "syncMethod": "merge", + "customMessageOnAutoBackup": false, + "autoBackupAfterFileChange": false, + "treeStructure": false, + "refreshSourceControl": true, + "basePath": "", + "differentIntervalCommitAndPush": true, + "changedFilesInStatusBar": false, + "showedMobileNotice": true, + "refreshSourceControlTimer": 7000, + "showBranchStatusBar": true, + "setLastSaveToLastCommit": false, + "submoduleRecurseCheckout": false, + "gitDir": "", + "showFileMenu": true, + "authorInHistoryView": "hide", + "dateInHistoryView": false, + "diffStyle": "split", + "lineAuthor": { + "show": false, + "followMovement": "inactive", + "authorDisplay": "initials", + "showCommitHash": false, + "dateTimeFormatOptions": "date", + "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm", + "dateTimeTimezone": "viewer-local", + "coloringMaxAge": "1y", + "colorNew": { + "r": 255, + "g": 150, + "b": 150 + }, + "colorOld": { + "r": 120, + "g": 160, + "b": 255 + }, + "textColorCss": "var(--text-muted)", + "ignoreWhitespace": false, + "gutterSpacingFallbackLength": 5, + "lastShownAuthorDisplay": "initials", + "lastShownDateTimeFormatOptions": "date" + } +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/main.js b/.obsidian/plugins/obsidian-git/main.js new file mode 100644 index 0000000..a66d505 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/main.js @@ -0,0 +1,426 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository (https://github.com/denolehov/obsidian-git) +*/ + +var X5=Object.create;var wl=Object.defineProperty;var K5=Object.getOwnPropertyDescriptor;var Z5=Object.getOwnPropertyNames;var J5=Object.getPrototypeOf,Q5=Object.prototype.hasOwnProperty;var by=t=>{throw TypeError(t)};var eI=(t,e,r)=>e in t?wl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var tI=(t,e)=>()=>(t&&(e=t(t=0)),e);var M=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),rI=(t,e)=>{for(var r in e)wl(t,r,{get:e[r],enumerable:!0})},_y=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Z5(e))!Q5.call(t,i)&&i!==r&&wl(t,i,{get:()=>e[i],enumerable:!(n=K5(e,i))||n.enumerable});return t};var Ot=(t,e,r)=>(r=t!=null?X5(J5(t)):{},_y(e||!t||!t.__esModule?wl(r,"default",{value:t,enumerable:!0}):r,t)),nI=t=>_y(wl({},"__esModule",{value:!0}),t);var vt=(t,e,r)=>eI(t,typeof e!="symbol"?e+"":e,r),wp=(t,e,r)=>e.has(t)||by("Cannot "+r);var ue=(t,e,r)=>(wp(t,e,"read from private field"),r?r.call(t):e.get(t)),yt=(t,e,r)=>e.has(t)?by("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),It=(t,e,r,n)=>(wp(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),di=(t,e,r)=>(wp(t,e,"access private method"),r);var Ey=M(Iu=>{"use strict";m();Iu.byteLength=aI;Iu.toByteArray=oI;Iu.fromByteArray=uI;var Mn=[],qr=[],iI=typeof Uint8Array!="undefined"?Uint8Array:Array,bp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Ra=0,xy=bp.length;Ra0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function aI(t){var e=Sy(t),r=e[0],n=e[1];return(r+n)*3/4-n}function sI(t,e,r){return(e+r)*3/4-r}function oI(t){var e,r=Sy(t),n=r[0],i=r[1],a=new iI(sI(t,n,i)),s=0,o=i>0?n-4:n,l;for(l=0;l>16&255,a[s++]=e>>8&255,a[s++]=e&255;return i===2&&(e=qr[t.charCodeAt(l)]<<2|qr[t.charCodeAt(l+1)]>>4,a[s++]=e&255),i===1&&(e=qr[t.charCodeAt(l)]<<10|qr[t.charCodeAt(l+1)]<<4|qr[t.charCodeAt(l+2)]>>2,a[s++]=e>>8&255,a[s++]=e&255),a}function lI(t){return Mn[t>>18&63]+Mn[t>>12&63]+Mn[t>>6&63]+Mn[t&63]}function cI(t,e,r){for(var n,i=[],a=e;ao?o:s+a));return n===1?(e=t[r-1],i.push(Mn[e>>2]+Mn[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(Mn[e>>10]+Mn[e>>4&63]+Mn[e<<2&63]+"=")),i.join("")}});var Ay=M(_p=>{m();_p.read=function(t,e,r,n,i){var a,s,o=i*8-n-1,l=(1<>1,u=-7,f=r?i-1:0,d=r?-1:1,h=t[e+f];for(f+=d,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=a*256+t[e+f],f+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+t[e+f],f+=d,u-=8);if(a===0)a=1-c;else{if(a===l)return s?NaN:(h?-1:1)*(1/0);s=s+Math.pow(2,n),a=a-c}return(h?-1:1)*s*Math.pow(2,a-n)};_p.write=function(t,e,r,n,i,a){var s,o,l,c=a*8-i-1,u=(1<>1,d=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:a-1,p=n?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+f>=1?e+=d/l:e+=d*Math.pow(2,1-f),e*l>=2&&(s++,l/=2),s+f>=u?(o=0,s=u):s+f>=1?(o=(e*l-1)*Math.pow(2,i),s=s+f):(o=e*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;t[r+h]=o&255,h+=p,o/=256,i-=8);for(s=s<0;t[r+h]=s&255,h+=p,s/=256,c-=8);t[r+h-p]|=g*128}});var Rp=M(Ls=>{"use strict";m();var xp=Ey(),$s=Ay(),ky=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Ls.Buffer=O;Ls.SlowBuffer=gI;Ls.INSPECT_MAX_BYTES=50;var Fu=2147483647;Ls.kMaxLength=Fu;O.TYPED_ARRAY_SUPPORT=fI();!O.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function fI(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch(t){return!1}}Object.defineProperty(O.prototype,"parent",{enumerable:!0,get:function(){if(O.isBuffer(this))return this.buffer}});Object.defineProperty(O.prototype,"offset",{enumerable:!0,get:function(){if(O.isBuffer(this))return this.byteOffset}});function hi(t){if(t>Fu)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,O.prototype),e}function O(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return kp(t)}return Ry(t,e,r)}O.poolSize=8192;function Ry(t,e,r){if(typeof t=="string")return hI(t,e);if(ArrayBuffer.isView(t))return pI(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(On(t,ArrayBuffer)||t&&On(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(On(t,SharedArrayBuffer)||t&&On(t.buffer,SharedArrayBuffer)))return Ep(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return O.from(n,e,r);let i=mI(t);if(i)return i;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return O.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}O.from=function(t,e,r){return Ry(t,e,r)};Object.setPrototypeOf(O.prototype,Uint8Array.prototype);Object.setPrototypeOf(O,Uint8Array);function My(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function dI(t,e,r){return My(t),t<=0?hi(t):e!==void 0?typeof r=="string"?hi(t).fill(e,r):hi(t).fill(e):hi(t)}O.alloc=function(t,e,r){return dI(t,e,r)};function kp(t){return My(t),hi(t<0?0:Tp(t)|0)}O.allocUnsafe=function(t){return kp(t)};O.allocUnsafeSlow=function(t){return kp(t)};function hI(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!O.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=Oy(t,e)|0,n=hi(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}function Sp(t){let e=t.length<0?0:Tp(t.length)|0,r=hi(e);for(let n=0;n=Fu)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Fu.toString(16)+" bytes");return t|0}function gI(t){return+t!=t&&(t=0),O.alloc(+t)}O.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==O.prototype};O.compare=function(e,r){if(On(e,Uint8Array)&&(e=O.from(e,e.offset,e.byteLength)),On(r,Uint8Array)&&(r=O.from(r,r.offset,r.byteLength)),!O.isBuffer(e)||!O.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let n=e.length,i=r.length;for(let a=0,s=Math.min(n,i);ai.length?(O.isBuffer(s)||(s=O.from(s)),s.copy(i,a)):Uint8Array.prototype.set.call(i,s,a);else if(O.isBuffer(s))s.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=s.length}return i};function Oy(t,e){if(O.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||On(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Ap(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Hy(t).length;default:if(i)return n?-1:Ap(t).length;e=(""+e).toLowerCase(),i=!0}}O.byteLength=Oy;function vI(t,e,r){let n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return TI(this,e,r);case"utf8":case"utf-8":return Fy(this,e,r);case"ascii":return AI(this,e,r);case"latin1":case"binary":return kI(this,e,r);case"base64":return SI(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return CI(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}O.prototype._isBuffer=!0;function Ma(t,e,r){let n=t[e];t[e]=t[r],t[r]=n}O.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};ky&&(O.prototype[ky]=O.prototype.inspect);O.prototype.compare=function(e,r,n,i,a){if(On(e,Uint8Array)&&(e=O.from(e,e.offset,e.byteLength)),!O.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>e.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===e)return 0;let s=a-i,o=n-r,l=Math.min(s,o),c=this.slice(i,a),u=e.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Pp(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof e=="string"&&(e=O.from(e,n)),O.isBuffer(e))return e.length===0?-1:Ty(t,e,r,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):Ty(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ty(t,e,r,n,i){let a=1,s=t.length,o=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;a=2,s/=2,o/=2,r/=2}function l(u,f){return a===1?u[f]:u.readUInt16BE(f*a)}let c;if(i){let u=-1;for(c=r;cs&&(r=s-o),c=r;c>=0;c--){let u=!0;for(let f=0;fi&&(n=i)):n=i;let a=e.length;n>a/2&&(n=a/2);let s;for(s=0;s>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-r;if((n===void 0||n>a)&&(n=a),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let s=!1;for(;;)switch(i){case"hex":return yI(this,e,r,n);case"utf8":case"utf-8":return wI(this,e,r,n);case"ascii":case"latin1":case"binary":return bI(this,e,r,n);case"base64":return _I(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return xI(this,e,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}};O.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function SI(t,e,r){return e===0&&r===t.length?xp.fromByteArray(t):xp.fromByteArray(t.slice(e,r))}function Fy(t,e,r){r=Math.min(t.length,r);let n=[],i=e;for(;i239?4:a>223?3:a>191?2:1;if(i+o<=r){let l,c,u,f;switch(o){case 1:a<128&&(s=a);break;case 2:l=t[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(s=f));break;case 3:l=t[i+1],c=t[i+2],(l&192)===128&&(c&192)===128&&(f=(a&15)<<12|(l&63)<<6|c&63,f>2047&&(f<55296||f>57343)&&(s=f));break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(f=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,f>65535&&f<1114112&&(s=f))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return EI(n)}var Cy=4096;function EI(t){let e=t.length;if(e<=Cy)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn)&&(r=n);let i="";for(let a=e;an&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}O.prototype.readUintLE=O.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||bt(e,r,this.length);let i=this[e],a=1,s=0;for(;++s>>0,r=r>>>0,n||bt(e,r,this.length);let i=this[e+--r],a=1;for(;r>0&&(a*=256);)i+=this[e+--r]*a;return i};O.prototype.readUint8=O.prototype.readUInt8=function(e,r){return e=e>>>0,r||bt(e,1,this.length),this[e]};O.prototype.readUint16LE=O.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||bt(e,2,this.length),this[e]|this[e+1]<<8};O.prototype.readUint16BE=O.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||bt(e,2,this.length),this[e]<<8|this[e+1]};O.prototype.readUint32LE=O.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};O.prototype.readUint32BE=O.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};O.prototype.readBigUInt64LE=Ui(function(e){e=e>>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,a=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],a=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||bt(e,r,this.length);let i=this[e],a=1,s=0;for(;++s=a&&(i-=Math.pow(2,8*r)),i};O.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||bt(e,r,this.length);let i=r,a=1,s=this[e+--i];for(;i>0&&(a*=256);)s+=this[e+--i]*a;return a*=128,s>=a&&(s-=Math.pow(2,8*r)),s};O.prototype.readInt8=function(e,r){return e=e>>>0,r||bt(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};O.prototype.readInt16LE=function(e,r){e=e>>>0,r||bt(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};O.prototype.readInt16BE=function(e,r){e=e>>>0,r||bt(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};O.prototype.readInt32LE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};O.prototype.readInt32BE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};O.prototype.readBigInt64LE=Ui(function(e){e=e>>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(i)<>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(i)<>>0,r||bt(e,4,this.length),$s.read(this,e,!0,23,4)};O.prototype.readFloatBE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),$s.read(this,e,!1,23,4)};O.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||bt(e,8,this.length),$s.read(this,e,!0,52,8)};O.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||bt(e,8,this.length),$s.read(this,e,!1,52,8)};function cr(t,e,r,n,i,a){if(!O.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}O.prototype.writeUintLE=O.prototype.writeUIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,n=n>>>0,!i){let o=Math.pow(2,8*n)-1;cr(this,e,r,n,o,0)}let a=1,s=0;for(this[r]=e&255;++s>>0,n=n>>>0,!i){let o=Math.pow(2,8*n)-1;cr(this,e,r,n,o,0)}let a=n-1,s=1;for(this[r+a]=e&255;--a>=0&&(s*=256);)this[r+a]=e/s&255;return r+n};O.prototype.writeUint8=O.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,1,255,0),this[r]=e&255,r+1};O.prototype.writeUint16LE=O.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};O.prototype.writeUint16BE=O.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};O.prototype.writeUint32LE=O.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};O.prototype.writeUint32BE=O.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function $y(t,e,r,n,i){By(e,n,i,t,r,7);let a=Number(e&BigInt(4294967295));t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,r}function Dy(t,e,r,n,i){By(e,n,i,t,r,7);let a=Number(e&BigInt(4294967295));t[r+7]=a,a=a>>8,t[r+6]=a,a=a>>8,t[r+5]=a,a=a>>8,t[r+4]=a;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s=s>>8,t[r+2]=s,s=s>>8,t[r+1]=s,s=s>>8,t[r]=s,r+8}O.prototype.writeBigUInt64LE=Ui(function(e,r=0){return $y(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});O.prototype.writeBigUInt64BE=Ui(function(e,r=0){return Dy(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});O.prototype.writeIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){let l=Math.pow(2,8*n-1);cr(this,e,r,n,l-1,-l)}let a=0,s=1,o=0;for(this[r]=e&255;++a>0)-o&255;return r+n};O.prototype.writeIntBE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){let l=Math.pow(2,8*n-1);cr(this,e,r,n,l-1,-l)}let a=n-1,s=1,o=0;for(this[r+a]=e&255;--a>=0&&(s*=256);)e<0&&o===0&&this[r+a+1]!==0&&(o=1),this[r+a]=(e/s>>0)-o&255;return r+n};O.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};O.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};O.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};O.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};O.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};O.prototype.writeBigInt64LE=Ui(function(e,r=0){return $y(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});O.prototype.writeBigInt64BE=Ui(function(e,r=0){return Dy(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ly(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function jy(t,e,r,n,i){return e=+e,r=r>>>0,i||Ly(t,e,r,4,34028234663852886e22,-34028234663852886e22),$s.write(t,e,r,n,23,4),r+4}O.prototype.writeFloatLE=function(e,r,n){return jy(this,e,r,!0,n)};O.prototype.writeFloatBE=function(e,r,n){return jy(this,e,r,!1,n)};function Ny(t,e,r,n,i){return e=+e,r=r>>>0,i||Ly(t,e,r,8,17976931348623157e292,-17976931348623157e292),$s.write(t,e,r,n,52,8),r+8}O.prototype.writeDoubleLE=function(e,r,n){return Ny(this,e,r,!0,n)};O.prototype.writeDoubleBE=function(e,r,n){return Ny(this,e,r,!1,n)};O.prototype.copy=function(e,r,n,i){if(!O.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);let a;if(typeof e=="number")for(a=r;a2**32?i=Py(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=Py(i)),i+="n"),n+=` It must be ${e}. Received ${i}`,n},RangeError);function Py(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function PI(t,e,r){Ds(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&bl(e,t.length-(r+1))}function By(t,e,r,n,i,a){if(t>r||t3?e===0||e===BigInt(0)?o=`>= 0${s} and < 2${s} ** ${(a+1)*8}${s}`:o=`>= -(2${s} ** ${(a+1)*8-1}${s}) and < 2 ** ${(a+1)*8-1}${s}`:o=`>= ${e}${s} and <= ${r}${s}`,new Fs.ERR_OUT_OF_RANGE("value",o,t)}PI(n,i,a)}function Ds(t,e){if(typeof t!="number")throw new Fs.ERR_INVALID_ARG_TYPE(e,"number",t)}function bl(t,e,r){throw Math.floor(t)!==t?(Ds(t,r),new Fs.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new Fs.ERR_BUFFER_OUT_OF_BOUNDS:new Fs.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var RI=/[^+/0-9A-Za-z-_]/g;function MI(t){if(t=t.split("=")[0],t=t.trim().replace(RI,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function Ap(t,e){e=e||1/0;let r,n=t.length,i=null,a=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function OI(t){let e=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function Hy(t){return xp.toByteArray(MI(t))}function $u(t,e,r,n){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function On(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function Pp(t){return t!==t}var FI=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)e[n+i]=t[r]+t[i]}return e}();function Ui(t){return typeof BigInt=="undefined"?$I:t}function $I(){throw new Error("BigInt not supported")}});var Uy,Mp,Buffer,m=tI(()=>{Uy=require("obsidian");Uy.Platform.isMobileApp?Mp=Rp().Buffer:Mp=global.Buffer;Buffer=Mp});var zy=M((UV,Gy)=>{"use strict";m();var Cr=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if(typeof process=="undefined"||typeof process.domain=="undefined")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||Cr.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||Cr.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||Cr.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=Cr.DEFAULT_MAX_PENDING};Cr.DEFAULT_TIMEOUT=0;Cr.DEFAULT_MAX_OCCUPATION_TIME=0;Cr.DEFAULT_MAX_EXECUTION_TIME=0;Cr.DEFAULT_MAX_PENDING=1e3;Cr.prototype.acquire=function(t,e,r,n){if(Array.isArray(t))return this._acquireBatch(t,e,r,n);if(typeof e!="function")throw new Error("You must pass a function to execute");var i=null,a=null,s=null;typeof r!="function"&&(n=r,r=null,s=new this.Promise(function(b,E){i=b,a=E})),n=n||{};var o=!1,l=null,c=null,u=null,f=this,d=function(b,E,S){c&&(clearTimeout(c),c=null),u&&(clearTimeout(u),u=null),b&&(f.queues[t]&&f.queues[t].length===0&&delete f.queues[t],f.domainReentrant&&delete f.domains[t]),o||(s?E?a(E):i(S):typeof r=="function"&&r(E,S),o=!0),b&&f.queues[t]&&f.queues[t].length>0&&f.queues[t].shift()()},h=function(b){if(o)return d(b);l&&(clearTimeout(l),l=null),f.domainReentrant&&b&&(f.domains[t]=process.domain);var E=n.maxExecutionTime||f.maxExecutionTime;if(E&&(u=setTimeout(function(){f.queues[t]&&d(b,new Error("Maximum execution time is exceeded "+t))},E)),e.length===1){var S=!1;try{e(function(A,k){S||(S=!0,d(b,A,k))})}catch(A){S||(S=!0,d(b,A))}}else f._promiseTry(function(){return e()}).then(function(A){d(b,void 0,A)},function(A){d(b,A)})};f.domainReentrant&&process.domain&&(h=process.domain.bind(h));var p=n.maxPending||f.maxPending;if(!f.queues[t])f.queues[t]=[],h(!0);else if(f.domainReentrant&&process.domain&&process.domain===f.domains[t])h(!1);else if(f.queues[t].length>=p)d(!1,new Error("Too many pending tasks in queue "+t));else{var g=function(){h(!0)};n.skipQueue?f.queues[t].unshift(g):f.queues[t].push(g);var v=n.timeout||f.timeout;v&&(l=setTimeout(function(){l=null,d(!1,new Error("async-lock timed out in queue "+t))},v))}var y=n.maxOccupationTime||f.maxOccupationTime;if(y&&(c=setTimeout(function(){f.queues[t]&&d(!1,new Error("Maximum occupation time is exceeded in queue "+t))},y)),s)return s};Cr.prototype._acquireBatch=function(t,e,r,n){typeof r!="function"&&(n=r,r=null);var i=this,a=function(o,l){return function(c){i.acquire(o,l,c,n)}},s=t.reduceRight(function(o,l){return a(l,o)},e);if(typeof r=="function")s(r);else return new this.Promise(function(o,l){s.length===1?s(function(c,u){c?l(c):o(u)}):o(s())})};Cr.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0};Cr.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(e){return this.Promise.reject(e)}};Gy.exports=Cr});var qy=M((zV,Vy)=>{"use strict";m();Vy.exports=zy()});var Wy=M((qV,Op)=>{m();typeof Object.create=="function"?Op.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Op.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var Lu=M((Ip,Xy)=>{m();var Du=Rp(),In=Du.Buffer;function Yy(t,e){for(var r in t)e[r]=t[r]}In.from&&In.alloc&&In.allocUnsafe&&In.allocUnsafeSlow?Xy.exports=Du:(Yy(Du,Ip),Ip.Buffer=Oa);function Oa(t,e,r){return In(t,e,r)}Oa.prototype=Object.create(In.prototype);Yy(In,Oa);Oa.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return In(t,e,r)};Oa.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=In(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Oa.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return In(t)};Oa.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Du.SlowBuffer(t)}});var ju=M((XV,Ky)=>{m();var DI={}.toString;Ky.exports=Array.isArray||function(t){return DI.call(t)=="[object Array]"}});var ur=M((ZV,Zy)=>{"use strict";m();Zy.exports=TypeError});var Nu=M((QV,Jy)=>{"use strict";m();Jy.exports=Object});var Fp=M((tq,Qy)=>{"use strict";m();Qy.exports=Error});var tw=M((nq,ew)=>{"use strict";m();ew.exports=EvalError});var nw=M((aq,rw)=>{"use strict";m();rw.exports=RangeError});var aw=M((oq,iw)=>{"use strict";m();iw.exports=ReferenceError});var Bu=M((cq,sw)=>{"use strict";m();sw.exports=SyntaxError});var lw=M((fq,ow)=>{"use strict";m();ow.exports=URIError});var uw=M((hq,cw)=>{"use strict";m();cw.exports=Math.abs});var dw=M((mq,fw)=>{"use strict";m();fw.exports=Math.floor});var pw=M((vq,hw)=>{"use strict";m();hw.exports=Math.max});var gw=M((wq,mw)=>{"use strict";m();mw.exports=Math.min});var yw=M((_q,vw)=>{"use strict";m();vw.exports=Math.pow});var bw=M((Sq,ww)=>{"use strict";m();ww.exports=Math.round});var xw=M((Aq,_w)=>{"use strict";m();_w.exports=Number.isNaN||function(e){return e!==e}});var Ew=M((Tq,Sw)=>{"use strict";m();var LI=xw();Sw.exports=function(e){return LI(e)||e===0?e:e<0?-1:1}});var kw=M((Pq,Aw)=>{"use strict";m();Aw.exports=Object.getOwnPropertyDescriptor});var Gi=M((Mq,Tw)=>{"use strict";m();var Hu=kw();if(Hu)try{Hu([],"length")}catch(t){Hu=null}Tw.exports=Hu});var _l=M((Iq,Cw)=>{"use strict";m();var Uu=Object.defineProperty||!1;if(Uu)try{Uu({},"a",{value:1})}catch(t){Uu=!1}Cw.exports=Uu});var xl=M(($q,Pw)=>{"use strict";m();Pw.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[r]=i;for(var a in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var Gu=M((Lq,Mw)=>{"use strict";m();var Rw=typeof Symbol!="undefined"&&Symbol,jI=xl();Mw.exports=function(){return typeof Rw!="function"||typeof Symbol!="function"||typeof Rw("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:jI()}});var $p=M((Nq,Ow)=>{"use strict";m();Ow.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var Dp=M((Hq,Iw)=>{"use strict";m();var NI=Nu();Iw.exports=NI.getPrototypeOf||null});var Dw=M((Gq,$w)=>{"use strict";m();var BI="Function.prototype.bind called on incompatible ",HI=Object.prototype.toString,UI=Math.max,GI="[object Function]",Fw=function(e,r){for(var n=[],i=0;i{"use strict";m();var qI=Dw();Lw.exports=Function.prototype.bind||qI});var zu=M((Wq,jw)=>{"use strict";m();jw.exports=Function.prototype.call});var Vu=M((Xq,Nw)=>{"use strict";m();Nw.exports=Function.prototype.apply});var Hw=M((Zq,Bw)=>{"use strict";m();Bw.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var Lp=M((Qq,Uw)=>{"use strict";m();var WI=js(),YI=Vu(),XI=zu(),KI=Hw();Uw.exports=KI||WI.call(XI,YI)});var qu=M((tW,Gw)=>{"use strict";m();var ZI=js(),JI=ur(),QI=zu(),e6=Lp();Gw.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new JI("a function is required");return e6(ZI,QI,e)}});var Xw=M((nW,Yw)=>{"use strict";m();var t6=qu(),zw=Gi(),qw;try{qw=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var jp=!!qw&&zw&&zw(Object.prototype,"__proto__"),Ww=Object,Vw=Ww.getPrototypeOf;Yw.exports=jp&&typeof jp.get=="function"?t6([jp.get]):typeof Vw=="function"?function(e){return Vw(e==null?e:Ww(e))}:!1});var Wu=M((aW,Qw)=>{"use strict";m();var Kw=$p(),Zw=Dp(),Jw=Xw();Qw.exports=Kw?function(e){return Kw(e)}:Zw?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return Zw(e)}:Jw?function(e){return Jw(e)}:null});var Yu=M((oW,eb)=>{"use strict";m();var r6=Function.prototype.call,n6=Object.prototype.hasOwnProperty,i6=js();eb.exports=i6.call(r6,n6)});var Fn=M((cW,sb)=>{"use strict";m();var be,a6=Nu(),s6=Fp(),o6=tw(),l6=nw(),c6=aw(),Us=Bu(),Hs=ur(),u6=lw(),f6=uw(),d6=dw(),h6=pw(),p6=gw(),m6=yw(),g6=bw(),v6=Ew(),ib=Function,Np=function(t){try{return ib('"use strict"; return ('+t+").constructor;")()}catch(e){}},Sl=Gi(),y6=_l(),Bp=function(){throw new Hs},w6=Sl?function(){try{return arguments.callee,Bp}catch(t){try{return Sl(arguments,"callee").get}catch(e){return Bp}}}():Bp,Ns=Gu()(),_t=Wu(),b6=Dp(),_6=$p(),ab=Vu(),El=zu(),Bs={},x6=typeof Uint8Array=="undefined"||!_t?be:_t(Uint8Array),Ia={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?be:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?be:ArrayBuffer,"%ArrayIteratorPrototype%":Ns&&_t?_t([][Symbol.iterator]()):be,"%AsyncFromSyncIteratorPrototype%":be,"%AsyncFunction%":Bs,"%AsyncGenerator%":Bs,"%AsyncGeneratorFunction%":Bs,"%AsyncIteratorPrototype%":Bs,"%Atomics%":typeof Atomics=="undefined"?be:Atomics,"%BigInt%":typeof BigInt=="undefined"?be:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?be:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?be:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?be:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":s6,"%eval%":eval,"%EvalError%":o6,"%Float16Array%":typeof Float16Array=="undefined"?be:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?be:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?be:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?be:FinalizationRegistry,"%Function%":ib,"%GeneratorFunction%":Bs,"%Int8Array%":typeof Int8Array=="undefined"?be:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?be:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?be:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ns&&_t?_t(_t([][Symbol.iterator]())):be,"%JSON%":typeof JSON=="object"?JSON:be,"%Map%":typeof Map=="undefined"?be:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!Ns||!_t?be:_t(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":a6,"%Object.getOwnPropertyDescriptor%":Sl,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?be:Promise,"%Proxy%":typeof Proxy=="undefined"?be:Proxy,"%RangeError%":l6,"%ReferenceError%":c6,"%Reflect%":typeof Reflect=="undefined"?be:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?be:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!Ns||!_t?be:_t(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?be:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ns&&_t?_t(""[Symbol.iterator]()):be,"%Symbol%":Ns?Symbol:be,"%SyntaxError%":Us,"%ThrowTypeError%":w6,"%TypedArray%":x6,"%TypeError%":Hs,"%Uint8Array%":typeof Uint8Array=="undefined"?be:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?be:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?be:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?be:Uint32Array,"%URIError%":u6,"%WeakMap%":typeof WeakMap=="undefined"?be:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?be:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?be:WeakSet,"%Function.prototype.call%":El,"%Function.prototype.apply%":ab,"%Object.defineProperty%":y6,"%Object.getPrototypeOf%":b6,"%Math.abs%":f6,"%Math.floor%":d6,"%Math.max%":h6,"%Math.min%":p6,"%Math.pow%":m6,"%Math.round%":g6,"%Math.sign%":v6,"%Reflect.getPrototypeOf%":_6};if(_t)try{null.error}catch(t){tb=_t(_t(t)),Ia["%Error.prototype%"]=tb}var tb,S6=function t(e){var r;if(e==="%AsyncFunction%")r=Np("async function () {}");else if(e==="%GeneratorFunction%")r=Np("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Np("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&_t&&(r=_t(i.prototype))}return Ia[e]=r,r},rb={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Al=js(),Xu=Yu(),E6=Al.call(El,Array.prototype.concat),A6=Al.call(ab,Array.prototype.splice),nb=Al.call(El,String.prototype.replace),Ku=Al.call(El,String.prototype.slice),k6=Al.call(El,RegExp.prototype.exec),T6=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,C6=/\\(\\)?/g,P6=function(e){var r=Ku(e,0,1),n=Ku(e,-1);if(r==="%"&&n!=="%")throw new Us("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Us("invalid intrinsic syntax, expected opening `%`");var i=[];return nb(e,T6,function(a,s,o,l){i[i.length]=o?nb(l,C6,"$1"):s||a}),i},R6=function(e,r){var n=e,i;if(Xu(rb,n)&&(i=rb[n],n="%"+i[0]+"%"),Xu(Ia,n)){var a=Ia[n];if(a===Bs&&(a=S6(n)),typeof a=="undefined"&&!r)throw new Hs("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Us("intrinsic "+e+" does not exist!")};sb.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Hs("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Hs('"allowMissing" argument must be a boolean');if(k6(/^%?[^%]*%?$/,e)===null)throw new Us("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=P6(e),i=n.length>0?n[0]:"",a=R6("%"+i+"%",r),s=a.name,o=a.value,l=!1,c=a.alias;c&&(i=c[0],A6(n,E6([0,1],c)));for(var u=1,f=!0;u=n.length){var g=Sl(o,d);f=!!g,f&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[d]}else f=Xu(o,d),o=o[d];f&&!l&&(Ia[s]=o)}}return o}});var xt=M((fW,cb)=>{"use strict";m();var ob=Fn(),lb=qu(),M6=lb([ob("%String.prototype.indexOf%")]);cb.exports=function(e,r){var n=ob(e,!!r);return typeof n=="function"&&M6(e,".prototype.")>-1?lb([n]):n}});var hb=M((hW,db)=>{"use strict";m();var fb=Function.prototype.toString,Gs=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Up,Zu;if(typeof Gs=="function"&&typeof Object.defineProperty=="function")try{Up=Object.defineProperty({},"length",{get:function(){throw Zu}}),Zu={},Gs(function(){throw 42},null,Up)}catch(t){t!==Zu&&(Gs=null)}else Gs=null;var O6=/^\s*class\b/,Gp=function(e){try{var r=fb.call(e);return O6.test(r)}catch(n){return!1}},Hp=function(e){try{return Gp(e)?!1:(fb.call(e),!0)}catch(r){return!1}},Ju=Object.prototype.toString,I6="[object Object]",F6="[object Function]",$6="[object GeneratorFunction]",D6="[object HTMLAllCollection]",L6="[object HTML document.all class]",j6="[object HTMLCollection]",N6=typeof Symbol=="function"&&!!Symbol.toStringTag,B6=!(0 in[,]),zp=function(){return!1};typeof document=="object"&&(ub=document.all,Ju.call(ub)===Ju.call(document.all)&&(zp=function(e){if((B6||!e)&&(typeof e=="undefined"||typeof e=="object"))try{var r=Ju.call(e);return(r===D6||r===L6||r===j6||r===I6)&&e("")==null}catch(n){}return!1}));var ub;db.exports=Gs?function(e){if(zp(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{Gs(e,null,Up)}catch(r){if(r!==Zu)return!1}return!Gp(e)&&Hp(e)}:function(e){if(zp(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(N6)return Hp(e);if(Gp(e))return!1;var r=Ju.call(e);return r!==F6&&r!==$6&&!/^\[object HTML/.test(r)?!1:Hp(e)}});var gb=M((mW,mb)=>{"use strict";m();var H6=hb(),U6=Object.prototype.toString,pb=Object.prototype.hasOwnProperty,G6=function(e,r,n){for(var i=0,a=e.length;i=3&&(i=n),q6(e)?G6(e,r,i):typeof e=="string"?z6(e,r,i):V6(e,r,i)}});var yb=M((vW,vb)=>{"use strict";m();vb.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var bb=M((wW,wb)=>{"use strict";m();var Vp=yb(),W6=typeof globalThis=="undefined"?global:globalThis;wb.exports=function(){for(var e=[],r=0;r{"use strict";m();var _b=_l(),Y6=Bu(),zs=ur(),xb=Gi();Sb.exports=function(e,r,n){if(!e||typeof e!="object"&&typeof e!="function")throw new zs("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new zs("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new zs("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new zs("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new zs("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new zs("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,o=arguments.length>6?arguments[6]:!1,l=!!xb&&xb(e,r);if(_b)_b(e,r,{configurable:s===null&&l?l.configurable:!s,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(o||!i&&!a&&!s)e[r]=n;else throw new Y6("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var ef=M((SW,Ab)=>{"use strict";m();var qp=_l(),Eb=function(){return!!qp};Eb.hasArrayLengthDefineBug=function(){if(!qp)return null;try{return qp([],"length",{value:1}).length!==1}catch(e){return!0}};Ab.exports=Eb});var Rb=M((AW,Pb)=>{"use strict";m();var X6=Fn(),kb=Qu(),K6=ef()(),Tb=Gi(),Cb=ur(),Z6=X6("%Math.floor%");Pb.exports=function(e,r){if(typeof e!="function")throw new Cb("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||Z6(r)!==r)throw new Cb("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in e&&Tb){var s=Tb(e,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(a=!1)}return(i||a||!n)&&(K6?kb(e,"length",r,!0,!0):kb(e,"length",r)),e}});var Ob=M((TW,Mb)=>{"use strict";m();var J6=js(),Q6=Vu(),eF=Lp();Mb.exports=function(){return eF(J6,Q6,arguments)}});var Fa=M((PW,tf)=>{"use strict";m();var tF=Rb(),Ib=_l(),rF=qu(),Fb=Ob();tf.exports=function(e){var r=rF(arguments),n=e.length-(arguments.length-1);return tF(r,1+(n>0?n:0),!0)};Ib?Ib(tf.exports,"apply",{value:Fb}):tf.exports.apply=Fb});var zi=M((MW,$b)=>{"use strict";m();var nF=xl();$b.exports=function(){return nF()&&!!Symbol.toStringTag}});var Kp=M((IW,Nb)=>{"use strict";m();var af=gb(),iF=bb(),Db=Fa(),Yp=xt(),nf=Gi(),rf=Wu(),aF=Yp("Object.prototype.toString"),jb=zi()(),Lb=typeof globalThis=="undefined"?global:globalThis,Wp=iF(),Xp=Yp("String.prototype.slice"),sF=Yp("Array.prototype.indexOf",!0)||function(e,r){for(var n=0;n-1?r:r!=="Object"?!1:lF(e)}return nf?oF(e):null}});var Hb=M(($W,Bb)=>{"use strict";m();var cF=Kp();Bb.exports=function(e){return!!cF(e)}});var Gb=M((LW,Ub)=>{"use strict";m();var uF=ur(),fF=xt(),dF=fF("TypedArray.prototype.buffer",!0),hF=Hb();Ub.exports=dF||function(e){if(!hF(e))throw new uF("Not a Typed Array");return e.buffer}});var qb=M((NW,Vb)=>{"use strict";m();var $n=Lu().Buffer,pF=ju(),mF=Gb(),gF=ArrayBuffer.isView||function(e){try{return mF(e),!0}catch(r){return!1}},vF=typeof Uint8Array!="undefined",zb=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",yF=zb&&($n.prototype instanceof Uint8Array||$n.TYPED_ARRAY_SUPPORT);Vb.exports=function(e,r){if(e instanceof $n)return e;if(typeof e=="string")return $n.from(e,r);if(zb&&gF(e)){if(e.byteLength===0)return $n.alloc(0);if(yF){var n=$n.from(e.buffer,e.byteOffset,e.byteLength);if(n.byteLength===e.byteLength)return n}var i=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),a=$n.from(i);if(a.length===e.byteLength)return a}if(vF&&e instanceof Uint8Array)return $n.from(e);var s=pF(e);if(s)for(var o=0;o255||~~l!==l)throw new RangeError("Array items must be numbers in the range 0-255.")}if(s||$n.isBuffer(e)&&e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e))return $n.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}});var Yb=M((HW,Wb)=>{"use strict";m();var wF=Lu().Buffer,bF=qb();function of(t,e){this._block=wF.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}of.prototype.update=function(t,e){t=bF(t,e||"utf8");for(var r=this._block,n=this._blockSize,i=t.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a};of.prototype._update=function(){throw new Error("_update must be implemented by subclass")};Wb.exports=of});var Zb=M((GW,Kb)=>{"use strict";m();var _F=Wy(),Xb=Yb(),xF=Lu().Buffer,SF=[1518500249,1859775393,-1894007588,-899497514],EF=new Array(80);function kl(){this.init(),this._w=EF,Xb.call(this,64,56)}_F(kl,Xb);kl.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function AF(t){return t<<1|t>>>31}function kF(t){return t<<5|t>>>27}function TF(t){return t<<30|t>>>2}function CF(t,e,r,n){return t===0?e&r|~e&n:t===2?e&r|e&n|r&n:e^r^n}kl.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,s=this._e|0,o=0;o<16;++o)e[o]=t.readInt32BE(o*4);for(;o<80;++o)e[o]=AF(e[o-3]^e[o-8]^e[o-14]^e[o-16]);for(var l=0;l<80;++l){var c=~~(l/20),u=kF(r)+CF(c,n,i,a)+s+e[l]+SF[c]|0;s=a,a=i,i=TF(n),n=r,r=u}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0};kl.prototype._hash=function(){var t=xF.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};Kb.exports=kl});var e2=M((VW,Qb)=>{"use strict";m();function Dn(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function Jb(t,e){for(var r="",n=0,i=-1,a=0,s,o=0;o<=t.length;++o){if(o2){var l=r.lastIndexOf("/");if(l!==r.length-1){l===-1?(r="",n=0):(r=r.slice(0,l),n=r.length-1-r.lastIndexOf("/")),i=o,a=0;continue}}else if(r.length===2||r.length===1){r="",n=0,i=o,a=0;continue}}e&&(r.length>0?r+="/..":r="..",n=2)}else r.length>0?r+="/"+t.slice(i+1,o):r=t.slice(i+1,o),n=o-i-1;i=o,a=0}else s===46&&a!==-1?++a:a=-1}return r}function PF(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}var Vs={resolve:function(){for(var e="",r=!1,n,i=arguments.length-1;i>=-1&&!r;i--){var a;i>=0?a=arguments[i]:(n===void 0&&(n=process.cwd()),a=n),Dn(a),a.length!==0&&(e=a+"/"+e,r=a.charCodeAt(0)===47)}return e=Jb(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(Dn(e),e.length===0)return".";var r=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=Jb(e,!r),e.length===0&&!r&&(e="."),e.length>0&&n&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return Dn(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,r=0;r0&&(e===void 0?e=n:e+="/"+n)}return e===void 0?".":Vs.normalize(e)},relative:function(e,r){if(Dn(e),Dn(r),e===r||(e=Vs.resolve(e),r=Vs.resolve(r),e===r))return"";for(var n=1;nc){if(r.charCodeAt(s+f)===47)return r.slice(s+f+1);if(f===0)return r.slice(s+f)}else a>c&&(e.charCodeAt(n+f)===47?u=f:f===0&&(u=0));break}var d=e.charCodeAt(n+f),h=r.charCodeAt(s+f);if(d!==h)break;d===47&&(u=f)}var p="";for(f=n+u+1;f<=i;++f)(f===i||e.charCodeAt(f)===47)&&(p.length===0?p+="..":p+="/..");return p.length>0?p+r.slice(s+u):(s+=u,r.charCodeAt(s)===47&&++s,r.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(Dn(e),e.length===0)return".";for(var r=e.charCodeAt(0),n=r===47,i=-1,a=!0,s=e.length-1;s>=1;--s)if(r=e.charCodeAt(s),r===47){if(!a){i=s;break}}else a=!1;return i===-1?n?"/":".":n&&i===1?"//":e.slice(0,i)},basename:function(e,r){if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');Dn(e);var n=0,i=-1,a=!0,s;if(r!==void 0&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var o=r.length-1,l=-1;for(s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c===47){if(!a){n=s+1;break}}else l===-1&&(a=!1,l=s+1),o>=0&&(c===r.charCodeAt(o)?--o===-1&&(i=s):(o=-1,i=l))}return n===i?i=l:i===-1&&(i=e.length),e.slice(n,i)}else{for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===47){if(!a){n=s+1;break}}else i===-1&&(a=!1,i=s+1);return i===-1?"":e.slice(n,i)}},extname:function(e){Dn(e);for(var r=-1,n=0,i=-1,a=!0,s=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!a){n=o+1;break}continue}i===-1&&(a=!1,i=o+1),l===46?r===-1?r=o:s!==1&&(s=1):r!==-1&&(s=-1)}return r===-1||i===-1||s===0||s===1&&r===i-1&&r===n+1?"":e.slice(r,i)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return PF("/",e)},parse:function(e){Dn(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var n=e.charCodeAt(0),i=n===47,a;i?(r.root="/",a=1):a=0;for(var s=-1,o=0,l=-1,c=!0,u=e.length-1,f=0;u>=a;--u){if(n=e.charCodeAt(u),n===47){if(!c){o=u+1;break}continue}l===-1&&(c=!1,l=u+1),n===46?s===-1?s=u:f!==1&&(f=1):s!==-1&&(f=-1)}return s===-1||l===-1||f===0||f===1&&s===l-1&&s===o+1?l!==-1&&(o===0&&i?r.base=r.name=e.slice(1,l):r.base=r.name=e.slice(o,l)):(o===0&&i?(r.name=e.slice(1,s),r.base=e.slice(1,l)):(r.name=e.slice(o,s),r.base=e.slice(o,l)),r.ext=e.slice(s,l)),o>0?r.dir=e.slice(0,o-1):i&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};Vs.posix=Vs;Qb.exports=Vs});var r2=M(Zp=>{m();var t2;(function(t){typeof DO_NOT_EXPORT_CRC=="undefined"?typeof Zp=="object"?t(Zp):typeof define=="function"&&define.amd?define(function(){var e={};return t(e),e}):t(t2={}):t(t2={})})(function(t){t.version="1.2.2";function e(){for(var w=0,x=new Array(256),_=0;_!=256;++_)w=_,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,x[_]=w;return typeof Int32Array!="undefined"?new Int32Array(x):x}var r=e();function n(w){var x=0,_=0,T=0,C=typeof Int32Array!="undefined"?new Int32Array(4096):new Array(4096);for(T=0;T!=256;++T)C[T]=w[T];for(T=0;T!=256;++T)for(_=w[T],x=256+T;x<4096;x+=256)_=C[x]=_>>>8^w[_&255];var I=[];for(T=1;T!=16;++T)I[T-1]=typeof Int32Array!="undefined"?C.subarray(T*256,T*256+256):C.slice(T*256,T*256+256);return I}var i=n(r),a=i[0],s=i[1],o=i[2],l=i[3],c=i[4],u=i[5],f=i[6],d=i[7],h=i[8],p=i[9],g=i[10],v=i[11],y=i[12],b=i[13],E=i[14];function S(w,x){for(var _=x^-1,T=0,C=w.length;T>>8^r[(_^w.charCodeAt(T++))&255];return~_}function A(w,x){for(var _=x^-1,T=w.length-15,C=0;C>8&255]^y[w[C++]^_>>16&255]^v[w[C++]^_>>>24]^g[w[C++]]^p[w[C++]]^h[w[C++]]^d[w[C++]]^f[w[C++]]^u[w[C++]]^c[w[C++]]^l[w[C++]]^o[w[C++]]^s[w[C++]]^a[w[C++]]^r[w[C++]];for(T+=15;C>>8^r[(_^w[C++])&255];return~_}function k(w,x){for(var _=x^-1,T=0,C=w.length,I=0,L=0;T>>8^r[(_^I)&255]:I<2048?(_=_>>>8^r[(_^(192|I>>6&31))&255],_=_>>>8^r[(_^(128|I&63))&255]):I>=55296&&I<57344?(I=(I&1023)+64,L=w.charCodeAt(T++)&1023,_=_>>>8^r[(_^(240|I>>8&7))&255],_=_>>>8^r[(_^(128|I>>2&63))&255],_=_>>>8^r[(_^(128|L>>6&15|(I&3)<<4))&255],_=_>>>8^r[(_^(128|L&63))&255]):(_=_>>>8^r[(_^(224|I>>12&15))&255],_=_>>>8^r[(_^(128|I>>6&63))&255],_=_>>>8^r[(_^(128|I&63))&255]);return~_}t.table=r,t.bstr=S,t.buf=A,t.str=k})});var pi=M(Qt=>{"use strict";m();var RF=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";function MF(t,e){return Object.prototype.hasOwnProperty.call(t,e)}Qt.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(var n in r)MF(r,n)&&(t[n]=r[n])}}return t};Qt.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var OF={arraySet:function(t,e,r,n,i){if(e.subarray&&t.subarray){t.set(e.subarray(r,r+n),i);return}for(var a=0;a{"use strict";m();var FF=pi(),$F=4,n2=0,i2=1,DF=2;function Ws(t){for(var e=t.length;--e>=0;)t[e]=0}var LF=0,u2=1,jF=2,NF=3,BF=258,im=29,Ol=256,Cl=Ol+1+im,qs=30,am=19,f2=2*Cl+1,$a=15,Jp=16,HF=7,sm=256,d2=16,h2=17,p2=18,rm=[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],lf=[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],UF=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],m2=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],GF=512,mi=new Array((Cl+2)*2);Ws(mi);var Tl=new Array(qs*2);Ws(Tl);var Pl=new Array(GF);Ws(Pl);var Rl=new Array(BF-NF+1);Ws(Rl);var om=new Array(im);Ws(om);var cf=new Array(qs);Ws(cf);function Qp(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}var g2,v2,y2;function em(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function w2(t){return t<256?Pl[t]:Pl[256+(t>>>7)]}function Ml(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function fr(t,e,r){t.bi_valid>Jp-r?(t.bi_buf|=e<>Jp-t.bi_valid,t.bi_valid+=r-Jp):(t.bi_buf|=e<>>=1,r<<=1;while(--e>0);return r>>>1}function zF(t){t.bi_valid===16?(Ml(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function VF(t,e){var r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,l=e.stat_desc.max_length,c,u,f,d,h,p,g=0;for(d=0;d<=$a;d++)t.bl_count[d]=0;for(r[t.heap[t.heap_max]*2+1]=0,c=t.heap_max+1;cl&&(d=l,g++),r[u*2+1]=d,!(u>n)&&(t.bl_count[d]++,h=0,u>=o&&(h=s[u-o]),p=r[u*2],t.opt_len+=p*(d+h),a&&(t.static_len+=p*(i[u*2+1]+h)));if(g!==0){do{for(d=l-1;t.bl_count[d]===0;)d--;t.bl_count[d]--,t.bl_count[d+1]+=2,t.bl_count[l]--,g-=2}while(g>0);for(d=l;d!==0;d--)for(u=t.bl_count[d];u!==0;)f=t.heap[--c],!(f>n)&&(r[f*2+1]!==d&&(t.opt_len+=(d-r[f*2+1])*r[f*2],r[f*2+1]=d),u--)}}function _2(t,e,r){var n=new Array($a+1),i=0,a,s;for(a=1;a<=$a;a++)n[a]=i=i+r[a-1]<<1;for(s=0;s<=e;s++){var o=t[s*2+1];o!==0&&(t[s*2]=b2(n[o]++,o))}}function qF(){var t,e,r,n,i,a=new Array($a+1);for(r=0,n=0;n>=7;n8?Ml(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function WF(t,e,r,n){S2(t),n&&(Ml(t,r),Ml(t,~r)),FF.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}function a2(t,e,r,n){var i=e*2,a=r*2;return t[i]>1;s>=1;s--)tm(t,r,s);c=a;do s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],tm(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[c*2]=r[s*2]+r[o*2],t.depth[c]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[s*2+1]=r[o*2+1]=c,t.heap[1]=c++,tm(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],VF(t,e),_2(r,l,t.bl_count)}function o2(t,e,r){var n,i=-1,a,s=e[0*2+1],o=0,l=7,c=4;for(s===0&&(l=138,c=3),e[(r+1)*2+1]=65535,n=0;n<=r;n++)a=s,s=e[(n+1)*2+1],!(++o=3&&t.bl_tree[m2[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function XF(t,e,r,n){var i;for(fr(t,e-257,5),fr(t,r-1,5),fr(t,n-4,4),i=0;i>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return n2;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return i2;for(r=32;r0?(t.strm.data_type===DF&&(t.strm.data_type=KF(t)),nm(t,t.l_desc),nm(t,t.d_desc),s=YF(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&e!==-1?E2(t,e,r,n):t.strategy===$F||a===i?(fr(t,(u2<<1)+(n?1:0),3),s2(t,mi,Tl)):(fr(t,(jF<<1)+(n?1:0),3),XF(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),s2(t,t.dyn_ltree,t.dyn_dtree)),x2(t),n&&S2(t)}function e$(t,e,r){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=r&255,t.last_lit++,e===0?t.dyn_ltree[r*2]++:(t.matches++,e--,t.dyn_ltree[(Rl[r]+Ol+1)*2]++,t.dyn_dtree[w2(e)*2]++),t.last_lit===t.lit_bufsize-1}Ys._tr_init=ZF;Ys._tr_stored_block=E2;Ys._tr_flush_block=QF;Ys._tr_tally=e$;Ys._tr_align=JF});var lm=M((QW,k2)=>{"use strict";m();function t$(t,e,r,n){for(var i=t&65535|0,a=t>>>16&65535|0,s=0;r!==0;){s=r>2e3?2e3:r,r-=s;do i=i+e[n++]|0,a=a+i|0;while(--s);i%=65521,a%=65521}return i|a<<16|0}k2.exports=t$});var cm=M((tY,T2)=>{"use strict";m();function r$(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var n$=r$();function i$(t,e,r,n){var i=n$,a=n+r;t^=-1;for(var s=n;s>>8^i[(t^e[s])&255];return t^-1}T2.exports=i$});var uf=M((nY,C2)=>{"use strict";m();C2.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var L2=M(Bn=>{"use strict";m();var er=pi(),Wr=A2(),O2=lm(),Vi=cm(),a$=uf(),Na=0,s$=1,o$=3,Ki=4,P2=5,Nn=0,R2=1,Yr=-2,l$=-3,um=-5,c$=-1,u$=1,ff=2,f$=3,d$=4,h$=0,p$=2,mf=8,m$=9,g$=15,v$=8,y$=29,w$=256,dm=w$+1+y$,b$=30,_$=19,x$=2*dm+1,S$=15,Ee=3,Yi=258,dn=Yi+Ee+1,E$=32,gf=42,hm=69,df=73,hf=91,pf=103,Da=113,Fl=666,wt=1,$l=2,La=3,Zs=4,A$=3;function Xi(t,e){return t.msg=a$[e],e}function M2(t){return(t<<1)-(t>4?9:0)}function Wi(t){for(var e=t.length;--e>=0;)t[e]=0}function qi(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(er.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,e.pending===0&&(e.pending_out=0))}function Ft(t,e){Wr._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,qi(t.strm)}function Re(t,e){t.pending_buf[t.pending++]=e}function Il(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function k$(t,e,r,n){var i=t.avail_in;return i>n&&(i=n),i===0?0:(t.avail_in-=i,er.arraySet(e,t.input,t.next_in,i,r),t.state.wrap===1?t.adler=O2(t.adler,e,i,r):t.state.wrap===2&&(t.adler=Vi(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)}function I2(t,e){var r=t.max_chain_length,n=t.strstart,i,a,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-dn?t.strstart-(t.w_size-dn):0,c=t.window,u=t.w_mask,f=t.prev,d=t.strstart+Yi,h=c[n+s-1],p=c[n+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do if(i=e,!(c[i+s]!==p||c[i+s-1]!==h||c[i]!==c[n]||c[++i]!==c[n+1])){n+=2,i++;do;while(c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&ns){if(t.match_start=e,s=a,a>=o)break;h=c[n+s-1],p=c[n+s]}}while((e=f[e&u])>l&&--r!==0);return s<=t.lookahead?s:t.lookahead}function ja(t){var e=t.w_size,r,n,i,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-dn)){er.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,n=t.hash_size,r=n;do i=t.head[--r],t.head[r]=i>=e?i-e:0;while(--n);n=e,r=n;do i=t.prev[--r],t.prev[r]=i>=e?i-e:0;while(--n);a+=e}if(t.strm.avail_in===0)break;if(n=k$(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=n,t.lookahead+t.insert>=Ee)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(ja(t),t.lookahead===0&&e===Na)return wt;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((t.strstart===0||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,Ft(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-dn&&(Ft(t,!1),t.strm.avail_out===0))return wt}return t.insert=0,e===Ki?(Ft(t,!0),t.strm.avail_out===0?La:Zs):(t.strstart>t.block_start&&(Ft(t,!1),t.strm.avail_out===0),wt)}function fm(t,e){for(var r,n;;){if(t.lookahead=Ee&&(t.ins_h=(t.ins_h<=Ee)if(n=Wr._tr_tally(t,t.strstart-t.match_start,t.match_length-Ee),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Ee){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=Ee&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=Ee-1)),t.prev_length>=Ee&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-Ee,n=Wr._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Ee),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=Ee&&t.strstart>0&&(i=t.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=t.strstart+Yi;do;while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Ee?(r=Wr._tr_tally(t,1,t.match_length-Ee),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=Wr._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Ft(t,!1),t.strm.avail_out===0))return wt}return t.insert=0,e===Ki?(Ft(t,!0),t.strm.avail_out===0?La:Zs):t.last_lit&&(Ft(t,!1),t.strm.avail_out===0)?wt:$l}function P$(t,e){for(var r;;){if(t.lookahead===0&&(ja(t),t.lookahead===0)){if(e===Na)return wt;break}if(t.match_length=0,r=Wr._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Ft(t,!1),t.strm.avail_out===0))return wt}return t.insert=0,e===Ki?(Ft(t,!0),t.strm.avail_out===0?La:Zs):t.last_lit&&(Ft(t,!1),t.strm.avail_out===0)?wt:$l}function jn(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}var Ks;Ks=[new jn(0,0,0,0,T$),new jn(4,4,8,4,fm),new jn(4,5,16,8,fm),new jn(4,6,32,32,fm),new jn(4,4,16,16,Xs),new jn(8,16,32,32,Xs),new jn(8,16,128,128,Xs),new jn(8,32,128,256,Xs),new jn(32,128,258,1024,Xs),new jn(32,258,258,4096,Xs)];function R$(t){t.window_size=2*t.w_size,Wi(t.head),t.max_lazy_match=Ks[t.level].max_lazy,t.good_match=Ks[t.level].good_length,t.nice_match=Ks[t.level].nice_length,t.max_chain_length=Ks[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Ee-1,t.match_available=0,t.ins_h=0}function M$(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=mf,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new er.Buf16(x$*2),this.dyn_dtree=new er.Buf16((2*b$+1)*2),this.bl_tree=new er.Buf16((2*_$+1)*2),Wi(this.dyn_ltree),Wi(this.dyn_dtree),Wi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new er.Buf16(S$+1),this.heap=new er.Buf16(2*dm+1),Wi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new er.Buf16(2*dm+1),Wi(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function F2(t){var e;return!t||!t.state?Xi(t,Yr):(t.total_in=t.total_out=0,t.data_type=p$,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?gf:Da,t.adler=e.wrap===2?0:1,e.last_flush=Na,Wr._tr_init(e),Nn)}function $2(t){var e=F2(t);return e===Nn&&R$(t.state),e}function O$(t,e){return!t||!t.state||t.state.wrap!==2?Yr:(t.state.gzhead=e,Nn)}function D2(t,e,r,n,i,a){if(!t)return Yr;var s=1;if(e===c$&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>m$||r!==mf||n<8||n>15||e<0||e>9||a<0||a>d$)return Xi(t,Yr);n===8&&(n=9);var o=new M$;return t.state=o,o.strm=t,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<P2||e<0)return t?Xi(t,Yr):Yr;if(n=t.state,!t.output||!t.input&&t.avail_in!==0||n.status===Fl&&e!==Ki)return Xi(t,t.avail_out===0?um:Yr);if(n.strm=t,r=n.last_flush,n.last_flush=e,n.status===gf)if(n.wrap===2)t.adler=0,Re(n,31),Re(n,139),Re(n,8),n.gzhead?(Re(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Re(n,n.gzhead.time&255),Re(n,n.gzhead.time>>8&255),Re(n,n.gzhead.time>>16&255),Re(n,n.gzhead.time>>24&255),Re(n,n.level===9?2:n.strategy>=ff||n.level<2?4:0),Re(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Re(n,n.gzhead.extra.length&255),Re(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=Vi(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=hm):(Re(n,0),Re(n,0),Re(n,0),Re(n,0),Re(n,0),Re(n,n.level===9?2:n.strategy>=ff||n.level<2?4:0),Re(n,A$),n.status=Da);else{var s=mf+(n.w_bits-8<<4)<<8,o=-1;n.strategy>=ff||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,s|=o<<6,n.strstart!==0&&(s|=E$),s+=31-s%31,n.status=Da,Il(n,s),n.strstart!==0&&(Il(n,t.adler>>>16),Il(n,t.adler&65535)),t.adler=1}if(n.status===hm)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(n.gzhead.extra.length&65535)&&!(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),qi(t),i=n.pending,n.pending===n.pending_buf_size));)Re(n,n.gzhead.extra[n.gzindex]&255),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=df)}else n.status=df;if(n.status===df)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),qi(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindexi&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.gzindex=0,n.status=hf)}else n.status=hf;if(n.status===hf)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),qi(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindexi&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.status=pf)}else n.status=pf;if(n.status===pf&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&qi(t),n.pending+2<=n.pending_buf_size&&(Re(n,t.adler&255),Re(n,t.adler>>8&255),t.adler=0,n.status=Da)):n.status=Da),n.pending!==0){if(qi(t),t.avail_out===0)return n.last_flush=-1,Nn}else if(t.avail_in===0&&M2(e)<=M2(r)&&e!==Ki)return Xi(t,um);if(n.status===Fl&&t.avail_in!==0)return Xi(t,um);if(t.avail_in!==0||n.lookahead!==0||e!==Na&&n.status!==Fl){var l=n.strategy===ff?P$(n,e):n.strategy===f$?C$(n,e):Ks[n.level].func(n,e);if((l===La||l===Zs)&&(n.status=Fl),l===wt||l===La)return t.avail_out===0&&(n.last_flush=-1),Nn;if(l===$l&&(e===s$?Wr._tr_align(n):e!==P2&&(Wr._tr_stored_block(n,0,0,!1),e===o$&&(Wi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),qi(t),t.avail_out===0))return n.last_flush=-1,Nn}return e!==Ki?Nn:n.wrap<=0?R2:(n.wrap===2?(Re(n,t.adler&255),Re(n,t.adler>>8&255),Re(n,t.adler>>16&255),Re(n,t.adler>>24&255),Re(n,t.total_in&255),Re(n,t.total_in>>8&255),Re(n,t.total_in>>16&255),Re(n,t.total_in>>24&255)):(Il(n,t.adler>>>16),Il(n,t.adler&65535)),qi(t),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Nn:R2)}function $$(t){var e;return!t||!t.state?Yr:(e=t.state.status,e!==gf&&e!==hm&&e!==df&&e!==hf&&e!==pf&&e!==Da&&e!==Fl?Xi(t,Yr):(t.state=null,e===Da?Xi(t,l$):Nn))}function D$(t,e){var r=e.length,n,i,a,s,o,l,c,u;if(!t||!t.state||(n=t.state,s=n.wrap,s===2||s===1&&n.status!==gf||n.lookahead))return Yr;for(s===1&&(t.adler=O2(t.adler,e,r,0)),n.wrap=0,r>=n.w_size&&(s===0&&(Wi(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new er.Buf8(n.w_size),er.arraySet(u,e,r-n.w_size,n.w_size,0),e=u,r=n.w_size),o=t.avail_in,l=t.next_in,c=t.input,t.avail_in=r,t.next_in=0,t.input=e,ja(n);n.lookahead>=Ee;){i=n.strstart,a=n.lookahead-(Ee-1);do n.ins_h=(n.ins_h<{"use strict";m();var vf=pi(),j2=!0,N2=!0;try{String.fromCharCode.apply(null,[0])}catch(t){j2=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){N2=!1}var Dl=new vf.Buf8(256);for(gi=0;gi<256;gi++)Dl[gi]=gi>=252?6:gi>=248?5:gi>=240?4:gi>=224?3:gi>=192?2:1;var gi;Dl[254]=Dl[254]=1;Js.string2buf=function(t){var e,r,n,i,a,s=t.length,o=0;for(i=0;i>>6,e[a++]=128|r&63):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|r&63):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|r&63);return e};function B2(t,e){if(e<65534&&(t.subarray&&N2||!t.subarray&&j2))return String.fromCharCode.apply(null,vf.shrinkBuf(t,e));for(var r="",n=0;n4){o[n++]=65533,r+=a-1;continue}for(i&=a===2?31:a===3?15:7;a>1&&r1){o[n++]=65533;continue}i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|i&1023)}return B2(o,n)};Js.utf8border=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+Dl[t[r]]>e?r:e}});var mm=M((cY,H2)=>{"use strict";m();function L$(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}H2.exports=L$});var V2=M(Nl=>{"use strict";m();var Ll=L2(),jl=pi(),vm=pm(),ym=uf(),j$=mm(),z2=Object.prototype.toString,N$=0,gm=4,Qs=0,U2=1,G2=2,B$=-1,H$=0,U$=8;function Ba(t){if(!(this instanceof Ba))return new Ba(t);this.options=jl.assign({level:B$,method:U$,chunkSize:16384,windowBits:15,memLevel:8,strategy:H$,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new j$,this.strm.avail_out=0;var r=Ll.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==Qs)throw new Error(ym[r]);if(e.header&&Ll.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(typeof e.dictionary=="string"?n=vm.string2buf(e.dictionary):z2.call(e.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(e.dictionary):n=e.dictionary,r=Ll.deflateSetDictionary(this.strm,n),r!==Qs)throw new Error(ym[r]);this._dict_set=!0}}Ba.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;a=e===~~e?e:e===!0?gm:N$,typeof t=="string"?r.input=vm.string2buf(t):z2.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new jl.Buf8(n),r.next_out=0,r.avail_out=n),i=Ll.deflate(r,a),i!==U2&&i!==Qs)return this.onEnd(i),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(a===gm||a===G2))&&(this.options.to==="string"?this.onData(vm.buf2binstring(jl.shrinkBuf(r.output,r.next_out))):this.onData(jl.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&i!==U2);return a===gm?(i=Ll.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Qs):(a===G2&&(this.onEnd(Qs),r.avail_out=0),!0)};Ba.prototype.onData=function(t){this.chunks.push(t)};Ba.prototype.onEnd=function(t){t===Qs&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=jl.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function wm(t,e){var r=new Ba(e);if(r.push(t,!0),r.err)throw r.msg||ym[r.err];return r.result}function G$(t,e){return e=e||{},e.raw=!0,wm(t,e)}function z$(t,e){return e=e||{},e.gzip=!0,wm(t,e)}Nl.Deflate=Ba;Nl.deflate=wm;Nl.deflateRaw=G$;Nl.gzip=z$});var W2=M((hY,q2)=>{"use strict";m();var yf=30,V$=12;q2.exports=function(e,r){var n,i,a,s,o,l,c,u,f,d,h,p,g,v,y,b,E,S,A,k,w,x,_,T,C;n=e.state,i=e.next_in,T=e.input,a=i+(e.avail_in-5),s=e.next_out,C=e.output,o=s-(r-e.avail_out),l=s+(e.avail_out-257),c=n.dmax,u=n.wsize,f=n.whave,d=n.wnext,h=n.window,p=n.hold,g=n.bits,v=n.lencode,y=n.distcode,b=(1<>>24,p>>>=A,g-=A,A=S>>>16&255,A===0)C[s++]=S&65535;else if(A&16){k=S&65535,A&=15,A&&(g>>=A,g-=A),g<15&&(p+=T[i++]<>>24,p>>>=A,g-=A,A=S>>>16&255,A&16){if(w=S&65535,A&=15,gc){e.msg="invalid distance too far back",n.mode=yf;break e}if(p>>>=A,g-=A,A=s-o,w>A){if(A=w-A,A>f&&n.sane){e.msg="invalid distance too far back",n.mode=yf;break e}if(x=0,_=h,d===0){if(x+=u-A,A2;)C[s++]=_[x++],C[s++]=_[x++],C[s++]=_[x++],k-=3;k&&(C[s++]=_[x++],k>1&&(C[s++]=_[x++]))}else{x=s-w;do C[s++]=C[x++],C[s++]=C[x++],C[s++]=C[x++],k-=3;while(k>2);k&&(C[s++]=C[x++],k>1&&(C[s++]=C[x++]))}}else if(A&64){e.msg="invalid distance code",n.mode=yf;break e}else{S=y[(S&65535)+(p&(1<>3,i-=k,g-=k<<3,p&=(1<{"use strict";m();var Y2=pi(),eo=15,X2=852,K2=592,Z2=0,bm=1,J2=2,q$=[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],W$=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Y$=[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,0,0],X$=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];Q2.exports=function(e,r,n,i,a,s,o,l){var c=l.bits,u=0,f=0,d=0,h=0,p=0,g=0,v=0,y=0,b=0,E=0,S,A,k,w,x,_=null,T=0,C,I=new Y2.Buf16(eo+1),L=new Y2.Buf16(eo+1),$=null,J=0,de,le,ce;for(u=0;u<=eo;u++)I[u]=0;for(f=0;f=1&&I[h]===0;h--);if(p>h&&(p=h),h===0)return a[s++]=1<<24|64<<16|0,a[s++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d0&&(e===Z2||h!==1))return-1;for(L[1]=0,u=1;uX2||e===J2&&b>K2)return 1;for(;;){de=u-v,o[f]C?(le=$[J+o[f]],ce=_[T+o[f]]):(le=96,ce=0),S=1<>v)+A]=de<<24|le<<16|ce|0;while(A!==0);for(S=1<>=1;if(S!==0?(E&=S-1,E+=S):E=0,f++,--I[u]===0){if(u===h)break;u=r[n+o[f]]}if(u>p&&(E&w)!==k){for(v===0&&(v=p),x+=d,g=u-v,y=1<X2||e===J2&&b>K2)return 1;k=E&w,a[k]=p<<24|g<<16|x-s|0}}return E!==0&&(a[x+E]=u-v<<24|64<<16|0),l.bits=p,0}});var $_=M(hn=>{"use strict";m();var Pr=pi(),km=lm(),Hn=cm(),K$=W2(),Bl=e_(),Z$=0,k_=1,T_=2,t_=4,J$=5,wf=6,Ha=0,Q$=1,e8=2,Xr=-2,C_=-3,Tm=-4,t8=-5,r_=8,P_=1,n_=2,i_=3,a_=4,s_=5,o_=6,l_=7,c_=8,u_=9,f_=10,xf=11,vi=12,_m=13,d_=14,xm=15,h_=16,p_=17,m_=18,g_=19,bf=20,_f=21,v_=22,y_=23,w_=24,b_=25,__=26,Sm=27,x_=28,S_=29,Ye=30,Cm=31,r8=32,n8=852,i8=592,a8=15,s8=a8;function E_(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function o8(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Pr.Buf16(320),this.work=new Pr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function R_(t){var e;return!t||!t.state?Xr:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=P_,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Pr.Buf32(n8),e.distcode=e.distdyn=new Pr.Buf32(i8),e.sane=1,e.back=-1,Ha)}function M_(t){var e;return!t||!t.state?Xr:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,R_(t))}function O_(t,e){var r,n;return!t||!t.state||(n=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?Xr:(n.window!==null&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,M_(t))}function I_(t,e){var r,n;return t?(n=new o8,t.state=n,n.window=null,r=O_(t,e),r!==Ha&&(t.state=null),r):Xr}function l8(t){return I_(t,s8)}var A_=!0,Em,Am;function c8(t){if(A_){var e;for(Em=new Pr.Buf32(512),Am=new Pr.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Bl(k_,t.lens,0,288,Em,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Bl(T_,t.lens,0,32,Am,0,t.work,{bits:5}),A_=!1}t.lencode=Em,t.lenbits=9,t.distcode=Am,t.distbits=5}function F_(t,e,r,n){var i,a=t.state;return a.window===null&&(a.wsize=1<=a.wsize?(Pr.arraySet(a.window,e,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),Pr.arraySet(a.window,e,r-n,i,a.wnext),n-=i,n?(Pr.arraySet(a.window,e,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=Hn(r.check,_,2,0),c=0,u=0,r.mode=n_;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){t.msg="incorrect header check",r.mode=Ye;break}if((c&15)!==r_){t.msg="unknown compression method",r.mode=Ye;break}if(c>>>=4,u-=4,w=(c&15)+8,r.wbits===0)r.wbits=w;else if(w>r.wbits){t.msg="invalid window size",r.mode=Ye;break}r.dmax=1<>8&1),r.flags&512&&(_[0]=c&255,_[1]=c>>>8&255,r.check=Hn(r.check,_,2,0)),c=0,u=0,r.mode=i_;case i_:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<>>8&255,_[2]=c>>>16&255,_[3]=c>>>24&255,r.check=Hn(r.check,_,4,0)),c=0,u=0,r.mode=a_;case a_:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<>8),r.flags&512&&(_[0]=c&255,_[1]=c>>>8&255,r.check=Hn(r.check,_,2,0)),c=0,u=0,r.mode=s_;case s_:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<>>8&255,r.check=Hn(r.check,_,2,0)),c=0,u=0}else r.head&&(r.head.extra=null);r.mode=o_;case o_:if(r.flags&1024&&(h=r.length,h>o&&(h=o),h&&(r.head&&(w=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),Pr.arraySet(r.head.extra,n,a,h,w)),r.flags&512&&(r.check=Hn(r.check,n,h,a)),o-=h,a+=h,r.length-=h),r.length))break e;r.length=0,r.mode=l_;case l_:if(r.flags&2048){if(o===0)break e;h=0;do w=n[a+h++],r.head&&w&&r.length<65536&&(r.head.name+=String.fromCharCode(w));while(w&&h>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=vi;break;case f_:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<>>=u&7,u-=u&7,r.mode=Sm;break}for(;u<3;){if(o===0)break e;o--,c+=n[a++]<>>=1,u-=1,c&3){case 0:r.mode=d_;break;case 1:if(c8(r),r.mode=bf,e===wf){c>>>=2,u-=2;break e}break;case 2:r.mode=p_;break;case 3:t.msg="invalid block type",r.mode=Ye}c>>>=2,u-=2;break;case d_:for(c>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,c+=n[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=Ye;break}if(r.length=c&65535,c=0,u=0,r.mode=xm,e===wf)break e;case xm:r.mode=h_;case h_:if(h=r.length,h){if(h>o&&(h=o),h>l&&(h=l),h===0)break e;Pr.arraySet(i,n,a,h,s),o-=h,a+=h,l-=h,s+=h,r.length-=h;break}r.mode=vi;break;case p_:for(;u<14;){if(o===0)break e;o--,c+=n[a++]<>>=5,u-=5,r.ndist=(c&31)+1,c>>>=5,u-=5,r.ncode=(c&15)+4,c>>>=4,u-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=Ye;break}r.have=0,r.mode=m_;case m_:for(;r.have>>=3,u-=3}for(;r.have<19;)r.lens[I[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},x=Bl(Z$,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,x){t.msg="invalid code lengths set",r.mode=Ye;break}r.have=0,r.mode=g_;case g_:for(;r.have>>24,b=v>>>16&255,E=v&65535,!(y<=u);){if(o===0)break e;o--,c+=n[a++]<>>=y,u-=y,r.lens[r.have++]=E;else{if(E===16){for(C=y+2;u>>=y,u-=y,r.have===0){t.msg="invalid bit length repeat",r.mode=Ye;break}w=r.lens[r.have-1],h=3+(c&3),c>>>=2,u-=2}else if(E===17){for(C=y+3;u>>=y,u-=y,w=0,h=3+(c&7),c>>>=3,u-=3}else{for(C=y+7;u>>=y,u-=y,w=0,h=11+(c&127),c>>>=7,u-=7}if(r.have+h>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=Ye;break}for(;h--;)r.lens[r.have++]=w}}if(r.mode===Ye)break;if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block",r.mode=Ye;break}if(r.lenbits=9,T={bits:r.lenbits},x=Bl(k_,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,x){t.msg="invalid literal/lengths set",r.mode=Ye;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},x=Bl(T_,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,x){t.msg="invalid distances set",r.mode=Ye;break}if(r.mode=bf,e===wf)break e;case bf:r.mode=_f;case _f:if(o>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=a,t.avail_in=o,r.hold=c,r.bits=u,K$(t,d),s=t.next_out,i=t.output,l=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,c=r.hold,u=r.bits,r.mode===vi&&(r.back=-1);break}for(r.back=0;v=r.lencode[c&(1<>>24,b=v>>>16&255,E=v&65535,!(y<=u);){if(o===0)break e;o--,c+=n[a++]<>S)],y=v>>>24,b=v>>>16&255,E=v&65535,!(S+y<=u);){if(o===0)break e;o--,c+=n[a++]<>>=S,u-=S,r.back+=S}if(c>>>=y,u-=y,r.back+=y,r.length=E,b===0){r.mode=__;break}if(b&32){r.back=-1,r.mode=vi;break}if(b&64){t.msg="invalid literal/length code",r.mode=Ye;break}r.extra=b&15,r.mode=v_;case v_:if(r.extra){for(C=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=y_;case y_:for(;v=r.distcode[c&(1<>>24,b=v>>>16&255,E=v&65535,!(y<=u);){if(o===0)break e;o--,c+=n[a++]<>S)],y=v>>>24,b=v>>>16&255,E=v&65535,!(S+y<=u);){if(o===0)break e;o--,c+=n[a++]<>>=S,u-=S,r.back+=S}if(c>>>=y,u-=y,r.back+=y,b&64){t.msg="invalid distance code",r.mode=Ye;break}r.offset=E,r.extra=b&15,r.mode=w_;case w_:if(r.extra){for(C=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=Ye;break}r.mode=b_;case b_:if(l===0)break e;if(h=d-l,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=Ye;break}h>r.wnext?(h-=r.wnext,p=r.wsize-h):p=r.wnext-h,h>r.length&&(h=r.length),g=r.window}else g=i,p=s-r.offset,h=r.length;h>l&&(h=l),l-=h,r.length-=h;do i[s++]=g[p++];while(--h);r.length===0&&(r.mode=_f);break;case __:if(l===0)break e;i[s++]=r.length,l--,r.mode=_f;break;case Sm:if(r.wrap){for(;u<32;){if(o===0)break e;o--,c|=n[a++]<{"use strict";m();D_.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var j_=M((_Y,L_)=>{"use strict";m();function p8(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}L_.exports=p8});var B_=M(Ul=>{"use strict";m();var to=$_(),Hl=pi(),Sf=pm(),lt=Pm(),Rm=uf(),m8=mm(),g8=j_(),N_=Object.prototype.toString;function Ua(t){if(!(this instanceof Ua))return new Ua(t);this.options=Hl.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m8,this.strm.avail_out=0;var r=to.inflateInit2(this.strm,e.windowBits);if(r!==lt.Z_OK)throw new Error(Rm[r]);if(this.header=new g8,to.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=Sf.string2buf(e.dictionary):N_.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=to.inflateSetDictionary(this.strm,e.dictionary),r!==lt.Z_OK)))throw new Error(Rm[r])}Ua.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,a,s,o,l,c,u=!1;if(this.ended)return!1;s=e===~~e?e:e===!0?lt.Z_FINISH:lt.Z_NO_FLUSH,typeof t=="string"?r.input=Sf.binstring2buf(t):N_.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new Hl.Buf8(n),r.next_out=0,r.avail_out=n),a=to.inflate(r,lt.Z_NO_FLUSH),a===lt.Z_NEED_DICT&&i&&(a=to.inflateSetDictionary(this.strm,i)),a===lt.Z_BUF_ERROR&&u===!0&&(a=lt.Z_OK,u=!1),a!==lt.Z_STREAM_END&&a!==lt.Z_OK)return this.onEnd(a),this.ended=!0,!1;r.next_out&&(r.avail_out===0||a===lt.Z_STREAM_END||r.avail_in===0&&(s===lt.Z_FINISH||s===lt.Z_SYNC_FLUSH))&&(this.options.to==="string"?(o=Sf.utf8border(r.output,r.next_out),l=r.next_out-o,c=Sf.buf2string(r.output,o),r.next_out=l,r.avail_out=n-l,l&&Hl.arraySet(r.output,r.output,o,l,0),this.onData(c)):this.onData(Hl.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(u=!0)}while((r.avail_in>0||r.avail_out===0)&&a!==lt.Z_STREAM_END);return a===lt.Z_STREAM_END&&(s=lt.Z_FINISH),s===lt.Z_FINISH?(a=to.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===lt.Z_OK):(s===lt.Z_SYNC_FLUSH&&(this.onEnd(lt.Z_OK),r.avail_out=0),!0)};Ua.prototype.onData=function(t){this.chunks.push(t)};Ua.prototype.onEnd=function(t){t===lt.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Hl.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Mm(t,e){var r=new Ua(e);if(r.push(t,!0),r.err)throw r.msg||Rm[r.err];return r.result}function v8(t,e){return e=e||{},e.raw=!0,Mm(t,e)}Ul.Inflate=Ua;Ul.inflate=Mm;Ul.inflateRaw=v8;Ul.ungzip=Mm});var G_=M((AY,U_)=>{"use strict";m();var y8=pi().assign,w8=V2(),b8=B_(),_8=Pm(),H_={};y8(H_,w8,b8,_8);U_.exports=H_});var q_=M((TY,V_)=>{"use strict";m();var z_=(t,e)=>function(...r){let n=e.promiseModule;return new n((i,a)=>{e.multiArgs?r.push((...s)=>{e.errorFirst?s[0]?a(s):(s.shift(),i(s)):i(s)}):e.errorFirst?r.push((s,o)=>{s?a(s):i(o)}):r.push(i),t.apply(this,r)})};V_.exports=(t,e)=>{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);let r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);let n=a=>{let s=o=>typeof o=="string"?a===o:o.test(a);return e.include?e.include.some(s):!e.exclude.some(s)},i;r==="function"?i=function(...a){return e.excludeMain?t(...a):z_(t,e).apply(this,a)}:i=Object.create(Object.getPrototypeOf(t));for(let a in t){let s=t[a];i[a]=typeof s=="function"&&n(a)?z_(s,e):s}return i}});var tx=M((PY,ex)=>{m();function W_(t){return Array.isArray(t)?t:[t]}var Fm="",Y_=" ",Om="\\",x8=/^\s+$/,S8=/(?:[^\\]|^)\\$/,E8=/^\\!/,A8=/^\\#/,k8=/\r?\n/g,T8=/^\.*\/|^\.+$/,Im="/",Z_="node-ignore";typeof Symbol!="undefined"&&(Z_=Symbol.for("node-ignore"));var X_=Z_,C8=(t,e,r)=>Object.defineProperty(t,e,{value:r}),P8=/([0-z])-([0-z])/g,J_=()=>!1,R8=t=>t.replace(P8,(e,r,n)=>r.charCodeAt(0)<=n.charCodeAt(0)?e:Fm),M8=t=>{let{length:e}=t;return t.slice(0,e-e%2)},O8=[[/^\uFEFF/,()=>Fm],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,r)=>e+(r.indexOf("\\")===0?Y_:Fm)],[/(\\+?)\s/g,(t,e)=>{let{length:r}=e;return e.slice(0,r-r%2)+Y_}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6{let n=r.replace(/\\\*/g,"[^\\/]*");return e+n}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Om],[/\\\\/g,()=>Om],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,n,i)=>e===Om?`\\[${r}${M8(n)}${i}`:i==="]"&&n.length%2===0?`[${R8(r)}${n}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],K_=Object.create(null),I8=(t,e)=>{let r=K_[t];return r||(r=O8.reduce((n,[i,a])=>n.replace(i,a.bind(t)),t),K_[t]=r),e?new RegExp(r,"i"):new RegExp(r)},Lm=t=>typeof t=="string",F8=t=>t&&Lm(t)&&!x8.test(t)&&!S8.test(t)&&t.indexOf("#")!==0,$8=t=>t.split(k8),$m=class{constructor(e,r,n,i){this.origin=e,this.pattern=r,this.negative=n,this.regex=i}},D8=(t,e)=>{let r=t,n=!1;t.indexOf("!")===0&&(n=!0,t=t.substr(1)),t=t.replace(E8,"!").replace(A8,"#");let i=I8(t,e);return new $m(r,t,n,i)},L8=(t,e)=>{throw new e(t)},yi=(t,e,r)=>Lm(t)?t?yi.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),Q_=t=>T8.test(t);yi.isNotRelative=Q_;yi.convert=t=>t;var Dm=class{constructor({ignorecase:e=!0,ignoreCase:r=e,allowRelativePaths:n=!1}={}){C8(this,X_,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[X_]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(F8(e)){let r=D8(e,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,W_(Lm(e)?$8(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let n=!1,i=!1;return this._rules.forEach(a=>{let{negative:s}=a;if(i===s&&n!==i||s&&!n&&!i&&!r)return;a.regex.test(e)&&(n=!s,i=s)}),{ignored:n,unignored:i}}_test(e,r,n,i){let a=e&&yi.convert(e);return yi(a,e,this._allowRelativePaths?J_:L8),this._t(a,r,n,i)}_t(e,r,n,i){if(e in r)return r[e];if(i||(i=e.split(Im)),i.pop(),!i.length)return r[e]=this._testOne(e,n);let a=this._t(i.join(Im)+Im,r,n,i);return r[e]=a.ignored?a:this._testOne(e,n)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return W_(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},Ef=t=>new Dm(t),j8=t=>yi(t&&yi.convert(t),t,J_);Ef.isPathValid=j8;Ef.default=Ef;ex.exports=Ef;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");yi.convert=t;let e=/^[a-z]:\//i;yi.isNotRelative=r=>e.test(r)||Q_(r)}});var nx=M((MY,rx)=>{"use strict";m();function N8(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Un(t,e,r){return e=e instanceof RegExp?e:new RegExp(N8(e),"g"),t.replace(e,r)}var B8={clean:function(e){if(typeof e!="string")throw new Error("Expected a string, received: "+e);return e=Un(e,"./","/"),e=Un(e,"..","."),e=Un(e," ","-"),e=Un(e,/^[~^:?*\\\-]/g,""),e=Un(e,/[~^:?*\\]/g,"-"),e=Un(e,/[~^:?*\\\-]$/g,""),e=Un(e,"@{","-"),e=Un(e,/\.$/g,""),e=Un(e,/\/$/g,""),e=Un(e,/\.lock$/g,""),e}};rx.exports=B8});var ax=M((IY,ix)=>{m();ix.exports=function(t,e){var r=t,n=e,i=r.length,a=n.length,s=!1,o=null,l=i+1,c=[],u=[],f=[],d="",h=-1,p=0,g=1,v,y,b=function(){i>=a&&(v=r,y=i,r=n,n=v,i=a,a=y,s=!0,l=i+1)},E=function(w,x,_){return{x:w,y:x,k:_}},S=function(w,x){return{elem:w,t:x}},A=function(w,x,_){var T,C,I;for(x>_?T=c[w-1+l]:T=c[w+1+l],I=Math.max(x,_),C=I-w;C=0;--I)for(;TC-T?(s?f[f.length]=new S(n[C],h):f[f.length]=new S(n[C],g),++_,++C):w[I].y-w[I].x=w+1;--$)_[$+l]=A($,_[$-1+l]+1,_[$+1+l]);_[w+l]=A(w,_[w-1+l]+1,_[w+1+l])}while(_[w+l]!==a);for(o=w+2*T,C=c[w+l],I=[];C!==-1;)I[I.length]=new E(u[C].x,u[C].y,null),C=u[C].k;k(I)}}}});var lx=M(($Y,ox)=>{m();var H8=ax();function U8(t,e){var r=new H8(t,e);r.compose();for(var n=r.getses(),i,a,s=t.length-1,o=e.length-1,l=n.length-1;l>=0;--l)n[l].t===r.SES_COMMON?(a?(a.chain={file1index:s,file2index:o,chain:null},a=a.chain):(i={file1index:s,file2index:o,chain:null},a=i),s--,o--):n[l].t===r.SES_DELETE?s--:n[l].t===r.SES_ADD&&o--;var c={file1index:-1,file2index:-1,chain:null};return a?(a.chain=c,i):c}function sx(t,e){for(var r=[],n=t.length,i=e.length,a=U8(t,e);a!==null;a=a.chain){var s=n-a.file1index-1,o=i-a.file2index-1;n=a.file1index,i=a.file2index,(s||o)&&r.push({file1:[n+1,s],file2:[i+1,o]})}return r.reverse(),r}function G8(t,e,r){var n,i=sx(e,t),a=sx(e,r),s=[];function o(L,$){s.push([L.file1[0],$,L.file1[1],L.file2[0],L.file2[1]])}for(n=0;nc&&(l.push([1,c,L-c]),c=L)}for(var f=0;fg)break;g=Math.max(g,y+v[2]),f++}if(u(p),d==f)h[4]>0&&l.push([h[1],h[3],h[4]]);else{var b={0:[t.length,-1,e.length,-1],2:[r.length,-1,e.length,-1]};for(n=d;n<=f;n++){h=s[n];var E=h[1],S=b[E],A=h[0],k=A+h[2],w=h[3],x=w+h[4];S[0]=Math.min(w,S[0]),S[1]=Math.max(x,S[1]),S[2]=Math.min(A,S[2]),S[3]=Math.max(k,S[3])}var _=b[0][0]+(p-b[0][2]),T=b[0][1]+(g-b[0][3]),C=b[2][0]+(p-b[2][2]),I=b[2][1]+(g-b[2][3]);l.push([-1,_,T-_,p,g-p,C,I-C])}c=g}return u(e.length),l}function z8(t,e,r){var n=[],i=[t,e,r],a=G8(t,e,r),s=[];function o(){s.length&&n.push({ok:s}),s=[]}function l(h){for(var p=0;p{"use strict";m();Object.defineProperty(Y,"__esModule",{value:!0});function aa(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var zl=aa(qy()),Mx=aa(Zb()),F=e2(),V8=aa(r2()),cg=aa(G_()),jm=aa(q_()),q8=aa(tx()),zn=aa(nx()),W8=aa(lx()),Ae=class t extends Error{constructor(e){super(e),this.caller=""}toJSON(){return{code:this.code,data:this.data,caller:this.caller,message:this.message,stack:this.stack}}fromJSON(e){let r=new t(e.message);return r.code=e.code,r.data=e.data,r.caller=e.caller,r.stack=e.stack,r}get isIsomorphicGitError(){return!0}},Vl=class t extends Ae{constructor(e){super(`Modifying the index is not possible because you have unmerged files: ${e.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.`),this.code=this.name=t.code,this.data={filepaths:e}}};Vl.code="UnmergedPathsError";var pe=class t extends Ae{constructor(e){super(`An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${e}`),this.code=this.name=t.code,this.data={message:e}}};pe.code="InternalError";var no=class t extends Ae{constructor(e){super(`The filepath "${e}" contains unsafe character sequences`),this.code=this.name=t.code,this.data={filepath:e}}};no.code="UnsafeFilepathError";var Kr=class{constructor(e){this.buffer=e,this._start=0}eof(){return this._start>=this.buffer.length}tell(){return this._start}seek(e){this._start=e}slice(e){let r=this.buffer.slice(this._start,this._start+e);return this._start+=e,r}toString(e,r){let n=this.buffer.toString(e,this._start,this._start+r);return this._start+=r,n}write(e,r,n){let i=this.buffer.write(e,this._start,r,n);return this._start+=r,i}copy(e,r,n){let i=e.copy(this.buffer,this._start,r,n);return this._start+=i,i}readUInt8(){let e=this.buffer.readUInt8(this._start);return this._start+=1,e}writeUInt8(e){let r=this.buffer.writeUInt8(e,this._start);return this._start+=1,r}readUInt16BE(){let e=this.buffer.readUInt16BE(this._start);return this._start+=2,e}writeUInt16BE(e){let r=this.buffer.writeUInt16BE(e,this._start);return this._start+=2,r}readUInt32BE(){let e=this.buffer.readUInt32BE(this._start);return this._start+=4,e}writeUInt32BE(e){let r=this.buffer.writeUInt32BE(e,this._start);return this._start+=4,r}};function Lf(t,e){return-(te)}function Ox(t,e){return Lf(t.path,e.path)}function Ix(t){let e=t>0?t>>12:0;e!==4&&e!==8&&e!==10&&e!==14&&(e=8);let r=t&511;return r&73?r=493:r=420,e!==8&&(r=0),(e<<12)+r}var Gn=2**32;function cx(t,e,r,n){if(t!==void 0&&e!==void 0)return[t,e];r===void 0&&(r=n.valueOf());let i=Math.floor(r/1e3),a=(r-i*1e3)*1e6;return[i,a]}function io(t){let[e,r]=cx(t.ctimeSeconds,t.ctimeNanoseconds,t.ctimeMs,t.ctime),[n,i]=cx(t.mtimeSeconds,t.mtimeNanoseconds,t.mtimeMs,t.mtime);return{ctimeSeconds:e%Gn,ctimeNanoseconds:r%Gn,mtimeSeconds:n%Gn,mtimeNanoseconds:i%Gn,dev:t.dev%Gn,ino:t.ino%Gn,mode:Ix(t.mode%Gn),uid:t.uid%Gn,gid:t.gid%Gn,size:t.size>-1?t.size%Gn:0}}function Y8(t){let e="";for(let r of new Uint8Array(t))r<16&&(e+="0"),e+=r.toString(16);return e}var Nm=null;async function bi(t){return Nm===null&&(Nm=await K8()),Nm?Fx(t):X8(t)}function X8(t){return new Mx().update(t).digest("hex")}async function Fx(t){let e=await crypto.subtle.digest("SHA-1",t);return Y8(e)}async function K8(){try{if(await Fx(new Uint8Array([]))==="da39a3ee5e6b4b0d3255bfef95601890afd80709")return!0}catch(t){}return!1}function Z8(t){return{assumeValid:!!(t&32768),extended:!!(t&16384),stage:(t&12288)>>12,nameLength:t&4095}}function J8(t){let e=t.flags;return e.extended=!1,e.nameLength=Math.min(Buffer.from(t.path).length,4095),(e.assumeValid?32768:0)+(e.extended?16384:0)+((e.stage&3)<<12)+(e.nameLength&4095)}var Zm=class t{constructor(e,r){this._dirty=!1,this._unmergedPaths=r||new Set,this._entries=e||new Map}_addEntry(e){if(e.flags.stage===0)e.stages=[e],this._entries.set(e.path,e),this._unmergedPaths.delete(e.path);else{let r=this._entries.get(e.path);r||(this._entries.set(e.path,e),r=e),r.stages[e.flags.stage]=e,this._unmergedPaths.add(e.path)}}static async from(e){if(Buffer.isBuffer(e))return t.fromBuffer(e);if(e===null)return new t(null);throw new pe("invalid type passed to GitIndex.from")}static async fromBuffer(e){if(e.length===0)throw new pe("Index file is empty (.git/index)");let r=new t,n=new Kr(e),i=n.toString("utf8",4);if(i!=="DIRC")throw new pe(`Invalid dircache magic file number: ${i}`);let a=await bi(e.slice(0,-20)),s=e.slice(-20).toString("hex");if(s!==a)throw new pe(`Invalid checksum in GitIndex buffer: expected ${s} but saw ${a}`);let o=n.readUInt32BE();if(o!==2)throw new pe(`Unsupported dircache version: ${o}`);let l=n.readUInt32BE(),c=0;for(;!n.eof()&&ce.stages.length>1?e.stages.filter(r=>r):e)}*[Symbol.iterator](){for(let e of this.entries)yield e}insert({filepath:e,stats:r,oid:n,stage:i=0}){r||(r={ctimeSeconds:0,ctimeNanoseconds:0,mtimeSeconds:0,mtimeNanoseconds:0,dev:0,ino:0,mode:0,uid:0,gid:0,size:0}),r=io(r);let a=Buffer.from(e),s={ctimeSeconds:r.ctimeSeconds,ctimeNanoseconds:r.ctimeNanoseconds,mtimeSeconds:r.mtimeSeconds,mtimeNanoseconds:r.mtimeNanoseconds,dev:r.dev,ino:r.ino,mode:r.mode||33188,uid:r.uid,gid:r.gid,size:r.size,path:e,oid:n,flags:{assumeValid:!1,extended:!1,stage:i,nameLength:a.length<4095?a.length:4095},stages:[]};this._addEntry(s),this._dirty=!0}delete({filepath:e}){if(this._entries.has(e))this._entries.delete(e);else for(let r of this._entries.keys())r.startsWith(e+"/")&&this._entries.delete(r);this._unmergedPaths.has(e)&&this._unmergedPaths.delete(e),this._dirty=!0}clear(){this._entries.clear(),this._dirty=!0}has({filepath:e}){return this._entries.has(e)}render(){return this.entries.map(e=>`${e.mode.toString(8)} ${e.oid} ${e.path}`).join(` +`)}static async _entryToBuffer(e){let r=Buffer.from(e.path),n=Math.ceil((62+r.length+1)/8)*8,i=Buffer.alloc(n),a=new Kr(i),s=io(e);return a.writeUInt32BE(s.ctimeSeconds),a.writeUInt32BE(s.ctimeNanoseconds),a.writeUInt32BE(s.mtimeSeconds),a.writeUInt32BE(s.mtimeNanoseconds),a.writeUInt32BE(s.dev),a.writeUInt32BE(s.ino),a.writeUInt32BE(s.mode),a.writeUInt32BE(s.uid),a.writeUInt32BE(s.gid),a.writeUInt32BE(s.size),a.write(e.oid,20,"hex"),a.writeUInt16BE(J8(e)),a.write(e.path,r.length,"utf8"),i}async toObject(){let e=Buffer.alloc(12),r=new Kr(e);r.write("DIRC",4,"utf8"),r.writeUInt32BE(2),r.writeUInt32BE(this.entriesFlat.length);let n=[];for(let o of this.entries)if(n.push(t._entryToBuffer(o)),o.stages.length>1)for(let l of o.stages)l&&l!==o&&n.push(t._entryToBuffer(l));n=await Promise.all(n);let i=Buffer.concat(n),a=Buffer.concat([e,i]),s=await bi(a);return Buffer.concat([a,Buffer.from(s,"hex")])}};function Tf(t,e,r=!0,n=!0){let i=io(t),a=io(e);return r&&i.mode!==a.mode||i.mtimeSeconds!==a.mtimeSeconds||i.ctimeSeconds!==a.ctimeSeconds||i.uid!==a.uid||i.gid!==a.gid||n&&i.ino!==a.ino||i.size!==a.size}var Bm=null,Hm=Symbol("IndexCache");function Q8(){return{map:new Map,stats:new Map}}async function e4(t,e,r){let[n,i]=await Promise.all([t.lstat(e),t.read(e)]),a=await Zm.from(i);r.map.set(e,a),r.stats.set(e,n)}async function t4(t,e,r){let n=r.stats.get(e);if(n===void 0)return!0;if(n===null)return!1;let i=await t.lstat(e);return i===null?!1:Tf(n,i)}var ct=class{static async acquire({fs:e,gitdir:r,cache:n,allowUnmerged:i=!0},a){n[Hm]||(n[Hm]=Q8());let s=`${r}/index`;Bm===null&&(Bm=new zl({maxPending:1/0}));let o,l=[];return await Bm.acquire(s,async()=>{let c=n[Hm];await t4(e,s,c)&&await e4(e,s,c);let u=c.map.get(s);if(l=u.unmergedPaths,l.length&&!i)throw new Vl(l);if(o=await a(u),u._dirty){let f=await u.toObject();await e.write(s,f),c.stats.set(s,await e.lstat(s)),u._dirty=!1}}),o}};function Cf(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e>-1&&(t=t.slice(e+1)),t}function ao(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e===-1?".":e===0?"/":t.slice(0,e)}function $x(t){let e=new Map,r=function(i){if(!e.has(i)){let a={type:"tree",fullpath:i,basename:Cf(i),metadata:{},children:[]};e.set(i,a),a.parent=r(ao(i)),a.parent&&a.parent!==a&&a.parent.children.push(a)}return e.get(i)},n=function(i,a){if(!e.has(i)){let s={type:"blob",fullpath:i,basename:Cf(i),metadata:a,parent:r(ao(i)),children:[]};s.parent&&s.parent.children.push(s),e.set(i,s)}return e.get(i)};r(".");for(let i of t)n(i.path,i);return e}function r4(t){switch(t){case 16384:return"tree";case 33188:return"blob";case 33261:return"blob";case 40960:return"blob";case 57344:return"commit"}throw new pe(`Unexpected GitTree entry mode: ${t.toString(8)}`)}var Jm=class{constructor({fs:e,gitdir:r,cache:n}){this.treePromise=ct.acquire({fs:e,gitdir:r,cache:n},async function(a){return $x(a.entries)});let i=this;this.ConstructEntry=class{constructor(s){this._fullpath=s,this._type=!1,this._mode=!1,this._stat=!1,this._oid=!1}async type(){return i.type(this)}async mode(){return i.mode(this)}async stat(){return i.stat(this)}async content(){return i.content(this)}async oid(){return i.oid(this)}}}async readdir(e){let r=e._fullpath,i=(await this.treePromise).get(r);if(!i||i.type==="blob")return null;if(i.type!=="tree")throw new Error(`ENOTDIR: not a directory, scandir '${r}'`);let a=i.children.map(s=>s.fullpath);return a.sort(Lf),a}async type(e){return e._type===!1&&await e.stat(),e._type}async mode(e){return e._mode===!1&&await e.stat(),e._mode}async stat(e){if(e._stat===!1){let n=(await this.treePromise).get(e._fullpath);if(!n)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let i=n.type==="tree"?{}:io(n.metadata);e._type=n.type==="tree"?"tree":r4(i.mode),e._mode=i.mode,n.type==="tree"?e._stat=void 0:e._stat=i}return e._stat}async content(e){}async oid(e){if(e._oid===!1){let n=(await this.treePromise).get(e._fullpath);e._oid=n.metadata.oid}return e._oid}},jf=Symbol("GitWalkSymbol");function Ya(){let t=Object.create(null);return Object.defineProperty(t,jf,{value:function({fs:e,gitdir:r,cache:n}){return new Jm({fs:e,gitdir:r,cache:n})}}),Object.freeze(t),t}var je=class t extends Ae{constructor(e){super(`Could not find ${e}.`),this.code=this.name=t.code,this.data={what:e}}};je.code="NotFoundError";var tr=class t extends Ae{constructor(e,r,n,i){super(`Object ${e} ${i?`at ${i}`:""}was anticipated to be a ${n} but it is a ${r}.`),this.code=this.name=t.code,this.data={oid:e,actual:r,expected:n,filepath:i}}};tr.code="ObjectTypeError";var Qi=class t extends Ae{constructor(e){super(`Expected a 40-char hex object id but saw "${e}".`),this.code=this.name=t.code,this.data={value:e}}};Qi.code="InvalidOidError";var ql=class t extends Ae{constructor(e){super(`Could not find a fetch refspec for remote "${e}". Make sure the config file has an entry like the following: +[remote "${e}"] + fetch = +refs/heads/*:refs/remotes/origin/* +`),this.code=this.name=t.code,this.data={remote:e}}};ql.code="NoRefspecError";var Pf=class t{constructor(e){if(this.refs=new Map,this.parsedConfig=[],e){let r=null;this.parsedConfig=e.trim().split(` +`).map(n=>{if(/^\s*#/.test(n))return{line:n,comment:!0};let i=n.indexOf(" ");if(n.startsWith("^")){let a=n.slice(1);return this.refs.set(r+"^{}",a),{line:n,ref:r,peeled:a}}else{let a=n.slice(0,i);return r=n.slice(i+1),this.refs.set(r,a),{line:n,ref:r,oid:a}}})}return this}static from(e){return new t(e)}delete(e){this.parsedConfig=this.parsedConfig.filter(r=>r.ref!==e),this.refs.delete(e)}toString(){return this.parsedConfig.map(({line:e})=>e).join(` +`)+` +`}},Rf=class t{constructor({remotePath:e,localPath:r,force:n,matchPrefix:i}){Object.assign(this,{remotePath:e,localPath:r,force:n,matchPrefix:i})}static from(e){let[r,n,i,a,s]=e.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1),o=r==="+",l=i==="*";if(l!==(s==="*"))throw new pe("Invalid refspec");return new t({remotePath:n,localPath:a,force:o,matchPrefix:l})}translate(e){if(this.matchPrefix){if(e.startsWith(this.remotePath))return this.localPath+e.replace(this.remotePath,"")}else if(e===this.remotePath)return this.localPath;return null}reverseTranslate(e){if(this.matchPrefix){if(e.startsWith(this.localPath))return this.remotePath+e.replace(this.localPath,"")}else if(e===this.localPath)return this.remotePath;return null}},Qm=class t{constructor(e=[]){this.rules=e}static from(e){let r=[];for(let n of e)r.push(Rf.from(n));return new t(r)}add(e){let r=Rf.from(e);this.rules.push(r)}translate(e){let r=[];for(let n of this.rules)for(let i of e){let a=n.translate(i);a&&r.push([i,a])}return r}translateOne(e){let r=null;for(let n of this.rules){let i=n.translate(e);i&&(r=i)}return r}localNamespaces(){return this.rules.filter(e=>e.matchPrefix).map(e=>e.localPath.replace(/\/$/,""))}};function n4(t,e){let r=t.replace(/\^\{\}$/,""),n=e.replace(/\^\{\}$/,""),i=-(rn);return i===0?t.endsWith("^{}")?1:-1:i}var i4=t=>{if(typeof t=="number")return t;t=t.toLowerCase();let e=parseInt(t);return t.endsWith("k")&&(e*=1024),t.endsWith("m")&&(e*=1024*1024),t.endsWith("g")&&(e*=1024*1024*1024),e},Gl=t=>{if(typeof t=="boolean")return t;if(t=t.trim().toLowerCase(),t==="true"||t==="yes"||t==="on")return!0;if(t==="false"||t==="no"||t==="off")return!1;throw Error(`Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${t}`)},ux={core:{filemode:Gl,bare:Gl,logallrefupdates:Gl,symlinks:Gl,ignorecase:Gl,bigFileThreshold:i4}},a4=/^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/,s4=/^[A-Za-z0-9-.]+$/,o4=/^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/,l4=/^[A-Za-z][A-Za-z-]*$/,c4=/^(.*?)( *[#;].*)$/,u4=t=>{let e=a4.exec(t);if(e!=null){let[r,n]=e.slice(1);return[r,n]}return null},f4=t=>{let e=o4.exec(t);if(e!=null){let[r,n="true"]=e.slice(1),i=d4(n),a=h4(i);return[r,a]}return null},d4=t=>{let e=c4.exec(t);if(e==null)return t;let[r,n]=e.slice(1);return fx(r)&&fx(n)?`${r}${n}`:r},fx=t=>(t.match(/(?:^|[^\\])"/g)||[]).length%2!==0,h4=t=>t.split("").reduce((e,r,n,i)=>{let a=r==='"'&&i[n-1]!=="\\",s=r==="\\"&&i[n+1]==='"';return a||s?e:e+r},""),dx=t=>t!=null?t.toLowerCase():null,eg=(t,e,r)=>[dx(t),e,dx(r)].filter(n=>n!=null).join("."),hx=t=>{let e=t.split("."),r=e.shift(),n=e.pop(),i=e.length?e.join("."):void 0;return{section:r,subsection:i,name:n,path:eg(r,i,n),sectionPath:eg(r,i,null),isSection:!!r}},p4=(t,e)=>t.reduce((r,n,i)=>e(n)?i:r,-1),tg=class t{constructor(e){let r=null,n=null;this.parsedConfig=e?e.split(` +`).map(i=>{let a=null,s=null,o=i.trim(),l=u4(o),c=l!=null;if(c)[r,n]=l;else{let f=f4(o);f!=null&&([a,s]=f)}let u=eg(r,n,a);return{line:i,isSection:c,section:r,subsection:n,name:a,value:s,path:u}}):[]}static from(e){return new t(e)}async get(e,r=!1){let n=hx(e).path,i=this.parsedConfig.filter(a=>a.path===n).map(({section:a,name:s,value:o})=>{let l=ux[a]&&ux[a][s];return l?l(o):o});return r?i:i.pop()}async getall(e){return this.get(e,!0)}async getSubsections(e){return this.parsedConfig.filter(r=>r.isSection&&r.section===e).map(r=>r.subsection)}async deleteSection(e,r){this.parsedConfig=this.parsedConfig.filter(n=>!(n.section===e&&n.subsection===r))}async append(e,r){return this.set(e,r,!0)}async set(e,r,n=!1){let{section:i,subsection:a,name:s,path:o,sectionPath:l,isSection:c}=hx(e),u=p4(this.parsedConfig,f=>f.path===o);if(r==null)u!==-1&&this.parsedConfig.splice(u,1);else if(u!==-1){let f=this.parsedConfig[u],d=Object.assign({},f,{name:s,value:r,modified:!0});n?this.parsedConfig.splice(u+1,0,d):this.parsedConfig[u]=d}else{let f=this.parsedConfig.findIndex(h=>h.path===l),d={section:i,subsection:a,name:s,value:r,modified:!0,path:o};if(s4.test(i)&&l4.test(s))if(f>=0)this.parsedConfig.splice(f+1,0,d);else{let h={isSection:c,section:i,subsection:a,modified:!0,path:l};this.parsedConfig.push(h,d)}}}toString(){return this.parsedConfig.map(({line:e,section:r,subsection:n,name:i,value:a,modified:s=!1})=>s?i!=null&&a!=null?typeof a=="string"&&/[#;]/.test(a)?` ${i} = "${a}"`:` ${i} = ${a}`:n!=null?`[${r} "${n}"]`:`[${r}]`:e).join(` +`)}},nt=class{static async get({fs:e,gitdir:r}){let n=await e.read(`${r}/config`,{encoding:"utf8"});return tg.from(n)}static async save({fs:e,gitdir:r,config:n}){await e.write(`${r}/config`,n.toString(),{encoding:"utf8"})}},Af=t=>[`${t}`,`refs/${t}`,`refs/tags/${t}`,`refs/heads/${t}`,`refs/remotes/${t}`,`refs/remotes/${t}/HEAD`],m4=["config","description","index","shallow","commondir"],Um;async function Zi(t,e){return Um===void 0&&(Um=new zl),Um.acquire(t,e)}var V=class t{static async updateRemoteRefs({fs:e,gitdir:r,remote:n,refs:i,symrefs:a,tags:s,refspecs:o=void 0,prune:l=!1,pruneTags:c=!1}){for(let v of i.values())if(!v.match(/[0-9a-f]{40}/))throw new Qi(v);let u=await nt.get({fs:e,gitdir:r});if(!o){if(o=await u.getall(`remote.${n}.fetch`),o.length===0)throw new ql(n);o.unshift(`+HEAD:refs/remotes/${n}/HEAD`)}let f=Qm.from(o),d=new Map;if(c){let v=await t.listRefs({fs:e,gitdir:r,filepath:"refs/tags"});await t.deleteRefs({fs:e,gitdir:r,refs:v.map(y=>`refs/tags/${y}`)})}if(s){for(let v of i.keys())if(v.startsWith("refs/tags")&&!v.endsWith("^{}")&&!await t.exists({fs:e,gitdir:r,ref:v})){let y=i.get(v);d.set(v,y)}}let h=f.translate([...i.keys()]);for(let[v,y]of h){let b=i.get(v);d.set(y,b)}let p=f.translate([...a.keys()]);for(let[v,y]of p){let b=a.get(v),E=f.translateOne(b);E&&d.set(y,`ref: ${E}`)}let g=[];if(l){for(let v of f.localNamespaces()){let y=(await t.listRefs({fs:e,gitdir:r,filepath:v})).map(b=>`${v}/${b}`);for(let b of y)d.has(b)||g.push(b)}g.length>0&&await t.deleteRefs({fs:e,gitdir:r,refs:g})}for(let[v,y]of d)await Zi(v,async()=>e.write(F.join(r,v),`${y.trim()} +`,"utf8"));return{pruned:g}}static async writeRef({fs:e,gitdir:r,ref:n,value:i}){if(!i.match(/[0-9a-f]{40}/))throw new Qi(i);await Zi(n,async()=>e.write(F.join(r,n),`${i.trim()} +`,"utf8"))}static async writeSymbolicRef({fs:e,gitdir:r,ref:n,value:i}){await Zi(n,async()=>e.write(F.join(r,n),`ref: ${i.trim()} +`,"utf8"))}static async deleteRef({fs:e,gitdir:r,ref:n}){return t.deleteRefs({fs:e,gitdir:r,refs:[n]})}static async deleteRefs({fs:e,gitdir:r,refs:n}){await Promise.all(n.map(o=>e.rm(F.join(r,o))));let i=await Zi("packed-refs",async()=>e.read(`${r}/packed-refs`,{encoding:"utf8"})),a=Pf.from(i),s=a.refs.size;for(let o of n)a.refs.has(o)&&a.delete(o);a.refs.sizee.write(`${r}/packed-refs`,i,{encoding:"utf8"})))}static async resolve({fs:e,gitdir:r,ref:n,depth:i=void 0}){if(i!==void 0&&(i--,i===-1))return n;if(n.startsWith("ref: "))return n=n.slice(5),t.resolve({fs:e,gitdir:r,ref:n,depth:i});if(n.length===40&&/[0-9a-f]{40}/.test(n))return n;let a=await t.packedRefs({fs:e,gitdir:r}),s=Af(n).filter(o=>!m4.includes(o));for(let o of s){let l=await Zi(o,async()=>await e.read(`${r}/${o}`,{encoding:"utf8"})||a.get(o));if(l)return t.resolve({fs:e,gitdir:r,ref:l.trim(),depth:i})}throw new je(n)}static async exists({fs:e,gitdir:r,ref:n}){try{return await t.expand({fs:e,gitdir:r,ref:n}),!0}catch(i){return!1}}static async expand({fs:e,gitdir:r,ref:n}){if(n.length===40&&/[0-9a-f]{40}/.test(n))return n;let i=await t.packedRefs({fs:e,gitdir:r}),a=Af(n);for(let s of a)if(await Zi(s,async()=>e.exists(`${r}/${s}`))||i.has(s))return s;throw new je(n)}static async expandAgainstMap({ref:e,map:r}){let n=Af(e);for(let i of n)if(await r.has(i))return i;throw new je(e)}static resolveAgainstMap({ref:e,fullref:r=e,depth:n=void 0,map:i}){if(n!==void 0&&(n--,n===-1))return{fullref:r,oid:e};if(e.startsWith("ref: "))return e=e.slice(5),t.resolveAgainstMap({ref:e,fullref:r,depth:n,map:i});if(e.length===40&&/[0-9a-f]{40}/.test(e))return{fullref:r,oid:e};let a=Af(e);for(let s of a){let o=i.get(s);if(o)return t.resolveAgainstMap({ref:o.trim(),fullref:s,depth:n,map:i})}throw new je(e)}static async packedRefs({fs:e,gitdir:r}){let n=await Zi("packed-refs",async()=>e.read(`${r}/packed-refs`,{encoding:"utf8"}));return Pf.from(n).refs}static async listRefs({fs:e,gitdir:r,filepath:n}){let i=t.packedRefs({fs:e,gitdir:r}),a=null;try{a=await e.readdirDeep(`${r}/${n}`),a=a.map(s=>s.replace(`${r}/${n}/`,""))}catch(s){a=[]}for(let s of(await i).keys())s.startsWith(n)&&(s=s.replace(n+"/",""),a.includes(s)||a.push(s));return a.sort(n4),a}static async listBranches({fs:e,gitdir:r,remote:n}){return n?t.listRefs({fs:e,gitdir:r,filepath:`refs/remotes/${n}`}):t.listRefs({fs:e,gitdir:r,filepath:"refs/heads"})}static async listTags({fs:e,gitdir:r}){return(await t.listRefs({fs:e,gitdir:r,filepath:"refs/tags"})).filter(i=>!i.endsWith("^{}"))}};function g4(t,e){return Lf(px(t),px(e))}function px(t){return t.mode==="040000"?t.path+"/":t.path}function Dx(t){switch(t){case"040000":return"tree";case"100644":return"blob";case"100755":return"blob";case"120000":return"blob";case"160000":return"commit"}throw new pe(`Unexpected GitTree entry mode: ${t}`)}function v4(t){let e=[],r=0;for(;r`${e.mode} ${e.type} ${e.oid} ${e.path}`).join(` +`)}toObject(){let e=[...this._entries];return e.sort(g4),Buffer.concat(e.map(r=>{let n=Buffer.from(r.mode.replace(/^0/,"")),i=Buffer.from(" "),a=Buffer.from(r.path,"utf8"),s=Buffer.from([0]),o=Buffer.from(r.oid,"hex");return Buffer.concat([n,i,a,s,o])}))}entries(){return this._entries}*[Symbol.iterator](){for(let e of this._entries)yield e}},ea=class{static wrap({type:e,object:r}){return Buffer.concat([Buffer.from(`${e} ${r.byteLength.toString()}\0`),Buffer.from(r)])}static unwrap(e){let r=e.indexOf(32),n=e.indexOf(0),i=e.slice(0,r).toString("utf8"),a=e.slice(r+1,n).toString("utf8"),s=e.length-(n+1);if(parseInt(a)!==s)throw new pe(`Length mismatch: expected ${a} bytes but got ${s} instead.`);return{type:i,object:Buffer.from(e.slice(n+1))}}};async function Lx({fs:t,gitdir:e,oid:r}){let n=`objects/${r.slice(0,2)}/${r.slice(2)}`,i=await t.read(`${e}/${n}`);return i?{object:i,format:"deflated",source:n}:null}function b4(t,e){let r=new Kr(t),n=mx(r);if(n!==e.byteLength)throw new pe(`applyDelta expected source buffer to be ${n} bytes but the provided buffer was ${e.length} bytes`);let i=mx(r),a,s=vx(r,e);if(s.byteLength===i)a=s;else{a=Buffer.alloc(i);let o=new Kr(a);for(o.copy(s);!r.eof();)o.copy(vx(r,e));let l=o.tell();if(i!==l)throw new pe(`applyDelta expected target buffer to be ${i} bytes but the resulting buffer was ${l} bytes`)}return a}function mx(t){let e=0,r=0,n=null;do n=t.readUInt8(),e|=(n&127)<>=1,i+=8;return n}function vx(t,e){let r=t.readUInt8(),n=128,i=15,a=112;if(r&n){let s=gx(t,r&i,4),o=gx(t,(r&a)>>4,3);return o===0&&(o=65536),e.slice(s,s+o)}else return t.slice(r)}function _4(t){let e=[t];return{next(){return Promise.resolve({done:e.length===0,value:e.pop()})},return(){return e=[],{}},[Symbol.asyncIterator](){return this}}}function jx(t){return t[Symbol.asyncIterator]?t[Symbol.asyncIterator]():t[Symbol.iterator]?t[Symbol.iterator]():t.next?t:_4(t)}var Mf=class{constructor(e){if(typeof Buffer=="undefined")throw new Error("Missing Buffer dependency");this.stream=jx(e),this.buffer=null,this.cursor=0,this.undoCursor=0,this.started=!1,this._ended=!1,this._discardedBytes=0}eof(){return this._ended&&this.cursor===this.buffer.length}tell(){return this._discardedBytes+this.cursor}async byte(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(1),this.buffer[this.undoCursor]}async chunk(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(this.buffer.length),this.buffer.slice(this.undoCursor,this.cursor)}async read(e){if(!this.eof())return this.started||await this._init(),this.cursor+e>this.buffer.length&&(this._trim(),await this._accumulate(e)),this._moveCursor(e),this.buffer.slice(this.undoCursor,this.cursor)}async skip(e){this.eof()||(this.started||await this._init(),this.cursor+e>this.buffer.length&&(this._trim(),await this._accumulate(e)),this._moveCursor(e))}async undo(){this.cursor=this.undoCursor}async _next(){this.started=!0;let{done:e,value:r}=await this.stream.next();return e&&(this._ended=!0,!r)?Buffer.alloc(0):(r&&(r=Buffer.from(r)),r)}_trim(){this.buffer=this.buffer.slice(this.undoCursor),this.cursor-=this.undoCursor,this._discardedBytes+=this.undoCursor,this.undoCursor=0}_moveCursor(e){this.undoCursor=this.cursor,this.cursor+=e,this.cursor>this.buffer.length&&(this.cursor=this.buffer.length)}async _accumulate(e){if(this._ended)return;let r=[this.buffer];for(;this.cursor+e>x4(r);){let n=await this._next();if(this._ended)break;r.push(n)}this.buffer=Buffer.concat(r)}async _loadnext(){this._discardedBytes+=this.buffer.length,this.undoCursor=0,this.cursor=0,this.buffer=await this._next()}async _init(){this.buffer=await this._next()}};function x4(t){return t.reduce((e,r)=>e+r.length,0)}async function S4(t,e){let r=new Mf(t),n=await r.read(4);if(n=n.toString("utf8"),n!=="PACK")throw new pe(`Invalid PACK header '${n}'`);let i=await r.read(4);if(i=i.readUInt32BE(0),i!==2)throw new pe(`Invalid packfile version: ${i}`);let a=await r.read(4);if(a=a.readUInt32BE(0),!(a<1))for(;!r.eof()&&a--;){let s=r.tell(),{type:o,length:l,ofs:c,reference:u}=await E4(r),f=new cg.Inflate;for(;!f.result;){let d=await r.chunk();if(!d)break;if(f.push(d,!1),f.err)throw new pe(`Pako error: ${f.msg}`);if(f.result){if(f.result.length!==l)throw new pe("Inflated object size is different from that stated in packfile.");await r.undo(),await r.read(d.length-f.strm.avail_in);let h=r.tell();await e({data:f.result,type:o,num:a,offset:s,end:h,reference:u,ofs:c})}}}}async function E4(t){let e=await t.byte(),r=e>>4&7,n=e&15;if(e&128){let s=4;do e=await t.byte(),n|=(e&127)<i+1<<7|a,-1)}function C4(t,e){let r=e,n=4,i=null;do i=t.readUInt8(),r|=(i&127)<2048*1024*1024)throw new pe("To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.");n.seek(n.tell()+4*255);let s=n.readUInt32BE(),o=[];for(let u=0;u{u===null&&(u=S);let A=Math.floor((u-S)*100/u);A!==f&&n&&await n({phase:"Receiving objects",loaded:u-S,total:u}),f=A,y=i[y],["commit","tree","blob","tag"].includes(y)?a[E]={type:y,offset:E}:y==="ofs-delta"?a[E]={type:y,offset:E}:y==="ref-delta"&&(a[E]={type:y,offset:E})});let d=Object.keys(a).map(Number);for(let[v,y]of d.entries()){let b=v+1===d.length?e.byteLength-20:d[v+1],E=a[y],S=V8.buf(e.slice(y,b))>>>0;E.end=b,E.crc=S}let h=new t({pack:Promise.resolve(e),packfileSha:s,crcs:l,hashes:o,offsets:c,getExternalRefDelta:r});f=null;let p=0,g=[0,0,0,0,0,0,0,0,0,0,0,0];for(let v in a){v=Number(v);let y=Math.floor(p*100/u);y!==f&&n&&await n({phase:"Resolving deltas",loaded:p,total:u}),p++,f=y;let b=a[v];if(!b.oid)try{h.readDepth=0,h.externalReadDepth=0;let{type:E,object:S}=await h.readSlice({start:v});g[h.readDepth]+=1;let A=await bi(ea.wrap({type:E,object:S}));b.oid=A,o.push(A),c.set(A,v),l[A]=b.crc}catch(E){continue}}return o.sort(),h}async toBuffer(){let e=[],r=(c,u)=>{e.push(Buffer.from(c,u))};r("ff744f63","hex"),r("00000002","hex");let n=new Kr(Buffer.alloc(256*4));for(let c=0;c<256;c++){let u=0;for(let f of this.hashes)parseInt(f.slice(0,2),16)<=c&&u++;n.writeUInt32BE(u)}e.push(n.buffer);for(let c of this.hashes)r(c,"hex");let i=new Kr(Buffer.alloc(this.hashes.length*4));for(let c of this.hashes)i.writeUInt32BE(this.crcs[c]);e.push(i.buffer);let a=new Kr(Buffer.alloc(this.hashes.length*4));for(let c of this.hashes)a.writeUInt32BE(this.offsets.get(c));e.push(a.buffer),r(this.packfileSha,"hex");let s=Buffer.concat(e),o=await bi(s),l=Buffer.alloc(20);return l.write(o,"hex"),Buffer.concat([s,l])}async load({pack:e}){this.pack=e}async unload(){this.pack=null}async read({oid:e}){if(!this.offsets.get(e)){if(this.getExternalRefDelta)return this.externalReadDepth++,this.getExternalRefDelta(e);throw new pe(`Could not read object ${e} from packfile`)}let r=this.offsets.get(e);return this.readSlice({start:r})}async readSlice({start:e}){if(this.offsetCache[e])return Object.assign({},this.offsetCache[e]);this.readDepth++;let r={16:"commit",32:"tree",48:"blob",64:"tag",96:"ofs_delta",112:"ref_delta"};if(!this.pack)throw new pe("Tried to read from a GitPackIndex with no packfile loaded into memory");let n=(await this.pack).slice(e),i=new Kr(n),a=i.readUInt8(),s=a&112,o=r[s];if(o===void 0)throw new pe("Unrecognized type: 0b"+s.toString(2));let l=a&15,c=l;a&128&&(c=C4(i,l));let f=null,d=null;if(o==="ofs_delta"){let p=T4(i),g=e-p;({object:f,type:o}=await this.readSlice({start:g}))}if(o==="ref_delta"){let p=i.slice(20).toString("hex");({object:f,type:o}=await this.read({oid:p}))}let h=n.slice(i.tell());if(d=Buffer.from(await Nx(h)),d.byteLength!==c)throw new pe(`Packfile told us object would have length ${c} but it had length ${d.byteLength}`);return f&&(d=Buffer.from(b4(d,f))),this.readDepth>3&&(this.offsetCache[e]={type:o,object:d}),{type:o,format:"content",object:d}}},kf=Symbol("PackfileCache");async function P4({fs:t,filename:e,getExternalRefDelta:r,emitter:n,emitterPrefix:i}){let a=await t.read(e);return Wl.fromIdx({idx:a,getExternalRefDelta:r})}function ug({fs:t,cache:e,filename:r,getExternalRefDelta:n,emitter:i,emitterPrefix:a}){e[kf]||(e[kf]=new Map);let s=e[kf].get(r);return s||(s=P4({fs:t,filename:r,getExternalRefDelta:n,emitter:i,emitterPrefix:a}),e[kf].set(r,s)),s}async function R4({fs:t,cache:e,gitdir:r,oid:n,format:i="content",getExternalRefDelta:a}){let s=await t.readdir(F.join(r,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let l=`${r}/objects/pack/${o}`,c=await ug({fs:t,cache:e,filename:l,getExternalRefDelta:a});if(c.error)throw new pe(c.error);if(c.offsets.has(n)){if(!c.pack){let f=l.replace(/idx$/,"pack");c.pack=t.read(f)}let u=await c.read({oid:n,getExternalRefDelta:a});return u.format="content",u.source=`objects/pack/${o.replace(/idx$/,"pack")}`,u}}return null}async function Ge({fs:t,cache:e,gitdir:r,oid:n,format:i="content"}){let a=u=>Ge({fs:t,cache:e,gitdir:r,oid:u}),s;if(n==="4b825dc642cb6eb9a060e54bf8d69288fbee4904"&&(s={format:"wrapped",object:Buffer.from("tree 0\0")}),s||(s=await Lx({fs:t,gitdir:r,oid:n})),!s){if(s=await R4({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:a}),!s)throw new je(n);return s}if(i==="deflated"||(s.format==="deflated"&&(s.object=Buffer.from(await Nx(s.object)),s.format="wrapped"),i==="wrapped"))return s;let o=await bi(s.object);if(o!==n)throw new pe(`SHA check failed! Expected ${n}, computed ${o}`);let{object:l,type:c}=ea.unwrap(s.object);if(s.type=c,s.object=l,s.format="content",i==="content")return s;throw new pe(`invalid requested format "${i}"`)}var pn=class t extends Ae{constructor(e,r,n=!0){super(`Failed to create ${e} at ${r} because it already exists.${n?` (Hint: use 'force: true' parameter to overwrite existing ${e}.)`:""}`),this.code=this.name=t.code,this.data={noun:e,where:r,canForce:n}}};pn.code="AlreadyExistsError";var Yl=class t extends Ae{constructor(e,r,n){super(`Found multiple ${e} matching "${r}" (${n.join(", ")}). Use a longer abbreviation length to disambiguate them.`),this.code=this.name=t.code,this.data={nouns:e,short:r,matches:n}}};Yl.code="AmbiguousError";var Xl=class t extends Ae{constructor(e){super(`Your local changes to the following files would be overwritten by checkout: ${e.join(", ")}`),this.code=this.name=t.code,this.data={filepaths:e}}};Xl.code="CheckoutConflictError";var Kl=class t extends Ae{constructor(e,r){super(`Failed to checkout "${e}" because commit ${r} is not available locally. Do a git fetch to make the branch available locally.`),this.code=this.name=t.code,this.data={ref:e,oid:r}}};Kl.code="CommitNotFetchedError";var Zl=class t extends Ae{constructor(){super("Empty response from git server."),this.code=this.name=t.code,this.data={}}};Zl.code="EmptyServerResponseError";var Jl=class t extends Ae{constructor(){super("A simple fast-forward merge was not possible."),this.code=this.name=t.code,this.data={}}};Jl.code="FastForwardError";var Ql=class t extends Ae{constructor(e,r){super(`One or more branches were not updated: ${e}`),this.code=this.name=t.code,this.data={prettyDetails:e,result:r}}};Ql.code="GitPushError";var so=class t extends Ae{constructor(e,r,n){super(`HTTP Error: ${e} ${r}`),this.code=this.name=t.code,this.data={statusCode:e,statusMessage:r,response:n}}};so.code="HttpError";var ta=class t extends Ae{constructor(e){let r="invalid filepath";e==="leading-slash"||e==="trailing-slash"?r='"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.':e==="directory"&&(r='"filepath" should not be a directory.'),super(r),this.code=this.name=t.code,this.data={reason:e}}};ta.code="InvalidFilepathError";var mn=class t extends Ae{constructor(e,r){super(`"${e}" would be an invalid git reference. (Hint: a valid alternative would be "${r}".)`),this.code=this.name=t.code,this.data={ref:e,suggestion:r}}};mn.code="InvalidRefNameError";var ec=class t extends Ae{constructor(e){super(`Maximum search depth of ${e} exceeded.`),this.code=this.name=t.code,this.data={depth:e}}};ec.code="MaxDepthError";var oo=class t extends Ae{constructor(){super("Merges with conflicts are not supported yet."),this.code=this.name=t.code,this.data={}}};oo.code="MergeNotSupportedError";var lo=class t extends Ae{constructor(e,r,n,i){super(`Automatic merge failed with one or more merge conflicts in the following files: ${e.toString()}. Fix conflicts then commit the result.`),this.code=this.name=t.code,this.data={filepaths:e,bothModified:r,deleteByUs:n,deleteByTheirs:i}}};lo.code="MergeConflictError";var zt=class t extends Ae{constructor(e){super(`No name was provided for ${e} in the argument or in the .git/config file.`),this.code=this.name=t.code,this.data={role:e}}};zt.code="MissingNameError";var dr=class t extends Ae{constructor(e){super(`The function requires a "${e}" parameter but none was provided.`),this.code=this.name=t.code,this.data={parameter:e}}};dr.code="MissingParameterError";var tc=class t extends Ae{constructor(e){super('There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more'),this.code=this.name=t.code,this.data={errors:e},this.errors=e}};tc.code="MultipleGitError";var Va=class t extends Ae{constructor(e,r){super(`Expected "${e}" but received "${r}".`),this.code=this.name=t.code,this.data={expected:e,actual:r}}};Va.code="ParseError";var co=class t extends Ae{constructor(e){let r="";e==="not-fast-forward"?r=" because it was not a simple fast-forward":e==="tag-exists"&&(r=" because tag already exists"),super(`Push rejected${r}. Use "force: true" to override.`),this.code=this.name=t.code,this.data={reason:e}}};co.code="PushRejectedError";var Ji=class t extends Ae{constructor(e,r){super(`Remote does not support the "${e}" so the "${r}" parameter cannot be used.`),this.code=this.name=t.code,this.data={capability:e,parameter:r}}};Ji.code="RemoteCapabilityError";var rc=class t extends Ae{constructor(e,r){super(`Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${e}`),this.code=this.name=t.code,this.data={preview:e,response:r}}};rc.code="SmartHttpError";var nc=class t extends Ae{constructor(e,r,n){super(`Git remote "${e}" uses an unrecognized transport protocol: "${r}"`),this.code=this.name=t.code,this.data={url:e,transport:r,suggestion:n}}};nc.code="UnknownTransportError";var ic=class t extends Ae{constructor(e){super(`Cannot parse remote URL: "${e}"`),this.code=this.name=t.code,this.data={url:e}}};ic.code="UrlParseError";var uo=class t extends Ae{constructor(){super("The operation was canceled."),this.code=this.name=t.code,this.data={}}};uo.code="UserCanceledError";var ac=class t extends Ae{constructor(e){super(`Could not merge index: Entry for '${e}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged changes.`),this.code=this.name=t.code,this.data={filepath:e}}};ac.code="IndexResetError";var sc=class t extends Ae{constructor(e){super(`"${e}" does not point to any commit. You're maybe working on a repository with no commits yet. `),this.code=this.name=t.code,this.data={ref:e}}};sc.code="NoCommitError";var Bx=Object.freeze({__proto__:null,AlreadyExistsError:pn,AmbiguousError:Yl,CheckoutConflictError:Xl,CommitNotFetchedError:Kl,EmptyServerResponseError:Zl,FastForwardError:Jl,GitPushError:Ql,HttpError:so,InternalError:pe,InvalidFilepathError:ta,InvalidOidError:Qi,InvalidRefNameError:mn,MaxDepthError:ec,MergeNotSupportedError:oo,MergeConflictError:lo,MissingNameError:zt,MissingParameterError:dr,MultipleGitError:tc,NoRefspecError:ql,NotFoundError:je,ObjectTypeError:tr,ParseError:Va,PushRejectedError:co,RemoteCapabilityError:Ji,SmartHttpError:rc,UnknownTransportError:nc,UnsafeFilepathError:no,UrlParseError:ic,UserCanceledError:uo,UnmergedPathsError:Vl,IndexResetError:ac,NoCommitError:sc});function rg({name:t,email:e,timestamp:r,timezoneOffset:n}){return n=M4(n),`${t} <${e}> ${r} ${n}`}function M4(t){let e=O4(I4(t));t=Math.abs(t);let r=Math.floor(t/60);t-=r*60;let n=String(r),i=String(t);return n.length<2&&(n="0"+n),i.length<2&&(i="0"+i),(e===-1?"-":"+")+n+i}function O4(t){return Math.sign(t)||(Object.is(t,-0)?-1:1)}function I4(t){return t===0?t:-t}function wi(t){return t=t.replace(/\r/g,""),t=t.replace(/^\n+/,""),t=t.replace(/\n+$/,"")+` +`,t}function Of(t){let[,e,r,n,i]=t.match(/^(.*) <(.*)> (.*) (.*)$/);return{name:e,email:r,timestamp:Number(n),timezoneOffset:F4(i)}}function F4(t){let[,e,r,n]=t.match(/(\+|-)(\d\d)(\d\d)/);return n=(e==="+"?1:-1)*(Number(r)*60+Number(n)),$4(n)}function $4(t){return t===0?t:-t}var Mr=class t{constructor(e){if(typeof e=="string")this._tag=e;else if(Buffer.isBuffer(e))this._tag=e.toString("utf8");else if(typeof e=="object")this._tag=t.render(e);else throw new pe("invalid type passed to GitAnnotatedTag constructor")}static from(e){return new t(e)}static render(e){return`object ${e.object} +type ${e.type} +tag ${e.tag} +tagger ${rg(e.tagger)} + +${e.message} +${e.gpgsig?e.gpgsig:""}`}justHeaders(){return this._tag.slice(0,this._tag.indexOf(` + +`))}message(){let e=this.withoutSignature();return e.slice(e.indexOf(` + +`)+2)}parse(){return Object.assign(this.headers(),{message:this.message(),gpgsig:this.gpgsig()})}render(){return this._tag}headers(){let e=this.justHeaders().split(` +`),r=[];for(let i of e)i[0]===" "?r[r.length-1]+=` +`+i.slice(1):r.push(i);let n={};for(let i of r){let a=i.slice(0,i.indexOf(" ")),s=i.slice(i.indexOf(" ")+1);Array.isArray(n[a])?n[a].push(s):n[a]=s}return n.tagger&&(n.tagger=Of(n.tagger)),n.committer&&(n.committer=Of(n.committer)),n}withoutSignature(){let e=wi(this._tag);return e.indexOf(` +-----BEGIN PGP SIGNATURE-----`)===-1?e:e.slice(0,e.lastIndexOf(` +-----BEGIN PGP SIGNATURE-----`))}gpgsig(){if(this._tag.indexOf(` +-----BEGIN PGP SIGNATURE-----`)===-1)return;let e=this._tag.slice(this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"),this._tag.indexOf("-----END PGP SIGNATURE-----")+27);return wi(e)}payload(){return this.withoutSignature()+` +`}toObject(){return Buffer.from(this._tag,"utf8")}static async sign(e,r,n){let i=e.payload(),{signature:a}=await r({payload:i,secretKey:n});a=wi(a);let s=i+a;return t.from(s)}};function zm(t){return t.trim().split(` +`).map(e=>" "+e).join(` +`)+` +`}function D4(t){return t.split(` +`).map(e=>e.replace(/^ /,"")).join(` +`)}var pr=class t{constructor(e){if(typeof e=="string")this._commit=e;else if(Buffer.isBuffer(e))this._commit=e.toString("utf8");else if(typeof e=="object")this._commit=t.render(e);else throw new pe("invalid type passed to GitCommit constructor")}static fromPayloadSignature({payload:e,signature:r}){let n=t.justHeaders(e),i=t.justMessage(e),a=wi(n+` +gpgsig`+zm(r)+` +`+i);return new t(a)}static from(e){return new t(e)}toObject(){return Buffer.from(this._commit,"utf8")}headers(){return this.parseHeaders()}message(){return t.justMessage(this._commit)}parse(){return Object.assign({message:this.message()},this.headers())}static justMessage(e){return wi(e.slice(e.indexOf(` + +`)+2))}static justHeaders(e){return e.slice(0,e.indexOf(` + +`))}parseHeaders(){let e=t.justHeaders(this._commit).split(` +`),r=[];for(let i of e)i[0]===" "?r[r.length-1]+=` +`+i.slice(1):r.push(i);let n={parent:[]};for(let i of r){let a=i.slice(0,i.indexOf(" ")),s=i.slice(i.indexOf(" ")+1);Array.isArray(n[a])?n[a].push(s):n[a]=s}return n.author&&(n.author=Of(n.author)),n.committer&&(n.committer=Of(n.committer)),n}static renderHeaders(e){let r="";if(e.tree?r+=`tree ${e.tree} +`:r+=`tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +`,e.parent){if(e.parent.length===void 0)throw new pe("commit 'parent' property should be an array");for(let a of e.parent)r+=`parent ${a} +`}let n=e.author;r+=`author ${rg(n)} +`;let i=e.committer||e.author;return r+=`committer ${rg(i)} +`,e.gpgsig&&(r+="gpgsig"+zm(e.gpgsig)),r}static render(e){return t.renderHeaders(e)+` +`+wi(e.message)}render(){return this._commit}withoutSignature(){let e=wi(this._commit);if(e.indexOf(` +gpgsig`)===-1)return e;let r=e.slice(0,e.indexOf(` +gpgsig`)),n=e.slice(e.indexOf(`-----END PGP SIGNATURE----- +`)+28);return wi(r+` +`+n)}isolateSignature(){let e=this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"),this._commit.indexOf("-----END PGP SIGNATURE-----")+27);return D4(e)}static async sign(e,r,n){let i=e.withoutSignature(),a=t.justMessage(e._commit),{signature:s}=await r({payload:i,secretKey:n});s=wi(s);let l=t.justHeaders(e._commit)+` +gpgsig`+zm(s)+` +`+a;return t.from(l)}};async function fo({fs:t,cache:e,gitdir:r,oid:n}){if(n==="4b825dc642cb6eb9a060e54bf8d69288fbee4904")return{tree:hr.from([]),oid:n};let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n});if(i==="tag")return n=Mr.from(a).parse().object,fo({fs:t,cache:e,gitdir:r,oid:n});if(i==="commit")return n=pr.from(a).parse().tree,fo({fs:t,cache:e,gitdir:r,oid:n});if(i!=="tree")throw new tr(n,i,"tree");return{tree:hr.from(a),oid:n}}var ng=class{constructor({fs:e,gitdir:r,ref:n,cache:i}){this.fs=e,this.cache=i,this.gitdir=r,this.mapPromise=(async()=>{let s=new Map,o;try{o=await V.resolve({fs:e,gitdir:r,ref:n})}catch(c){c instanceof je&&(o="4b825dc642cb6eb9a060e54bf8d69288fbee4904")}let l=await fo({fs:e,cache:this.cache,gitdir:r,oid:o});return l.type="tree",l.mode="40000",s.set(".",l),s})();let a=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return a.type(this)}async mode(){return a.mode(this)}async stat(){return a.stat(this)}async content(){return a.content(this)}async oid(){return a.oid(this)}}}async readdir(e){let r=e._fullpath,{fs:n,cache:i,gitdir:a}=this,s=await this.mapPromise,o=s.get(r);if(!o)throw new Error(`No obj for ${r}`);let l=o.oid;if(!l)throw new Error(`No oid for obj ${JSON.stringify(o)}`);if(o.type!=="tree")return null;let{type:c,object:u}=await Ge({fs:n,cache:i,gitdir:a,oid:l});if(c!==o.type)throw new tr(l,c,o.type);let f=hr.from(u);for(let d of f)s.set(F.join(r,d.path),d);return f.entries().map(d=>F.join(r,d.path))}async type(e){if(e._type===!1){let r=await this.mapPromise,{type:n}=r.get(e._fullpath);e._type=n}return e._type}async mode(e){if(e._mode===!1){let r=await this.mapPromise,{mode:n}=r.get(e._fullpath);e._mode=Ix(parseInt(n,8))}return e._mode}async stat(e){}async content(e){if(e._content===!1){let r=await this.mapPromise,{fs:n,cache:i,gitdir:a}=this,o=r.get(e._fullpath).oid,{type:l,object:c}=await Ge({fs:n,cache:i,gitdir:a,oid:o});l!=="blob"?e._content=void 0:e._content=new Uint8Array(c)}return e._content}async oid(e){if(e._oid===!1){let n=(await this.mapPromise).get(e._fullpath);e._oid=n.oid}return e._oid}};function Rr({ref:t="HEAD"}={}){let e=Object.create(null);return Object.defineProperty(e,jf,{value:function({fs:r,gitdir:n,cache:i}){return new ng({fs:r,gitdir:n,ref:t,cache:i})}}),Object.freeze(e),e}var ig=class{constructor({fs:e,dir:r,gitdir:n,cache:i}){this.fs=e,this.cache=i,this.dir=r,this.gitdir=n,this.config=null;let a=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return a.type(this)}async mode(){return a.mode(this)}async stat(){return a.stat(this)}async content(){return a.content(this)}async oid(){return a.oid(this)}}}async readdir(e){let r=e._fullpath,{fs:n,dir:i}=this,a=await n.readdir(F.join(i,r));return a===null?null:a.map(s=>F.join(r,s))}async type(e){return e._type===!1&&await e.stat(),e._type}async mode(e){return e._mode===!1&&await e.stat(),e._mode}async stat(e){if(e._stat===!1){let{fs:r,dir:n}=this,i=await r.lstat(`${n}/${e._fullpath}`);if(!i)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let a=i.isDirectory()?"tree":"blob";a==="blob"&&!i.isFile()&&!i.isSymbolicLink()&&(a="special"),e._type=a,i=io(i),e._mode=i.mode,i.size===-1&&e._actualSize&&(i.size=e._actualSize),e._stat=i}return e._stat}async content(e){if(e._content===!1){let{fs:r,dir:n,gitdir:i}=this;if(await e.type()==="tree")e._content=void 0;else{let s=await(await this._getGitConfig(r,i)).get("core.autocrlf"),o=await r.read(`${n}/${e._fullpath}`,{autocrlf:s});e._actualSize=o.length,e._stat&&e._stat.size===-1&&(e._stat.size=e._actualSize),e._content=new Uint8Array(o)}}return e._content}async oid(e){if(e._oid===!1){let r=this,{fs:n,gitdir:i,cache:a}=this,s;await ct.acquire({fs:n,gitdir:i,cache:a},async function(o){let l=o.entriesMap.get(e._fullpath),c=await e.stat(),f=await(await r._getGitConfig(n,i)).get("core.filemode"),d=typeof process!="undefined"?process.platform!=="win32":!0;if(!l||Tf(c,l,f,d)){let h=await e.content();h===void 0?s=void 0:(s=await bi(ea.wrap({type:"blob",object:h})),l&&s===l.oid&&(!f||c.mode===l.mode)&&Tf(c,l,f,d)&&o.insert({filepath:e._fullpath,stats:c,oid:s}))}else s=l.oid}),e._oid=s}return e._oid}async _getGitConfig(e,r){return this.config?this.config:(this.config=await nt.get({fs:e,gitdir:r}),this.config)}};function yo(){let t=Object.create(null);return Object.defineProperty(t,jf,{value:function({fs:e,dir:r,gitdir:n,cache:i}){return new ig({fs:e,dir:r,gitdir:n,cache:i})}}),Object.freeze(t),t}function L4(t,e){let r=e-t;return Array.from({length:r},(n,i)=>t+i)}var Hx=typeof Array.prototype.flat=="undefined"?t=>t.reduce((e,r)=>e.concat(r),[]):t=>t.flat(),ag=class{constructor(){this.value=null}consider(e){e!=null&&(this.value===null?this.value=e:ec,reduce:s=async(l,c)=>{let u=Hx(c);return l!==void 0&&u.unshift(l),u},iterate:o=(l,c)=>Promise.all([...c].map(l))}){let l=i.map(h=>h[jf]({fs:t,dir:r,gitdir:n,cache:e})),c=new Array(l.length).fill("."),u=L4(0,l.length),f=async h=>{u.map(v=>{let y=h[v];h[v]=y&&new l[v].ConstructEntry(y)});let g=(await Promise.all(u.map(v=>{let y=h[v];return y?l[v].readdir(y):[]}))).map(v=>(v===null?[]:v)[Symbol.iterator]());return{entries:h,children:j4(g)}},d=async h=>{let{entries:p,children:g}=await f(h),v=p.find(b=>b&&b._fullpath)._fullpath,y=await a(v,p);if(y!==null){let b=await o(d,g);return b=b.filter(E=>E!==void 0),s(y,b)}};return d(c)}async function sg(t,e){let r=await t.readdir(e);r==null?await t.rm(e):r.length?await Promise.all(r.map(n=>{let i=F.join(e,n);return t.lstat(i).then(a=>{if(a)return a.isDirectory()?sg(t,i):t.rm(i)})})).then(()=>t.rmdir(e)):await t.rmdir(e)}function N4(t){return B4(t)&&yx(t.then)&&yx(t.catch)}function B4(t){return t&&typeof t=="object"}function yx(t){return typeof t=="function"}function wx(t){return N4((r=>{try{return r.readFile().catch(n=>n)}catch(n){return n}})(t))}var bx=["readFile","writeFile","mkdir","rmdir","unlink","stat","lstat","readdir","readlink","symlink"];function _x(t,e){if(wx(e))for(let r of bx)t[`_${r}`]=e[r].bind(e);else for(let r of bx)t[`_${r}`]=jm(e[r].bind(e));wx(e)?e.rm?t._rm=e.rm.bind(e):e.rmdir.length>1?t._rm=e.rmdir.bind(e):t._rm=sg.bind(null,t):e.rm?t._rm=jm(e.rm.bind(e)):e.rmdir.length>2?t._rm=jm(e.rmdir.bind(e)):t._rm=sg.bind(null,t)}var Q=class{constructor(e){if(typeof e._original_unwrapped_fs!="undefined")return e;let r=Object.getOwnPropertyDescriptor(e,"promises");r&&r.enumerable?_x(this,e.promises):_x(this,e),this._original_unwrapped_fs=e}async exists(e,r={}){try{return await this._stat(e),!0}catch(n){if(n.code==="ENOENT"||n.code==="ENOTDIR"||(n.code||"").includes("ENS"))return!1;throw console.log('Unhandled error in "FileSystem.exists()" function',n),n}}async read(e,r={}){try{let n=await this._readFile(e,r);if(r.autocrlf==="true")try{n=new TextDecoder("utf8",{fatal:!0}).decode(n),n=n.replace(/\r\n/g,` +`),n=new TextEncoder().encode(n)}catch(i){}return typeof n!="string"&&(n=Buffer.from(n)),n}catch(n){return null}}async write(e,r,n={}){try{await this._writeFile(e,r,n);return}catch(i){await this.mkdir(ao(e)),await this._writeFile(e,r,n)}}async mkdir(e,r=!1){try{await this._mkdir(e);return}catch(n){if(n===null||n.code==="EEXIST")return;if(r)throw n;if(n.code==="ENOENT"){let i=ao(e);if(i==="."||i==="/"||i===e)throw n;await this.mkdir(i),await this.mkdir(e,!0)}}}async rm(e){try{await this._unlink(e)}catch(r){if(r.code!=="ENOENT")throw r}}async rmdir(e,r){try{r&&r.recursive?await this._rm(e,r):await this._rmdir(e)}catch(n){if(n.code!=="ENOENT")throw n}}async readdir(e){try{let r=await this._readdir(e);return r.sort(Lf),r}catch(r){return r.code==="ENOTDIR"?null:[]}}async readdirDeep(e){let r=await this._readdir(e);return(await Promise.all(r.map(async i=>{let a=e+"/"+i;return(await this._stat(a)).isDirectory()?this.readdirDeep(a):a}))).reduce((i,a)=>i.concat(a),[])}async lstat(e){try{return await this._lstat(e)}catch(r){if(r.code==="ENOENT"||(r.code||"").includes("ENS"))return null;throw r}}async readlink(e,r={encoding:"buffer"}){try{let n=await this._readlink(e,r);return Buffer.isBuffer(n)?n:Buffer.from(n)}catch(n){if(n.code==="ENOENT"||(n.code||"").includes("ENS"))return null;throw n}}async writelink(e,r){return this._symlink(r.toString("utf8"),e)}};function P(t,e){if(e===void 0)throw new dr(t)}async function If(t,e){return!t&&!e?!1:t&&!e||!t&&e?!0:!(await t.type()==="tree"&&await e.type()==="tree"||await t.type()===await e.type()&&await t.mode()===await e.mode()&&await t.oid()===await e.oid())}async function Ux({fs:t,dir:e,gitdir:r=F.join(e,".git"),commit:n="HEAD",cache:i={}}){try{P("fs",t),P("dir",e),P("gitdir",r);let a=new Q(t),s=[Rr({ref:n}),yo(),Ya()],o=[];await ct.acquire({fs:a,gitdir:r,cache:i},async function(c){o=c.unmergedPaths});let l=await ra({fs:a,cache:i,dir:e,gitdir:r,trees:s,map:async function(c,[u,f,d]){let h=!await If(f,d),p=o.includes(c),g=!await If(d,u);if(h||p)return u?{path:c,mode:await u.mode(),oid:await u.oid(),type:await u.type(),content:await u.content()}:void 0;if(g)return!1;throw new ac(c)}});await ct.acquire({fs:a,gitdir:r,cache:i},async function(c){for(let u of l)if(u!==!1){if(!u){await a.rmdir(`${e}/${u.path}`,{recursive:!0}),c.delete({filepath:u.path});continue}if(u.type==="blob"){let f=new TextDecoder().decode(u.content);await a.write(`${e}/${u.path}`,f,{mode:u.mode}),c.insert({filepath:u.path,oid:u.oid,stage:0})}}})}catch(a){throw a.caller="git.abortMerge",a}}var na=class{static async isIgnored({fs:e,dir:r,gitdir:n=F.join(r,".git"),filepath:i}){if(Cf(i)===".git")return!0;if(i===".")return!1;let a="",s=F.join(n,"info","exclude");await e.exists(s)&&(a=await e.read(s,"utf8"));let o=[{gitignore:F.join(r,".gitignore"),filepath:i}],l=i.split("/").filter(Boolean);for(let u=1;u{let u=await(await nt.get({fs:o,gitdir:r})).get("core.autocrlf");return og({dir:e,gitdir:r,fs:o,filepath:n,index:l,force:a,parallel:s,autocrlf:u})})}catch(o){throw o.caller="git.add",o}}async function og({dir:t,gitdir:e,fs:r,filepath:n,index:i,force:a,parallel:s,autocrlf:o}){n=Array.isArray(n)?n:[n];let l=n.map(async d=>{if(!a&&await na.isIgnored({fs:r,dir:t,gitdir:e,filepath:d}))return;let h=await r.lstat(F.join(t,d));if(!h)throw new je(d);if(h.isDirectory()){let p=await r.readdir(F.join(t,d));if(s){let g=p.map(v=>og({dir:t,gitdir:e,fs:r,filepath:[F.join(d,v)],index:i,force:a,parallel:s,autocrlf:o}));await Promise.all(g)}else for(let g of p)await og({dir:t,gitdir:e,fs:r,filepath:[F.join(d,g)],index:i,force:a,parallel:s,autocrlf:o})}else{let p=h.isSymbolicLink()?await r.readlink(F.join(t,d)).then(zx):await r.read(F.join(t,d),{autocrlf:o});if(p===null)throw new je(d);let g=await mr({fs:r,gitdir:e,type:"blob",object:p});i.insert({filepath:d,stats:h,oid:g})}}),c=await Promise.allSettled(l),u=c.filter(d=>d.status==="rejected").map(d=>d.reason);if(u.length>1)throw new tc(u);if(u.length===1)throw u[0];return c.filter(d=>d.status==="fulfilled"&&d.value).map(d=>d.value)}async function oc({fs:t,gitdir:e,path:r}){return(await nt.get({fs:t,gitdir:e})).get(r)}function qx(t,...e){for(let r of e)if(r)for(let n of Object.keys(r)){let i=r[n];i!==void 0&&(t[n]=i)}return t}async function ia({fs:t,gitdir:e,author:r,commit:n}){let i=Math.floor(Date.now()/1e3),a={name:await oc({fs:t,gitdir:e,path:"user.name"}),email:await oc({fs:t,gitdir:e,path:"user.email"})||"",timestamp:i,timezoneOffset:new Date(i*1e3).getTimezoneOffset()},s=qx({},a,n?n.author:void 0,r);if(s.name!==void 0)return s}async function ho({fs:t,gitdir:e,author:r,committer:n,commit:i}){let a=Math.floor(Date.now()/1e3),s={name:await oc({fs:t,gitdir:e,path:"user.name"}),email:await oc({fs:t,gitdir:e,path:"user.email"})||"",timestamp:a,timezoneOffset:new Date(a*1e3).getTimezoneOffset()},o=qx({},s,i?i.committer:void 0,r,n);if(o.name!==void 0)return o}async function Wx({fs:t,cache:e,gitdir:r,oid:n}){let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n});if(i==="tag")return n=Mr.from(a).parse().object,Wx({fs:t,cache:e,gitdir:r,oid:n});if(i!=="commit")throw new tr(n,i,"commit");return{commit:pr.from(a),oid:n}}async function po({fs:t,cache:e,gitdir:r,oid:n}){let{commit:i,oid:a}=await Wx({fs:t,cache:e,gitdir:r,oid:n});return{oid:a,commit:i.parse(),payload:i.withoutSignature()}}async function Nf({fs:t,cache:e,onSign:r,gitdir:n,message:i,author:a,committer:s,signingKey:o,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h}){let p=!1;f||(f=await V.resolve({fs:t,gitdir:n,ref:"HEAD",depth:2}));let g,v;try{g=await V.resolve({fs:t,gitdir:n,ref:f}),v=await po({fs:t,gitdir:n,oid:g,cache:{}})}catch(E){p=!0}if(l&&p)throw new sc(f);let y=l?await ia({fs:t,gitdir:n,author:a,commit:v.commit}):await ia({fs:t,gitdir:n,author:a});if(!y)throw new zt("author");let b=l?await ho({fs:t,gitdir:n,author:y,committer:s,commit:v.commit}):await ho({fs:t,gitdir:n,author:y,committer:s});if(!b)throw new zt("committer");return ct.acquire({fs:t,gitdir:n,cache:e,allowUnmerged:!1},async function(E){let A=$x(E.entries).get(".");if(h||(h=await Yx({fs:t,gitdir:n,inode:A,dryRun:c})),d?d=await Promise.all(d.map(x=>V.resolve({fs:t,gitdir:n,ref:x}))):l?d=v.commit.parent:d=g?[g]:[],!i)if(l)i=v.commit.message;else throw new dr("message");let k=pr.from({tree:h,parent:d,author:y,committer:b,message:i});o&&(k=await pr.sign(k,r,o));let w=await mr({fs:t,gitdir:n,type:"commit",object:k.toObject(),dryRun:c});return!u&&!c&&await V.writeRef({fs:t,gitdir:n,ref:f,value:w}),w})}async function Yx({fs:t,gitdir:e,inode:r,dryRun:n}){let i=r.children;for(let l of i)l.type==="tree"&&(l.metadata.mode="040000",l.metadata.oid=await Yx({fs:t,gitdir:e,inode:l,dryRun:n}));let a=i.map(l=>({mode:l.metadata.mode,path:l.basename,oid:l.metadata.oid,type:l.type})),s=hr.from(a);return await mr({fs:t,gitdir:e,type:"tree",object:s.toObject(),dryRun:n})}async function lc({fs:t,cache:e,gitdir:r,oid:n,filepath:i}){if(i.startsWith("/"))throw new ta("leading-slash");if(i.endsWith("/"))throw new ta("trailing-slash");let a=n,s=await fo({fs:t,cache:e,gitdir:r,oid:n}),o=s.tree;if(i==="")n=s.oid;else{let l=i.split("/");n=await Xx({fs:t,cache:e,gitdir:r,tree:o,pathArray:l,oid:a,filepath:i})}return n}async function Xx({fs:t,cache:e,gitdir:r,tree:n,pathArray:i,oid:a,filepath:s}){let o=i.shift();for(let l of n)if(l.path===o){if(i.length===0)return l.oid;{let{type:c,object:u}=await Ge({fs:t,cache:e,gitdir:r,oid:l.oid});if(c!=="tree")throw new tr(a,c,"tree",s);return n=hr.from(u),Xx({fs:t,cache:e,gitdir:r,tree:n,pathArray:i,oid:a,filepath:s})}}throw new je(`file or directory found at "${a}:${s}"`)}async function wo({fs:t,cache:e,gitdir:r,oid:n,filepath:i=void 0}){i!==void 0&&(n=await lc({fs:t,cache:e,gitdir:r,oid:n,filepath:i}));let{tree:a,oid:s}=await fo({fs:t,cache:e,gitdir:r,oid:n});return{oid:s,tree:a.entries()}}async function cc({fs:t,gitdir:e,tree:r}){let n=hr.from(r).toObject();return await mr({fs:t,gitdir:e,type:"tree",object:n,format:"content"})}async function z4({fs:t,cache:e,onSign:r,gitdir:n,ref:i,oid:a,note:s,force:o,author:l,committer:c,signingKey:u}){let f;try{f=await V.resolve({gitdir:n,fs:t,ref:i})}catch(y){if(!(y instanceof je))throw y}let h=(await wo({fs:t,cache:e,gitdir:n,oid:f||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;if(o)h=h.filter(y=>y.path!==a);else for(let y of h)if(y.path===a)throw new pn("note",a);typeof s=="string"&&(s=Buffer.from(s,"utf8"));let p=await mr({fs:t,gitdir:n,type:"blob",object:s,format:"content"});h.push({mode:"100644",path:a,oid:p,type:"blob"});let g=await cc({fs:t,gitdir:n,tree:h});return await Nf({fs:t,cache:e,onSign:r,gitdir:n,ref:i,tree:g,parent:f&&[f],message:`Note added by 'isomorphic-git addNote' +`,author:l,committer:c,signingKey:u})}async function Kx({fs:t,onSign:e,dir:r,gitdir:n=F.join(r,".git"),ref:i="refs/notes/commits",oid:a,note:s,force:o,author:l,committer:c,signingKey:u,cache:f={}}){try{P("fs",t),P("gitdir",n),P("oid",a),P("note",s),u&&P("onSign",e);let d=new Q(t),h=await ia({fs:d,gitdir:n,author:l});if(!h)throw new zt("author");let p=await ho({fs:d,gitdir:n,author:h,committer:c});if(!p)throw new zt("committer");return await z4({fs:new Q(d),cache:f,onSign:e,gitdir:n,ref:i,oid:a,note:s,force:o,author:h,committer:p,signingKey:u})}catch(d){throw d.caller="git.addNote",d}}async function Zx({fs:t,gitdir:e,remote:r,url:n,force:i}){if(r!==zn.clean(r))throw new mn(r,zn.clean(r));let a=await nt.get({fs:t,gitdir:e});if(!i&&(await a.getSubsections("remote")).includes(r)&&n!==await a.get(`remote.${r}.url`))throw new pn("remote",r);await a.set(`remote.${r}.url`,n),await a.set(`remote.${r}.fetch`,`+refs/heads/*:refs/remotes/${r}/*`),await nt.save({fs:t,gitdir:e,config:a})}async function Jx({fs:t,dir:e,gitdir:r=F.join(e,".git"),remote:n,url:i,force:a=!1}){try{return P("fs",t),P("gitdir",r),P("remote",n),P("url",i),await Zx({fs:new Q(t),gitdir:r,remote:n,url:i,force:a})}catch(s){throw s.caller="git.addRemote",s}}async function V4({fs:t,cache:e,onSign:r,gitdir:n,ref:i,tagger:a,message:s=i,gpgsig:o,object:l,signingKey:c,force:u=!1}){if(i=i.startsWith("refs/tags/")?i:`refs/tags/${i}`,!u&&await V.exists({fs:t,gitdir:n,ref:i}))throw new pn("tag",i);let f=await V.resolve({fs:t,gitdir:n,ref:l||"HEAD"}),{type:d}=await Ge({fs:t,cache:e,gitdir:n,oid:f}),h=Mr.from({object:f,type:d,tag:i.replace("refs/tags/",""),tagger:a,message:s,gpgsig:o});c&&(h=await Mr.sign(h,r,c));let p=await mr({fs:t,gitdir:n,type:"tag",object:h.toObject()});await V.writeRef({fs:t,gitdir:n,ref:i,value:p})}async function Qx({fs:t,onSign:e,dir:r,gitdir:n=F.join(r,".git"),ref:i,tagger:a,message:s=i,gpgsig:o,object:l,signingKey:c,force:u=!1,cache:f={}}){try{P("fs",t),P("gitdir",n),P("ref",i),c&&P("onSign",e);let d=new Q(t),h=await ia({fs:d,gitdir:n,author:a});if(!h)throw new zt("tagger");return await V4({fs:d,cache:f,onSign:e,gitdir:n,ref:i,tagger:h,message:s,gpgsig:o,object:l,signingKey:c,force:u})}catch(d){throw d.caller="git.annotatedTag",d}}async function q4({fs:t,gitdir:e,ref:r,object:n,checkout:i=!1,force:a=!1}){if(r!==zn.clean(r))throw new mn(r,zn.clean(r));let s=`refs/heads/${r}`;if(!a&&await V.exists({fs:t,gitdir:e,ref:s}))throw new pn("branch",r,!1);let o;try{o=await V.resolve({fs:t,gitdir:e,ref:n||"HEAD"})}catch(l){}o&&await V.writeRef({fs:t,gitdir:e,ref:s,value:o}),i&&await V.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:s})}async function eS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n,object:i,checkout:a=!1,force:s=!1}){try{return P("fs",t),P("gitdir",r),P("ref",n),await q4({fs:new Q(t),gitdir:r,ref:n,object:i,checkout:a,force:s})}catch(o){throw o.caller="git.branch",o}}var tS=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);async function fg({fs:t,cache:e,onProgress:r,onPostCheckout:n,dir:i,gitdir:a,remote:s,ref:o,filepaths:l,noCheckout:c,noUpdateHead:u,dryRun:f,force:d,track:h=!0,nonBlocking:p=!1,batchSize:g=100}){let v;if(n)try{v=await V.resolve({fs:t,gitdir:a,ref:"HEAD"})}catch(b){v="0000000000000000000000000000000000000000"}let y;try{y=await V.resolve({fs:t,gitdir:a,ref:o})}catch(b){if(o==="HEAD")throw b;let E=`${s}/${o}`;if(y=await V.resolve({fs:t,gitdir:a,ref:E}),h){let S=await nt.get({fs:t,gitdir:a});await S.set(`branch.${o}.remote`,s),await S.set(`branch.${o}.merge`,`refs/heads/${o}`),await nt.save({fs:t,gitdir:a,config:S})}await V.writeRef({fs:t,gitdir:a,ref:`refs/heads/${o}`,value:y})}if(!c){let b;try{b=await W4({fs:t,cache:e,onProgress:r,dir:i,gitdir:a,ref:o,force:d,filepaths:l})}catch(w){throw w instanceof je&&w.data.what===y?new Kl(o,y):w}let E=b.filter(([w])=>w==="conflict").map(([w,x])=>x);if(E.length>0)throw new Xl(E);let S=b.filter(([w])=>w==="error").map(([w,x])=>x);if(S.length>0)throw new pe(S.join(", "));if(f){n&&await n({previousHead:v,newHead:y,type:l!=null&&l.length>0?"file":"branch"});return}let A=0,k=b.length;if(await ct.acquire({fs:t,gitdir:a,cache:e},async function(w){await Promise.all(b.filter(([x])=>x==="delete"||x==="delete-index").map(async function([x,_]){let T=`${i}/${_}`;x==="delete"&&await t.rm(T),w.delete({filepath:_}),r&&await r({phase:"Updating workdir",loaded:++A,total:k})}))}),await ct.acquire({fs:t,gitdir:a,cache:e},async function(w){for(let[x,_]of b)if(x==="rmdir"||x==="rmdir-index"){let T=`${i}/${_}`;try{x==="rmdir"&&await t.rmdir(T),w.delete({filepath:_}),r&&await r({phase:"Updating workdir",loaded:++A,total:k})}catch(C){if(C.code==="ENOTEMPTY")console.log(`Did not delete ${_} because directory is not empty`);else throw C}}}),await Promise.all(b.filter(([w])=>w==="mkdir"||w==="mkdir-index").map(async function([w,x]){let _=`${i}/${x}`;await t.mkdir(_),r&&await r({phase:"Updating workdir",loaded:++A,total:k})})),p){let w=b.filter(([_])=>_==="create"||_==="create-index"||_==="update"||_==="mkdir-index"),x=await xx("Update Working Dir",w.map(([_,T,C,I,L])=>()=>X4({fs:t,cache:e,gitdir:a,dir:i},[_,T,C,I,L])),r,g);await ct.acquire({fs:t,gitdir:a,cache:e,allowUnmerged:!0},async function(_){await xx("Update Index",x.map(([T,C,I])=>()=>Y4({index:_,fullpath:T,oid:C,stats:I})),r,g)})}else await ct.acquire({fs:t,gitdir:a,cache:e,allowUnmerged:!0},async function(w){await Promise.all(b.filter(([x])=>x==="create"||x==="create-index"||x==="update"||x==="mkdir-index").map(async function([x,_,T,C,I]){let L=`${i}/${_}`;try{if(x!=="create-index"&&x!=="mkdir-index"){let{object:J}=await Ge({fs:t,cache:e,gitdir:a,oid:T});if(I&&await t.rm(L),C===33188)await t.write(L,J);else if(C===33261)await t.write(L,J,{mode:511});else if(C===40960)await t.writelink(L,J);else throw new pe(`Invalid mode 0o${C.toString(8)} detected in blob ${T}`)}let $=await t.lstat(L);C===33261&&($.mode=493),x==="mkdir-index"&&($.mode=57344),w.insert({filepath:_,stats:$,oid:T}),r&&await r({phase:"Updating workdir",loaded:++A,total:k})}catch($){console.log($)}}))});n&&await n({previousHead:v,newHead:y,type:l!=null&&l.length>0?"file":"branch"})}if(!u){let b=await V.expand({fs:t,gitdir:a,ref:o});b.startsWith("refs/heads")?await V.writeSymbolicRef({fs:t,gitdir:a,ref:"HEAD",value:b}):await V.writeRef({fs:t,gitdir:a,ref:"HEAD",value:y})}}async function W4({fs:t,cache:e,onProgress:r,dir:n,gitdir:i,ref:a,force:s,filepaths:o}){let l=0;return ra({fs:t,cache:e,dir:n,gitdir:i,trees:[Rr({ref:a}),yo(),Ya()],map:async function(c,[u,f,d]){if(c===".")return;if(o&&!o.some(p=>tS(c,p)))return null;switch(r&&await r({phase:"Analyzing workdir",loaded:++l}),[!!d,!!u,!!f].map(Number).join("")){case"000":return;case"001":return s&&o&&o.includes(c)?["delete",c]:void 0;case"010":switch(await u.type()){case"tree":return["mkdir",c];case"blob":return["create",c,await u.oid(),await u.mode()];case"commit":return["mkdir-index",c,await u.oid(),await u.mode()];default:return["error",`new entry Unhandled type ${await u.type()}`]}case"011":switch(`${await u.type()}-${await f.type()}`){case"tree-tree":return;case"tree-blob":case"blob-tree":return["conflict",c];case"blob-blob":return await u.oid()!==await f.oid()?s?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]:await u.mode()!==await f.mode()?s?["update",c,await u.oid(),await u.mode(),!0]:["conflict",c]:["create-index",c,await u.oid(),await u.mode()];case"commit-tree":return;case"commit-blob":return["conflict",c];default:return["error",`new entry Unhandled type ${u.type}`]}case"100":return["delete-index",c];case"101":switch(await d.type()){case"tree":return["rmdir-index",c];case"blob":return await d.oid()!==await f.oid()?s?["delete",c]:["conflict",c]:["delete",c];case"commit":return["rmdir-index",c];default:return["error",`delete entry Unhandled type ${await d.type()}`]}case"110":case"111":switch(`${await d.type()}-${await u.type()}`){case"tree-tree":return;case"blob-blob":{if(await d.oid()===await u.oid()&&await d.mode()===await u.mode()&&!s)return;if(f){if(await f.oid()!==await d.oid()&&await f.oid()!==await u.oid())return s?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]}else if(s)return["update",c,await u.oid(),await u.mode(),await u.mode()!==await d.mode()];return await u.mode()!==await d.mode()?["update",c,await u.oid(),await u.mode(),!0]:await u.oid()!==await d.oid()?["update",c,await u.oid(),await u.mode(),!1]:void 0}case"tree-blob":return["update-dir-to-blob",c,await u.oid()];case"blob-tree":return["update-blob-to-tree",c];case"commit-commit":return["mkdir-index",c,await u.oid(),await u.mode()];default:return["error",`update entry Unhandled type ${await d.type()}-${await u.type()}`]}}},reduce:async function(c,u){return u=Hx(u),c?c&&c[0]==="rmdir"?(u.push(c),u):(u.unshift(c),u):u}})}async function Y4({index:t,fullpath:e,stats:r,oid:n}){try{t.insert({filepath:e,stats:r,oid:n})}catch(i){console.warn(`Error inserting ${e} into index:`,i)}}async function X4({fs:t,cache:e,gitdir:r,dir:n},[i,a,s,o,l]){let c=`${n}/${a}`;if(i!=="create-index"&&i!=="mkdir-index"){let{object:f}=await Ge({fs:t,cache:e,gitdir:r,oid:s});if(l&&await t.rm(c),o===33188)await t.write(c,f);else if(o===33261)await t.write(c,f,{mode:511});else if(o===40960)await t.writelink(c,f);else throw new pe(`Invalid mode 0o${o.toString(8)} detected in blob ${s}`)}let u=await t.lstat(c);return o===33261&&(u.mode=493),i==="mkdir-index"&&(u.mode=57344),[a,s,u]}async function xx(t,e,r,n){let i=[];try{for(let a=0;al());(await Promise.allSettled(s)).forEach(l=>{l.status==="fulfilled"&&i.push(l.value)}),r&&await r({phase:"Updating workdir",loaded:a+s.length,total:e.length})}return i}catch(a){console.error(`Error during ${t}: ${a}`)}return i}async function dg({fs:t,onProgress:e,onPostCheckout:r,dir:n,gitdir:i=F.join(n,".git"),remote:a="origin",ref:s,filepaths:o,noCheckout:l=!1,noUpdateHead:c=s===void 0,dryRun:u=!1,force:f=!1,track:d=!0,cache:h={},nonBlocking:p=!1,batchSize:g=100}){try{P("fs",t),P("dir",n),P("gitdir",i);let v=s||"HEAD";return await fg({fs:new Q(t),cache:h,onProgress:e,onPostCheckout:r,dir:n,gitdir:i,remote:a,ref:v,filepaths:o,noCheckout:l,noUpdateHead:c,dryRun:u,force:f,track:d,nonBlocking:p,batchSize:g})}catch(v){throw v.caller="git.checkout",v}}var K4=new RegExp("^refs/(heads/|tags/|remotes/)?(.*)");function za(t){let e=K4.exec(t);return e?e[1]==="remotes/"&&t.endsWith("/HEAD")?e[2].slice(0,-5):e[2]:t}async function sa({fs:t,gitdir:e,fullname:r=!1,test:n=!1}){let i=await V.resolve({fs:t,gitdir:e,ref:"HEAD",depth:2});if(n)try{await V.resolve({fs:t,gitdir:e,ref:i})}catch(a){return}if(i.startsWith("refs/"))return r?i:za(i)}function Z4(t){return t=t.replace(/^git@([^:]+):/,"https://$1/"),t=t.replace(/^ssh:\/\//,"https://"),t}function rS({username:t="",password:e=""}){return`Basic ${Buffer.from(`${t}:${e}`).toString("base64")}`}async function uc(t,e){let r=jx(t);for(;;){let{value:n,done:i}=await r.next();if(n&&await e(n),i)break}r.return&&r.return()}async function Ff(t){let e=0,r=[];await uc(t,a=>{r.push(a),e+=a.byteLength});let n=new Uint8Array(e),i=0;for(let a of r)n.set(a,i),i+=a.byteLength;return n}function Sx(t){let e=t.match(/^https?:\/\/([^/]+)@/);if(e==null)return{url:t,auth:{}};e=e[1];let[r,n]=e.split(":");return t=t.replace(`${e}@`,""),{url:t,auth:{username:r,password:n}}}function lg(t,e){let r=e.toString(16);return"0".repeat(t-r.length)+r}var Qe=class{static flush(){return Buffer.from("0000","utf8")}static delim(){return Buffer.from("0001","utf8")}static encode(e){typeof e=="string"&&(e=Buffer.from(e));let r=e.length+4,n=lg(4,r);return Buffer.concat([Buffer.from(n,"utf8"),e])}static streamReader(e){let r=new Mf(e);return async function(){try{let i=await r.read(4);if(i==null)return!0;if(i=parseInt(i.toString("utf8"),16),i===0||i===1)return null;let a=await r.read(i-4);return a==null?!0:a}catch(i){return e.error=i,!0}}}};async function Ex(t){let e={},r;for(;r=await t(),r!==!0;){if(r===null)continue;r=r.toString("utf8").replace(/\n$/,"");let n=r.indexOf("=");if(n>-1){let i=r.slice(0,n),a=r.slice(n+1);e[i]=a}else e[r]=!0}return{protocolVersion:2,capabilities2:e}}async function Ax(t,{service:e}){let r=new Set,n=new Map,i=new Map,a=Qe.streamReader(t),s=await a();for(;s===null;)s=await a();if(s===!0)throw new Zl;if(s.includes("version 2"))return Ex(a);if(s.toString("utf8").replace(/\n$/,"")!==`# service=${e}`)throw new Va(`# service=${e}\\n`,s.toString("utf8"));let o=await a();for(;o===null;)o=await a();if(o===!0)return{capabilities:r,refs:n,symrefs:i};if(o=o.toString("utf8"),o.includes("version 2"))return Ex(a);let[l,c]=qm(o,"\0","\\x00");if(c.split(" ").map(u=>r.add(u)),l!=="0000000000000000000000000000000000000000 capabilities^{}"){let[u,f]=qm(l," "," ");for(n.set(f,u);;){let d=await a();if(d===!0)break;if(d!==null){let[h,p]=qm(d.toString("utf8")," "," ");n.set(p,h)}}}for(let u of r)if(u.startsWith("symref=")){let f=u.match(/symref=([^:]+):(.*)/);f.length===3&&i.set(f[1],f[2])}return{protocolVersion:1,capabilities:r,refs:n,symrefs:i}}function qm(t,e,r){let n=t.trim().split(e);if(n.length!==2)throw new Va(`Two strings separated by '${r}'`,t.toString("utf8"));return n}var kx=(t,e)=>t.endsWith("?")?`${t}${e}`:`${t}/${e.replace(/^https?:\/\//,"")}`,Tx=(t,e)=>{(e.username||e.password)&&(t.Authorization=rS(e)),e.headers&&Object.assign(t,e.headers)},Wm=async t=>{try{let e=Buffer.from(await Ff(t.body)),r=e.toString("utf8");return{preview:r.length<256?r:r.slice(0,256)+"...",response:r,data:e}}catch(e){return{}}},mo=class{static async capabilities(){return["discover","connect"]}static async discover({http:e,onProgress:r,onAuth:n,onAuthSuccess:i,onAuthFailure:a,corsProxy:s,service:o,url:l,headers:c,protocolVersion:u}){let{url:f,auth:d}=Sx(l),h=s?kx(s,f):f;(d.username||d.password)&&(c.Authorization=rS(d)),u===2&&(c["Git-Protocol"]="version=2");let p,g,v=!1;do if(p=await e.request({onProgress:r,method:"GET",url:`${h}/info/refs?service=${o}`,headers:c}),g=!1,p.statusCode===401||p.statusCode===203){let y=v?a:n;if(y){if(d=await y(f,{...d,headers:{...c}}),d&&d.cancel)throw new uo;d&&(Tx(c,d),v=!0,g=!0)}}else p.statusCode===200&&v&&i&&await i(f,d);while(g);if(p.statusCode!==200){let{response:y}=await Wm(p);throw new so(p.statusCode,p.statusMessage,y)}if(p.headers["content-type"]===`application/x-${o}-advertisement`){let y=await Ax(p.body,{service:o});return y.auth=d,y}else{let{preview:y,response:b,data:E}=await Wm(p);try{let S=await Ax([E],{service:o});return S.auth=d,S}catch(S){throw new rc(y,b)}}}static async connect({http:e,onProgress:r,corsProxy:n,service:i,url:a,auth:s,body:o,headers:l}){let c=Sx(a);c&&(a=c.url),n&&(a=kx(n,a)),l["content-type"]=`application/x-${i}-request`,l.accept=`application/x-${i}-result`,Tx(l,s);let u=await e.request({onProgress:r,method:"POST",url:`${a}/${i}`,body:o,headers:l});if(u.statusCode!==200){let{response:f}=Wm(u);throw new so(u.statusCode,u.statusMessage,f)}return u}};function J4({url:t}){if(t.startsWith("git@"))return{transport:"ssh",address:t};let e=t.match(/(\w+)(:\/\/|::)(.*)/);if(e!==null){if(e[2]==="://")return{transport:e[1],address:e[0]};if(e[2]==="::")return{transport:e[1],address:e[3]}}}var go=class{static getRemoteHelperFor({url:e}){let r=new Map;r.set("http",mo),r.set("https",mo);let n=J4({url:e});if(!n)throw new ic(e);if(r.has(n.transport))return r.get(n.transport);throw new nc(e,n.transport,n.transport==="ssh"?Z4(e):void 0)}},Ga=null,qa=class{static async read({fs:e,gitdir:r}){Ga===null&&(Ga=new zl);let n=F.join(r,"shallow"),i=new Set;return await Ga.acquire(n,async function(){let a=await e.read(n,{encoding:"utf8"});if(a===null||a.trim()==="")return i;a.trim().split(` +`).map(s=>i.add(s))}),i}static async write({fs:e,gitdir:r,oids:n}){Ga===null&&(Ga=new zl);let i=F.join(r,"shallow");if(n.size>0){let a=[...n].join(` +`)+` +`;await Ga.acquire(i,async function(){await e.write(i,a,{encoding:"utf8"})})}else await Ga.acquire(i,async function(){await e.rm(i)})}};async function Q4({fs:t,gitdir:e,oid:r}){let n=`objects/${r.slice(0,2)}/${r.slice(2)}`;return t.exists(`${e}/${n}`)}async function eD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:i}){let a=await t.readdir(F.join(r,"objects/pack"));a=a.filter(s=>s.endsWith(".idx"));for(let s of a){let o=`${r}/objects/pack/${s}`,l=await ug({fs:t,cache:e,filename:o,getExternalRefDelta:i});if(l.error)throw new pe(l.error);if(l.offsets.has(n))return!0}return!1}async function Cx({fs:t,cache:e,gitdir:r,oid:n,format:i="content"}){let a=o=>Ge({fs:t,cache:e,gitdir:r,oid:o}),s=await Q4({fs:t,gitdir:r,oid:n});return s||(s=await eD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:a})),s}function tD(t){let i="5041434b"+"00000002"+"00000000";return t.slice(0,12).toString("hex")===i}function nS(t,e){let r=t.map(n=>n.split("=",1)[0]);return e.filter(n=>{let i=n.split("=",1)[0];return r.includes(i)})}var Bf={name:"isomorphic-git",version:"1.32.2",agent:"git/isomorphic-git@1.32.2"},ro=class{constructor(){this._queue=[]}write(e){if(this._ended)throw Error("You cannot write to a FIFO that has already been ended!");if(this._waiting){let r=this._waiting;this._waiting=null,r({value:e})}else this._queue.push(e)}end(){if(this._ended=!0,this._waiting){let e=this._waiting;this._waiting=null,e({done:!0})}}destroy(e){this.error=e,this.end()}async next(){if(this._queue.length>0)return{value:this._queue.shift()};if(this._ended)return{done:!0};if(this._waiting)throw Error("You cannot call read until the previous call to read has returned!");return new Promise(e=>{this._waiting=e})}};function rD(t){let e=t.indexOf("\r"),r=t.indexOf(` +`);return e===-1&&r===-1?-1:e===-1?r+1:r===-1?e+1:r===e+1?r+1:Math.min(e,r)+1}function iS(t){let e=new ro,r="";return(async()=>(await uc(t,n=>{for(n=n.toString("utf8"),r+=n;;){let i=rD(r);if(i===-1)break;e.write(r.slice(0,i)),r=r.slice(i)}}),r.length>0&&e.write(r),e.end()))(),e}var $f=class{static demux(e){let r=Qe.streamReader(e),n=new ro,i=new ro,a=new ro,s=async function(){let o=await r();if(o===null)return s();if(o===!0){n.end(),a.end(),e.error?i.destroy(e.error):i.end();return}switch(o[0]){case 1:{i.write(o.slice(1));break}case 2:{a.write(o.slice(1));break}case 3:{let l=o.slice(1);a.write(l),n.end(),a.end(),i.destroy(new Error(l.toString("utf8")));return}default:n.write(o)}s()};return s(),{packetlines:n,packfile:i,progress:a}}};async function nD(t){let{packetlines:e,packfile:r,progress:n}=$f.demux(t),i=[],a=[],s=[],o=!1,l=!1;return new Promise((c,u)=>{uc(e,f=>{let d=f.toString("utf8").trim();if(d.startsWith("shallow")){let h=d.slice(-41).trim();h.length!==40&&u(new Qi(h)),i.push(h)}else if(d.startsWith("unshallow")){let h=d.slice(-41).trim();h.length!==40&&u(new Qi(h)),a.push(h)}else if(d.startsWith("ACK")){let[,h,p]=d.split(" ");s.push({oid:h,status:p}),p||(l=!0)}else d.startsWith("NAK")?(o=!0,l=!0):(l=!0,o=!0);l&&(t.error?u(t.error):c({shallows:i,unshallows:a,acks:s,nak:o,packfile:r,progress:n}))}).finally(()=>{l||(t.error?u(t.error):c({shallows:i,unshallows:a,acks:s,nak:o,packfile:r,progress:n}))})})}function iD({capabilities:t=[],wants:e=[],haves:r=[],shallows:n=[],depth:i=null,since:a=null,exclude:s=[]}){let o=[];e=[...new Set(e)];let l=` ${t.join(" ")}`;for(let c of e)o.push(Qe.encode(`want ${c}${l} +`)),l="";for(let c of n)o.push(Qe.encode(`shallow ${c} +`));i!==null&&o.push(Qe.encode(`deepen ${i} +`)),a!==null&&o.push(Qe.encode(`deepen-since ${Math.floor(a.valueOf()/1e3)} +`));for(let c of s)o.push(Qe.encode(`deepen-not ${c} +`));o.push(Qe.flush());for(let c of r)o.push(Qe.encode(`have ${c} +`));return o.push(Qe.encode(`done +`)),o}async function hg({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:l,ref:c,remoteRef:u,remote:f,url:d,corsProxy:h,depth:p=null,since:g=null,exclude:v=[],relative:y=!1,tags:b=!1,singleBranch:E=!1,headers:S={},prune:A=!1,pruneTags:k=!1}){let w=c||await sa({fs:t,gitdir:l,test:!0}),x=await nt.get({fs:t,gitdir:l}),_=f||w&&await x.get(`branch.${w}.remote`)||"origin",T=d||await x.get(`remote.${_}.url`);if(typeof T=="undefined")throw new dr("remote OR url");let C=u||w&&await x.get(`branch.${w}.merge`)||c||"HEAD";h===void 0&&(h=await x.get("http.corsProxy"));let I=go.getRemoteHelperFor({url:T}),L=await I.discover({http:r,onAuth:a,onAuthSuccess:s,onAuthFailure:o,corsProxy:h,service:"git-upload-pack",url:T,headers:S,protocolVersion:1}),$=L.auth,J=L.refs;if(J.size===0)return{defaultBranch:null,fetchHead:null,fetchHeadDescription:null};if(p!==null&&!L.capabilities.has("shallow"))throw new Ji("shallow","depth");if(g!==null&&!L.capabilities.has("deepen-since"))throw new Ji("deepen-since","since");if(v.length>0&&!L.capabilities.has("deepen-not"))throw new Ji("deepen-not","exclude");if(y===!0&&!L.capabilities.has("deepen-relative"))throw new Ji("deepen-relative","relative");let{oid:de,fullref:le}=V.resolveAgainstMap({ref:C,map:J});for(let U of J.keys())U===le||U==="HEAD"||U.startsWith("refs/heads/")||b&&U.startsWith("refs/tags/")||J.delete(U);let ce=nS([...L.capabilities],["multi_ack_detailed","no-done","side-band-64k","ofs-delta",`agent=${Bf.agent}`]);y&&ce.push("deepen-relative");let Te=E?[de]:J.values(),ne=E?[w]:await V.listRefs({fs:t,gitdir:l,filepath:"refs"}),N=[];for(let U of ne)try{U=await V.expand({fs:t,gitdir:l,ref:U});let Je=await V.resolve({fs:t,gitdir:l,ref:U});await Cx({fs:t,cache:e,gitdir:l,oid:Je})&&N.push(Je)}catch(Je){}N=[...new Set(N)];let W=await qa.read({fs:t,gitdir:l}),B=L.capabilities.has("shallow")?[...W]:[],$e=iD({capabilities:ce,wants:Te,haves:N,shallows:B,depth:p,since:g,exclude:v}),lr=Buffer.from(await Ff($e)),Ut=await I.connect({http:r,onProgress:n,corsProxy:h,service:"git-upload-pack",url:T,auth:$,body:[lr],headers:S}),X=await nD(Ut.body);Ut.headers&&(X.headers=Ut.headers);for(let U of X.shallows)if(!W.has(U))try{let{object:Je}=await Ge({fs:t,cache:e,gitdir:l,oid:U}),j=new pr(Je),Z=await Promise.all(j.headers().parent.map(We=>Cx({fs:t,cache:e,gitdir:l,oid:We})));Z.length===0||Z.every(We=>We)||W.add(U)}catch(Je){W.add(U)}for(let U of X.unshallows)W.delete(U);if(await qa.write({fs:t,gitdir:l,oids:W}),E){let U=new Map([[le,de]]),Je=new Map,j=10,Z=le;for(;j--;){let Rt=L.symrefs.get(Z);if(Rt===void 0)break;Je.set(Z,Rt),Z=Rt}let Se=J.get(Z);Se&&U.set(Z,Se);let{pruned:We}=await V.updateRemoteRefs({fs:t,gitdir:l,remote:_,refs:U,symrefs:Je,tags:b,prune:A});A&&(X.pruned=We)}else{let{pruned:U}=await V.updateRemoteRefs({fs:t,gitdir:l,remote:_,refs:J,symrefs:L.symrefs,tags:b,prune:A,pruneTags:k});A&&(X.pruned=U)}if(X.HEAD=L.symrefs.get("HEAD"),X.HEAD===void 0){let{oid:U}=V.resolveAgainstMap({ref:"HEAD",map:J});for(let[Je,j]of J.entries())if(Je!=="HEAD"&&j===U){X.HEAD=Je;break}}let Oe=le.startsWith("refs/tags")?"tag":"branch";if(X.FETCH_HEAD={oid:de,description:`${Oe} '${za(le)}' of ${T}`},n||i){let U=iS(X.progress);uc(U,async Je=>{if(i&&await i(Je),n){let j=Je.match(/([^:]*).*\((\d+?)\/(\d+?)\)/);j&&await n({phase:j[1].trim(),loaded:parseInt(j[2],10),total:parseInt(j[3],10)})}})}let De=Buffer.from(await Ff(X.packfile));if(Ut.body.error)throw Ut.body.error;let Pt=De.slice(-20).toString("hex"),Le={defaultBranch:X.HEAD,fetchHead:X.FETCH_HEAD.oid,fetchHeadDescription:X.FETCH_HEAD.description};if(X.headers&&(Le.headers=X.headers),A&&(Le.pruned=X.pruned),Pt!==""&&!tD(De)){Le.packfile=`objects/pack/pack-${Pt}.pack`;let U=F.join(l,Le.packfile);await t.write(U,De);let Je=Z=>Ge({fs:t,cache:e,gitdir:l,oid:Z}),j=await Wl.fromPack({pack:De,getExternalRefDelta:Je,onProgress:n});await t.write(U.replace(/\.pack$/,".idx"),await j.toBuffer())}return Le}async function aS({fs:t,bare:e=!1,dir:r,gitdir:n=e?r:F.join(r,".git"),defaultBranch:i="master"}){if(await t.exists(n+"/config"))return;let a=["hooks","info","objects/info","objects/pack","refs/heads","refs/tags"];a=a.map(s=>n+"/"+s);for(let s of a)await t.mkdir(s);await t.write(n+"/config",`[core] + repositoryformatversion = 0 + filemode = false + bare = ${e} +`+(e?"":` logallrefupdates = true +`)+` symlinks = false + ignorecase = true +`),await t.write(n+"/HEAD",`ref: refs/heads/${i} +`)}async function aD({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,onPostCheckout:l,dir:c,gitdir:u,url:f,corsProxy:d,ref:h,remote:p,depth:g,since:v,exclude:y,relative:b,singleBranch:E,noCheckout:S,noTags:A,headers:k,nonBlocking:w,batchSize:x=100}){try{if(await aS({fs:t,gitdir:u}),await Zx({fs:t,gitdir:u,remote:p,url:f,force:!1}),d){let C=await nt.get({fs:t,gitdir:u});await C.set("http.corsProxy",d),await nt.save({fs:t,gitdir:u,config:C})}let{defaultBranch:_,fetchHead:T}=await hg({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:u,ref:h,remote:p,corsProxy:d,depth:g,since:v,exclude:y,relative:b,singleBranch:E,headers:k,tags:!A});if(T===null)return;h=h||_,h=h.replace("refs/heads/",""),await fg({fs:t,cache:e,onProgress:n,onPostCheckout:l,dir:c,gitdir:u,ref:h,remote:p,noCheckout:S,nonBlocking:w,batchSize:x})}catch(_){throw await t.rmdir(u,{recursive:!0,maxRetries:10}).catch(()=>{}),_}}async function sS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPostCheckout:o,dir:l,gitdir:c=F.join(l,".git"),url:u,corsProxy:f=void 0,ref:d=void 0,remote:h="origin",depth:p=void 0,since:g=void 0,exclude:v=[],relative:y=!1,singleBranch:b=!1,noCheckout:E=!1,noTags:S=!1,headers:A={},cache:k={},nonBlocking:w=!1,batchSize:x=100}){try{return P("fs",t),P("http",e),P("gitdir",c),E||P("dir",l),P("url",u),await aD({fs:new Q(t),cache:k,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPostCheckout:o,dir:l,gitdir:c,url:u,corsProxy:f,ref:d,remote:h,depth:p,since:g,exclude:v,relative:y,singleBranch:b,noCheckout:E,noTags:S,headers:A,nonBlocking:w,batchSize:x})}catch(_){throw _.caller="git.clone",_}}async function oS({fs:t,onSign:e,dir:r,gitdir:n=F.join(r,".git"),message:i,author:a,committer:s,signingKey:o,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h,cache:p={}}){try{P("fs",t),l||P("message",i),o&&P("onSign",e);let g=new Q(t);return await Nf({fs:g,cache:p,onSign:e,gitdir:n,message:i,author:a,committer:s,signingKey:o,amend:l,dryRun:c,noUpdateBranch:u,ref:f,parent:d,tree:h})}catch(g){throw g.caller="git.commit",g}}async function lS({fs:t,dir:e,gitdir:r=F.join(e,".git"),fullname:n=!1,test:i=!1}){try{return P("fs",t),P("gitdir",r),await sa({fs:new Q(t),gitdir:r,fullname:n,test:i})}catch(a){throw a.caller="git.currentBranch",a}}async function sD({fs:t,gitdir:e,ref:r}){if(r=r.startsWith("refs/heads/")?r:`refs/heads/${r}`,!await V.exists({fs:t,gitdir:e,ref:r}))throw new je(r);let i=await V.expand({fs:t,gitdir:e,ref:r}),a=await sa({fs:t,gitdir:e,fullname:!0});if(i===a){let l=await V.resolve({fs:t,gitdir:e,ref:i});await V.writeRef({fs:t,gitdir:e,ref:"HEAD",value:l})}await V.deleteRef({fs:t,gitdir:e,ref:i});let s=za(r),o=await nt.get({fs:t,gitdir:e});await o.deleteSection("branch",s),await nt.save({fs:t,gitdir:e,config:o})}async function cS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n}){try{return P("fs",t),P("ref",n),await sD({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteBranch",i}}async function uS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n}){try{P("fs",t),P("ref",n),await V.deleteRef({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteRef",i}}async function oD({fs:t,gitdir:e,remote:r}){let n=await nt.get({fs:t,gitdir:e});await n.deleteSection("remote",r),await nt.save({fs:t,gitdir:e,config:n})}async function fS({fs:t,dir:e,gitdir:r=F.join(e,".git"),remote:n}){try{return P("fs",t),P("remote",n),await oD({fs:new Q(t),gitdir:r,remote:n})}catch(i){throw i.caller="git.deleteRemote",i}}async function lD({fs:t,gitdir:e,ref:r}){r=r.startsWith("refs/tags/")?r:`refs/tags/${r}`,await V.deleteRef({fs:t,gitdir:e,ref:r})}async function dS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n}){try{return P("fs",t),P("ref",n),await lD({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteTag",i}}async function cD({fs:t,gitdir:e,oid:r}){let n=r.slice(0,2);return(await t.readdir(`${e}/objects/${n}`)).map(a=>`${n}${a}`).filter(a=>a.startsWith(r))}async function uD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:i}){let a=[],s=await t.readdir(F.join(r,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let l=`${r}/objects/pack/${o}`,c=await ug({fs:t,cache:e,filename:l,getExternalRefDelta:i});if(c.error)throw new pe(c.error);for(let u of c.offsets.keys())u.startsWith(n)&&a.push(u)}return a}async function fD({fs:t,cache:e,gitdir:r,oid:n}){let i=o=>Ge({fs:t,cache:e,gitdir:r,oid:o}),a=await cD({fs:t,gitdir:r,oid:n}),s=await uD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:i});for(let o of s)a.indexOf(o)===-1&&a.push(o);if(a.length===1)return a[0];throw a.length>1?new Yl("oids",n,a):new je(`an object matching "${n}"`)}async function hS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await fD({fs:new Q(t),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.expandOid",a}}async function pS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n}){try{return P("fs",t),P("gitdir",r),P("ref",n),await V.expand({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.expandRef",i}}async function pg({fs:t,cache:e,gitdir:r,oids:n}){let i={},a=n.length,s=n.map((o,l)=>({index:l,oid:o}));for(;s.length;){let o=new Set;for(let{oid:c,index:u}of s)i[c]||(i[c]=new Set),i[c].add(u),i[c].size===a&&o.add(c);if(o.size>0)return[...o];let l=new Map;for(let{oid:c,index:u}of s)try{let{object:f}=await Ge({fs:t,cache:e,gitdir:r,oid:c}),d=pr.from(f),{parent:h}=d.parseHeaders();for(let p of h)(!i[p]||!i[p].has(u))&&l.set(p+":"+u,{oid:p,index:u})}catch(f){}s=Array.from(l.values())}return[]}var Ym=/^.*(\r?\n|$)/gm;function dD({branches:t,contents:e}){let r=t[1],n=t[2],i=e[0],a=e[1],s=e[2],o=a.match(Ym),l=i.match(Ym),c=s.match(Ym),u=W8(o,l,c),f=7,d="",h=!0;for(let p of u)p.ok&&(d+=p.ok.join("")),p.conflict&&(h=!1,d+=`${"<".repeat(f)} ${r} +`,d+=p.conflict.a.join(""),d+=`${"=".repeat(f)} +`,d+=p.conflict.b.join(""),d+=`${">".repeat(f)} ${n} +`);return{cleanMerge:h,mergedText:d}}async function hD({fs:t,cache:e,dir:r,gitdir:n=F.join(r,".git"),index:i,ourOid:a,baseOid:s,theirOid:o,ourName:l="ours",baseName:c="base",theirName:u="theirs",dryRun:f=!1,abortOnConflict:d=!0,mergeDriver:h}){let p=Rr({ref:a}),g=Rr({ref:s}),v=Rr({ref:o}),y=[],b=[],E=[],S=[],A=await ra({fs:t,cache:e,dir:r,gitdir:n,trees:[p,g,v],map:async function(k,[w,x,_]){let T=Cf(k),C=await If(w,x),I=await If(_,x);switch(`${C}-${I}`){case"false-false":return{mode:await x.mode(),path:T,oid:await x.oid(),type:await x.type()};case"false-true":return!_&&await w.type()==="tree"?{mode:await w.mode(),path:T,oid:await w.oid(),type:await w.type()}:_?{mode:await _.mode(),path:T,oid:await _.oid(),type:await _.type()}:void 0;case"true-false":return!w&&await _.type()==="tree"?{mode:await _.mode(),path:T,oid:await _.oid(),type:await _.type()}:w?{mode:await w.mode(),path:T,oid:await w.oid(),type:await w.type()}:void 0;case"true-true":{if(w&&_&&await w.type()==="tree"&&await _.type()==="tree")return{mode:await w.mode(),path:T,oid:await w.oid(),type:"tree"};if(w&&_&&await w.type()==="blob"&&await _.type()==="blob")return pD({fs:t,gitdir:n,path:T,ours:w,base:x,theirs:_,ourName:l,baseName:c,theirName:u,mergeDriver:h}).then(async L=>{if(L.cleanMerge)d||i.insert({filepath:k,oid:L.mergeResult.oid,stage:0});else if(y.push(k),b.push(k),!d){let $="";x&&await x.type()==="blob"&&($=await x.oid());let J=await w.oid(),de=await _.oid();i.delete({filepath:k}),$&&i.insert({filepath:k,oid:$,stage:1}),i.insert({filepath:k,oid:J,stage:2}),i.insert({filepath:k,oid:de,stage:3})}return L.mergeResult});if(x&&!w&&_&&await x.type()==="blob"&&await _.type()==="blob"){if(y.push(k),E.push(k),!d){let L=await x.oid(),$=await _.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:L,stage:1}),i.insert({filepath:k,oid:$,stage:3})}return{mode:await _.mode(),oid:await _.oid(),type:"blob",path:T}}if(x&&w&&!_&&await x.type()==="blob"&&await w.type()==="blob"){if(y.push(k),S.push(k),!d){let L=await x.oid(),$=await w.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:L,stage:1}),i.insert({filepath:k,oid:$,stage:2})}return{mode:await w.mode(),oid:await w.oid(),type:"blob",path:T}}if(x&&!w&&!_&&(await x.type()==="blob"||await x.type()==="tree"))return;throw new oo}}},reduce:y.length!==0&&(!r||d)?void 0:async(k,w)=>{let x=w.filter(Boolean);if(k&&!(k&&k.type==="tree"&&x.length===0&&k.path!==".")){if(x.length>0||k.path==="."&&x.length===0){let T=new hr(x).toObject(),C=await mr({fs:t,gitdir:n,type:"tree",object:T,dryRun:f});k.oid=C}return k}}});return y.length!==0?(r&&!d&&await ra({fs:t,cache:e,dir:r,gitdir:n,trees:[Rr({ref:A.oid})],map:async function(k,[w]){let x=`${r}/${k}`;if(await w.type()==="blob"){let _=await w.mode(),T=new TextDecoder().decode(await w.content());await t.write(x,T,{mode:_})}return!0}}),new lo(y,b,E,S)):A.oid}async function pD({fs:t,gitdir:e,path:r,ours:n,base:i,theirs:a,ourName:s,theirName:o,baseName:l,dryRun:c,mergeDriver:u=dD}){let f="blob",d="100755",h="",p="";i&&await i.type()==="blob"&&(d=await i.mode(),h=await i.oid(),p=Buffer.from(await i.content()).toString("utf8"));let g=d===await n.mode()?await a.mode():await n.mode();if(await n.oid()===await a.oid())return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await n.oid(),type:f}};if(await n.oid()===h)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await a.oid(),type:f}};if(await a.oid()===h)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await n.oid(),type:f}};let v=Buffer.from(await n.content()).toString("utf8"),y=Buffer.from(await a.content()).toString("utf8"),{mergedText:b,cleanMerge:E}=await u({branches:[l,s,o],contents:[p,v,y],path:r}),S=await mr({fs:t,gitdir:e,type:"blob",object:Buffer.from(b,"utf8"),dryRun:c});return{cleanMerge:E,mergeResult:{mode:g,path:r,oid:S,type:f}}}async function mS({fs:t,cache:e,dir:r,gitdir:n,ours:i,theirs:a,fastForward:s=!0,fastForwardOnly:o=!1,dryRun:l=!1,noUpdateBranch:c=!1,abortOnConflict:u=!0,message:f,author:d,committer:h,signingKey:p,onSign:g,mergeDriver:v,allowUnrelatedHistories:y=!1}){i===void 0&&(i=await sa({fs:t,gitdir:n,fullname:!0})),i=await V.expand({fs:t,gitdir:n,ref:i}),a=await V.expand({fs:t,gitdir:n,ref:a});let b=await V.resolve({fs:t,gitdir:n,ref:i}),E=await V.resolve({fs:t,gitdir:n,ref:a}),S=await pg({fs:t,cache:e,gitdir:n,oids:[b,E]});if(S.length!==1)if(S.length===0&&y)S.push("4b825dc642cb6eb9a060e54bf8d69288fbee4904");else throw new oo;let A=S[0];if(A===E)return{oid:b,alreadyMerged:!0};if(s&&A===b)return!l&&!c&&await V.writeRef({fs:t,gitdir:n,ref:i,value:E}),{oid:E,fastForward:!0};{if(o)throw new Jl;let k=await ct.acquire({fs:t,gitdir:n,cache:e,allowUnmerged:!1},async x=>hD({fs:t,cache:e,dir:r,gitdir:n,index:x,ourOid:b,theirOid:E,baseOid:A,ourName:za(i),baseName:"base",theirName:za(a),dryRun:l,abortOnConflict:u,mergeDriver:v}));if(k instanceof lo)throw k;return f||(f=`Merge branch '${za(a)}' into ${za(i)}`),{oid:await Nf({fs:t,cache:e,gitdir:n,message:f,ref:i,tree:k,parent:[b,E],author:d,committer:h,signingKey:p,onSign:g,dryRun:l,noUpdateBranch:c}),tree:k,mergeCommit:!0}}}async function gS({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,dir:l,gitdir:c,ref:u,url:f,remote:d,remoteRef:h,prune:p,pruneTags:g,fastForward:v,fastForwardOnly:y,corsProxy:b,singleBranch:E,headers:S,author:A,committer:k,signingKey:w}){try{if(!u){let T=await sa({fs:t,gitdir:c});if(!T)throw new dr("ref");u=T}let{fetchHead:x,fetchHeadDescription:_}=await hg({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:c,corsProxy:b,ref:u,url:f,remote:d,remoteRef:h,singleBranch:E,headers:S,prune:p,pruneTags:g});await mS({fs:t,cache:e,gitdir:c,ours:u,theirs:x,fastForward:v,fastForwardOnly:y,message:`Merge ${_}`,author:A,committer:k,signingKey:w,dryRun:!1,noUpdateBranch:!1}),await fg({fs:t,cache:e,onProgress:n,dir:l,gitdir:c,ref:u,remote:d,noCheckout:!1})}catch(x){throw x.caller="git.pull",x}}async function vS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l=F.join(o,".git"),ref:c,url:u,remote:f,remoteRef:d,corsProxy:h,singleBranch:p,headers:g={},cache:v={}}){try{P("fs",t),P("http",e),P("gitdir",l);let y={name:"",email:"",timestamp:Date.now(),timezoneOffset:0};return await gS({fs:new Q(t),cache:v,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l,ref:c,url:u,remote:f,remoteRef:d,fastForwardOnly:!0,corsProxy:h,singleBranch:p,headers:g,author:y,committer:y})}catch(y){throw y.caller="git.fastForward",y}}async function yS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l=F.join(o,".git"),ref:c,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p=null,since:g=null,exclude:v=[],relative:y=!1,tags:b=!1,singleBranch:E=!1,headers:S={},prune:A=!1,pruneTags:k=!1,cache:w={}}){try{return P("fs",t),P("http",e),P("gitdir",l),await hg({fs:new Q(t),cache:w,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,gitdir:l,ref:c,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p,since:g,exclude:v,relative:y,tags:b,singleBranch:E,headers:S,prune:A,pruneTags:k})}catch(x){throw x.caller="git.fetch",x}}async function wS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oids:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oids",n),await pg({fs:new Q(t),cache:i,gitdir:r,oids:n})}catch(a){throw a.caller="git.findMergeBase",a}}async function bS({fs:t,filepath:e}){if(await t.exists(F.join(e,".git")))return e;{let r=ao(e);if(r===e)throw new je(`git root for ${e}`);return bS({fs:t,filepath:r})}}async function _S({fs:t,filepath:e}){try{return P("fs",t),P("filepath",e),await bS({fs:new Q(t),filepath:e})}catch(r){throw r.caller="git.findRoot",r}}async function xS({fs:t,dir:e,gitdir:r=F.join(e,".git"),path:n}){try{return P("fs",t),P("gitdir",r),P("path",n),await oc({fs:new Q(t),gitdir:r,path:n})}catch(i){throw i.caller="git.getConfig",i}}async function mD({fs:t,gitdir:e,path:r}){return(await nt.get({fs:t,gitdir:e})).getall(r)}async function SS({fs:t,dir:e,gitdir:r=F.join(e,".git"),path:n}){try{return P("fs",t),P("gitdir",r),P("path",n),await mD({fs:new Q(t),gitdir:r,path:n})}catch(i){throw i.caller="git.getConfigAll",i}}async function ES({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1}){try{P("http",t),P("url",a);let c=await go.getRemoteHelperFor({url:a}).discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:1}),u={capabilities:[...c.capabilities]};for(let[f,d]of c.refs){let h=f.split("/"),p=h.pop(),g=u;for(let v of h)g[v]=g[v]||{},g=g[v];g[p]=d}for(let[f,d]of c.symrefs){let h=f.split("/"),p=h.pop(),g=u;for(let v of h)g[v]=g[v]||{},g=g[v];g[p]=d}return u}catch(l){throw l.caller="git.getRemoteInfo",l}}function AS(t,e,r,n){let i=[];for(let[a,s]of t.refs){if(e&&!a.startsWith(e))continue;if(a.endsWith("^{}")){if(n){let l=a.replace("^{}",""),c=i[i.length-1],u=c.ref===l?c:i.find(f=>f.ref===l);if(u===void 0)throw new Error("I did not expect this to happen");u.peeled=s}continue}let o={ref:a,oid:s};r&&t.symrefs.has(a)&&(o.target=t.symrefs.get(a)),i.push(o)}return i}async function kS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1,protocolVersion:l=2}){try{P("http",t),P("url",a);let u=await go.getRemoteHelperFor({url:a}).discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:l});if(u.protocolVersion===2)return{protocolVersion:u.protocolVersion,capabilities:u.capabilities2};let f={};for(let d of u.capabilities){let[h,p]=d.split("=");p?f[h]=p:f[h]=!0}return{protocolVersion:1,capabilities:f,refs:AS(u,void 0,!0,!0)}}catch(c){throw c.caller="git.getRemoteInfo2",c}}async function gD({type:t,object:e,format:r="content",oid:n=void 0}){return r!=="deflated"&&(r!=="wrapped"&&(e=ea.wrap({type:t,object:e})),n=await bi(e)),{oid:n,object:e}}async function TS({object:t}){try{P("object",t),typeof t=="string"?t=Buffer.from(t,"utf8"):t=Buffer.from(t);let e="blob",{oid:r,object:n}=await gD({type:"blob",format:"content",object:t});return{oid:r,type:e,object:new Uint8Array(n),format:"wrapped"}}catch(e){throw e.caller="git.hashBlob",e}}async function vD({fs:t,cache:e,onProgress:r,dir:n,gitdir:i,filepath:a}){try{a=F.join(n,a);let s=await t.read(a),o=c=>Ge({fs:t,cache:e,gitdir:i,oid:c}),l=await Wl.fromPack({pack:s,getExternalRefDelta:o,onProgress:r});return await t.write(a.replace(/\.pack$/,".idx"),await l.toBuffer()),{oids:[...l.hashes]}}catch(s){throw s.caller="git.indexPack",s}}async function CS({fs:t,onProgress:e,dir:r,gitdir:n=F.join(r,".git"),filepath:i,cache:a={}}){try{return P("fs",t),P("dir",r),P("gitdir",r),P("filepath",i),await vD({fs:new Q(t),cache:a,onProgress:e,dir:r,gitdir:n,filepath:i})}catch(s){throw s.caller="git.indexPack",s}}async function PS({fs:t,bare:e=!1,dir:r,gitdir:n=e?r:F.join(r,".git"),defaultBranch:i="master"}){try{return P("fs",t),P("gitdir",n),e||P("dir",r),await aS({fs:new Q(t),bare:e,dir:r,gitdir:n,defaultBranch:i})}catch(a){throw a.caller="git.init",a}}async function RS({fs:t,cache:e,gitdir:r,oid:n,ancestor:i,depth:a}){let s=await qa.read({fs:t,gitdir:r});if(!n)throw new dr("oid");if(!i)throw new dr("ancestor");if(n===i)return!1;let o=[n],l=new Set,c=0;for(;o.length;){if(c++===a)throw new ec(a);let u=o.shift(),{type:f,object:d}=await Ge({fs:t,cache:e,gitdir:r,oid:u});if(f!=="commit")throw new tr(u,f,"commit");let h=pr.from(d).parse();for(let p of h.parent)if(p===i)return!0;if(!s.has(u))for(let p of h.parent)l.has(p)||(o.push(p),l.add(p))}return!1}async function MS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,ancestor:i,depth:a=-1,cache:s={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),P("ancestor",i),await RS({fs:new Q(t),cache:s,gitdir:r,oid:n,ancestor:i,depth:a})}catch(o){throw o.caller="git.isDescendent",o}}async function OS({fs:t,dir:e,gitdir:r=F.join(e,".git"),filepath:n}){try{return P("fs",t),P("dir",e),P("gitdir",r),P("filepath",n),na.isIgnored({fs:new Q(t),dir:e,gitdir:r,filepath:n})}catch(i){throw i.caller="git.isIgnored",i}}async function IS({fs:t,dir:e,gitdir:r=F.join(e,".git"),remote:n}){try{return P("fs",t),P("gitdir",r),V.listBranches({fs:new Q(t),gitdir:r,remote:n})}catch(i){throw i.caller="git.listBranches",i}}async function yD({fs:t,gitdir:e,ref:r,cache:n}){if(r){let i=await V.resolve({gitdir:e,fs:t,ref:r}),a=[];return await FS({fs:t,cache:n,gitdir:e,oid:i,filenames:a,prefix:""}),a}else return ct.acquire({fs:t,gitdir:e,cache:n},async function(i){return i.entries.map(a=>a.path)})}async function FS({fs:t,cache:e,gitdir:r,oid:n,filenames:i,prefix:a}){let{tree:s}=await wo({fs:t,cache:e,gitdir:r,oid:n});for(let o of s)o.type==="tree"?await FS({fs:t,cache:e,gitdir:r,oid:o.oid,filenames:i,prefix:F.join(a,o.path)}):i.push(F.join(a,o.path))}async function $S({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),await yD({fs:new Q(t),cache:i,gitdir:r,ref:n})}catch(a){throw a.caller="git.listFiles",a}}async function wD({fs:t,cache:e,gitdir:r,ref:n}){let i;try{i=await V.resolve({gitdir:r,fs:t,ref:n})}catch(o){if(o instanceof je)return[]}return(await wo({fs:t,cache:e,gitdir:r,oid:i})).tree.map(o=>({target:o.path,note:o.oid}))}async function DS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n="refs/notes/commits",cache:i={}}){try{return P("fs",t),P("gitdir",r),P("ref",n),await wD({fs:new Q(t),cache:i,gitdir:r,ref:n})}catch(a){throw a.caller="git.listNotes",a}}async function LS({fs:t,dir:e,gitdir:r=F.join(e,".git"),filepath:n}){try{return P("fs",t),P("gitdir",r),V.listRefs({fs:new Q(t),gitdir:r,filepath:n})}catch(i){throw i.caller="git.listRefs",i}}async function bD({fs:t,gitdir:e}){let r=await nt.get({fs:t,gitdir:e}),n=await r.getSubsections("remote");return Promise.all(n.map(async a=>{let s=await r.get(`remote.${a}.url`);return{remote:a,url:s}}))}async function jS({fs:t,dir:e,gitdir:r=F.join(e,".git")}){try{return P("fs",t),P("gitdir",r),await bD({fs:new Q(t),gitdir:r})}catch(n){throw n.caller="git.listRemotes",n}}async function _D(t){let e=Qe.streamReader(t),r=[],n;for(;n=await e(),n!==!0;){if(n===null)continue;n=n.toString("utf8").replace(/\n$/,"");let[i,a,...s]=n.split(" "),o={ref:a,oid:i};for(let l of s){let[c,u]=l.split(":");c==="symref-target"?o.target=u:c==="peeled"&&(o.peeled=u)}r.push(o)}return r}async function xD({prefix:t,symrefs:e,peelTags:r}){let n=[];return n.push(Qe.encode(`command=ls-refs +`)),n.push(Qe.encode(`agent=${Bf.agent} +`)),(r||e||t)&&n.push(Qe.delim()),r&&n.push(Qe.encode("peel")),e&&n.push(Qe.encode("symrefs")),t&&n.push(Qe.encode(`ref-prefix ${t}`)),n.push(Qe.flush()),n}async function NS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1,protocolVersion:l=2,prefix:c,symrefs:u,peelTags:f}){try{P("http",t),P("url",a);let d=await mo.discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:l});if(d.protocolVersion===1)return AS(d,c,u,f);let h=await xD({prefix:c,symrefs:u,peelTags:f}),p=await mo.connect({http:t,auth:d.auth,headers:s,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,body:h});return _D(p.body)}catch(d){throw d.caller="git.listServerRefs",d}}async function BS({fs:t,dir:e,gitdir:r=F.join(e,".git")}){try{return P("fs",t),P("gitdir",r),V.listTags({fs:new Q(t),gitdir:r})}catch(n){throw n.caller="git.listTags",n}}function SD(t,e){return t.committer.timestamp-e.committer.timestamp}var ED="e69de29bb2d1d6434b8b29ae775ad8c2e48c5391";async function Px({fs:t,cache:e,gitdir:r,oid:n,fileId:i}){if(i===ED)return;let a=n,s,o=await fo({fs:t,cache:e,gitdir:r,oid:n}),l=o.tree;return i===o.oid?s=o.path:(s=await HS({fs:t,cache:e,gitdir:r,tree:l,fileId:i,oid:a}),Array.isArray(s)&&(s.length===0?s=void 0:s.length===1&&(s=s[0]))),s}async function HS({fs:t,cache:e,gitdir:r,tree:n,fileId:i,oid:a,filepaths:s=[],parentPath:o=""}){let l=n.entries().map(function(c){let u;return c.oid===i?(u=F.join(o,c.path),s.push(u)):c.type==="tree"&&(u=Ge({fs:t,cache:e,gitdir:r,oid:c.oid}).then(function({object:f}){return HS({fs:t,cache:e,gitdir:r,tree:hr.from(f),fileId:i,oid:a,filepaths:s,parentPath:F.join(o,c.path)})})),u});return await Promise.all(l),s}async function AD({fs:t,cache:e,gitdir:r,filepath:n,ref:i,depth:a,since:s,force:o,follow:l}){let c=typeof s=="undefined"?void 0:Math.floor(s.valueOf()/1e3),u=[],f=await qa.read({fs:t,gitdir:r}),d=await V.resolve({fs:t,gitdir:r,ref:i}),h=[await po({fs:t,cache:e,gitdir:r,oid:d})],p,g,v;function y(b){v&&n&&u.push(b)}for(;h.length>0;){let b=h.pop();if(c!==void 0&&b.commit.committer.timestamp<=c)break;if(n){let E;try{E=await lc({fs:t,cache:e,gitdir:r,oid:b.commit.tree,filepath:n}),g&&p!==E&&u.push(g),p=E,g=b,v=!0}catch(S){if(S instanceof je){let A=l&&p;if(A&&(A=await Px({fs:t,cache:e,gitdir:r,oid:b.commit.tree,fileId:p}),A))if(Array.isArray(A)){if(g){let k=await Px({fs:t,cache:e,gitdir:r,oid:g.commit.tree,fileId:p});if(Array.isArray(k))if(A=A.filter(w=>k.indexOf(w)===-1),A.length===1)A=A[0],n=A,g&&u.push(g);else{A=!1,g&&u.push(g);break}}}else n=A,g&&u.push(g);if(!A){if(v&&p&&(u.push(g),!o))break;if(!o&&!l)throw S}g=b,v=!1}else throw S}}else u.push(b);if(a!==void 0&&u.length===a){y(b);break}if(!f.has(b.oid))for(let E of b.commit.parent){let S=await po({fs:t,cache:e,gitdir:r,oid:E});h.map(A=>A.oid).includes(S.oid)||h.push(S)}h.length===0&&y(b),h.sort((E,S)=>SD(E.commit,S.commit))}return u}async function US({fs:t,dir:e,gitdir:r=F.join(e,".git"),filepath:n,ref:i="HEAD",depth:a,since:s,force:o,follow:l,cache:c={}}){try{return P("fs",t),P("gitdir",r),P("ref",i),await AD({fs:new Q(t),cache:c,gitdir:r,filepath:n,ref:i,depth:a,since:s,force:o,follow:l})}catch(u){throw u.caller="git.log",u}}async function GS({fs:t,onSign:e,dir:r,gitdir:n=F.join(r,".git"),ours:i,theirs:a,fastForward:s=!0,fastForwardOnly:o=!1,dryRun:l=!1,noUpdateBranch:c=!1,abortOnConflict:u=!0,message:f,author:d,committer:h,signingKey:p,cache:g={},mergeDriver:v,allowUnrelatedHistories:y=!1}){try{P("fs",t),p&&P("onSign",e);let b=new Q(t),E=await ia({fs:b,gitdir:n,author:d});if(!E&&(!o||!s))throw new zt("author");let S=await ho({fs:b,gitdir:n,author:E,committer:h});if(!S&&(!o||!s))throw new zt("committer");return await mS({fs:b,cache:g,dir:r,gitdir:n,ours:i,theirs:a,fastForward:s,fastForwardOnly:o,dryRun:l,noUpdateBranch:c,abortOnConflict:u,message:f,author:E,committer:S,signingKey:p,onSign:e,mergeDriver:v,allowUnrelatedHistories:y})}catch(b){throw b.caller="git.merge",b}}var kD={commit:16,tree:32,blob:48,tag:64,ofs_delta:96,ref_delta:112};async function zS({fs:t,cache:e,dir:r,gitdir:n=F.join(r,".git"),oids:i}){let a=new Mx,s=[];function o(u,f){let d=Buffer.from(u,f);s.push(d),a.update(d)}async function l({stype:u,object:f}){let d=kD[u],h=f.length,p=h>15?128:0,g=h&15;h=h>>>4;let v=(p|d|g).toString(16);for(o(v,"hex");p;)p=h>127?128:0,v=p|h&127,o(lg(2,v),"hex"),h=h>>>7;o(Buffer.from(await Gx(f)))}o("PACK"),o("00000002","hex"),o(lg(8,i.length),"hex");for(let u of i){let{type:f,object:d}=await Ge({fs:t,cache:e,gitdir:n,oid:u});await l({write:o,object:d,stype:f})}let c=a.digest();return s.push(c),s}async function TD({fs:t,cache:e,gitdir:r,oids:n,write:i}){let a=await zS({fs:t,cache:e,gitdir:r,oids:n}),s=Buffer.from(await Ff(a)),l=`pack-${s.slice(-20).toString("hex")}.pack`;return i?(await t.write(F.join(r,`objects/pack/${l}`),s),{filename:l}):{filename:l,packfile:new Uint8Array(s)}}async function VS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oids:n,write:i=!1,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("oids",n),await TD({fs:new Q(t),cache:a,gitdir:r,oids:n,write:i})}catch(s){throw s.caller="git.packObjects",s}}async function qS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l=F.join(o,".git"),ref:c,url:u,remote:f,remoteRef:d,prune:h=!1,pruneTags:p=!1,fastForward:g=!0,fastForwardOnly:v=!1,corsProxy:y,singleBranch:b,headers:E={},author:S,committer:A,signingKey:k,cache:w={}}){try{P("fs",t),P("gitdir",l);let x=new Q(t),_=await ia({fs:x,gitdir:l,author:S});if(!_)throw new zt("author");let T=await ho({fs:x,gitdir:l,author:_,committer:A});if(!T)throw new zt("committer");return await gS({fs:x,cache:w,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l,ref:c,url:u,remote:f,remoteRef:d,fastForward:g,fastForwardOnly:v,corsProxy:y,singleBranch:b,headers:E,author:_,committer:T,signingKey:k,prune:h,pruneTags:p})}catch(x){throw x.caller="git.pull",x}}async function CD({fs:t,cache:e,dir:r,gitdir:n=F.join(r,".git"),start:i,finish:a}){let s=await qa.read({fs:t,gitdir:n}),o=new Set,l=new Set;for(let f of i)o.add(await V.resolve({fs:t,gitdir:n,ref:f}));for(let f of a)try{let d=await V.resolve({fs:t,gitdir:n,ref:f});l.add(d)}catch(d){}let c=new Set;async function u(f){c.add(f);let{type:d,object:h}=await Ge({fs:t,cache:e,gitdir:n,oid:f});if(d==="tag"){let g=Mr.from(h).headers().object;return u(g)}if(d!=="commit")throw new tr(f,d,"commit");if(!s.has(f)){let g=pr.from(h).headers().parent;for(f of g)!l.has(f)&&!c.has(f)&&await u(f)}}for(let f of o)await u(f);return c}async function Xm({fs:t,cache:e,dir:r,gitdir:n=F.join(r,".git"),oids:i}){let a=new Set;async function s(o){if(a.has(o))return;a.add(o);let{type:l,object:c}=await Ge({fs:t,cache:e,gitdir:n,oid:o});if(l==="tag"){let f=Mr.from(c).headers().object;await s(f)}else if(l==="commit"){let f=pr.from(c).headers().tree;await s(f)}else if(l==="tree"){let u=hr.from(c);for(let f of u)f.type==="blob"&&a.add(f.oid),f.type==="tree"&&await s(f.oid)}}for(let o of i)await s(o);return a}async function PD(t){let e={},r="",n=Qe.streamReader(t),i=await n();for(;i!==!0;)i!==null&&(r+=i.toString("utf8")+` +`),i=await n();let a=r.toString("utf8").split(` +`);if(i=a.shift(),!i.startsWith("unpack "))throw new Va('unpack ok" or "unpack [error message]',i);e.ok=i==="unpack ok",e.ok||(e.error=i.slice(7)),e.refs={};for(let s of a){if(s.trim()==="")continue;let o=s.slice(0,2),l=s.slice(3),c=l.indexOf(" ");c===-1&&(c=l.length);let u=l.slice(0,c),f=l.slice(c+1);e.refs[u]={ok:o==="ok",error:f}}return e}async function RD({capabilities:t=[],triplets:e=[]}){let r=[],n=`\0 ${t.join(" ")}`;for(let i of e)r.push(Qe.encode(`${i.oldoid} ${i.oid} ${i.fullRef}${n} +`)),n="";return r.push(Qe.flush()),r}async function MD({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,onPrePush:l,gitdir:c,ref:u,remoteRef:f,remote:d,url:h,force:p=!1,delete:g=!1,corsProxy:v,headers:y={}}){let b=u||await sa({fs:t,gitdir:c});if(typeof b=="undefined")throw new dr("ref");let E=await nt.get({fs:t,gitdir:c});d=d||await E.get(`branch.${b}.pushRemote`)||await E.get("remote.pushDefault")||await E.get(`branch.${b}.remote`)||"origin";let S=h||await E.get(`remote.${d}.pushurl`)||await E.get(`remote.${d}.url`);if(typeof S=="undefined")throw new dr("remote OR url");let A=f||await E.get(`branch.${b}.merge`);if(typeof S=="undefined")throw new dr("remoteRef");v===void 0&&(v=await E.get("http.corsProxy"));let k=await V.expand({fs:t,gitdir:c,ref:b}),w=g?"0000000000000000000000000000000000000000":await V.resolve({fs:t,gitdir:c,ref:k}),x=go.getRemoteHelperFor({url:S}),_=await x.discover({http:r,onAuth:a,onAuthSuccess:s,onAuthFailure:o,corsProxy:v,service:"git-receive-pack",url:S,headers:y,protocolVersion:1}),T=_.auth,C;if(!A)C=k;else try{C=await V.expandAgainstMap({ref:A,map:_.refs})}catch(W){if(W instanceof je)C=A.startsWith("refs/")?A:`refs/heads/${A}`;else throw W}let I=_.refs.get(C)||"0000000000000000000000000000000000000000";if(l&&!await l({remote:d,url:S,localRef:{ref:g?"(delete)":k,oid:w},remoteRef:{ref:C,oid:I}}))throw new uo;let L=!_.capabilities.has("no-thin"),$=new Set;if(!g){let W=[..._.refs.values()],B=new Set;if(I!=="0000000000000000000000000000000000000000"){let $e=await pg({fs:t,cache:e,gitdir:c,oids:[w,I]});for(let lr of $e)W.push(lr);L&&(B=await Xm({fs:t,cache:e,gitdir:c,oids:$e}))}if(!W.includes(w)){let $e=await CD({fs:t,cache:e,gitdir:c,start:[w],finish:W});$=await Xm({fs:t,cache:e,gitdir:c,oids:$e})}if(L){try{let $e=await V.resolve({fs:t,gitdir:c,ref:`refs/remotes/${d}/HEAD`,depth:2}),{oid:lr}=await V.resolveAgainstMap({ref:$e.replace(`refs/remotes/${d}/`,""),fullref:$e,map:_.refs}),Ut=[lr];for(let X of await Xm({fs:t,cache:e,gitdir:c,oids:Ut}))B.add(X)}catch($e){}for(let $e of B)$.delete($e)}if(w===I&&(p=!0),!p){if(k.startsWith("refs/tags")&&I!=="0000000000000000000000000000000000000000")throw new co("tag-exists");if(w!=="0000000000000000000000000000000000000000"&&I!=="0000000000000000000000000000000000000000"&&!await RS({fs:t,cache:e,gitdir:c,oid:w,ancestor:I,depth:-1}))throw new co("not-fast-forward")}}let J=nS([..._.capabilities],["report-status","side-band-64k",`agent=${Bf.agent}`]),de=await RD({capabilities:J,triplets:[{oldoid:I,oid:w,fullRef:C}]}),le=g?[]:await zS({fs:t,cache:e,gitdir:c,oids:[...$]}),ce=await x.connect({http:r,onProgress:n,corsProxy:v,service:"git-receive-pack",url:S,auth:T,headers:y,body:[...de,...le]}),{packfile:Te,progress:ne}=await $f.demux(ce.body);if(i){let W=iS(ne);uc(W,async B=>{await i(B)})}let N=await PD(Te);if(ce.headers&&(N.headers=ce.headers),d&&N.ok&&N.refs[C].ok&&!k.startsWith("refs/tags")){let W=`refs/remotes/${d}/${C.replace("refs/heads","")}`;g?await V.deleteRef({fs:t,gitdir:c,ref:W}):await V.writeRef({fs:t,gitdir:c,ref:W,value:w})}if(N.ok&&Object.values(N.refs).every(W=>W.ok))return N;{let W=Object.entries(N.refs).filter(([B,$e])=>!$e.ok).map(([B,$e])=>` + - ${B}: ${$e.error}`).join("");throw new Ql(W,N)}}async function WS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPrePush:o,dir:l,gitdir:c=F.join(l,".git"),ref:u,remoteRef:f,remote:d="origin",url:h,force:p=!1,delete:g=!1,corsProxy:v,headers:y={},cache:b={}}){try{return P("fs",t),P("http",e),P("gitdir",c),await MD({fs:new Q(t),cache:b,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPrePush:o,gitdir:c,ref:u,remoteRef:f,remote:d,url:h,force:p,delete:g,corsProxy:v,headers:y})}catch(E){throw E.caller="git.push",E}}async function YS({fs:t,cache:e,gitdir:r,oid:n}){let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n});if(i==="tag")return n=Mr.from(a).parse().object,YS({fs:t,cache:e,gitdir:r,oid:n});if(i!=="blob")throw new tr(n,i,"blob");return{oid:n,blob:new Uint8Array(a)}}async function XS({fs:t,cache:e,gitdir:r,oid:n,filepath:i=void 0}){return i!==void 0&&(n=await lc({fs:t,cache:e,gitdir:r,oid:n,filepath:i})),await YS({fs:t,cache:e,gitdir:r,oid:n})}async function KS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,filepath:i,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await XS({fs:new Q(t),cache:a,gitdir:r,oid:n,filepath:i})}catch(s){throw s.caller="git.readBlob",s}}async function mg({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await po({fs:new Q(t),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.readCommit",a}}async function OD({fs:t,cache:e,gitdir:r,ref:n="refs/notes/commits",oid:i}){let a=await V.resolve({gitdir:r,fs:t,ref:n}),{blob:s}=await XS({fs:t,cache:e,gitdir:r,oid:a,filepath:i});return s}async function ZS({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n="refs/notes/commits",oid:i,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("ref",n),P("oid",i),await OD({fs:new Q(t),cache:a,gitdir:r,ref:n,oid:i})}catch(s){throw s.caller="git.readNote",s}}async function JS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,format:i="parsed",filepath:a=void 0,encoding:s=void 0,cache:o={}}){try{P("fs",t),P("gitdir",r),P("oid",n);let l=new Q(t);a!==void 0&&(n=await lc({fs:l,cache:o,gitdir:r,oid:n,filepath:a}));let u=await Ge({fs:l,cache:o,gitdir:r,oid:n,format:i==="parsed"?"content":i});if(u.oid=n,i==="parsed")switch(u.format="parsed",u.type){case"commit":u.object=pr.from(u.object).parse();break;case"tree":u.object=hr.from(u.object).entries();break;case"blob":s?u.object=u.object.toString(s):(u.object=new Uint8Array(u.object),u.format="content");break;case"tag":u.object=Mr.from(u.object).parse();break;default:throw new tr(u.oid,u.type,"blob|commit|tag|tree")}else(u.format==="deflated"||u.format==="wrapped")&&(u.type=u.format);return u}catch(l){throw l.caller="git.readObject",l}}async function ID({fs:t,cache:e,gitdir:r,oid:n}){let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n,format:"content"});if(i!=="tag")throw new tr(n,i,"tag");let s=Mr.from(a);return{oid:n,tag:s.parse(),payload:s.payload()}}async function QS({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await ID({fs:new Q(t),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.readTag",a}}async function eE({fs:t,dir:e,gitdir:r=F.join(e,".git"),oid:n,filepath:i=void 0,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await wo({fs:new Q(t),cache:a,gitdir:r,oid:n,filepath:i})}catch(s){throw s.caller="git.readTree",s}}async function tE({fs:t,dir:e,gitdir:r=F.join(e,".git"),filepath:n,cache:i={}}){try{P("fs",t),P("gitdir",r),P("filepath",n),await ct.acquire({fs:new Q(t),gitdir:r,cache:i},async function(a){a.delete({filepath:n})})}catch(a){throw a.caller="git.remove",a}}async function FD({fs:t,cache:e,onSign:r,gitdir:n,ref:i="refs/notes/commits",oid:a,author:s,committer:o,signingKey:l}){let c;try{c=await V.resolve({gitdir:n,fs:t,ref:i})}catch(p){if(!(p instanceof je))throw p}let f=(await wo({fs:t,gitdir:n,oid:c||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;f=f.filter(p=>p.path!==a);let d=await cc({fs:t,gitdir:n,tree:f});return await Nf({fs:t,cache:e,onSign:r,gitdir:n,ref:i,tree:d,parent:c&&[c],message:`Note removed by 'isomorphic-git removeNote' +`,author:s,committer:o,signingKey:l})}async function rE({fs:t,onSign:e,dir:r,gitdir:n=F.join(r,".git"),ref:i="refs/notes/commits",oid:a,author:s,committer:o,signingKey:l,cache:c={}}){try{P("fs",t),P("gitdir",n),P("oid",a);let u=new Q(t),f=await ia({fs:u,gitdir:n,author:s});if(!f)throw new zt("author");let d=await ho({fs:u,gitdir:n,author:f,committer:o});if(!d)throw new zt("committer");return await FD({fs:u,cache:c,onSign:e,gitdir:n,ref:i,oid:a,author:f,committer:d,signingKey:l})}catch(u){throw u.caller="git.removeNote",u}}async function $D({fs:t,gitdir:e,oldref:r,ref:n,checkout:i=!1}){if(n!==zn.clean(n))throw new mn(n,zn.clean(n));if(r!==zn.clean(r))throw new mn(r,zn.clean(r));let a=`refs/heads/${r}`,s=`refs/heads/${n}`;if(await V.exists({fs:t,gitdir:e,ref:s}))throw new pn("branch",n,!1);let l=await V.resolve({fs:t,gitdir:e,ref:a,depth:1});await V.writeRef({fs:t,gitdir:e,ref:s,value:l}),await V.deleteRef({fs:t,gitdir:e,ref:a});let u=await sa({fs:t,gitdir:e,fullname:!0})===a;(i||u)&&await V.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:s})}async function nE({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n,oldref:i,checkout:a=!1}){try{return P("fs",t),P("gitdir",r),P("ref",n),P("oldref",i),await $D({fs:new Q(t),gitdir:r,ref:n,oldref:i,checkout:a})}catch(s){throw s.caller="git.renameBranch",s}}async function iE({gitdir:t,type:e,object:r}){return bi(ea.wrap({type:e,object:r}))}async function aE({fs:t,dir:e,gitdir:r=F.join(e,".git"),filepath:n,ref:i,cache:a={}}){try{P("fs",t),P("gitdir",r),P("filepath",n);let s=new Q(t),o,l;try{o=await V.resolve({fs:s,gitdir:r,ref:i||"HEAD"})}catch(f){if(i)throw f}if(o)try{o=await lc({fs:s,cache:a,gitdir:r,oid:o,filepath:n})}catch(f){o=null}let c={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:0,uid:0,gid:0,size:0},u=e&&await s.read(F.join(e,n));u&&(l=await iE({gitdir:r,type:"blob",object:u}),o===l&&(c=await s.lstat(F.join(e,n)))),await ct.acquire({fs:s,gitdir:r,cache:a},async function(f){f.delete({filepath:n}),o&&f.insert({filepath:n,stats:c,oid:o})})}catch(s){throw s.caller="git.reset",s}}async function sE({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n,depth:i}){try{return P("fs",t),P("gitdir",r),P("ref",n),await V.resolve({fs:new Q(t),gitdir:r,ref:n,depth:i})}catch(a){throw a.caller="git.resolveRef",a}}async function oE({fs:t,dir:e,gitdir:r=F.join(e,".git"),path:n,value:i,append:a=!1}){try{P("fs",t),P("gitdir",r),P("path",n);let s=new Q(t),o=await nt.get({fs:s,gitdir:r});a?await o.append(n,i):await o.set(n,i),await nt.save({fs:s,gitdir:r,config:o})}catch(s){throw s.caller="git.setConfig",s}}async function lE({fs:t,gitdir:e,commit:r}){let n=pr.from(r).toObject();return await mr({fs:t,gitdir:e,type:"commit",object:n,format:"content"})}var Df=class t{static get timezoneOffsetForRefLogEntry(){let e=new Date().getTimezoneOffset(),r=Math.abs(Math.floor(e/60)),n=Math.abs(e%60).toString().padStart(2,"0");return`${e>0?"-":"+"}${r.toString().padStart(2,"0")}${n}`}static createStashReflogEntry(e,r,n){let i=e.name.replace(/\s/g,""),a="0000000000000000000000000000000000000000",s=Math.floor(Date.now()/1e3),o=t.timezoneOffsetForRefLogEntry;return`${a} ${r} ${i} ${e.email} ${s} ${o} ${n} +`}static getStashReflogEntry(e,r=!1){return e.split(` +`).filter(a=>a).reverse().map((a,s)=>r?`stash@{${s}}: ${a.split(" ")[1]}`:a)}},DD={stage:Ya,workdir:yo},Km;async function vo(t,e){return Km===void 0&&(Km=new zl),Km.acquire(t,e)}async function LD(t,e,r,n,i=null){let a=F.join(r,n),s=await t.lstat(a);if(!s)throw new je(a);if(s.isDirectory())throw new pe(`${a}: file expected, but found directory`);let o=i?await Lx({fs:t,gitdir:e,oid:i}):void 0,l=o?i:void 0;return o||await vo({fs:t,gitdir:e,currentFilepath:a},async()=>{let c=s.isSymbolicLink()?await t.readlink(a).then(zx):await t.read(a);if(c===null)throw new je(a);l=await mr({fs:t,gitdir:e,type:"blob",object:c})}),l}async function jD({fs:t,dir:e,gitdir:r,entries:n}){async function i(a){if(a.type==="tree"){if(!a.oid){let s=await Promise.all(a.children.map(i));a.oid=await cc({fs:t,gitdir:r,tree:s}),a.mode=16384}}else a.type==="blob"&&(a.oid=await LD(t,r,e,a.path,a.oid),a.mode=33188);return a.path=a.path.split("/").pop(),a}return Promise.all(n.map(i))}async function Rx({fs:t,dir:e,gitdir:r,treePair:n}){let i=n[1]==="stage",a=n.map(h=>typeof h=="string"?DD[h]():h),s=[],u=await ra({fs:t,cache:{},dir:e,gitdir:r,trees:a,map:async(h,[p,g])=>{if(!(h==="."||await na.isIgnored({fs:t,dir:e,gitdir:r,filepath:h}))&&g)return(!p||await p.oid()!==await g.oid()&&await g.oid()!==void 0)&&s.push([p,g]),{mode:await g.mode(),path:h,oid:await g.oid(),type:await g.type()}},reduce:async(h,p)=>(p=p.filter(Boolean),h?(h.children=p,h):p.length>0?p:void 0),iterate:async(h,p)=>{let g=[];for(let v of p){let[y,b]=v;i?b&&(await t.exists(`${e}/${b.toString()}`)?g.push(v):s.push([null,b])):y&&(b?g.push(v):s.push([y,null]))}return g.length?Promise.all(g.map(h)):[]}});if(s.length===0||u.length===0)return null;let d=(await jD({fs:t,dir:e,gitdir:r,entries:u})).filter(Boolean).map(h=>({mode:h.mode,path:h.path,oid:h.oid,type:h.type}));return cc({fs:t,gitdir:r,tree:d})}async function ND({fs:t,dir:e,gitdir:r,stashCommit:n,parentCommit:i,wasStaged:a}){let s=[],o=[],l=await ra({fs:t,cache:{},dir:e,gitdir:r,trees:[Rr({ref:i}),Rr({ref:n})],map:async(c,[u,f])=>{if(c==="."||await na.isIgnored({fs:t,dir:e,gitdir:r,filepath:c}))return;let d=f?await f.type():await u.type();if(d!=="tree"&&d!=="blob")return;if(!f&&u){let p=d==="tree"?"rmdir":"rm";return d==="tree"&&s.push(c),d==="blob"&&a&&o.push({filepath:c,oid:await u.oid()}),{method:p,filepath:c}}let h=await f.oid();if(!u||await u.oid()!==h)return d==="tree"?{method:"mkdir",filepath:c}:(a&&o.push({filepath:c,oid:h,stats:await t.lstat(F.join(e,c))}),{method:"write",filepath:c,oid:h})}});await vo({fs:t,gitdir:r,dirRemoved:s,ops:l},async()=>{for(let c of l){let u=F.join(e,c.filepath);switch(c.method){case"rmdir":await t.rmdir(u);break;case"mkdir":await t.mkdir(u);break;case"rm":await t.rm(u);break;case"write":if(!s.some(f=>u.startsWith(f))){let{object:f}=await Ge({fs:t,cache:{},gitdir:r,oid:c.oid});await t.exists(u)&&await t.rm(u),await t.write(u,f)}break}}}),await ct.acquire({fs:t,gitdir:r,cache:{}},async c=>{o.forEach(({filepath:u,stats:f,oid:d})=>{c.insert({filepath:u,stats:f,oid:d})})})}var Wa=class t{constructor({fs:e,dir:r,gitdir:n=F.join(r,".git")}){Object.assign(this,{fs:e,dir:r,gitdir:n,_author:null})}static get refStash(){return"refs/stash"}static get refLogsStash(){return"logs/refs/stash"}get refStashPath(){return F.join(this.gitdir,t.refStash)}get refLogsStashPath(){return F.join(this.gitdir,t.refLogsStash)}async getAuthor(){if(!this._author&&(this._author=await ia({fs:this.fs,gitdir:this.gitdir,author:{}}),!this._author))throw new zt("author");return this._author}async getStashSHA(e,r){return await this.fs.exists(this.refStashPath)?(r||await this.readStashReflogs({parsed:!1}))[e].split(" ")[1]:null}async writeStashCommit({message:e,tree:r,parent:n}){return lE({fs:this.fs,gitdir:this.gitdir,commit:{message:e,tree:r,parent:n,author:await this.getAuthor(),committer:await this.getAuthor()}})}async readStashCommit(e){let r=await this.readStashReflogs({parsed:!1});if(e!==0&&(e<0||e>r.length-1))throw new mn(`stash@${e}`,"number that is in range of [0, num of stash pushed]");let n=await this.getStashSHA(e,r);return n?po({fs:this.fs,cache:{},gitdir:this.gitdir,oid:n}):{}}async writeStashRef(e){return V.writeRef({fs:this.fs,gitdir:this.gitdir,ref:t.refStash,value:e})}async writeStashReflogEntry({stashCommit:e,message:r}){let n=await this.getAuthor(),i=Df.createStashReflogEntry(n,e,r),a=this.refLogsStashPath;await vo({filepath:a,entry:i},async()=>{let s=await this.fs.exists(a)?await this.fs.read(a,"utf8"):"";await this.fs.write(a,s+i,"utf8")})}async readStashReflogs({parsed:e=!1}){if(!await this.fs.exists(this.refLogsStashPath))return[];let n=(await this.fs.read(this.refLogsStashPath)).toString();return Df.getStashReflogEntry(n,e)}};async function BD({fs:t,dir:e,gitdir:r,message:n=""}){let i=new Wa({fs:t,dir:e,gitdir:r});await i.getAuthor();let a=await sa({fs:t,gitdir:r,fullname:!1}),s=await V.resolve({fs:t,gitdir:r,ref:"HEAD"}),l=(await mg({fs:t,dir:e,gitdir:r,oid:s})).commit.message,c=[s],u=null,f=Rr({ref:"HEAD"}),d=await Rx({fs:t,dir:e,gitdir:r,treePair:[Rr({ref:"HEAD"}),"stage"]});if(d){let v=await i.writeStashCommit({message:`stash-Index: WIP on ${a} - ${new Date().toISOString()}`,tree:d,parent:c});c.push(v),u=d,f=Ya()}let h=await Rx({fs:t,dir:e,gitdir:r,treePair:[f,"workdir"]});if(h){let v=await i.writeStashCommit({message:`stash-WorkDir: WIP on ${a} - ${new Date().toISOString()}`,tree:h,parent:[c[c.length-1]]});c.push(v),u=h}if(!u||!d&&!h)throw new je("changes, nothing to stash");let p=(n.trim()||`WIP on ${a}`)+`: ${s.substring(0,7)} ${l}`,g=await i.writeStashCommit({message:p,tree:u,parent:c});return await i.writeStashRef(g),await i.writeStashReflogEntry({stashCommit:g,message:p}),await dg({fs:t,dir:e,gitdir:r,ref:a,track:!1,force:!0}),g}async function cE({fs:t,dir:e,gitdir:r,refIdx:n=0}){let a=await new Wa({fs:t,dir:e,gitdir:r}).readStashCommit(n),{parent:s=null}=a.commit?a.commit:{};if(!(!s||!Array.isArray(s)))for(let o=0;o{await t.exists(s)&&await t.rm(s)});let o=await i.readStashReflogs({parsed:!1});if(!o.length)return;o.splice(n,1);let l=i.refLogsStashPath;await vo({reflogEntries:o,stashReflogPath:l,stashMgr:i},async()=>{if(o.length){await t.write(l,o.join(` +`),"utf8");let c=o[o.length-1].split(" ")[1];await i.writeStashRef(c)}else await t.rm(l)})}async function HD({fs:t,dir:e,gitdir:r}){return new Wa({fs:t,dir:e,gitdir:r}).readStashReflogs({parsed:!0})}async function UD({fs:t,dir:e,gitdir:r}){let n=new Wa({fs:t,dir:e,gitdir:r}),i=[n.refStashPath,n.refLogsStashPath];await vo(i,async()=>{await Promise.all(i.map(async a=>{if(await t.exists(a))return t.rm(a)}))})}async function GD({fs:t,dir:e,gitdir:r,refIdx:n=0}){await cE({fs:t,dir:e,gitdir:r,refIdx:n}),await uE({fs:t,dir:e,gitdir:r,refIdx:n})}async function fE({fs:t,dir:e,gitdir:r=F.join(e,".git"),op:n="push",message:i="",refIdx:a=0}){P("fs",t),P("dir",e),P("gitdir",r),P("op",n);let s={push:BD,apply:cE,drop:uE,list:HD,clear:UD,pop:GD},o=["apply","drop","pop"];try{let l=new Q(t);["refs","logs","logs/refs"].map(f=>F.join(r,f)).forEach(async f=>{await l.exists(f)||await l.mkdir(f)});let u=s[n];if(u){if(o.includes(n)&&a<0)throw new mn(`stash@${a}`,"number that is in range of [0, num of stash pushed]");return await u({fs:l,dir:e,gitdir:r,message:i,refIdx:a})}throw new Error(`To be implemented: ${n}`)}catch(l){throw l.caller="git.stash",l}}async function dE({fs:t,dir:e,gitdir:r=F.join(e,".git"),filepath:n,cache:i={}}){try{P("fs",t),P("gitdir",r),P("filepath",n);let a=new Q(t);if(await na.isIgnored({fs:a,gitdir:r,dir:e,filepath:n}))return"ignored";let o=await zD({fs:a,cache:i,gitdir:r}),l=await hE({fs:a,cache:i,gitdir:r,tree:o,path:n}),c=await ct.acquire({fs:a,gitdir:r,cache:i},async function(g){for(let v of g)if(v.path===n)return v;return null}),u=await a.lstat(F.join(e,n)),f=l!==null,d=c!==null,h=u!==null,p=async()=>{if(d&&!Tf(c,u))return c.oid;{let g=await a.read(F.join(e,n)),v=await iE({gitdir:r,type:"blob",object:g});return d&&c.oid===v&&u.size!==-1&&ct.acquire({fs:a,gitdir:r,cache:i},async function(y){y.insert({filepath:n,stats:u,oid:v})}),v}};if(!f&&!h&&!d)return"absent";if(!f&&!h&&d)return"*absent";if(!f&&h&&!d)return"*added";if(!f&&h&&d)return await p()===c.oid?"added":"*added";if(f&&!h&&!d)return"deleted";if(f&&!h&&d)return l===c.oid,"*deleted";if(f&&h&&!d)return await p()===l?"*undeleted":"*undeletemodified";if(f&&h&&d){let g=await p();return g===l?g===c.oid?"unmodified":"*unmodified":g===c.oid?"modified":"*modified"}}catch(a){throw a.caller="git.status",a}}async function hE({fs:t,cache:e,gitdir:r,tree:n,path:i}){typeof i=="string"&&(i=i.split("/"));let a=i.shift();for(let s of n)if(s.path===a){if(i.length===0)return s.oid;let{type:o,object:l}=await Ge({fs:t,cache:e,gitdir:r,oid:s.oid});if(o==="tree"){let c=hr.from(l);return hE({fs:t,cache:e,gitdir:r,tree:c,path:i})}if(o==="blob")throw new tr(s.oid,o,"blob",i.join("/"))}return null}async function zD({fs:t,cache:e,gitdir:r}){let n;try{n=await V.resolve({fs:t,gitdir:r,ref:"HEAD"})}catch(a){if(a instanceof je)return[]}let{tree:i}=await wo({fs:t,cache:e,gitdir:r,oid:n});return i}async function pE({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n="HEAD",filepaths:i=["."],filter:a,cache:s={},ignored:o=!1}){try{P("fs",t),P("gitdir",r),P("ref",n);let l=new Q(t);return await ra({fs:l,cache:s,dir:e,gitdir:r,trees:[Rr({ref:n}),yo(),Ya()],map:async function(c,[u,f,d]){if(!u&&!d&&f&&!o&&await na.isIgnored({fs:l,dir:e,filepath:c})||!i.some(k=>tS(c,k)))return null;if(a&&!a(c))return;let[h,p,g]=await Promise.all([u&&u.type(),f&&f.type(),d&&d.type()]),v=[h,p,g].includes("blob");if((h==="tree"||h==="special")&&!v)return;if(h==="commit")return null;if((p==="tree"||p==="special")&&!v)return;if(g==="commit")return null;if((g==="tree"||g==="special")&&!v)return;let y=h==="blob"?await u.oid():void 0,b=g==="blob"?await d.oid():void 0,E;h!=="blob"&&p==="blob"&&g!=="blob"?E="42":p==="blob"&&(E=await f.oid());let S=[void 0,y,E,b],A=S.map(k=>S.indexOf(k));return A.shift(),[c,...A]}})}catch(l){throw l.caller="git.statusMatrix",l}}async function mE({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n,object:i,force:a=!1}){try{P("fs",t),P("gitdir",r),P("ref",n);let s=new Q(t);if(n===void 0)throw new dr("ref");n=n.startsWith("refs/tags/")?n:`refs/tags/${n}`;let o=await V.resolve({fs:s,gitdir:r,ref:i||"HEAD"});if(!a&&await V.exists({fs:s,gitdir:r,ref:n}))throw new pn("tag",n);await V.writeRef({fs:s,gitdir:r,ref:n,value:o})}catch(s){throw s.caller="git.tag",s}}async function gE({fs:t,dir:e,gitdir:r=F.join(e,".git"),cache:n={},filepath:i,oid:a,mode:s,add:o,remove:l,force:c}){try{P("fs",t),P("gitdir",r),P("filepath",i);let u=new Q(t);if(l)return await ct.acquire({fs:u,gitdir:r,cache:n},async function(d){if(!c){let h=await u.lstat(F.join(e,i));if(h){if(h.isDirectory())throw new ta("directory");return}}d.has({filepath:i})&&d.delete({filepath:i})});let f;if(!a){if(f=await u.lstat(F.join(e,i)),!f)throw new je(`file at "${i}" on disk and "remove" not set`);if(f.isDirectory())throw new ta("directory")}return await ct.acquire({fs:u,gitdir:r,cache:n},async function(d){if(!o&&!d.has({filepath:i}))throw new je(`file at "${i}" in index and "add" not set`);let h;if(a)h={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:s,uid:0,gid:0,size:0};else{h=f;let p=h.isSymbolicLink()?await u.readlink(F.join(e,i)):await u.read(F.join(e,i));a=await mr({fs:u,gitdir:r,type:"blob",format:"content",object:p})}return d.insert({filepath:i,oid:a,stats:h}),a})}catch(u){throw u.caller="git.updateIndex",u}}function vE(){try{return Bf.version}catch(t){throw t.caller="git.version",t}}async function yE({fs:t,dir:e,gitdir:r=F.join(e,".git"),trees:n,map:i,reduce:a,iterate:s,cache:o={}}){try{return P("fs",t),P("gitdir",r),P("trees",n),await ra({fs:new Q(t),cache:o,dir:e,gitdir:r,trees:n,map:i,reduce:a,iterate:s})}catch(l){throw l.caller="git.walk",l}}async function wE({fs:t,dir:e,gitdir:r=F.join(e,".git"),blob:n}){try{return P("fs",t),P("gitdir",r),P("blob",n),await mr({fs:new Q(t),gitdir:r,type:"blob",object:n,format:"content"})}catch(i){throw i.caller="git.writeBlob",i}}async function bE({fs:t,dir:e,gitdir:r=F.join(e,".git"),commit:n}){try{return P("fs",t),P("gitdir",r),P("commit",n),await lE({fs:new Q(t),gitdir:r,commit:n})}catch(i){throw i.caller="git.writeCommit",i}}async function _E({fs:t,dir:e,gitdir:r=F.join(e,".git"),type:n,object:i,format:a="parsed",oid:s,encoding:o=void 0}){try{let l=new Q(t);if(a==="parsed"){switch(n){case"commit":i=pr.from(i).toObject();break;case"tree":i=hr.from(i).toObject();break;case"blob":i=Buffer.from(i,o);break;case"tag":i=Mr.from(i).toObject();break;default:throw new tr(s||"",n,"blob|commit|tag|tree")}a="content"}return s=await mr({fs:l,gitdir:r,type:n,object:i,oid:s,format:a}),s}catch(l){throw l.caller="git.writeObject",l}}async function xE({fs:t,dir:e,gitdir:r=F.join(e,".git"),ref:n,value:i,force:a=!1,symbolic:s=!1}){try{P("fs",t),P("gitdir",r),P("ref",n),P("value",i);let o=new Q(t);if(n!==zn.clean(n))throw new mn(n,zn.clean(n));if(!a&&await V.exists({fs:o,gitdir:r,ref:n}))throw new pn("ref",n);s?await V.writeSymbolicRef({fs:o,gitdir:r,ref:n,value:i}):(i=await V.resolve({fs:o,gitdir:r,ref:i}),await V.writeRef({fs:o,gitdir:r,ref:n,value:i}))}catch(o){throw o.caller="git.writeRef",o}}async function VD({fs:t,gitdir:e,tag:r}){let n=Mr.from(r).toObject();return await mr({fs:t,gitdir:e,type:"tag",object:n,format:"content"})}async function SE({fs:t,dir:e,gitdir:r=F.join(e,".git"),tag:n}){try{return P("fs",t),P("gitdir",r),P("tag",n),await VD({fs:new Q(t),gitdir:r,tag:n})}catch(i){throw i.caller="git.writeTag",i}}async function EE({fs:t,dir:e,gitdir:r=F.join(e,".git"),tree:n}){try{return P("fs",t),P("gitdir",r),P("tree",n),await cc({fs:new Q(t),gitdir:r,tree:n})}catch(i){throw i.caller="git.writeTree",i}}var qD={Errors:Bx,STAGE:Ya,TREE:Rr,WORKDIR:yo,add:Vx,abortMerge:Ux,addNote:Kx,addRemote:Jx,annotatedTag:Qx,branch:eS,checkout:dg,clone:sS,commit:oS,getConfig:xS,getConfigAll:SS,setConfig:oE,currentBranch:lS,deleteBranch:cS,deleteRef:uS,deleteRemote:fS,deleteTag:dS,expandOid:hS,expandRef:pS,fastForward:vS,fetch:yS,findMergeBase:wS,findRoot:_S,getRemoteInfo:ES,getRemoteInfo2:kS,hashBlob:TS,indexPack:CS,init:PS,isDescendent:MS,isIgnored:OS,listBranches:IS,listFiles:$S,listNotes:DS,listRefs:LS,listRemotes:jS,listServerRefs:NS,listTags:BS,log:US,merge:GS,packObjects:VS,pull:qS,push:WS,readBlob:KS,readCommit:mg,readNote:ZS,readObject:JS,readTag:QS,readTree:eE,remove:tE,removeNote:rE,renameBranch:nE,resetIndex:aE,updateIndex:gE,resolveRef:sE,status:dE,statusMatrix:pE,tag:mE,version:vE,walk:yE,writeBlob:wE,writeCommit:bE,writeObject:_E,writeRef:xE,writeTag:SE,writeTree:EE,stash:fE};Y.Errors=Bx;Y.STAGE=Ya;Y.TREE=Rr;Y.WORKDIR=yo;Y.abortMerge=Ux;Y.add=Vx;Y.addNote=Kx;Y.addRemote=Jx;Y.annotatedTag=Qx;Y.branch=eS;Y.checkout=dg;Y.clone=sS;Y.commit=oS;Y.currentBranch=lS;Y.default=qD;Y.deleteBranch=cS;Y.deleteRef=uS;Y.deleteRemote=fS;Y.deleteTag=dS;Y.expandOid=hS;Y.expandRef=pS;Y.fastForward=vS;Y.fetch=yS;Y.findMergeBase=wS;Y.findRoot=_S;Y.getConfig=xS;Y.getConfigAll=SS;Y.getRemoteInfo=ES;Y.getRemoteInfo2=kS;Y.hashBlob=TS;Y.indexPack=CS;Y.init=PS;Y.isDescendent=MS;Y.isIgnored=OS;Y.listBranches=IS;Y.listFiles=$S;Y.listNotes=DS;Y.listRefs=LS;Y.listRemotes=jS;Y.listServerRefs=NS;Y.listTags=BS;Y.log=US;Y.merge=GS;Y.packObjects=VS;Y.pull=qS;Y.push=WS;Y.readBlob=KS;Y.readCommit=mg;Y.readNote=ZS;Y.readObject=JS;Y.readTag=QS;Y.readTree=eE;Y.remove=tE;Y.removeNote=rE;Y.renameBranch=nE;Y.resetIndex=aE;Y.resolveRef=sE;Y.setConfig=oE;Y.stash=fE;Y.status=dE;Y.statusMatrix=pE;Y.tag=mE;Y.updateIndex=gE;Y.version=vE;Y.walk=yE;Y.writeBlob=wE;Y.writeCommit=bE;Y.writeObject=_E;Y.writeRef=xE;Y.writeTag=SE;Y.writeTree=EE});var kE=M((UY,AE)=>{m();var bo=1e3,_o=bo*60,xo=_o*60,Xa=xo*24,WD=Xa*7,YD=Xa*365.25;AE.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return XD(t);if(r==="number"&&isFinite(t))return e.long?ZD(t):KD(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function XD(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*YD;case"weeks":case"week":case"w":return r*WD;case"days":case"day":case"d":return r*Xa;case"hours":case"hour":case"hrs":case"hr":case"h":return r*xo;case"minutes":case"minute":case"mins":case"min":case"m":return r*_o;case"seconds":case"second":case"secs":case"sec":case"s":return r*bo;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function KD(t){var e=Math.abs(t);return e>=Xa?Math.round(t/Xa)+"d":e>=xo?Math.round(t/xo)+"h":e>=_o?Math.round(t/_o)+"m":e>=bo?Math.round(t/bo)+"s":t+"ms"}function ZD(t){var e=Math.abs(t);return e>=Xa?Hf(t,e,Xa,"day"):e>=xo?Hf(t,e,xo,"hour"):e>=_o?Hf(t,e,_o,"minute"):e>=bo?Hf(t,e,bo,"second"):t+" ms"}function Hf(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var CE=M((zY,TE)=>{m();function JD(t){r.debug=r,r.default=r,r.coerce=l,r.disable=s,r.enable=i,r.enabled=o,r.humanize=kE(),r.destroy=c,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let f=0;for(let d=0;d{if(k==="%%")return"%";S++;let x=r.formatters[w];if(typeof x=="function"){let _=v[S];k=x.call(y,_),v.splice(S,1),S--}return k}),r.formatArgs.call(y,v),(y.log||r.log).apply(y,v)}return g.namespace=u,g.useColors=r.useColors(),g.color=r.selectColor(u),g.extend=n,g.destroy=r.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(u)),p),set:v=>{d=v}}),typeof r.init=="function"&&r.init(g),g}function n(u,f){let d=r(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let f=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of f)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function a(u,f){let d=0,h=0,p=-1,g=0;for(;d"-"+f)].join(",");return r.enable(""),u}function o(u){for(let f of r.skips)if(a(u,f))return!1;for(let f of r.names)if(a(u,f))return!0;return!1}function l(u){return u instanceof Error?u.stack||u.message:u}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}TE.exports=JD});var Gf=M((gr,Uf)=>{m();gr.formatArgs=eL;gr.save=tL;gr.load=rL;gr.useColors=QD;gr.storage=nL();gr.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();gr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function QD(){if(typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function eL(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Uf.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}gr.log=console.debug||console.log||(()=>{});function tL(t){try{t?gr.storage.setItem("debug",t):gr.storage.removeItem("debug")}catch(e){}}function rL(){let t;try{t=gr.storage.getItem("debug")||gr.storage.getItem("DEBUG")}catch(e){}return!t&&typeof process!="undefined"&&"env"in process&&(t=process.env.DEBUG),t}function nL(){try{return localStorage}catch(t){}}Uf.exports=CE()(gr);var{formatters:iL}=Uf.exports;iL.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var PE=M(Or=>{"use strict";m();var aL=Or&&Or.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Or,"__esModule",{value:!0});var sL=require("fs"),oL=aL(Gf()),So=oL.default("@kwsites/file-exists");function lL(t,e,r){So("checking %s",t);try{let n=sL.statSync(t);return n.isFile()&&e?(So("[OK] path represents a file"),!0):n.isDirectory()&&r?(So("[OK] path represents a directory"),!0):(So("[FAIL] path represents something other than a file or directory"),!1)}catch(n){if(n.code==="ENOENT")return So("[FAIL] path is not accessible: %o",n),!1;throw So("[FATAL] %o",n),n}}function cL(t,e=Or.READABLE){return lL(t,(e&Or.FILE)>0,(e&Or.FOLDER)>0)}Or.exists=cL;Or.FILE=1;Or.FOLDER=2;Or.READABLE=Or.FILE+Or.FOLDER});var RE=M(zf=>{"use strict";m();function uL(t){for(var e in t)zf.hasOwnProperty(e)||(zf[e]=t[e])}Object.defineProperty(zf,"__esModule",{value:!0});uL(PE())});var yg=M(Ka=>{"use strict";m();Object.defineProperty(Ka,"__esModule",{value:!0});Ka.createDeferred=Ka.deferred=void 0;function vg(){let t,e,r="pending";return{promise:new Promise((i,a)=>{t=i,e=a}),done(i){r==="pending"&&(r="resolved",t(i))},fail(i){r==="pending"&&(r="rejected",e(i))},get fulfilled(){return r!=="pending"},get status(){return r}}}Ka.deferred=vg;Ka.createDeferred=vg;Ka.default=vg});var yT=M((FX,vT)=>{"use strict";m();vT.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var bT=M((DX,wT)=>{m();var c0={px:{px:1,cm:37.79527559055118,mm:3.7795275590551185,in:96,pt:1.3333333333333333,pc:16},cm:{px:.026458333333333334,cm:1,mm:.1,in:2.54,pt:.035277777777777776,pc:.42333333333333334},mm:{px:.26458333333333334,cm:10,mm:1,in:25.4,pt:.35277777777777775,pc:4.233333333333333},in:{px:.010416666666666666,cm:.39370078740157477,mm:.03937007874015748,in:1,pt:.013888888888888888,pc:.16666666666666666},pt:{px:.75,cm:28.346456692913385,mm:2.834645669291339,in:72,pt:1,pc:12},pc:{px:.0625,cm:2.3622047244094486,mm:.2362204724409449,in:6,pt:.08333333333333333,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:1.1111111111111112,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:Math.PI*2},turn:{deg:.002777777777777778,grad:.0025,rad:.5/Math.PI,turn:1},s:{s:1,ms:.001},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:.001,kHz:1},dpi:{dpi:1,dpcm:.39370078740157477,dppx:.010416666666666666},dpcm:{dpi:2.54,dpcm:1,dppx:.026458333333333334},dppx:{dpi:96,dpcm:37.79527559055118,dppx:1}};wT.exports=function(t,e,r,n){if(!c0.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!c0[r].hasOwnProperty(e))throw new Error("Cannot convert from "+e+" to "+r);var i=c0[r][e]*t;return n!==!1?(n=Math.pow(10,parseInt(n)||5),Math.round(i*n)/n):i}});var FT=M(xi=>{"use strict";m();Object.defineProperty(xi,"__esModule",{value:!0});xi.fromRgba=Po;xi.fromRgb=u0;xi.fromHsla=md;xi.fromHsl=OT;xi.fromString=IT;xi.default=void 0;var _T=ET(yT()),bB=ET(bT());function ET(t){return t&&t.__esModule?t:{default:t}}function _B(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xT(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r-1}function TB(t,e,r){var n=t/255,i=e/255,a=r/255,s=Math.max(n,i,a),o=Math.min(n,i,a),l=s-o,c=(s+o)/2;if(l===0)return[0,0,c*100];var u=l/(1-Math.abs(2*c-1)),f=function(){switch(s){case n:return(i-a)/l%6;case i:return(a-n)/l+2;default:return(n-i)/l+4}}();return[f*60,u*100,c*100]}function CB(t,e,r){var n=t/60,i=e/100,a=r/100,s=(1-Math.abs(2*a-1))*i,o=s*(1-Math.abs(n%2-1)),l=a-s/2,c=function(){return n<1?[s,o,0]:n<2?[o,s,0]:n<3?[0,s,o]:n<4?[0,o,s]:n<5?[o,0,s]:[s,0,o]}(),u=nr(c,3),f=u[0],d=u[1],h=u[2];return[(f+l)*255,(d+l)*255,(h+l)*255]}var PB=function(){function t(e){var r=nr(e,4),n=r[0],i=r[1],a=r[2],s=r[3];_B(this,t),this.values=[Math.max(Math.min(parseInt(n,10),255),0),Math.max(Math.min(parseInt(i,10),255),0),Math.max(Math.min(parseInt(a,10),255),0),s==null?1:Math.max(Math.min(parseFloat(s),255),0)]}return xB(t,[{key:"toRgbString",value:function(){var r=nr(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3];return s===1?"rgb(".concat(n,", ").concat(i,", ").concat(a,")"):"rgba(".concat(n,", ").concat(i,", ").concat(a,", ").concat(s,")")}},{key:"toHslString",value:function(){var r=this.toHslaArray(),n=nr(r,4),i=n[0],a=n[1],s=n[2],o=n[3];return o===1?"hsl(".concat(i,", ").concat(a,"%, ").concat(s,"%)"):"hsla(".concat(i,", ").concat(a,"%, ").concat(s,"%, ").concat(o,")")}},{key:"toHexString",value:function(){var r=nr(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3];return n=Number(n).toString(16).padStart(2,"0"),i=Number(i).toString(16).padStart(2,"0"),a=Number(a).toString(16).padStart(2,"0"),s=s<1?parseInt(s*255,10).toString(16).padStart(2,"0"):"","#".concat(n).concat(i).concat(a).concat(s)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var r=nr(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3],o=TB(n,i,a),l=nr(o,3),c=l[0],u=l[1],f=l[2];return[c,u,f,s]}}]),t}();function Po(t){var e=nr(t,4),r=e[0],n=e[1],i=e[2],a=e[3];return new PB([r,n,i,a])}function u0(t){var e=nr(t,3),r=e[0],n=e[1],i=e[2];return Po([r,n,i,1])}function md(t){var e=nr(t,4),r=e[0],n=e[1],i=e[2],a=e[3],s=CB(r,n,i),o=nr(s,3),l=o[0],c=o[1],u=o[2];return Po([l,c,u,a])}function OT(t){var e=nr(t,3),r=e[0],n=e[1],i=e[2];return md([r,n,i,1])}function RB(t){var e=AT.exec(t)||kT.exec(t),r=nr(e,5),n=r[1],i=r[2],a=r[3],s=r[4];return n=parseInt(n.length<2?n.repeat(2):n,16),i=parseInt(i.length<2?i.repeat(2):i,16),a=parseInt(a.length<2?a.repeat(2):a,16),s=s&&(parseInt(s.length<2?s.repeat(2):s,16)/255).toPrecision(1)||1,Po([n,i,a,s])}function MB(t){var e=TT.exec(t)||PT.exec(t)||CT.exec(t)||RT.exec(t),r=nr(e,5),n=r[1],i=r[2],a=r[3],s=r[4];return n=bc(n,"%")?parseInt(n,10)*255/100:parseInt(n,10),i=bc(i,"%")?parseInt(i,10)*255/100:parseInt(i,10),a=bc(a,"%")>0?parseInt(a,10)*255/100:parseInt(a,10),s=s===void 0?1:parseFloat(s)/(bc(s,"%")?100:1),Po([n,i,a,s])}function OB(t){var e=MT.exec(t),r=nr(e,6),n=r[1],i=r[2],a=r[3],s=r[4],o=r[5];return i=i||"deg",n=(0,bB.default)(parseFloat(n),i,"deg"),a=parseFloat(a),s=parseFloat(s),o=o===void 0?1:parseFloat(o)/(bc(o,"%")?100:1),md([n,a,s,o])}function IT(t){return _T.default[t]?u0(_T.default[t]):AT.test(t)||kT.test(t)?RB(t):TT.test(t)||PT.test(t)||CT.test(t)||RT.test(t)?MB(t):MT.test(t)?OB(t):null}var IB={fromString:IT,fromRgb:u0,fromRgba:Po,fromHsl:OT,fromHsla:md};xi.default=IB});var f0=M((BX,DT)=>{"use strict";m();var $T=Object.prototype.toString;DT.exports=function(e){var r=$T.call(e),n=r==="[object Arguments]";return n||(n=r!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&$T.call(e.callee)==="[object Function]"),n}});var VT=M((UX,zT)=>{"use strict";m();var GT;Object.keys||(_c=Object.prototype.hasOwnProperty,d0=Object.prototype.toString,LT=f0(),h0=Object.prototype.propertyIsEnumerable,jT=!h0.call({toString:null},"toString"),NT=h0.call(function(){},"prototype"),xc=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],gd=function(t){var e=t.constructor;return e&&e.prototype===t},BT={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},HT=function(){if(typeof window=="undefined")return!1;for(var t in window)try{if(!BT["$"+t]&&_c.call(window,t)&&window[t]!==null&&typeof window[t]=="object")try{gd(window[t])}catch(e){return!0}}catch(e){return!0}return!1}(),UT=function(t){if(typeof window=="undefined"||!HT)return gd(t);try{return gd(t)}catch(e){return!1}},GT=function(e){var r=e!==null&&typeof e=="object",n=d0.call(e)==="[object Function]",i=LT(e),a=r&&d0.call(e)==="[object String]",s=[];if(!r&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var o=NT&&n;if(a&&e.length>0&&!_c.call(e,0))for(var l=0;l0)for(var c=0;c{"use strict";m();var FB=Array.prototype.slice,$B=f0(),qT=Object.keys,vd=qT?function(e){return qT(e)}:VT(),WT=Object.keys;vd.shim=function(){if(Object.keys){var e=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);e||(Object.keys=function(n){return $B(n)?WT(FB.call(n)):WT(n)})}else Object.keys=vd;return Object.keys||vd};YT.exports=vd});var fa=M((qX,JT)=>{"use strict";m();var DB=yd(),LB=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",jB=Object.prototype.toString,NB=Array.prototype.concat,XT=Qu(),BB=function(t){return typeof t=="function"&&jB.call(t)==="[object Function]"},KT=ef()(),HB=function(t,e,r,n){if(e in t){if(n===!0){if(t[e]===r)return}else if(!BB(n)||!n())return}KT?XT(t,e,r,!0):XT(t,e,r)},ZT=function(t,e){var r=arguments.length>2?arguments[2]:{},n=DB(e);LB&&(n=NB.call(n,Object.getOwnPropertySymbols(e)));for(var i=0;i{"use strict";m();var UB=yd(),eC=xl()(),tC=xt(),wd=Nu(),GB=tC("Array.prototype.push"),QT=tC("Object.prototype.propertyIsEnumerable"),zB=eC?wd.getOwnPropertySymbols:null;rC.exports=function(e,r){if(e==null)throw new TypeError("target must be an object");var n=wd(e);if(arguments.length===1)return n;for(var i=1;i{"use strict";m();var m0=p0(),VB=function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),r={},n=0;n{"use strict";m();var WB=fa(),YB=g0();iC.exports=function(){var e=YB();return WB(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}});var cC=M((eK,lC)=>{"use strict";m();var XB=fa(),KB=Fa(),ZB=p0(),sC=g0(),JB=aC(),QB=KB.apply(sC()),oC=function(e,r){return QB(Object,arguments)};XB(oC,{getPolyfill:sC,implementation:ZB,shim:JB});lC.exports=oC});var v0=M((rK,dC)=>{"use strict";m();var uC=Fn(),fC=Fa(),e7=fC(uC("String.prototype.indexOf"));dC.exports=function(e,r){var n=uC(e,!!r);return typeof n=="function"&&e7(e,".prototype.")>-1?fC(n):n}});var pC=M((iK,hC)=>{"use strict";m();var Ec=function(){return typeof function(){}.name=="string"},Sc=Object.getOwnPropertyDescriptor;if(Sc)try{Sc([],"length")}catch(t){Sc=null}Ec.functionsHaveConfigurableNames=function(){if(!Ec()||!Sc)return!1;var e=Sc(function(){},"name");return!!e&&!!e.configurable};var t7=Function.prototype.bind;Ec.boundFunctionsHaveNames=function(){return Ec()&&typeof t7=="function"&&function(){}.bind().name!==""};hC.exports=Ec});var vC=M((sK,gC)=>{"use strict";m();var mC=Qu(),r7=ef()(),n7=pC().functionsHaveConfigurableNames(),i7=ur();gC.exports=function(e,r){if(typeof e!="function")throw new i7("`fn` is not a function");var n=arguments.length>2&&!!arguments[2];return(!n||n7)&&(r7?mC(e,"name",r,!0,!0):mC(e,"name",r)),e}});var y0=M((lK,yC)=>{"use strict";m();var a7=vC(),s7=ur(),o7=Object;yC.exports=a7(function(){if(this==null||this!==o7(this))throw new s7("RegExp.prototype.flags getter called on non-object");var e="";return this.hasIndices&&(e+="d"),this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),this.dotAll&&(e+="s"),this.unicode&&(e+="u"),this.unicodeSets&&(e+="v"),this.sticky&&(e+="y"),e},"get flags",!0)});var w0=M((uK,wC)=>{"use strict";m();var l7=y0(),c7=fa().supportsDescriptors,u7=Object.getOwnPropertyDescriptor;wC.exports=function(){if(c7&&/a/mig.flags==="gim"){var e=u7(RegExp.prototype,"flags");if(e&&typeof e.get=="function"&&"dotAll"in RegExp.prototype&&"hasIndices"in RegExp.prototype){var r="",n={};if(Object.defineProperty(n,"hasIndices",{get:function(){r+="d"}}),Object.defineProperty(n,"sticky",{get:function(){r+="y"}}),e.get.call(n),r==="dy")return e.get}}return l7}});var xC=M((dK,_C)=>{"use strict";m();var f7=fa().supportsDescriptors,d7=w0(),h7=Gi(),p7=Object.defineProperty,m7=Fp(),bC=Wu(),g7=/a/;_C.exports=function(){if(!f7||!bC)throw new m7("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var e=d7(),r=bC(g7),n=h7(r,"flags");return(!n||n.get!==e)&&p7(r,"flags",{configurable:!0,enumerable:!1,get:e}),e}});var kC=M((pK,AC)=>{"use strict";m();var v7=fa(),y7=Fa(),w7=y0(),SC=w0(),b7=xC(),EC=y7(SC());v7(EC,{getPolyfill:SC,implementation:w7,shim:b7});AC.exports=EC});var _0=M((gK,CC)=>{"use strict";m();var _7=zi()(),x7=xt(),b0=x7("Object.prototype.toString"),bd=function(e){return _7&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:b0(e)==="[object Arguments]"},TC=function(e){return bd(e)?!0:e!==null&&typeof e=="object"&&"length"in e&&typeof e.length=="number"&&e.length>=0&&b0(e)!=="[object Array]"&&"callee"in e&&b0(e.callee)==="[object Function]"},S7=function(){return bd(arguments)}();bd.isLegacyArguments=TC;CC.exports=S7?bd:TC});var PC=M(()=>{m()});var Pc=M((_K,XC)=>{m();var M0=typeof Map=="function"&&Map.prototype,x0=Object.getOwnPropertyDescriptor&&M0?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,xd=M0&&x0&&typeof x0.get=="function"?x0.get:null,RC=M0&&Map.prototype.forEach,O0=typeof Set=="function"&&Set.prototype,S0=Object.getOwnPropertyDescriptor&&O0?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Sd=O0&&S0&&typeof S0.get=="function"?S0.get:null,MC=O0&&Set.prototype.forEach,E7=typeof WeakMap=="function"&&WeakMap.prototype,kc=E7?WeakMap.prototype.has:null,A7=typeof WeakSet=="function"&&WeakSet.prototype,Tc=A7?WeakSet.prototype.has:null,k7=typeof WeakRef=="function"&&WeakRef.prototype,OC=k7?WeakRef.prototype.deref:null,T7=Boolean.prototype.valueOf,C7=Object.prototype.toString,P7=Function.prototype.toString,R7=String.prototype.match,I0=String.prototype.slice,da=String.prototype.replace,M7=String.prototype.toUpperCase,IC=String.prototype.toLowerCase,UC=RegExp.prototype.test,FC=Array.prototype.concat,Wn=Array.prototype.join,O7=Array.prototype.slice,$C=Math.floor,k0=typeof BigInt=="function"?BigInt.prototype.valueOf:null,E0=Object.getOwnPropertySymbols,T0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Ro=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Cc=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Ro||!0)?Symbol.toStringTag:null,GC=Object.prototype.propertyIsEnumerable,DC=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function LC(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||UC.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-$C(-t):$C(t);if(n!==t){var i=String(n),a=I0.call(e,i.length+1);return da.call(i,r,"$&_")+"."+da.call(da.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return da.call(e,r,"$&_")}var C0=PC(),jC=C0.custom,NC=qC(jC)?jC:null,zC={__proto__:null,double:'"',single:"'"},I7={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};XC.exports=function t(e,r,n,i){var a=r||{};if(Si(a,"quoteStyle")&&!Si(zC,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Si(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Si(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Si(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Si(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof e=="undefined")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return YC(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var l=String(e);return o?LC(e,l):l}if(typeof e=="bigint"){var c=String(e)+"n";return o?LC(e,c):c}var u=typeof a.depth=="undefined"?5:a.depth;if(typeof n=="undefined"&&(n=0),n>=u&&u>0&&typeof e=="object")return P0(e)?"[Array]":"[Object]";var f=Z7(a,n);if(typeof i=="undefined")i=[];else if(WC(i,e)>=0)return"[Circular]";function d(L,$,J){if($&&(i=O7.call(i),i.push($)),J){var de={depth:a.depth};return Si(a,"quoteStyle")&&(de.quoteStyle=a.quoteStyle),t(L,de,n+1,i)}return t(L,a,n+1,i)}if(typeof e=="function"&&!BC(e)){var h=U7(e),p=_d(e,d);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(p.length>0?" { "+Wn.call(p,", ")+" }":"")}if(qC(e)){var g=Ro?da.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):T0.call(e);return typeof e=="object"&&!Ro?Ac(g):g}if(Y7(e)){for(var v="<"+IC.call(String(e.nodeName)),y=e.attributes||[],b=0;b",v}if(P0(e)){if(e.length===0)return"[]";var E=_d(e,d);return f&&!K7(E)?"["+R0(E,f)+"]":"[ "+Wn.call(E,", ")+" ]"}if(D7(e)){var S=_d(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!GC.call(e,"cause")?"{ ["+String(e)+"] "+Wn.call(FC.call("[cause]: "+d(e.cause),S),", ")+" }":S.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Wn.call(S,", ")+" }"}if(typeof e=="object"&&s){if(NC&&typeof e[NC]=="function"&&C0)return C0(e,{depth:u-n});if(s!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(G7(e)){var A=[];return RC&&RC.call(e,function(L,$){A.push(d($,e,!0)+" => "+d(L,e))}),HC("Map",xd.call(e),A,f)}if(q7(e)){var k=[];return MC&&MC.call(e,function(L){k.push(d(L,e))}),HC("Set",Sd.call(e),k,f)}if(z7(e))return A0("WeakMap");if(W7(e))return A0("WeakSet");if(V7(e))return A0("WeakRef");if(j7(e))return Ac(d(Number(e)));if(B7(e))return Ac(d(k0.call(e)));if(N7(e))return Ac(T7.call(e));if(L7(e))return Ac(d(String(e)));if(typeof window!="undefined"&&e===window)return"{ [object Window] }";if(typeof globalThis!="undefined"&&e===globalThis||typeof global!="undefined"&&e===global)return"{ [object globalThis] }";if(!$7(e)&&!BC(e)){var w=_d(e,d),x=DC?DC(e)===Object.prototype:e instanceof Object||e.constructor===Object,_=e instanceof Object?"":"null prototype",T=!x&&Cc&&Object(e)===e&&Cc in e?I0.call(ha(e),8,-1):_?"Object":"",C=x||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",I=C+(T||_?"["+Wn.call(FC.call([],T||[],_||[]),": ")+"] ":"");return w.length===0?I+"{}":f?I+"{"+R0(w,f)+"}":I+"{ "+Wn.call(w,", ")+" }"}return String(e)};function VC(t,e,r){var n=r.quoteStyle||e,i=zC[n];return i+t+i}function F7(t){return da.call(String(t),/"/g,""")}function ts(t){return!Cc||!(typeof t=="object"&&(Cc in t||typeof t[Cc]!="undefined"))}function P0(t){return ha(t)==="[object Array]"&&ts(t)}function $7(t){return ha(t)==="[object Date]"&&ts(t)}function BC(t){return ha(t)==="[object RegExp]"&&ts(t)}function D7(t){return ha(t)==="[object Error]"&&ts(t)}function L7(t){return ha(t)==="[object String]"&&ts(t)}function j7(t){return ha(t)==="[object Number]"&&ts(t)}function N7(t){return ha(t)==="[object Boolean]"&&ts(t)}function qC(t){if(Ro)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!T0)return!1;try{return T0.call(t),!0}catch(e){}return!1}function B7(t){if(!t||typeof t!="object"||!k0)return!1;try{return k0.call(t),!0}catch(e){}return!1}var H7=Object.prototype.hasOwnProperty||function(t){return t in this};function Si(t,e){return H7.call(t,e)}function ha(t){return C7.call(t)}function U7(t){if(t.name)return t.name;var e=R7.call(P7.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function WC(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return YC(I0.call(t,0,e.maxStringLength),e)+n}var i=I7[e.quoteStyle||"single"];i.lastIndex=0;var a=da.call(da.call(t,i,"\\$1"),/[\x00-\x1f]/g,X7);return VC(a,"single",e)}function X7(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+M7.call(e.toString(16))}function Ac(t){return"Object("+t+")"}function A0(t){return t+" { ? }"}function HC(t,e,r,n){var i=n?R0(r,n):Wn.call(r,", ");return t+" ("+e+") {"+i+"}"}function K7(t){for(var e=0;e=0)return!1;return!0}function Z7(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Wn.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Wn.call(Array(e+1),r)}}function R0(t,e){if(t.length===0)return"";var r=` +`+e.prev+e.base;return r+Wn.call(t,","+r)+` +`+e.prev}function _d(t,e){var r=P0(t),n=[];if(r){n.length=t.length;for(var i=0;i{"use strict";m();var J7=Pc(),Q7=ur(),Ed=function(t,e,r){for(var n=t,i;(i=n.next)!=null;n=i)if(i.key===e)return n.next=i.next,r||(i.next=t.next,t.next=i),i},e9=function(t,e){if(t){var r=Ed(t,e);return r&&r.value}},t9=function(t,e,r){var n=Ed(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},r9=function(t,e){return t?!!Ed(t,e):!1},n9=function(t,e){if(t)return Ed(t,e,!0)};KC.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Q7("Side channel does not contain "+J7(n))},delete:function(n){var i=e&&e.next,a=n9(e,n);return a&&i&&i===a&&(e=void 0),!!a},get:function(n){return e9(e,n)},has:function(n){return r9(e,n)},set:function(n,i){e||(e={next:void 0}),t9(e,n,i)}};return r}});var F0=M((AK,QC)=>{"use strict";m();var i9=Fn(),Rc=xt(),a9=Pc(),s9=ur(),JC=i9("%Map%",!0),o9=Rc("Map.prototype.get",!0),l9=Rc("Map.prototype.set",!0),c9=Rc("Map.prototype.has",!0),u9=Rc("Map.prototype.delete",!0),f9=Rc("Map.prototype.size",!0);QC.exports=!!JC&&function(){var e,r={assert:function(n){if(!r.has(n))throw new s9("Side channel does not contain "+a9(n))},delete:function(n){if(e){var i=u9(e,n);return f9(e)===0&&(e=void 0),i}return!1},get:function(n){if(e)return o9(e,n)},has:function(n){return e?c9(e,n):!1},set:function(n,i){e||(e=new JC),l9(e,n,i)}};return r}});var tP=M((TK,eP)=>{"use strict";m();var d9=Fn(),kd=xt(),h9=Pc(),Ad=F0(),p9=ur(),Mo=d9("%WeakMap%",!0),m9=kd("WeakMap.prototype.get",!0),g9=kd("WeakMap.prototype.set",!0),v9=kd("WeakMap.prototype.has",!0),y9=kd("WeakMap.prototype.delete",!0);eP.exports=Mo?function(){var e,r,n={assert:function(i){if(!n.has(i))throw new p9("Side channel does not contain "+h9(i))},delete:function(i){if(Mo&&i&&(typeof i=="object"||typeof i=="function")){if(e)return y9(e,i)}else if(Ad&&r)return r.delete(i);return!1},get:function(i){return Mo&&i&&(typeof i=="object"||typeof i=="function")&&e?m9(e,i):r&&r.get(i)},has:function(i){return Mo&&i&&(typeof i=="object"||typeof i=="function")&&e?v9(e,i):!!r&&r.has(i)},set:function(i,a){Mo&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new Mo),g9(e,i,a)):Ad&&(r||(r=Ad()),r.set(i,a))}};return n}:Ad});var $0=M((PK,rP)=>{"use strict";m();var w9=ur(),b9=Pc(),_9=ZC(),x9=F0(),S9=tP(),E9=S9||x9||_9;rP.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new w9("Side channel does not contain "+b9(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,i){e||(e=E9()),e.set(n,i)}};return r}});var iP=M((MK,nP)=>{"use strict";m();var A9=Yu(),Mc=$0()(),Ei=ur(),D0={assert:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");if(Mc.assert(t),!D0.has(t,e))throw new Ei("`"+e+"` is not present on `O`")},get:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");var r=Mc.get(t);return r&&r["$"+e]},has:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");var r=Mc.get(t);return!!r&&A9(r,"$"+e)},set:function(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");var n=Mc.get(t);n||(n={},Mc.set(t,n)),n["$"+e]=r}};Object.freeze&&Object.freeze(D0);nP.exports=D0});var oP=M((IK,sP)=>{"use strict";m();var Oc=iP(),k9=Bu(),aP=typeof StopIteration=="object"?StopIteration:null;sP.exports=function(e){if(!aP)throw new k9("this environment lacks StopIteration");Oc.set(e,"[[Done]]",!1);var r={next:function(){var i=Oc.get(this,"[[Iterator]]"),a=!!Oc.get(i,"[[Done]]");try{return{done:a,value:a?void 0:i.next()}}catch(s){if(Oc.set(i,"[[Done]]",!0),s!==aP)throw s;return{done:!0,value:void 0}}}};return Oc.set(r,"[[Iterator]]",e),r}});var L0=M(($K,cP)=>{"use strict";m();var lP=xt(),T9=lP("String.prototype.valueOf"),C9=function(e){try{return T9(e),!0}catch(r){return!1}},P9=lP("Object.prototype.toString"),R9="[object String]",M9=zi()();cP.exports=function(e){return typeof e=="string"?!0:!e||typeof e!="object"?!1:M9?C9(e):P9(e)===R9}});var N0=M((LK,dP)=>{"use strict";m();var j0=typeof Map=="function"&&Map.prototype?Map:null,O9=typeof Set=="function"&&Set.prototype?Set:null,Td;j0||(Td=function(e){return!1});var fP=j0?Map.prototype.has:null,uP=O9?Set.prototype.has:null;!Td&&!fP&&(Td=function(e){return!1});dP.exports=Td||function(e){if(!e||typeof e!="object")return!1;try{if(fP.call(e),uP)try{uP.call(e)}catch(r){return!0}return e instanceof j0}catch(r){}return!1}});var H0=M((NK,mP)=>{"use strict";m();var I9=typeof Map=="function"&&Map.prototype?Map:null,B0=typeof Set=="function"&&Set.prototype?Set:null,Cd;B0||(Cd=function(e){return!1});var hP=I9?Map.prototype.has:null,pP=B0?Set.prototype.has:null;!Cd&&!pP&&(Cd=function(e){return!1});mP.exports=Cd||function(e){if(!e||typeof e!="object")return!1;try{if(pP.call(e),hP)try{hP.call(e)}catch(r){return!0}return e instanceof B0}catch(r){}return!1}});var TP=M((HK,Md)=>{"use strict";m();var gP=_0(),vP=oP();Gu()()||xl()()?(Pd=Symbol.iterator,Md.exports=function(e){if(e!=null&&typeof e[Pd]!="undefined")return e[Pd]();if(gP(e))return Array.prototype[Pd].call(e)}):(yP=ju(),wP=L0(),U0=Fn(),bP=U0("%Map%",!0),_P=U0("%Set%",!0),Jr=v0(),G0=Jr("Array.prototype.push"),z0=Jr("String.prototype.charCodeAt"),xP=Jr("String.prototype.slice"),SP=function(e,r){var n=e.length;if(r+1>=n)return r+1;var i=z0(e,r);if(i<55296||i>56319)return r+1;var a=z0(e,r+1);return a<56320||a>57343?r+1:r+2},Rd=function(e){var r=0;return{next:function(){var i=r>=e.length,a;return i||(a=e[r],r+=1),{done:i,value:a}}}},V0=function(e,r){if(yP(e)||gP(e))return Rd(e);if(wP(e)){var n=0;return{next:function(){var a=SP(e,n),s=xP(e,n,a);return n=a,{done:a>e.length,value:s}}}}if(r&&typeof e["_es6-shim iterator_"]!="undefined")return e["_es6-shim iterator_"]()},!bP&&!_P?Md.exports=function(e){if(e!=null)return V0(e,!0)}:(EP=N0(),AP=H0(),q0=Jr("Map.prototype.forEach",!0),W0=Jr("Set.prototype.forEach",!0),(typeof process=="undefined"||!process.versions||!process.versions.node)&&(Y0=Jr("Map.prototype.iterator",!0),X0=Jr("Set.prototype.iterator",!0)),K0=Jr("Map.prototype.@@iterator",!0)||Jr("Map.prototype._es6-shim iterator_",!0),Z0=Jr("Set.prototype.@@iterator",!0)||Jr("Set.prototype._es6-shim iterator_",!0),kP=function(e){if(EP(e)){if(Y0)return vP(Y0(e));if(K0)return K0(e);if(q0){var r=[];return q0(e,function(i,a){G0(r,[a,i])}),Rd(r)}}if(AP(e)){if(X0)return vP(X0(e));if(Z0)return Z0(e);if(W0){var n=[];return W0(e,function(i){G0(n,i)}),Rd(n)}}},Md.exports=function(e){return kP(e)||V0(e)}));var Pd,yP,wP,U0,bP,_P,Jr,G0,z0,xP,SP,Rd,V0,EP,AP,q0,W0,Y0,X0,K0,Z0,kP});var J0=M((GK,PP)=>{"use strict";m();var CP=function(t){return t!==t};PP.exports=function(e,r){return e===0&&r===0?1/e===1/r:!!(e===r||CP(e)&&CP(r))}});var Q0=M((VK,RP)=>{"use strict";m();var F9=J0();RP.exports=function(){return typeof Object.is=="function"?Object.is:F9}});var OP=M((WK,MP)=>{"use strict";m();var $9=Q0(),D9=fa();MP.exports=function(){var e=$9();return D9(Object,{is:e},{is:function(){return Object.is!==e}}),e}});var DP=M((XK,$P)=>{"use strict";m();var L9=fa(),j9=Fa(),N9=J0(),IP=Q0(),B9=OP(),FP=j9(IP(),Object);L9(FP,{getPolyfill:IP,implementation:N9,shim:B9});$P.exports=FP});var tv=M((ZK,BP)=>{"use strict";m();var H9=Fa(),NP=xt(),U9=Fn(),ev=U9("%ArrayBuffer%",!0),Od=NP("ArrayBuffer.prototype.byteLength",!0),G9=NP("Object.prototype.toString"),LP=!!ev&&!Od&&new ev(0).slice,jP=!!LP&&H9(LP);BP.exports=Od||jP?function(e){if(!e||typeof e!="object")return!1;try{return Od?Od(e):jP(e,0),!0}catch(r){return!1}}:ev?function(e){return G9(e)==="[object ArrayBuffer]"}:function(e){return!1}});var GP=M((QK,UP)=>{"use strict";m();var HP=xt(),z9=HP("Date.prototype.getDay"),V9=function(e){try{return z9(e),!0}catch(r){return!1}},q9=HP("Object.prototype.toString"),W9="[object Date]",Y9=zi()();UP.exports=function(e){return typeof e!="object"||e===null?!1:Y9?V9(e):q9(e)===W9}});var av=M((tZ,YP)=>{"use strict";m();var zP=xt(),X9=zi()(),K9=Yu(),Z9=Gi(),iv;X9?(VP=zP("RegExp.prototype.exec"),rv={},Id=function(){throw rv},nv={toString:Id,valueOf:Id},typeof Symbol.toPrimitive=="symbol"&&(nv[Symbol.toPrimitive]=Id),iv=function(e){if(!e||typeof e!="object")return!1;var r=Z9(e,"lastIndex"),n=r&&K9(r,"value");if(!n)return!1;try{VP(e,nv)}catch(i){return i===rv}}):(qP=zP("Object.prototype.toString"),WP="[object RegExp]",iv=function(e){return!e||typeof e!="object"&&typeof e!="function"?!1:qP(e)===WP});var VP,rv,Id,nv,qP,WP;YP.exports=iv});var ZP=M((nZ,KP)=>{"use strict";m();var J9=xt(),XP=J9("SharedArrayBuffer.prototype.byteLength",!0);KP.exports=XP?function(e){if(!e||typeof e!="object")return!1;try{return XP(e),!0}catch(r){return!1}}:function(e){return!1}});var eR=M((aZ,QP)=>{"use strict";m();var JP=xt(),Q9=JP("Number.prototype.toString"),eH=function(e){try{return Q9(e),!0}catch(r){return!1}},tH=JP("Object.prototype.toString"),rH="[object Number]",nH=zi()();QP.exports=function(e){return typeof e=="number"?!0:!e||typeof e!="object"?!1:nH?eH(e):tH(e)===rH}});var nR=M((oZ,rR)=>{"use strict";m();var tR=xt(),iH=tR("Boolean.prototype.toString"),aH=tR("Object.prototype.toString"),sH=function(e){try{return iH(e),!0}catch(r){return!1}},oH="[object Boolean]",lH=zi()();rR.exports=function(e){return typeof e=="boolean"?!0:e===null||typeof e!="object"?!1:lH?sH(e):aH(e)===oH}});var aR=M((cZ,iR)=>{"use strict";m();var cH=xt(),uH=av(),fH=cH("RegExp.prototype.exec"),dH=ur();iR.exports=function(e){if(!uH(e))throw new dH("`regex` must be a RegExp");return function(n){return fH(e,n)!==null}}});var uR=M((fZ,sv)=>{"use strict";m();var cR=xt(),hH=cR("Object.prototype.toString"),pH=Gu()(),mH=aR();pH?(sR=cR("Symbol.prototype.toString"),oR=mH(/^Symbol\(.*\)$/),lR=function(e){return typeof e.valueOf()!="symbol"?!1:oR(sR(e))},sv.exports=function(e){if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||hH(e)!=="[object Symbol]")return!1;try{return lR(e)}catch(r){return!1}}):sv.exports=function(e){return!1};var sR,oR,lR});var hR=M((hZ,dR)=>{"use strict";m();var fR=typeof BigInt!="undefined"&&BigInt;dR.exports=function(){return typeof fR=="function"&&typeof BigInt=="function"&&typeof fR(42)=="bigint"&&typeof BigInt(42)=="bigint"}});var gR=M((mZ,ov)=>{"use strict";m();var gH=hR()();gH?(pR=BigInt.prototype.valueOf,mR=function(e){try{return pR.call(e),!0}catch(r){}return!1},ov.exports=function(e){return e===null||typeof e=="undefined"||typeof e=="boolean"||typeof e=="string"||typeof e=="number"||typeof e=="symbol"||typeof e=="function"?!1:typeof e=="bigint"?!0:mR(e)}):ov.exports=function(e){return!1};var pR,mR});var yR=M((vZ,vR)=>{"use strict";m();var vH=L0(),yH=eR(),wH=nR(),bH=uR(),_H=gR();vR.exports=function(e){if(e==null||typeof e!="object"&&typeof e!="function")return null;if(vH(e))return"String";if(yH(e))return"Number";if(wH(e))return"Boolean";if(bH(e))return"Symbol";if(_H(e))return"BigInt"}});var _R=M((wZ,bR)=>{"use strict";m();var Fd=typeof WeakMap=="function"&&WeakMap.prototype?WeakMap:null,wR=typeof WeakSet=="function"&&WeakSet.prototype?WeakSet:null,$d;Fd||($d=function(e){return!1});var cv=Fd?Fd.prototype.has:null,lv=wR?wR.prototype.has:null;!$d&&!cv&&($d=function(e){return!1});bR.exports=$d||function(e){if(!e||typeof e!="object")return!1;try{if(cv.call(e,cv),lv)try{lv.call(e,lv)}catch(r){return!0}return e instanceof Fd}catch(r){}return!1}});var SR=M((_Z,fv)=>{"use strict";m();var xH=Fn(),xR=xt(),SH=xH("%WeakSet%",!0),uv=xR("WeakSet.prototype.has",!0);uv?(Dd=xR("WeakMap.prototype.has",!0),fv.exports=function(e){if(!e||typeof e!="object")return!1;try{if(uv(e,uv),Dd)try{Dd(e,Dd)}catch(r){return!0}return e instanceof SH}catch(r){}return!1}):fv.exports=function(e){return!1};var Dd});var AR=M((SZ,ER)=>{"use strict";m();var EH=N0(),AH=H0(),kH=_R(),TH=SR();ER.exports=function(e){if(e&&typeof e=="object"){if(EH(e))return"Map";if(AH(e))return"Set";if(kH(e))return"WeakMap";if(TH(e))return"WeakSet"}return!1}});var CR=M((AZ,TR)=>{"use strict";m();var CH=xt(),kR=CH("ArrayBuffer.prototype.byteLength",!0),PH=tv();TR.exports=function(e){return PH(e)?kR?kR(e):e.byteLength:NaN}});var QR=M((TZ,JR)=>{"use strict";m();var XR=cC(),Yn=v0(),PR=kC(),RH=Fn(),Oo=TP(),MH=$0(),RR=DP(),MR=_0(),OR=ju(),IR=tv(),FR=GP(),$R=av(),DR=ZP(),LR=yd(),jR=yR(),NR=AR(),BR=Kp(),HR=CR(),UR=Yn("SharedArrayBuffer.prototype.byteLength",!0),GR=Yn("Date.prototype.getTime"),dv=Object.getPrototypeOf,zR=Yn("Object.prototype.toString"),jd=RH("%Set%",!0),hv=Yn("Map.prototype.has",!0),Nd=Yn("Map.prototype.get",!0),VR=Yn("Map.prototype.size",!0),Bd=Yn("Set.prototype.add",!0),KR=Yn("Set.prototype.delete",!0),Hd=Yn("Set.prototype.has",!0),Ld=Yn("Set.prototype.size",!0);function qR(t,e,r,n){for(var i=Oo(t),a;(a=i.next())&&!a.done;)if(gn(e,a.value,r,n))return KR(t,a.value),!0;return!1}function ZR(t){if(typeof t=="undefined")return null;if(typeof t!="object")return typeof t=="symbol"?!1:typeof t=="string"||typeof t=="number"?+t==+t:!0}function OH(t,e,r,n,i,a){var s=ZR(r);if(s!=null)return s;var o=Nd(e,s),l=XR({},i,{strict:!1});return typeof o=="undefined"&&!hv(e,s)||!gn(n,o,l,a)?!1:!hv(t,s)&&gn(n,o,l,a)}function IH(t,e,r){var n=ZR(r);return n!=null?n:Hd(e,n)&&!Hd(t,n)}function WR(t,e,r,n,i,a){for(var s=Oo(t),o,l;(o=s.next())&&!o.done;)if(l=o.value,gn(r,l,i,a)&&gn(n,Nd(e,l),i,a))return KR(t,l),!0;return!1}function gn(t,e,r,n){var i=r||{};if(i.strict?RR(t,e):t===e)return!0;var a=jR(t),s=jR(e);if(a!==s)return!1;if(!t||!e||typeof t!="object"&&typeof e!="object")return i.strict?RR(t,e):t==e;var o=n.has(t),l=n.has(e),c;if(o&&l){if(n.get(t)===n.get(e))return!0}else c={};return o||n.set(t,c),l||n.set(e,c),DH(t,e,i,n)}function YR(t){return!t||typeof t!="object"||typeof t.length!="number"||typeof t.copy!="function"||typeof t.slice!="function"||t.length>0&&typeof t[0]!="number"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function FH(t,e,r,n){if(Ld(t)!==Ld(e))return!1;for(var i=Oo(t),a=Oo(e),s,o,l;(s=i.next())&&!s.done;)if(s.value&&typeof s.value=="object")l||(l=new jd),Bd(l,s.value);else if(!Hd(e,s.value)){if(r.strict||!IH(t,e,s.value))return!1;l||(l=new jd),Bd(l,s.value)}if(l){for(;(o=a.next())&&!o.done;)if(o.value&&typeof o.value=="object"){if(!qR(l,o.value,r.strict,n))return!1}else if(!r.strict&&!Hd(t,o.value)&&!qR(l,o.value,r.strict,n))return!1;return Ld(l)===0}return!0}function $H(t,e,r,n){if(VR(t)!==VR(e))return!1;for(var i=Oo(t),a=Oo(e),s,o,l,c,u,f;(s=i.next())&&!s.done;)if(c=s.value[0],u=s.value[1],c&&typeof c=="object")l||(l=new jd),Bd(l,c);else if(f=Nd(e,c),typeof f=="undefined"&&!hv(e,c)||!gn(u,f,r,n)){if(r.strict||!OH(t,e,c,u,r,n))return!1;l||(l=new jd),Bd(l,c)}if(l){for(;(o=a.next())&&!o.done;)if(c=o.value[0],f=o.value[1],c&&typeof c=="object"){if(!WR(l,t,c,f,r,n))return!1}else if(!r.strict&&(!t.has(c)||!gn(Nd(t,c),f,r,n))&&!WR(l,t,c,f,XR({},r,{strict:!1}),n))return!1;return Ld(l)===0}return!0}function DH(t,e,r,n){var i,a;if(typeof t!=typeof e||t==null||e==null||zR(t)!==zR(e)||MR(t)!==MR(e))return!1;var s=OR(t),o=OR(e);if(s!==o)return!1;var l=t instanceof Error,c=e instanceof Error;if(l!==c||(l||c)&&(t.name!==e.name||t.message!==e.message))return!1;var u=$R(t),f=$R(e);if(u!==f||(u||f)&&(t.source!==e.source||PR(t)!==PR(e)))return!1;var d=FR(t),h=FR(e);if(d!==h||(d||h)&&GR(t)!==GR(e)||r.strict&&dv&&dv(t)!==dv(e))return!1;var p=BR(t),g=BR(e);if(p!==g)return!1;if(p||g){if(t.length!==e.length)return!1;for(i=0;i=0;i--)if(k[i]!=w[i])return!1;for(i=k.length-1;i>=0;i--)if(a=k[i],!gn(t[a],e[a],r,n))return!1;var x=NR(t),_=NR(e);return x!==_?!1:x==="Set"||_==="Set"?FH(t,e,r,n):x==="Map"?$H(t,e,r,n):!0}JR.exports=function(e,r,n){return gn(e,r,n,MH())}});var _v=M((exports,module)=>{m();(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer!="undefined",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,e){return function(r){return new Sha256(e,!0).update(r)[t]()}},createMethod=function(t){var e=createOutputMethod("hex",t);NODE_JS&&(e=nodeWrap(e,t)),e.create=function(){return new Sha256(t)},e.update=function(i){return e.create().update(i)};for(var r=0;r>2]|=t[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(o[a>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=o[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[e&3],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,e=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,l=this.blocks,c,u,f,d,h,p,g,v,y,b,E;for(c=16;c<64;++c)h=l[c-15],u=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,h=l[c-2],f=(h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,l[c]=l[c-16]+u+l[c-7]+f<<0;for(E=e&r,c=0;c<64;c+=4)this.first?(this.is224?(v=300032,h=l[0]-1413257819,o=h-150054599<<0,n=h+24177077<<0):(v=704751109,h=l[0]-210244248,o=h-1521486534<<0,n=h+143694565<<0),this.first=!1):(u=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),f=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),v=t&e,d=v^t&r^E,g=i&a^~i&s,h=o+f+g+K[c]+l[c],p=u+d,o=n+h<<0,n=h+p<<0),u=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),f=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),y=n&t,d=y^n&e^v,g=o&i^~o&a,h=s+f+g+K[c+1]+l[c+1],p=u+d,s=r+h<<0,r=h+p<<0,u=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),f=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),b=r&n,d=b^r&t^y,g=s&o^~s&i,h=a+f+g+K[c+2]+l[c+2],p=u+d,a=e+h<<0,e=h+p<<0,u=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),f=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),E=e&r,d=E^e&n^b,g=a&s^~a&o,h=i+f+g+K[c+3]+l[c+3],p=u+d,i=t+h<<0,t=h+p<<0;this.h0=this.h0+t<<0,this.h1=this.h1+e<<0,this.h2=this.h2+r<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+a<<0,this.h6=this.h6+s<<0,this.h7=this.h7+o<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,l=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15];return this.is224||(l+=HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]),l},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,l=[t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,a>>24&255,a>>16&255,a>>8&255,a&255,s>>24&255,s>>16&255,s>>8&255,s&255];return this.is224||l.push(o>>24&255,o>>16&255,o>>8&255,o&255),l},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),e.setUint32(20,this.h5),e.setUint32(24,this.h6),this.is224||e.setUint32(28,this.h7),t};function HmacSha256(t,e,r){var n,i=typeof t;if(i==="string"){var a=[],s=t.length,o=0,l;for(n=0;n>6,a[o++]=128|l&63):l<55296||l>=57344?(a[o++]=224|l>>12,a[o++]=128|l>>6&63,a[o++]=128|l&63):(l=65536+((l&1023)<<10|t.charCodeAt(++n)&1023),a[o++]=240|l>>18,a[o++]=128|l>>12&63,a[o++]=128|l>>6&63,a[o++]=128|l&63);t=a}else if(i==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(e,!0).update(t).array());var c=[],u=[];for(n=0;n<64;++n){var f=t[n]||0;c[n]=92^f,u[n]=54^f}Sha256.call(this,e,r),this.update(u),this.oKeyPad=c,this.inner=!0,this.sharedMemory=r}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var bM=M(Wv=>{m();(function(t){var e=/\S/,r=/\"/g,n=/\n/g,i=/\r/g,a=/\\/g,s=/\u2028/,o=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(x,_){var T=x.length,C=0,I=1,L=2,$=C,J=null,de=null,le="",ce=[],Te=!1,ne=0,N=0,W="{{",B="}}";function $e(){le.length>0&&(ce.push({tag:"_t",text:new String(le)}),le="")}function lr(){for(var Oe=!0,De=N;De"&&(Le.indent=ce[Pt].text.toString()),ce.splice(Pt,1));else De||ce.push({tag:` +`});Te=!1,N=ce.length}function X(Oe,De){var Pt="="+B,Le=Oe.indexOf(Pt,De),U=c(Oe.substring(Oe.indexOf("=",De)+1,Le)).split(" ");return W=U[0],B=U[U.length-1],Le+Pt.length-1}for(_&&(_=_.split(" "),W=_[0],B=_[1]),ne=0;ne0;){if($=w.shift(),L&&L.tag=="<"&&!($.tag in f))throw new Error("Illegal content in < super tag.");if(t.tags[$.tag]<=t.tags.$||h($,T))_.push($),$.nodes=d(w,$.tag,_,T);else if($.tag=="/"){if(_.length===0)throw new Error("Closing tag without opener: /"+$.n);if(I=_.pop(),$.n!=I.n&&!p($.n,I.n,T))throw new Error("Nesting error: "+I.n+" vs. "+$.n);return I.end=$.i,C}else $.tag==` +`&&($.last=w.length==0||w[0].tag==` +`);C.push($)}if(_.length>0)throw new Error("missing closing tag: "+_.pop().n);return C}function h(w,x){for(var _=0,T=x.length;_":S,"<":function(w,x){var _={partials:{},code:"",subs:{},inPartial:!0};t.walk(w.nodes,_);var T=x.partials[S(w,x)];T.subs=_.subs,T.partials=_.partials},$:function(w,x){var _={subs:{},code:"",partials:x.partials,prefix:w.n};t.walk(w.nodes,_),x.subs[w.n]=_.code,x.inPartial||(x.code+='t.sub("'+b(w.n)+'",c,p,i);')},"\n":function(w,x){x.code+=k('"\\n"'+(w.last?"":" + i"))},_v:function(w,x){x.code+="t.b(t.v(t."+E(w.n)+'("'+b(w.n)+'",c,p,0)));'},_t:function(w,x){x.code+=k('"'+b(w.text)+'"')},"{":A,"&":A};function A(w,x){x.code+="t.b(t.t(t."+E(w.n)+'("'+b(w.n)+'",c,p,0)));'}function k(w){return"t.b("+w+");"}t.walk=function(w,x){for(var _,T=0,C=w.length;T{m();var BU={};(function(t){t.Template=function(d,h,p,g){d=d||{},this.r=d.code||this.r,this.c=p,this.options=g||{},this.text=h||"",this.partials=d.partials||{},this.subs=d.subs||{},this.buf=""},t.Template.prototype={r:function(d,h,p){return""},v:u,t:c,render:function(h,p,g){return this.ri([h],p||{},g)},ri:function(d,h,p){return this.r(d,h,p)},ep:function(d,h){var p=this.partials[d],g=h[p.name];if(p.instance&&p.base==g)return p.instance;if(typeof g=="string"){if(!this.c)throw new Error("No compiler available.");g=this.c.compile(g,this.options)}if(!g)return null;if(this.partials[d].base=g,p.subs){h.stackText||(h.stackText={});for(key in p.subs)h.stackText[key]||(h.stackText[key]=this.activeSub!==void 0&&h.stackText[this.activeSub]?h.stackText[this.activeSub]:this.text);g=r(g,p.subs,p.partials,this.stackSubs,this.stackPartials,h.stackText)}return this.partials[d].instance=g,g},rp:function(d,h,p,g){var v=this.ep(d,p);return v?v.ri(h,p,g):""},rs:function(d,h,p){var g=d[d.length-1];if(!f(g)){p(d,h,this);return}for(var v=0;v=0;S--)if(y=h[S],v=e(d,y,E),v!==void 0){b=!0;break}return b?(!g&&typeof v=="function"&&(v=this.mv(v,h,p)),v):g?!1:""},ls:function(d,h,p,g,v){var y=this.options.delimiters;return this.options.delimiters=v,this.b(this.ct(c(d.call(h,g)),h,p)),this.options.delimiters=y,!1},ct:function(d,h,p){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(d,this.options).render(h,p)},b:function(d){this.buf+=d},fl:function(){var d=this.buf;return this.buf="",d},ms:function(d,h,p,g,v,y,b){var E,S=h[h.length-1],A=d.call(S);return typeof A=="function"?g?!0:(E=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(A,S,p,E.substring(v,y),b)):A},mv:function(d,h,p){var g=h[h.length-1],v=d.call(g);return typeof v=="function"?this.ct(c(v.call(g)),g,p):v},sub:function(d,h,p,g){var v=this.subs[d];v&&(this.activeSub=d,v(h,p,this,g),this.activeSub=!1)}};function e(d,h,p){var g;return h&&typeof h=="object"&&(h[d]!==void 0?g=h[d]:p&&h.get&&typeof h.get=="function"&&(g=h.get(d))),g}function r(d,h,p,g,v,y){function b(){}b.prototype=d;function E(){}E.prototype=d.subs;var S,A=new b;A.subs=new E,A.subsText={},A.buf="",g=g||{},A.stackSubs=g,A.subsText=y;for(S in h)g[S]||(g[S]=h[S]);for(S in g)A.subs[S]=g[S];v=v||{},A.stackPartials=v;for(S in p)v[S]||(v[S]=p[S]);for(S in v)A.partials[S]=v[S];return A}var n=/&/g,i=//g,s=/\'/g,o=/\"/g,l=/[&<>\"\']/;function c(d){return String(d==null?"":d)}function u(d){return d=c(d),l.test(d)?d.replace(n,"&").replace(i,"<").replace(a,">").replace(s,"'").replace(o,"""):d}var f=Array.isArray||function(d){return Object.prototype.toString.call(d)==="[object Array]"}})(typeof Yv!="undefined"?Yv:BU)});var Xv=M(($ee,xM)=>{m();var _h=bM();_h.Template=_M().Template;_h.template=_h.Template;xM.exports=_h});var R5=M((Eu,uy)=>{m();(function(e,r){typeof Eu=="object"&&typeof uy=="object"?uy.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Eu=="object"?Eu.feather=r():e.feather=r()})(typeof self!="undefined"?self:Eu,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.r=function(n){Object.defineProperty(n,"__esModule",{value:!0})},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}({"./dist/icons.json":function(t){t.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(t,e,r){var n,i;(function(){"use strict";var a=function(){function s(){}s.prototype=Object.create(null);function o(g,v){for(var y=v.length,b=0;b1?arguments[1]:void 0,v=g!==void 0,y=0,b=c(d),E,S,A,k;if(v&&(g=n(g,p>2?arguments[2]:void 0,2)),b!=null&&!(h==Array&&s(b)))for(k=b.call(d),S=new h;!(A=k.next()).done;y++)l(S,y,v?a(k,g,[A.value,y],!0):A.value);else for(E=o(d.length),S=new h(E);E>y;y++)l(S,y,v?g(d[y],y):d[y]);return S.length=y,S}},"./node_modules/core-js/internals/array-includes.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-indexed-object.js"),i=r("./node_modules/core-js/internals/to-length.js"),a=r("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(s){return function(o,l,c){var u=n(o),f=i(u.length),d=a(c,f),h;if(s&&l!=l){for(;f>d;)if(h=u[d++],h!=h)return!0}else for(;f>d;d++)if((s||d in u)&&u[d]===l)return s||d||0;return!s&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,e,r){var n=r("./node_modules/core-js/internals/a-function.js");t.exports=function(i,a,s){if(n(i),a===void 0)return i;switch(s){case 0:return function(){return i.call(a)};case 1:return function(o){return i.call(a,o)};case 2:return function(o,l){return i.call(a,o,l)};case 3:return function(o,l,c){return i.call(a,o,l,c)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,e,r){var n=r("./node_modules/core-js/internals/an-object.js");t.exports=function(i,a,s,o){try{return o?a(n(s)[0],s[1]):a(s)}catch(c){var l=i.return;throw l!==void 0&&n(l.call(i)),c}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,e,r){var n=r("./node_modules/core-js/internals/well-known-symbol.js"),i=n("iterator"),a=!1;try{var s=0,o={next:function(){return{done:!!s++}},return:function(){a=!0}};o[i]=function(){return this},Array.from(o,function(){throw 2})}catch(l){}t.exports=function(l,c){if(!c&&!a)return!1;var u=!1;try{var f={};f[i]=function(){return{next:function(){return{done:u=!0}}}},l(f)}catch(d){}return u}},"./node_modules/core-js/internals/classof-raw.js":function(t,e){var r={}.toString;t.exports=function(n){return r.call(n).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,e,r){var n=r("./node_modules/core-js/internals/classof-raw.js"),i=r("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),s=n(function(){return arguments}())=="Arguments",o=function(l,c){try{return l[c]}catch(u){}};t.exports=function(l){var c,u,f;return l===void 0?"Undefined":l===null?"Null":typeof(u=o(c=Object(l),a))=="string"?u:s?n(c):(f=n(c))=="Object"&&typeof c.callee=="function"?"Arguments":f}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,e,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/own-keys.js"),a=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),s=r("./node_modules/core-js/internals/object-define-property.js");t.exports=function(o,l){for(var c=i(l),u=s.f,f=a.f,d=0;d",E="java"+y+":",S;for(p.style.display="none",o.appendChild(p),p.src=String(E),S=p.contentWindow.document,S.open(),S.write(v+y+b+"document.F=Object"+v+"/"+y+b),S.close(),h=S.F;g--;)delete h[f][a[g]];return h()};t.exports=Object.create||function(g,v){var y;return g!==null?(d[f]=n(g),y=new d,d[f]=null,y[u]=g):y=h(),v===void 0?y:i(y,v)},s[u]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,e,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/object-define-property.js"),a=r("./node_modules/core-js/internals/an-object.js"),s=r("./node_modules/core-js/internals/object-keys.js");t.exports=n?Object.defineProperties:function(l,c){a(l);for(var u=s(c),f=u.length,d=0,h;f>d;)i.f(l,h=u[d++],c[h]);return l}},"./node_modules/core-js/internals/object-define-property.js":function(t,e,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/ie8-dom-define.js"),a=r("./node_modules/core-js/internals/an-object.js"),s=r("./node_modules/core-js/internals/to-primitive.js"),o=Object.defineProperty;e.f=n?o:function(c,u,f){if(a(c),u=s(u,!0),a(f),i)try{return o(c,u,f)}catch(d){}if("get"in f||"set"in f)throw TypeError("Accessors not supported");return"value"in f&&(c[u]=f.value),c}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,e,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=r("./node_modules/core-js/internals/create-property-descriptor.js"),s=r("./node_modules/core-js/internals/to-indexed-object.js"),o=r("./node_modules/core-js/internals/to-primitive.js"),l=r("./node_modules/core-js/internals/has.js"),c=r("./node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;e.f=n?u:function(d,h){if(d=s(d),h=o(h,!0),c)try{return u(d,h)}catch(p){}if(l(d,h))return a(!i.f.call(d,h),d[h])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,e,r){var n=r("./node_modules/core-js/internals/object-keys-internal.js"),i=r("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(o){return n(o,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,e){e.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,e,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/to-object.js"),a=r("./node_modules/core-js/internals/shared-key.js"),s=r("./node_modules/core-js/internals/correct-prototype-getter.js"),o=a("IE_PROTO"),l=Object.prototype;t.exports=s?Object.getPrototypeOf:function(c){return c=i(c),n(c,o)?c[o]:typeof c.constructor=="function"&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?l:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,e,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/to-indexed-object.js"),a=r("./node_modules/core-js/internals/array-includes.js"),s=r("./node_modules/core-js/internals/hidden-keys.js"),o=a(!1);t.exports=function(l,c){var u=i(l),f=0,d=[],h;for(h in u)!n(s,h)&&n(u,h)&&d.push(h);for(;c.length>f;)n(u,h=c[f++])&&(~o(d,h)||d.push(h));return d}},"./node_modules/core-js/internals/object-keys.js":function(t,e,r){var n=r("./node_modules/core-js/internals/object-keys-internal.js"),i=r("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(s){return n(s,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,e,r){"use strict";var n={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!n.call({1:2},1);e.f=a?function(o){var l=i(this,o);return!!l&&l.enumerable}:n},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,e,r){var n=r("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},s;try{s=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,s.call(a,[]),i=a instanceof Array}catch(o){}return function(l,c){return n(l,c),i?s.call(l,c):l.__proto__=c,l}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/object-get-own-property-names.js"),a=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),s=r("./node_modules/core-js/internals/an-object.js"),o=n.Reflect;t.exports=o&&o.ownKeys||function(c){var u=i.f(s(c)),f=a.f;return f?u.concat(f(c)):u}},"./node_modules/core-js/internals/path.js":function(t,e,r){t.exports=r("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/shared.js"),a=r("./node_modules/core-js/internals/hide.js"),s=r("./node_modules/core-js/internals/has.js"),o=r("./node_modules/core-js/internals/set-global.js"),l=r("./node_modules/core-js/internals/function-to-string.js"),c=r("./node_modules/core-js/internals/internal-state.js"),u=c.get,f=c.enforce,d=String(l).split("toString");i("inspectSource",function(h){return l.call(h)}),(t.exports=function(h,p,g,v){var y=v?!!v.unsafe:!1,b=v?!!v.enumerable:!1,E=v?!!v.noTargetGet:!1;if(typeof g=="function"&&(typeof p=="string"&&!s(g,"name")&&a(g,"name",p),f(g).source=d.join(typeof p=="string"?p:"")),h===n){b?h[p]=g:o(p,g);return}else y?!E&&h[p]&&(b=!0):delete h[p];b?h[p]=g:a(h,p,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&u(this).source||l.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,e){t.exports=function(r){if(r==null)throw TypeError("Can't call method on "+r);return r}},"./node_modules/core-js/internals/set-global.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/hide.js");t.exports=function(a,s){try{i(n,a,s)}catch(o){n[a]=s}return s}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,e,r){var n=r("./node_modules/core-js/internals/object-define-property.js").f,i=r("./node_modules/core-js/internals/has.js"),a=r("./node_modules/core-js/internals/well-known-symbol.js"),s=a("toStringTag");t.exports=function(o,l,c){o&&!i(o=c?o:o.prototype,s)&&n(o,s,{configurable:!0,value:l})}},"./node_modules/core-js/internals/shared-key.js":function(t,e,r){var n=r("./node_modules/core-js/internals/shared.js"),i=r("./node_modules/core-js/internals/uid.js"),a=n("keys");t.exports=function(s){return a[s]||(a[s]=i(s))}},"./node_modules/core-js/internals/shared.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/set-global.js"),a=r("./node_modules/core-js/internals/is-pure.js"),s="__core-js_shared__",o=n[s]||i(s,{});(t.exports=function(l,c){return o[l]||(o[l]=c!==void 0?c:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=r("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a,s,o){var l=String(i(a)),c=n(s),u=l.length,f,d;return c<0||c>=u?o?"":void 0:(f=l.charCodeAt(c),f<55296||f>56319||c+1===u||(d=l.charCodeAt(c+1))<56320||d>57343?o?l.charAt(c):f:o?l.slice(c,c+2):(f-55296<<10)+(d-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;t.exports=function(s,o){var l=n(s);return l<0?i(l+o,0):a(l,o)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,e,r){var n=r("./node_modules/core-js/internals/indexed-object.js"),i=r("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a){return n(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(t,e){var r=Math.ceil,n=Math.floor;t.exports=function(i){return isNaN(i=+i)?0:(i>0?n:r)(i)}},"./node_modules/core-js/internals/to-length.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=Math.min;t.exports=function(a){return a>0?i(n(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,e,r){var n=r("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(i){return Object(n(i))}},"./node_modules/core-js/internals/to-primitive.js":function(t,e,r){var n=r("./node_modules/core-js/internals/is-object.js");t.exports=function(i,a){if(!n(i))return i;var s,o;if(a&&typeof(s=i.toString)=="function"&&!n(o=s.call(i))||typeof(s=i.valueOf)=="function"&&!n(o=s.call(i))||!a&&typeof(s=i.toString)=="function"&&!n(o=s.call(i)))return o;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,e){var r=0,n=Math.random();t.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++r+n).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,e,r){var n=r("./node_modules/core-js/internals/is-object.js"),i=r("./node_modules/core-js/internals/an-object.js");t.exports=function(a,s){if(i(a),!n(s)&&s!==null)throw TypeError("Can't set "+String(s)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/shared.js"),a=r("./node_modules/core-js/internals/uid.js"),s=r("./node_modules/core-js/internals/native-symbol.js"),o=n.Symbol,l=i("wks");t.exports=function(c){return l[c]||(l[c]=s&&o[c]||(s?o:a)("Symbol."+c))}},"./node_modules/core-js/modules/es.array.from.js":function(t,e,r){var n=r("./node_modules/core-js/internals/export.js"),i=r("./node_modules/core-js/internals/array-from.js"),a=r("./node_modules/core-js/internals/check-correctness-of-iteration.js"),s=!a(function(o){Array.from(o)});n({target:"Array",stat:!0,forced:s},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,e,r){"use strict";var n=r("./node_modules/core-js/internals/string-at.js"),i=r("./node_modules/core-js/internals/internal-state.js"),a=r("./node_modules/core-js/internals/define-iterator.js"),s="String Iterator",o=i.set,l=i.getterFor(s);a(String,"String",function(c){o(this,{type:s,string:String(c),index:0})},function(){var u=l(this),f=u.string,d=u.index,h;return d>=f.length?{value:void 0,done:!0}:(h=n(f,d,!0),u.index+=h.length,{value:h,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(n){typeof window=="object"&&(r=window)}t.exports=r},"./src/default-attrs.json":function(t){t.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(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(h){for(var p=1;p2&&arguments[2]!==void 0?arguments[2]:[];u(this,h),this.name=p,this.contents=g,this.tags=v,this.attrs=n({},l.default,{class:"feather feather-"+p})}return i(h,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=n({},this.attrs,g,{class:(0,s.default)(this.attrs.class,g.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),h}();function d(h){return Object.keys(h).map(function(p){return p+'="'+h[p]+'"'}).join(" ")}e.default=f},"./src/icons.js":function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r("./src/icon.js"),i=c(n),a=r("./dist/icons.json"),s=c(a),o=r("./src/tags.json"),l=c(o);function c(u){return u&&u.__esModule?u:{default:u}}e.default=Object.keys(s.default).map(function(u){return new i.default(u,s.default[u],l.default[u])}).reduce(function(u,f){return u[f.name]=f,u},{})},"./src/index.js":function(t,e,r){"use strict";var n=r("./src/icons.js"),i=c(n),a=r("./src/to-svg.js"),s=c(a),o=r("./src/replace.js"),l=c(o);function c(u){return u&&u.__esModule?u:{default:u}}t.exports={icons:i.default,toSvg:s.default,replace:l.default}},"./src/replace.js":function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(d){for(var h=1;h0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document=="undefined")throw new Error("`feather.replace()` only works in a browser environment.");var h=document.querySelectorAll("[data-feather]");Array.from(h).forEach(function(p){return u(p,d)})}function u(d){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=f(d),g=p["data-feather"];if(delete p["data-feather"],o.default[g]===void 0){console.warn("feather: '"+g+"' is not a valid icon");return}var v=o.default[g].toSvg(n({},h,p,{class:(0,a.default)(h.class,p.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),b=y.querySelector("svg");d.parentNode.replaceChild(b,d)}function f(d){return Array.from(d.attributes).reduce(function(h,p){return h[p.name]=p.value,h},{})}e.default=c},"./src/tags.json":function(t){t.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(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r("./src/icons.js"),i=a(n);function a(o){return o&&o.__esModule?o:{default:o}}function s(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!o)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[o])throw new Error("No icon matching '"+o+"'. See the complete list of icons at https://feathericons.com");return i.default[o].toSvg(l)}e.default=s},0:function(t,e,r){r("./node_modules/core-js/es/array/from.js"),t.exports=r("./src/index.js")}})})});var OV={};rI(OV,{default:()=>vp});module.exports=nI(OV);m();var D5=Ot(gg()),we=require("obsidian"),L5=Ot(require("path"));m();var is=require("obsidian");m();var p3=Ot(Gf()),Fr=Ot(require("fs/promises")),Ti=require("obsidian"),Ve=Ot(require("path")),Dc=require("path");m();var rd=Ot(RE(),1),Qf=Ot(Gf(),1),tk=require("child_process"),jk=Ot(yg(),1),Eo=Ot(yg(),1),uT=require("node:events"),jg=Object.defineProperty,fL=Object.getOwnPropertyDescriptor,Ng=Object.getOwnPropertyNames,dL=Object.prototype.hasOwnProperty,q=(t,e)=>function(){return t&&(e=(0,t[Ng(t)[0]])(t=0)),e},hL=(t,e)=>function(){return e||(0,t[Ng(t)[0]])((e={exports:{}}).exports,e),e.exports},ft=(t,e)=>{for(var r in e)jg(t,r,{get:e[r],enumerable:!0})},pL=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ng(e))!dL.call(t,i)&&i!==r&&jg(t,i,{get:()=>e[i],enumerable:!(n=fL(e,i))||n.enumerable});return t},it=t=>pL(jg({},"__esModule",{value:!0}),t);function mL(...t){let e=new String(t);return td.set(e,t),e}function Kf(t){return t instanceof String&&td.has(t)}function ME(t){return td.get(t)||[]}var td,pc=q({"src/lib/args/pathspec.ts"(){"use strict";td=new WeakMap}}),wr,la=q({"src/lib/errors/git-error.ts"(){"use strict";wr=class extends Error{constructor(t,e){super(e),this.task=t,Object.setPrototypeOf(this,new.target.prototype)}}}}),mc,ko=q({"src/lib/errors/git-response-error.ts"(){"use strict";la(),mc=class extends wr{constructor(t,e){super(void 0,e||String(t)),this.git=t}}}}),lA,cA=q({"src/lib/errors/task-configuration-error.ts"(){"use strict";la(),lA=class extends wr{constructor(t){super(void 0,t)}}}});function uA(t){return typeof t!="function"?Qa:t}function fA(t){return typeof t=="function"&&t!==Qa}function dA(t,e){let r=t.indexOf(e);return r<=0?[t,""]:[t.substr(0,r),t.substr(r+1)]}function hA(t,e=0){return pA(t)&&t.length>e?t[e]:void 0}function Ja(t,e=0){if(pA(t)&&t.length>e)return t[t.length-1-e]}function pA(t){return!!(t&&typeof t.length=="number")}function gc(t="",e=!0,r=` +`){return t.split(r).reduce((n,i)=>{let a=e?i.trim():i;return a&&n.push(a),n},[])}function Bg(t,e){return gc(t,!0).map(r=>e(r))}function Hg(t){return(0,rd.exists)(t,rd.FOLDER)}function Me(t,e){return Array.isArray(t)?t.includes(e)||t.push(e):t.add(e),e}function mA(t,e){return Array.isArray(t)&&!t.includes(e)&&t.push(e),t}function nd(t,e){if(Array.isArray(t)){let r=t.indexOf(e);r>=0&&t.splice(r,1)}else t.delete(e);return e}function Vn(t){return Array.isArray(t)?t:[t]}function gA(t){return t.replace(/[\s-]+(.)/g,(e,r)=>r.toUpperCase())}function vA(t){return Vn(t).map(String)}function He(t,e=0){if(t==null)return e;let r=parseInt(t,10);return isNaN(r)?e:r}function dc(t,e){let r=[];for(let n=0,i=t.length;nr in t?{[r]:t[r]}:{}))}function Ag(t=0){return new Promise(e=>setTimeout(e,t))}function kg(t){if(t!==!1)return t}var Ao,Qa,vc,id=q({"src/lib/utils/util.ts"(){"use strict";Ao="\0",Qa=()=>{},vc=Object.prototype.toString.call.bind(Object.prototype.toString)}});function qn(t,e,r){return e(t)?t:arguments.length>2?r:void 0}function Tg(t,e){let r=Kf(t)?"string":typeof t;return/number|string|boolean/.test(r)&&(!e||!e.includes(r))}function ad(t){return!!t&&vc(t)==="[object Object]"}function wA(t){return typeof t=="function"}var yc,Vt,bA,Zf,Ug,_A=q({"src/lib/utils/argument-filters.ts"(){"use strict";id(),pc(),yc=t=>Array.isArray(t),Vt=t=>typeof t=="string",bA=t=>Array.isArray(t)&&t.every(Vt),Zf=t=>Vt(t)||Array.isArray(t)&&t.every(Vt),Ug=t=>t==null||"number|boolean|function".includes(typeof t)?!1:Array.isArray(t)||typeof t=="string"||typeof t.length=="number"}}),Cg,gL=q({"src/lib/utils/exit-codes.ts"(){"use strict";Cg=(t=>(t[t.SUCCESS=0]="SUCCESS",t[t.ERROR=1]="ERROR",t[t.NOT_FOUND=-2]="NOT_FOUND",t[t.UNCLEAN=128]="UNCLEAN",t))(Cg||{})}}),Jf,vL=q({"src/lib/utils/git-output-streams.ts"(){"use strict";Jf=class xA{constructor(e,r){this.stdOut=e,this.stdErr=r}asStrings(){return new xA(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}}),me,oa,yL=q({"src/lib/utils/line-parser.ts"(){"use strict";me=class{constructor(t,e){this.matches=[],this.parse=(r,n)=>(this.resetMatches(),this._regExp.every((i,a)=>this.addMatch(i,a,r(a)))?this.useMatches(n,this.prepareMatches())!==!1:!1),this._regExp=Array.isArray(t)?t:[t],e&&(this.useMatches=e)}useMatches(t,e){throw new Error("LineParser:useMatches not implemented")}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(t,e,r){let n=r&&t.exec(r);return n&&this.pushMatch(e,n),!!n}pushMatch(t,e){this.matches.push(...e.slice(1))}},oa=class extends me{addMatch(t,e,r){return/^remote:\s/.test(String(r))&&super.addMatch(t,e,r)}pushMatch(t,e){(t>0||e.length>1)&&super.pushMatch(t,e)}}}});function SA(...t){let e=process.cwd(),r=Object.assign({baseDir:e,...EA},...t.filter(n=>typeof n=="object"&&n));return r.baseDir=r.baseDir||e,r.trimmed=r.trimmed===!0,r}var EA,wL=q({"src/lib/utils/simple-git-options.ts"(){"use strict";EA={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function Gg(t,e=[]){return ad(t)?Object.keys(t).reduce((r,n)=>{let i=t[n];if(Kf(i))r.push(i);else if(Tg(i,["boolean"]))r.push(n+"="+i);else if(Array.isArray(i))for(let a of i)Tg(a,["string","number"])||r.push(n+"="+a);else r.push(n);return r},e):e}function vr(t,e=0,r=!1){let n=[];for(let i=0,a=e<0?t.length:e;i{for(let a=gc(i,n),s=0,o=a.length;s{if(!(s+c>=o))return a[s+c]};e.some(({parse:c})=>c(l,t))}}),t}var xL=q({"src/lib/utils/task-parser.ts"(){"use strict";id()}}),AA={};ft(AA,{ExitCodes:()=>Cg,GitOutputStreams:()=>Jf,LineParser:()=>me,NOOP:()=>Qa,NULL:()=>Ao,RemoteLineParser:()=>oa,append:()=>Me,appendTaskOptions:()=>Gg,asArray:()=>Vn,asCamelCase:()=>gA,asFunction:()=>uA,asNumber:()=>He,asStringArray:()=>vA,bufferToString:()=>hc,callTaskParser:()=>Pg,createInstanceConfig:()=>SA,delay:()=>Ag,filterArray:()=>yc,filterFunction:()=>wA,filterHasLength:()=>Ug,filterPlainObject:()=>ad,filterPrimitives:()=>Tg,filterString:()=>Vt,filterStringArray:()=>bA,filterStringOrStringArray:()=>Zf,filterType:()=>qn,first:()=>hA,folderExists:()=>Hg,forEachLineWithContent:()=>Bg,getTrailingOptions:()=>vr,including:()=>mA,isUserFunction:()=>fA,last:()=>Ja,objectToString:()=>vc,orVoid:()=>kg,parseStringResponse:()=>br,pick:()=>yA,prefixedArray:()=>dc,remove:()=>nd,splitOn:()=>dA,toLinesWithContent:()=>gc,trailingFunctionArgument:()=>at,trailingOptionsArgument:()=>zg});var he=q({"src/lib/utils/index.ts"(){"use strict";_A(),gL(),vL(),yL(),wL(),_L(),xL(),id()}}),kA={};ft(kA,{CheckRepoActions:()=>Rg,checkIsBareRepoTask:()=>CA,checkIsRepoRootTask:()=>TA,checkIsRepoTask:()=>SL});function SL(t){switch(t){case"bare":return CA();case"root":return TA()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:sd,parser:Vg}}function TA(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:sd,parser(e){return/^\.(git)?$/.test(e.trim())}}}function CA(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:sd,parser:Vg}}function EL(t){return/(Not a git repository|Kein Git-Repository)/i.test(String(t))}var Rg,sd,Vg,PA=q({"src/lib/tasks/check-is-repo.ts"(){"use strict";he(),Rg=(t=>(t.BARE="bare",t.IN_TREE="tree",t.IS_REPO_ROOT="root",t))(Rg||{}),sd=({exitCode:t},e,r,n)=>{if(t===128&&EL(e))return r(Buffer.from("false"));n(e)},Vg=t=>t.trim()==="true"}});function AL(t,e){let r=new RA(t),n=t?OA:MA;return gc(e).forEach(i=>{let a=i.replace(n,"");r.paths.push(a),(IA.test(a)?r.folders:r.files).push(a)}),r}var RA,MA,OA,IA,kL=q({"src/lib/responses/CleanSummary.ts"(){"use strict";he(),RA=class{constructor(t){this.dryRun=t,this.paths=[],this.files=[],this.folders=[]}},MA=/^[a-z]+\s*/i,OA=/^[a-z]+\s+[a-z]+\s*/i,IA=/\/$/}}),Mg={};ft(Mg,{EMPTY_COMMANDS:()=>od,adhocExecTask:()=>FA,configurationErrorTask:()=>yr,isBufferTask:()=>DA,isEmptyTask:()=>LA,straightThroughBufferTask:()=>$A,straightThroughStringTask:()=>rr});function FA(t){return{commands:od,format:"empty",parser:t}}function yr(t){return{commands:od,format:"empty",parser(){throw typeof t=="string"?new lA(t):t}}}function rr(t,e=!1){return{commands:t,format:"utf-8",parser(r){return e?String(r).trim():r}}}function $A(t){return{commands:t,format:"buffer",parser(e){return e}}}function DA(t){return t.format==="buffer"}function LA(t){return t.format==="empty"||!t.commands.length}var od,ut=q({"src/lib/tasks/task.ts"(){"use strict";cA(),od=[]}}),jA={};ft(jA,{CONFIG_ERROR_INTERACTIVE_MODE:()=>qg,CONFIG_ERROR_MODE_REQUIRED:()=>Wg,CONFIG_ERROR_UNKNOWN_OPTION:()=>Yg,CleanOptions:()=>qf,cleanTask:()=>NA,cleanWithOptionsTask:()=>TL,isCleanOptionsArray:()=>CL});function TL(t,e){let{cleanMode:r,options:n,valid:i}=PL(t);return r?i.options?(n.push(...e),n.some(OL)?yr(qg):NA(r,n)):yr(Yg+JSON.stringify(t)):yr(Wg)}function NA(t,e){return{commands:["clean",`-${t}`,...e],format:"utf-8",parser(n){return AL(t==="n",n)}}}function CL(t){return Array.isArray(t)&&t.every(e=>Xg.has(e))}function PL(t){let e,r=[],n={cleanMode:!1,options:!0};return t.replace(/[^a-z]i/g,"").split("").forEach(i=>{RL(i)?(e=i,n.cleanMode=!0):n.options=n.options&&ML(r[r.length]=`-${i}`)}),{cleanMode:e,options:r,valid:n}}function RL(t){return t==="f"||t==="n"}function ML(t){return/^-[a-z]$/i.test(t)&&Xg.has(t.charAt(1))}function OL(t){return/^-[^\-]/.test(t)?t.indexOf("i")>0:t==="--interactive"}var qg,Wg,Yg,qf,Xg,BA=q({"src/lib/tasks/clean.ts"(){"use strict";kL(),he(),ut(),qg="Git clean interactive mode is not supported",Wg='Git clean mode parameter ("n" or "f") is required',Yg="Git clean unknown option found in: ",qf=(t=>(t.DRY_RUN="n",t.FORCE="f",t.IGNORED_INCLUDED="x",t.IGNORED_ONLY="X",t.EXCLUDING="e",t.QUIET="q",t.RECURSIVE="d",t))(qf||{}),Xg=new Set(["i",...vA(Object.values(qf))])}});function IL(t){let e=new UA;for(let r of HA(t))e.addValue(r.file,String(r.key),r.value);return e}function FL(t,e){let r=null,n=[],i=new Map;for(let a of HA(t,e))a.key===e&&(n.push(r=a.value),i.has(a.file)||i.set(a.file,[]),i.get(a.file).push(r));return{key:e,paths:Array.from(i.keys()),scopes:i,value:r,values:n}}function $L(t){return t.replace(/^(file):/,"")}function*HA(t,e=null){let r=t.split("\0");for(let n=0,i=r.length-1;nObject.assign(t,this.values[e]),{})),this._all}addFile(t){if(!(t in this.values)){let e=Ja(this.files);this.values[t]=e?Object.create(this.values[e]):{},this.files.push(t)}return this.values[t]}addValue(t,e,r){let n=this.addFile(t);n.hasOwnProperty(e)?Array.isArray(n[e])?n[e].push(r):n[e]=[n[e],r]:n[e]=r,this._all=void 0}}}});function wg(t,e){return typeof t=="string"&&Og.hasOwnProperty(t)?t:e}function LL(t,e,r,n){let i=["config",`--${n}`];return r&&i.push("--add"),i.push(t,e),{commands:i,format:"utf-8",parser(a){return a}}}function jL(t,e){let r=["config","--null","--show-origin","--get-all",t];return e&&r.splice(1,0,`--${e}`),{commands:r,format:"utf-8",parser(n){return FL(n,t)}}}function NL(t){let e=["config","--list","--show-origin","--null"];return t&&e.push(`--${t}`),{commands:e,format:"utf-8",parser(r){return IL(r)}}}function BL(){return{addConfig(t,e,...r){return this._runTask(LL(t,e,r[0]===!0,wg(r[1],"local")),at(arguments))},getConfig(t,e){return this._runTask(jL(t,wg(e,void 0)),at(arguments))},listConfig(...t){return this._runTask(NL(wg(t[0],void 0)),at(arguments))}}}var Og,GA=q({"src/lib/tasks/config.ts"(){"use strict";DL(),he(),Og=(t=>(t.system="system",t.global="global",t.local="local",t.worktree="worktree",t))(Og||{})}});function HL(t){return zA.has(t)}var bg,zA,VA=q({"src/lib/tasks/diff-name-status.ts"(){"use strict";bg=(t=>(t.ADDED="A",t.COPIED="C",t.DELETED="D",t.MODIFIED="M",t.RENAMED="R",t.CHANGED="T",t.UNMERGED="U",t.UNKNOWN="X",t.BROKEN="B",t))(bg||{}),zA=new Set(Object.values(bg))}});function UL(...t){return new WA().param(...t)}function GL(t){let e=new Set,r={};return Bg(t,n=>{let[i,a,s]=n.split(Ao);e.add(i),(r[i]=r[i]||[]).push({line:He(a),path:i,preview:s})}),{paths:e,results:r}}function zL(){return{grep(t){let e=at(arguments),r=vr(arguments);for(let i of qA)if(r.includes(i))return this._runTask(yr(`git.grep: use of "${i}" is not supported.`),e);typeof t=="string"&&(t=UL().param(t));let n=["grep","--null","-n","--full-name",...r,...t];return this._runTask({commands:n,format:"utf-8",parser(i){return GL(i)}},e)}}}var qA,fc,OE,WA,YA=q({"src/lib/tasks/grep.ts"(){"use strict";he(),ut(),qA=["-h"],fc=Symbol("grepQuery"),WA=class{constructor(){this[OE]=[]}*[(OE=fc,Symbol.iterator)](){for(let t of this[fc])yield t}and(...t){return t.length&&this[fc].push("--and","(",...dc(t,"-e"),")"),this}param(...t){return this[fc].push(...dc(t,"-e")),this}}}}),XA={};ft(XA,{ResetMode:()=>Wf,getResetMode:()=>qL,resetTask:()=>VL});function VL(t,e){let r=["reset"];return KA(t)&&r.push(`--${t}`),r.push(...e),rr(r)}function qL(t){if(KA(t))return t;switch(typeof t){case"string":case"undefined":return"soft"}}function KA(t){return ZA.includes(t)}var Wf,ZA,JA=q({"src/lib/tasks/reset.ts"(){"use strict";ut(),Wf=(t=>(t.MIXED="mixed",t.SOFT="soft",t.HARD="hard",t.MERGE="merge",t.KEEP="keep",t))(Wf||{}),ZA=Array.from(Object.values(Wf))}});function WL(){return(0,Qf.default)("simple-git")}function IE(t,e,r){return!e||!String(e).replace(/\s*/,"")?r?(n,...i)=>{t(n,...i),r(n,...i)}:t:(n,...i)=>{t(`%s ${n}`,e,...i),r&&r(n,...i)}}function YL(t,e,{namespace:r}){if(typeof t=="string")return t;let n=e&&e.namespace||"";return n.startsWith(r)?n.substr(r.length+1):n||r}function Kg(t,e,r,n=WL()){let i=t&&`[${t}]`||"",a=[],s=typeof e=="string"?n.extend(e):e,o=YL(qn(e,Vt),s,n);return c(r);function l(u,f){return Me(a,Kg(t,o.replace(/^[^:]+/,u),f,n))}function c(u){let f=u&&`[${u}]`||"",d=s&&IE(s,f)||Qa,h=IE(n,`${i} ${f}`,d);return Object.assign(s?d:h,{label:t,sibling:l,info:h,step:c})}}var QA=q({"src/lib/git-logger.ts"(){"use strict";he(),Qf.default.formatters.L=t=>String(Ug(t)?t.length:"-"),Qf.default.formatters.B=t=>Buffer.isBuffer(t)?t.toString("utf8"):vc(t)}}),ek,XL=q({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";var t;la(),QA(),ek=(t=class{constructor(r="GitExecutor"){this.logLabel=r,this._queue=new Map}withProgress(r){return this._queue.get(r)}createProgress(r){let n=t.getName(r.commands[0]),i=Kg(this.logLabel,n);return{task:r,logger:i,name:n}}push(r){let n=this.createProgress(r);return n.logger("Adding task to the queue, commands = %o",r.commands),this._queue.set(r,n),n}fatal(r){for(let[n,{logger:i}]of Array.from(this._queue.entries()))n===r.task?(i.info("Failed %o",r),i("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):i.info("A fatal exception occurred in a previous task, the queue has been purged: %o",r.message),this.complete(n);if(this._queue.size!==0)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(r){this.withProgress(r)&&this._queue.delete(r)}attempt(r){let n=this.withProgress(r);if(!n)throw new wr(void 0,"TasksPendingQueue: attempt called for an unknown task");return n.logger("Starting task"),n}static getName(r="empty"){return`task:${r}:${++t.counter}`}},t.counter=0,t)}});function Za(t,e){return{method:hA(t.commands)||"",commands:e}}function KL(t,e){return r=>{e("[ERROR] child process exception %o",r),t.push(Buffer.from(String(r.stack),"ascii"))}}function FE(t,e,r,n){return i=>{r("%s received %L bytes",e,i),n("%B",i),t.push(i)}}var Ig,ZL=q({"src/lib/runners/git-executor-chain.ts"(){"use strict";la(),ut(),he(),XL(),Ig=class{constructor(t,e,r){this._executor=t,this._scheduler=e,this._plugins=r,this._chain=Promise.resolve(),this._queue=new ek}get cwd(){return this._cwd||this._executor.cwd}set cwd(t){this._cwd=t}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(t){return this._queue.push(t),this._chain=this._chain.then(()=>this.attemptTask(t))}async attemptTask(t){let e=await this._scheduler.next(),r=()=>this._queue.complete(t);try{let{logger:n}=this._queue.attempt(t);return await(LA(t)?this.attemptEmptyTask(t,n):this.attemptRemoteTask(t,n))}catch(n){throw this.onFatalException(t,n)}finally{r(),e()}}onFatalException(t,e){let r=e instanceof wr?Object.assign(e,{task:t}):new wr(t,e&&String(e));return this._chain=Promise.resolve(),this._queue.fatal(r),r}async attemptRemoteTask(t,e){let r=this._plugins.exec("spawn.binary","",Za(t,t.commands)),n=this._plugins.exec("spawn.args",[...t.commands],Za(t,t.commands)),i=await this.gitResponse(t,r,n,this.outputHandler,e.step("SPAWN")),a=await this.handleTaskData(t,n,i,e.step("HANDLE"));return e("passing response to task's parser as a %s",t.format),DA(t)?Pg(t.parser,a):Pg(t.parser,a.asStrings())}async attemptEmptyTask(t,e){return e("empty task bypassing child process to call to task's parser"),t.parser(this)}handleTaskData(t,e,r,n){let{exitCode:i,rejection:a,stdOut:s,stdErr:o}=r;return new Promise((l,c)=>{n("Preparing to handle process response exitCode=%d stdOut=",i);let{error:u}=this._plugins.exec("task.error",{error:a},{...Za(t,e),...r});if(u&&t.onError)return n.info("exitCode=%s handling with custom error handler"),t.onError(r,u,f=>{n.info("custom error handler treated as success"),n("custom error returned a %s",vc(f)),l(new Jf(Array.isArray(f)?Buffer.concat(f):f,Buffer.concat(o)))},c);if(u)return n.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,o.length,a),c(u);n.info("retrieving task output complete"),l(new Jf(Buffer.concat(s),Buffer.concat(o)))})}async gitResponse(t,e,r,n,i){let a=i.sibling("output"),s=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},Za(t,t.commands));return new Promise(o=>{let l=[],c=[];i.info("%s %o",e,r),i("%O",s);let u=this._beforeSpawn(t,r);if(u)return o({stdOut:l,stdErr:c,exitCode:9901,rejection:u});this._plugins.exec("spawn.before",void 0,{...Za(t,r),kill(d){u=d||u}});let f=(0,tk.spawn)(e,r,s);f.stdout.on("data",FE(l,"stdOut",i,a.step("stdOut"))),f.stderr.on("data",FE(c,"stdErr",i,a.step("stdErr"))),f.on("error",KL(c,i)),n&&(i("Passing child process stdOut/stdErr to custom outputHandler"),n(e,f.stdout,f.stderr,[...r])),this._plugins.exec("spawn.after",void 0,{...Za(t,r),spawned:f,close(d,h){o({stdOut:l,stdErr:c,exitCode:d,rejection:u||h})},kill(d){f.killed||(u=d,f.kill("SIGINT"))}})})}_beforeSpawn(t,e){let r;return this._plugins.exec("spawn.before",void 0,{...Za(t,e),kill(n){r=n||r}}),r}}}}),rk={};ft(rk,{GitExecutor:()=>nk});var nk,JL=q({"src/lib/runners/git-executor.ts"(){"use strict";ZL(),nk=class{constructor(t,e,r){this.cwd=t,this._scheduler=e,this._plugins=r,this._chain=new Ig(this,this._scheduler,this._plugins)}chain(){return new Ig(this,this._scheduler,this._plugins)}push(t){return this._chain.push(t)}}}});function QL(t,e,r=Qa){let n=a=>{r(null,a)},i=a=>{(a==null?void 0:a.task)===t&&r(a instanceof mc?ej(a):a,void 0)};e.then(n,i)}function ej(t){let e=n=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${n} should be GitResponseError.git.${n}, this will no longer be available in version 3`),e=Qa};return Object.create(t,Object.getOwnPropertyNames(t.git).reduce(r,{}));function r(n,i){return i in t||(n[i]={enumerable:!1,configurable:!1,get(){return e(i),t.git[i]}}),n}}var tj=q({"src/lib/task-callback.ts"(){"use strict";ko(),he()}});function $E(t,e){return FA(r=>{if(!Hg(t))throw new Error(`Git.cwd: cannot change to non-directory "${t}"`);return(e||r).cwd=t})}var rj=q({"src/lib/tasks/change-working-directory.ts"(){"use strict";he(),ut()}});function _g(t){let e=["checkout",...t];return e[1]==="-b"&&e.includes("-B")&&(e[1]=nd(e,"-B")),rr(e)}function nj(){return{checkout(){return this._runTask(_g(vr(arguments,1)),at(arguments))},checkoutBranch(t,e){return this._runTask(_g(["-b",t,e,...vr(arguments)]),at(arguments))},checkoutLocalBranch(t){return this._runTask(_g(["-b",t,...vr(arguments)]),at(arguments))}}}var ij=q({"src/lib/tasks/checkout.ts"(){"use strict";he(),ut()}});function aj(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function sj(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(t){return br(aj(),[ik],t)}})}}}var ik,oj=q({"src/lib/tasks/count-objects.ts"(){"use strict";he(),ik=new me(/([a-z-]+): (\d+)$/,(t,[e,r])=>{let n=gA(e);t.hasOwnProperty(n)&&(t[n]=He(r))})}});function lj(t){return br({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},ak,t)}var ak,cj=q({"src/lib/parsers/parse-commit.ts"(){"use strict";he(),ak=[new me(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(t,[e,r,n])=>{t.branch=e,t.commit=n,t.root=!!r}),new me(/\s*Author:\s(.+)/i,(t,[e])=>{let r=e.split("<"),n=r.pop();!n||!n.includes("@")||(t.author={email:n.substr(0,n.length-1),name:r.join("<").trim()})}),new me(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0,t.summary.insertions=parseInt(r,10)||0,t.summary.deletions=parseInt(n,10)||0}),new me(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0;let i=parseInt(r,10)||0;n==="-"?t.summary.deletions=i:n==="+"&&(t.summary.insertions=i)})]}});function uj(t,e,r){return{commands:["-c","core.abbrev=40","commit",...dc(t,"-m"),...e,...r],format:"utf-8",parser:lj}}function fj(){return{commit(e,...r){let n=at(arguments),i=t(e)||uj(Vn(e),Vn(qn(r[0],Zf,[])),[...qn(r[1],yc,[]),...vr(arguments,0,!0)]);return this._runTask(i,n)}};function t(e){return!Zf(e)&&yr("git.commit: requires the commit message to be supplied as a string/string[]")}}var dj=q({"src/lib/tasks/commit.ts"(){"use strict";cj(),he(),ut()}});function hj(){return{firstCommit(){return this._runTask(rr(["rev-list","--max-parents=0","HEAD"],!0),at(arguments))}}}var pj=q({"src/lib/tasks/first-commit.ts"(){"use strict";he(),ut()}});function mj(t,e){let r=["hash-object",t];return e&&r.push("-w"),rr(r,!0)}var gj=q({"src/lib/tasks/hash-object.ts"(){"use strict";ut()}});function vj(t,e,r){let n=String(r).trim(),i;if(i=sk.exec(n))return new Yf(t,e,!1,i[1]);if(i=ok.exec(n))return new Yf(t,e,!0,i[1]);let a="",s=n.split(" ");for(;s.length;)if(s.shift()==="in"){a=s.join(" ");break}return new Yf(t,e,/^re/i.test(n),a)}var Yf,sk,ok,yj=q({"src/lib/responses/InitSummary.ts"(){"use strict";Yf=class{constructor(t,e,r,n){this.bare=t,this.path=e,this.existing=r,this.gitDir=n}},sk=/^Init.+ repository in (.+)$/,ok=/^Rein.+ in (.+)$/}});function wj(t){return t.includes(Zg)}function bj(t=!1,e,r){let n=["init",...r];return t&&!wj(n)&&n.splice(1,0,Zg),{commands:n,format:"utf-8",parser(i){return vj(n.includes("--bare"),e,i)}}}var Zg,_j=q({"src/lib/tasks/init.ts"(){"use strict";yj(),Zg="--bare"}});function Jg(t){for(let e=0;ebr(new lk,e,r,!1)}var xg,DE,LE,jE,uk,fk=q({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";wc(),Sj(),VA(),he(),xg=[new me(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(t,[e,r,n=""])=>{t.files.push({file:e.trim(),changes:He(r),insertions:n.replace(/[^+]/g,"").length,deletions:n.replace(/[^-]/g,"").length,binary:!1})}),new me(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(t,[e,r,n])=>{t.files.push({file:e.trim(),before:He(r),after:He(n),binary:!0})}),new me(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(t,[e,r])=>{let n=/(\d+) i/.exec(r),i=/(\d+) d/.exec(r);t.changed=He(e),t.insertions=He(n==null?void 0:n[1]),t.deletions=He(i==null?void 0:i[1])})],DE=[new me(/(\d+)\t(\d+)\t(.+)$/,(t,[e,r,n])=>{let i=He(e),a=He(r);t.changed++,t.insertions+=i,t.deletions+=a,t.files.push({file:n,changes:i+a,insertions:i,deletions:a,binary:!1})}),new me(/-\t-\t(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,after:0,before:0,binary:!0})})],LE=[new me(/(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,changes:0,insertions:0,deletions:0,binary:!1})})],jE=[new me(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(t,[e,r,n,i,a])=>{t.changed++,t.files.push({file:a!=null?a:n,changes:0,insertions:0,deletions:0,binary:!1,status:kg(HL(e)&&e),from:kg(!!a&&n!==a&&n),similarity:He(r)})})],uk={"":xg,"--stat":xg,"--numstat":DE,"--name-status":jE,"--name-only":LE}}});function Ej(t,e){return e.reduce((r,n,i)=>(r[n]=t[i]||"",r),Object.create({diff:null}))}function dk(t=r0,e=hk,r=""){let n=ck(r);return function(i){let a=gc(i.trim(),!1,e0).map(function(s){let o=s.split(t0),l=Ej(o[0].split(t),e);return o.length>1&&o[1].trim()&&(l.diff=n(o[1])),l});return{all:a,latest:a.length&&a[0]||null,total:a.length}}}var e0,t0,r0,hk,pk=q({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";he(),fk(),wc(),e0="\xF2\xF2\xF2\xF2\xF2\xF2 ",t0=" \xF2\xF2",r0=" \xF2 ",hk=["hash","date","message","refs","author_name","author_email"]}}),mk={};ft(mk,{diffSummaryTask:()=>Aj,validateLogFormatConfig:()=>ld});function Aj(t){let e=Jg(t),r=["diff"];return e===""&&(e="--stat",r.push("--stat=4096")),r.push(...t),ld(r)||{commands:r,format:"utf-8",parser:ck(e)}}function ld(t){let e=t.filter(xj);if(e.length>1)return yr(`Summary flags are mutually exclusive - pick one of ${e.join(",")}`);if(e.length&&t.includes("-z"))return yr(`Summary flag ${e} parsing is not compatible with null termination option '-z'`)}var n0=q({"src/lib/tasks/diff.ts"(){"use strict";wc(),fk(),ut()}});function kj(t,e){let r=[],n=[];return Object.keys(t).forEach(i=>{r.push(i),n.push(String(t[i]))}),[r,n.join(e)]}function Tj(t){return Object.keys(t).reduce((e,r)=>(r in Fg||(e[r]=t[r]),e),{})}function gk(t={},e=[]){let r=qn(t.splitter,Vt,r0),n=ad(t.format)?t.format:{hash:"%H",date:t.strictDate===!1?"%ai":"%aI",message:"%s",refs:"%D",body:t.multiLine?"%B":"%b",author_name:t.mailMap!==!1?"%aN":"%an",author_email:t.mailMap!==!1?"%aE":"%ae"},[i,a]=kj(n,r),s=[],o=[`--pretty=format:${e0}${a}${t0}`,...e],l=t.n||t["max-count"]||t.maxCount;if(l&&o.push(`--max-count=${l}`),t.from||t.to){let c=t.symmetric!==!1?"...":"..";s.push(`${t.from||""}${c}${t.to||""}`)}return Vt(t.file)&&o.push("--follow",mL(t.file)),Gg(Tj(t),o),{fields:i,splitter:r,commands:[...o,...s]}}function Cj(t,e,r){let n=dk(t,e,Jg(r));return{commands:["log",...r],format:"utf-8",parser:n}}function Pj(){return{log(...r){let n=at(arguments),i=gk(zg(arguments),qn(arguments[0],yc)),a=e(...r)||ld(i.commands)||t(i);return this._runTask(a,n)}};function t(r){return Cj(r.splitter,r.fields,r.commands)}function e(r,n){return Vt(r)&&Vt(n)&&yr("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}}var Fg,vk=q({"src/lib/tasks/log.ts"(){"use strict";wc(),pc(),pk(),he(),ut(),n0(),Fg=(t=>(t[t["--pretty"]=0]="--pretty",t[t["max-count"]=1]="max-count",t[t.maxCount=2]="maxCount",t[t.n=3]="n",t[t.file=4]="file",t[t.format=5]="format",t[t.from=6]="from",t[t.to=7]="to",t[t.splitter=8]="splitter",t[t.symmetric=9]="symmetric",t[t.mailMap=10]="mailMap",t[t.multiLine=11]="multiLine",t[t.strictDate=12]="strictDate",t))(Fg||{})}}),Xf,yk,Rj=q({"src/lib/responses/MergeSummary.ts"(){"use strict";Xf=class{constructor(t,e=null,r){this.reason=t,this.file=e,this.meta=r}toString(){return`${this.file}:${this.reason}`}},yk=class{constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),$g,wk,Mj=q({"src/lib/responses/PullSummary.ts"(){"use strict";$g=class{constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},wk=class{constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}});function Sg(t){return t.objects=t.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function NE(t){let e=/^\s*(\d+)/.exec(t),r=/delta (\d+)/i.exec(t);return{count:He(e&&e[1]||"0"),delta:He(r&&r[1]||"0")}}var bk,Oj=q({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";he(),bk=[new oa(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(t,[e,r])=>{let n=e.toLowerCase(),i=Sg(t.remoteMessages);Object.assign(i,{[n]:He(r)})}),new oa(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(t,[e,r])=>{let n=e.toLowerCase(),i=Sg(t.remoteMessages);Object.assign(i,{[n]:He(r)})}),new oa(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(t,[e,r,n])=>{let i=Sg(t.remoteMessages);i.total=NE(e),i.reused=NE(r),i.packReused=He(n)})]}});function _k(t,e){return br({remoteMessages:new Sk},xk,e)}var xk,Sk,Ek=q({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";he(),Oj(),xk=[new oa(/^remote:\s*(.+)$/,(t,[e])=>(t.remoteMessages.all.push(e.trim()),!1)),...bk,new oa([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(t,[e])=>{t.remoteMessages.pullRequestUrl=e}),new oa([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(t,[e,r,n])=>{t.remoteMessages.vulnerabilities={count:He(e),summary:r,url:n}})],Sk=class{constructor(){this.all=[]}}}});function Ij(t,e){let r=br(new wk,Ak,[t,e]);return r.message&&r}var BE,HE,UE,GE,Ak,zE,i0,kk=q({"src/lib/parsers/parse-pull.ts"(){"use strict";Mj(),he(),Ek(),BE=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,HE=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,UE=/^(create|delete) mode \d+ (.+)/,GE=[new me(BE,(t,[e,r,n])=>{t.files.push(e),r&&(t.insertions[e]=r.length),n&&(t.deletions[e]=n.length)}),new me(HE,(t,[e,,r,,n])=>r!==void 0||n!==void 0?(t.summary.changes=+e||0,t.summary.insertions=+r||0,t.summary.deletions=+n||0,!0):!1),new me(UE,(t,[e,r])=>{Me(t.files,r),Me(e==="create"?t.created:t.deleted,r)})],Ak=[new me(/^from\s(.+)$/i,(t,[e])=>void(t.remote=e)),new me(/^fatal:\s(.+)$/,(t,[e])=>void(t.message=e)),new me(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(t,[e,r,n,i])=>{t.branch.local=n,t.hash.local=e,t.branch.remote=i,t.hash.remote=r})],zE=(t,e)=>br(new $g,GE,[t,e]),i0=(t,e)=>Object.assign(new $g,zE(t,e),_k(t,e))}}),VE,Tk,qE,Fj=q({"src/lib/parsers/parse-merge.ts"(){"use strict";Rj(),he(),kk(),VE=[new me(/^Auto-merging\s+(.+)$/,(t,[e])=>{t.merges.push(e)}),new me(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(t,[e,r])=>{t.conflicts.push(new Xf(e,r))}),new me(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(t,[e,r,n])=>{t.conflicts.push(new Xf(e,r,{deleteRef:n}))}),new me(/^CONFLICT\s+\((.+)\):/,(t,[e])=>{t.conflicts.push(new Xf(e,null))}),new me(/^Automatic merge failed;\s+(.+)$/,(t,[e])=>{t.result=e})],Tk=(t,e)=>Object.assign(qE(t,e),i0(t,e)),qE=t=>br(new yk,VE,t)}});function WE(t){return t.length?{commands:["merge",...t],format:"utf-8",parser(e,r){let n=Tk(e,r);if(n.failed)throw new mc(n);return n}}:yr("Git.merge requires at least one option")}var $j=q({"src/lib/tasks/merge.ts"(){"use strict";ko(),Fj(),ut()}});function Dj(t,e,r){let n=r.includes("deleted"),i=r.includes("tag")||/^refs\/tags/.test(t),a=!r.includes("new");return{deleted:n,tag:i,branch:!i,new:!a,alreadyUpdated:a,local:t,remote:e}}var YE,Ck,XE,Lj=q({"src/lib/parsers/parse-push.ts"(){"use strict";he(),Ek(),YE=[new me(/^Pushing to (.+)$/,(t,[e])=>{t.repo=e}),new me(/^updating local tracking ref '(.+)'/,(t,[e])=>{t.ref={...t.ref||{},local:e}}),new me(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(t,[e,r,n])=>{t.pushed.push(Dj(e,r,n))}),new me(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(t,[e,r,n])=>{t.branch={...t.branch||{},local:e,remote:r,remoteName:n}}),new me(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(t,[e,r,n,i])=>{t.update={head:{local:e,remote:r},hash:{from:n,to:i}}})],Ck=(t,e)=>{let r=XE(t,e),n=_k(t,e);return{...r,...n}},XE=(t,e)=>br({pushed:[]},YE,[t,e])}}),Pk={};ft(Pk,{pushTagsTask:()=>jj,pushTask:()=>a0});function jj(t={},e){return Me(e,"--tags"),a0(t,e)}function a0(t={},e){let r=["push",...e];return t.branch&&r.splice(1,0,t.branch),t.remote&&r.splice(1,0,t.remote),nd(r,"-v"),Me(r,"--verbose"),Me(r,"--porcelain"),{commands:r,format:"utf-8",parser:Ck}}var Rk=q({"src/lib/tasks/push.ts"(){"use strict";Lj(),he()}});function Nj(){return{showBuffer(){let t=["show",...vr(arguments,1)];return t.includes("--binary")||t.splice(1,0,"--binary"),this._runTask($A(t),at(arguments))},show(){let t=["show",...vr(arguments,1)];return this._runTask(rr(t),at(arguments))}}}var Bj=q({"src/lib/tasks/show.ts"(){"use strict";he(),ut()}}),KE,Mk,Hj=q({"src/lib/responses/FileStatusSummary.ts"(){"use strict";KE=/^(.+)\0(.+)$/,Mk=class{constructor(t,e,r){if(this.path=t,this.index=e,this.working_dir=r,e==="R"||r==="R"){let n=KE.exec(t)||[null,t,t];this.from=n[2]||"",this.path=n[1]||""}}}}});function ZE(t){let[e,r]=t.split(Ao);return{from:r||e,to:e}}function Ir(t,e,r){return[`${t}${e}`,r]}function Eg(t,...e){return e.map(r=>Ir(t,r,(n,i)=>Me(n.conflicted,i)))}function Uj(t,e){let r=e.trim();switch(" "){case r.charAt(2):return n(r.charAt(0),r.charAt(1),r.substr(3));case r.charAt(1):return n(" ",r.charAt(0),r.substr(2));default:return}function n(i,a,s){let o=`${i}${a}`,l=Ok.get(o);l&&l(t,s),o!=="##"&&o!=="!!"&&t.files.push(new Mk(s,i,a))}}var JE,Ok,Ik,Gj=q({"src/lib/responses/StatusSummary.ts"(){"use strict";he(),Hj(),JE=class{constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},Ok=new Map([Ir(" ","A",(t,e)=>Me(t.created,e)),Ir(" ","D",(t,e)=>Me(t.deleted,e)),Ir(" ","M",(t,e)=>Me(t.modified,e)),Ir("A"," ",(t,e)=>Me(t.created,e)&&Me(t.staged,e)),Ir("A","M",(t,e)=>Me(t.created,e)&&Me(t.staged,e)&&Me(t.modified,e)),Ir("D"," ",(t,e)=>Me(t.deleted,e)&&Me(t.staged,e)),Ir("M"," ",(t,e)=>Me(t.modified,e)&&Me(t.staged,e)),Ir("M","M",(t,e)=>Me(t.modified,e)&&Me(t.staged,e)),Ir("R"," ",(t,e)=>{Me(t.renamed,ZE(e))}),Ir("R","M",(t,e)=>{let r=ZE(e);Me(t.renamed,r),Me(t.modified,r.to)}),Ir("!","!",(t,e)=>{Me(t.ignored=t.ignored||[],e)}),Ir("?","?",(t,e)=>Me(t.not_added,e)),...Eg("A","A","U"),...Eg("D","D","U"),...Eg("U","A","D","U"),["##",(t,e)=>{let r=/ahead (\d+)/,n=/behind (\d+)/,i=/^(.+?(?=(?:\.{3}|\s|$)))/,a=/\.{3}(\S*)/,s=/\son\s([\S]+)$/,o;o=r.exec(e),t.ahead=o&&+o[1]||0,o=n.exec(e),t.behind=o&&+o[1]||0,o=i.exec(e),t.current=o&&o[1],o=a.exec(e),t.tracking=o&&o[1],o=s.exec(e),t.current=o&&o[1]||t.current,t.detached=/\(no branch\)/.test(e)}]]),Ik=function(t){let e=t.split(Ao),r=new JE;for(let n=0,i=e.length;n!Fk.includes(r))],parser(r){return Ik(r)}}}var Fk,Vj=q({"src/lib/tasks/status.ts"(){"use strict";Gj(),Fk=["--null","-z"]}});function ed(t=0,e=0,r=0,n="",i=!0){return Object.defineProperty({major:t,minor:e,patch:r,agent:n,installed:i},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}function qj(){return ed(0,0,0,"",!1)}function Wj(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:Yj,onError(t,e,r,n){if(t.exitCode===-2)return r(Buffer.from(s0));n(e)}})}}}function Yj(t){return t===s0?qj():br(ed(0,0,0,t),$k,t)}var s0,$k,Xj=q({"src/lib/tasks/version.ts"(){"use strict";he(),s0="installed=false",$k=[new me(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(t,[e,r,n,i=""])=>{Object.assign(t,ed(He(e),He(r),He(n),i))}),new me(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(t,[e,r,n,i=""])=>{Object.assign(t,ed(He(e),He(r),n,i))})]}}),Dk={};ft(Dk,{SimpleGitApi:()=>Dg});var Dg,Kj=q({"src/lib/simple-git-api.ts"(){"use strict";tj(),rj(),ij(),oj(),dj(),GA(),pj(),YA(),gj(),_j(),vk(),$j(),Rk(),Bj(),Vj(),ut(),Xj(),he(),Dg=class{constructor(t){this._executor=t}_runTask(t,e){let r=this._executor.chain(),n=r.push(t);return e&&QL(t,n,e),Object.create(this,{then:{value:n.then.bind(n)},catch:{value:n.catch.bind(n)},_executor:{value:r}})}add(t){return this._runTask(rr(["add",...Vn(t)]),at(arguments))}cwd(t){let e=at(arguments);return typeof t=="string"?this._runTask($E(t,this._executor),e):typeof(t==null?void 0:t.path)=="string"?this._runTask($E(t.path,t.root&&this._executor||void 0),e):this._runTask(yr("Git.cwd: workingDirectory must be supplied as a string"),e)}hashObject(t,e){return this._runTask(mj(t,e===!0),at(arguments))}init(t){return this._runTask(bj(t===!0,this._executor.cwd,vr(arguments)),at(arguments))}merge(){return this._runTask(WE(vr(arguments)),at(arguments))}mergeFromTo(t,e){return Vt(t)&&Vt(e)?this._runTask(WE([t,e,...vr(arguments)]),at(arguments,!1)):this._runTask(yr("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(t){return this._executor.outputHandler=t,this}push(){let t=a0({remote:qn(arguments[0],Vt),branch:qn(arguments[1],Vt)},vr(arguments));return this._runTask(t,at(arguments))}stash(){return this._runTask(rr(["stash",...vr(arguments)]),at(arguments))}status(){return this._runTask(zj(vr(arguments)),at(arguments))}},Object.assign(Dg.prototype,nj(),fj(),BL(),sj(),hj(),zL(),Pj(),Nj(),Wj())}}),Lk={};ft(Lk,{Scheduler:()=>Nk});var QE,Nk,Zj=q({"src/lib/runners/scheduler.ts"(){"use strict";he(),QA(),QE=(()=>{let t=0;return()=>{t++;let{promise:e,done:r}=(0,jk.createDeferred)();return{promise:e,done:r,id:t}}})(),Nk=class{constructor(t=2){this.concurrency=t,this.logger=Kg("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",t)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);return}let t=Me(this.running,this.pending.shift());this.logger("Attempting id=%s",t.id),t.done(()=>{this.logger("Completing id=",t.id),nd(this.running,t),this.schedule()})}next(){let{promise:t,id:e}=Me(this.pending,QE());return this.logger("Scheduling id=%s",e),this.schedule(),t}}}}),Bk={};ft(Bk,{applyPatchTask:()=>Jj});function Jj(t,e){return rr(["apply",...e,...t])}var Qj=q({"src/lib/tasks/apply-patch.ts"(){"use strict";ut()}});function eN(t,e){return{branch:t,hash:e,success:!0}}function tN(t){return{branch:t,hash:null,success:!1}}var Hk,rN=q({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";Hk=class{constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}});function Uk(t,e){return e===1&&Lg.test(t)}var eA,Lg,tA,cd,nN=q({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";rN(),he(),eA=/(\S+)\s+\(\S+\s([^)]+)\)/,Lg=/^error[^']+'([^']+)'/m,tA=[new me(eA,(t,[e,r])=>{let n=eN(e,r);t.all.push(n),t.branches[e]=n}),new me(Lg,(t,[e])=>{let r=tN(e);t.errors.push(r),t.all.push(r),t.branches[e]=r})],cd=(t,e)=>br(new Hk,tA,[t,e])}}),Gk,iN=q({"src/lib/responses/BranchSummary.ts"(){"use strict";Gk=class{constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(t,e,r,n,i){t==="*"&&(this.detached=e,this.current=r),this.all.push(r),this.branches[r]={current:t==="*",linkedWorkTree:t==="+",name:r,commit:n,label:i}}}}});function rA(t){return t?t.charAt(0):""}function zk(t){return br(new Gk,Vk,t)}var Vk,aN=q({"src/lib/parsers/parse-branch.ts"(){"use strict";iN(),he(),Vk=[new me(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(t,[e,r,n,i])=>{t.push(rA(e),!0,r,n,i)}),new me(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(t,[e,r,n,i])=>{t.push(rA(e),!1,r,n,i)})]}}),qk={};ft(qk,{branchLocalTask:()=>oN,branchTask:()=>sN,containsDeleteBranchCommand:()=>Wk,deleteBranchTask:()=>cN,deleteBranchesTask:()=>lN});function Wk(t){let e=["-d","-D","--delete"];return t.some(r=>e.includes(r))}function sN(t){let e=Wk(t),r=["branch",...t];return r.length===1&&r.push("-a"),r.includes("-v")||r.splice(1,0,"-v"),{format:"utf-8",commands:r,parser(n,i){return e?cd(n,i).all[0]:zk(n)}}}function oN(){return{format:"utf-8",commands:["branch","-v"],parser:zk}}function lN(t,e=!1){return{format:"utf-8",commands:["branch","-v",e?"-D":"-d",...t],parser(r,n){return cd(r,n)},onError({exitCode:r,stdOut:n},i,a,s){if(!Uk(String(i),r))return s(i);a(n)}}}function cN(t,e=!1){let r={format:"utf-8",commands:["branch","-v",e?"-D":"-d",t],parser(n,i){return cd(n,i).branches[t]},onError({exitCode:n,stdErr:i,stdOut:a},s,o,l){if(!Uk(String(s),n))return l(s);throw new mc(r.parser(hc(a),hc(i)),String(s))}};return r}var uN=q({"src/lib/tasks/branch.ts"(){"use strict";ko(),nN(),aN(),he()}}),Yk,fN=q({"src/lib/responses/CheckIgnore.ts"(){"use strict";Yk=t=>t.split(/\n/g).map(e=>e.trim()).filter(e=>!!e)}}),Xk={};ft(Xk,{checkIgnoreTask:()=>dN});function dN(t){return{commands:["check-ignore",...t],format:"utf-8",parser:Yk}}var hN=q({"src/lib/tasks/check-ignore.ts"(){"use strict";fN()}}),Kk={};ft(Kk,{cloneMirrorTask:()=>mN,cloneTask:()=>Zk});function pN(t){return/^--upload-pack(=|$)/.test(t)}function Zk(t,e,r){let n=["clone",...r];return Vt(t)&&n.push(t),Vt(e)&&n.push(e),n.find(pN)?yr("git.fetch: potential exploit argument blocked."):rr(n)}function mN(t,e,r){return Me(r,"--mirror"),Zk(t,e,r)}var gN=q({"src/lib/tasks/clone.ts"(){"use strict";ut(),he()}});function vN(t,e){return br({raw:t,remote:null,branches:[],tags:[],updated:[],deleted:[]},Jk,[t,e])}var Jk,yN=q({"src/lib/parsers/parse-fetch.ts"(){"use strict";he(),Jk=[new me(/From (.+)$/,(t,[e])=>{t.remote=e}),new me(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.branches.push({name:e,tracking:r})}),new me(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.tags.push({name:e,tracking:r})}),new me(/- \[deleted]\s+\S+\s*-> (.+)$/,(t,[e])=>{t.deleted.push({tracking:e})}),new me(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(t,[e,r,n,i])=>{t.updated.push({name:n,tracking:i,to:r,from:e})})]}}),Qk={};ft(Qk,{fetchTask:()=>bN});function wN(t){return/^--upload-pack(=|$)/.test(t)}function bN(t,e,r){let n=["fetch",...r];return t&&e&&n.push(t,e),n.find(wN)?yr("git.fetch: potential exploit argument blocked."):{commands:n,format:"utf-8",parser:vN}}var _N=q({"src/lib/tasks/fetch.ts"(){"use strict";yN(),ut()}});function xN(t){return br({moves:[]},eT,t)}var eT,SN=q({"src/lib/parsers/parse-move.ts"(){"use strict";he(),eT=[new me(/^Renaming (.+) to (.+)$/,(t,[e,r])=>{t.moves.push({from:e,to:r})})]}}),tT={};ft(tT,{moveTask:()=>EN});function EN(t,e){return{commands:["mv","-v",...Vn(t),e],format:"utf-8",parser:xN}}var AN=q({"src/lib/tasks/move.ts"(){"use strict";SN(),he()}}),rT={};ft(rT,{pullTask:()=>kN});function kN(t,e,r){let n=["pull",...r];return t&&e&&n.splice(1,0,t,e),{commands:n,format:"utf-8",parser(i,a){return i0(i,a)},onError(i,a,s,o){let l=Ij(hc(i.stdOut),hc(i.stdErr));if(l)return o(new mc(l));o(a)}}}var TN=q({"src/lib/tasks/pull.ts"(){"use strict";ko(),kk(),he()}});function CN(t){let e={};return nT(t,([r])=>e[r]={name:r}),Object.values(e)}function PN(t){let e={};return nT(t,([r,n,i])=>{e.hasOwnProperty(r)||(e[r]={name:r,refs:{fetch:"",push:""}}),i&&n&&(e[r].refs[i.replace(/[^a-z]/g,"")]=n)}),Object.values(e)}function nT(t,e){Bg(t,r=>e(r.split(/\s+/)))}var RN=q({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";he()}}),iT={};ft(iT,{addRemoteTask:()=>MN,getRemotesTask:()=>ON,listRemotesTask:()=>IN,remoteTask:()=>FN,removeRemoteTask:()=>$N});function MN(t,e,r){return rr(["remote","add",...r,t,e])}function ON(t){let e=["remote"];return t&&e.push("-v"),{commands:e,format:"utf-8",parser:t?PN:CN}}function IN(t){let e=[...t];return e[0]!=="ls-remote"&&e.unshift("ls-remote"),rr(e)}function FN(t){let e=[...t];return e[0]!=="remote"&&e.unshift("remote"),rr(e)}function $N(t){return rr(["remote","remove",t])}var DN=q({"src/lib/tasks/remote.ts"(){"use strict";RN(),ut()}}),aT={};ft(aT,{stashListTask:()=>LN});function LN(t={},e){let r=gk(t),n=["stash","list",...r.commands,...e],i=dk(r.splitter,r.fields,Jg(n));return ld(n)||{commands:n,format:"utf-8",parser:i}}var jN=q({"src/lib/tasks/stash-list.ts"(){"use strict";wc(),pk(),n0(),vk()}}),sT={};ft(sT,{addSubModuleTask:()=>NN,initSubModuleTask:()=>BN,subModuleTask:()=>ud,updateSubModuleTask:()=>HN});function NN(t,e){return ud(["add",t,e])}function BN(t){return ud(["init",...t])}function ud(t){let e=[...t];return e[0]!=="submodule"&&e.unshift("submodule"),rr(e)}function HN(t){return ud(["update",...t])}var UN=q({"src/lib/tasks/sub-module.ts"(){"use strict";ut()}});function GN(t,e){let r=isNaN(t),n=isNaN(e);return r!==n?r?1:-1:r?oT(t,e):0}function oT(t,e){return t===e?0:t>e?1:-1}function zN(t){return t.trim()}function Vf(t){return typeof t=="string"&&parseInt(t.replace(/^\D+/g,""),10)||0}var nA,lT,VN=q({"src/lib/responses/TagList.ts"(){"use strict";nA=class{constructor(t,e){this.all=t,this.latest=e}},lT=function(t,e=!1){let r=t.split(` +`).map(zN).filter(Boolean);e||r.sort(function(i,a){let s=i.split("."),o=a.split(".");if(s.length===1||o.length===1)return GN(Vf(s[0]),Vf(o[0]));for(let l=0,c=Math.max(s.length,o.length);li.indexOf(".")>=0);return new nA(r,n)}}}),cT={};ft(cT,{addAnnotatedTagTask:()=>YN,addTagTask:()=>WN,tagListTask:()=>qN});function qN(t=[]){let e=t.some(r=>/^--sort=/.test(r));return{format:"utf-8",commands:["tag","-l",...t],parser(r){return lT(r,e)}}}function WN(t){return{format:"utf-8",commands:["tag",t],parser(){return{name:t}}}}function YN(t,e){return{format:"utf-8",commands:["tag","-a","-m",e,t],parser(){return{name:t}}}}var XN=q({"src/lib/tasks/tag.ts"(){"use strict";VN()}}),KN=hL({"src/git.js"(t,e){"use strict";var{GitExecutor:r}=(JL(),it(rk)),{SimpleGitApi:n}=(Kj(),it(Dk)),{Scheduler:i}=(Zj(),it(Lk)),{configurationErrorTask:a}=(ut(),it(Mg)),{asArray:s,filterArray:o,filterPrimitives:l,filterString:c,filterStringOrStringArray:u,filterType:f,getTrailingOptions:d,trailingFunctionArgument:h,trailingOptionsArgument:p}=(he(),it(AA)),{applyPatchTask:g}=(Qj(),it(Bk)),{branchTask:v,branchLocalTask:y,deleteBranchesTask:b,deleteBranchTask:E}=(uN(),it(qk)),{checkIgnoreTask:S}=(hN(),it(Xk)),{checkIsRepoTask:A}=(PA(),it(kA)),{cloneTask:k,cloneMirrorTask:w}=(gN(),it(Kk)),{cleanWithOptionsTask:x,isCleanOptionsArray:_}=(BA(),it(jA)),{diffSummaryTask:T}=(n0(),it(mk)),{fetchTask:C}=(_N(),it(Qk)),{moveTask:I}=(AN(),it(tT)),{pullTask:L}=(TN(),it(rT)),{pushTagsTask:$}=(Rk(),it(Pk)),{addRemoteTask:J,getRemotesTask:de,listRemotesTask:le,remoteTask:ce,removeRemoteTask:Te}=(DN(),it(iT)),{getResetMode:ne,resetTask:N}=(JA(),it(XA)),{stashListTask:W}=(jN(),it(aT)),{addSubModuleTask:B,initSubModuleTask:$e,subModuleTask:lr,updateSubModuleTask:Ut}=(UN(),it(sT)),{addAnnotatedTagTask:X,addTagTask:Oe,tagListTask:De}=(XN(),it(cT)),{straightThroughBufferTask:Pt,straightThroughStringTask:Le}=(ut(),it(Mg));function U(j,Z){this._plugins=Z,this._executor=new r(j.baseDir,new i(j.maxConcurrentProcesses),Z),this._trimmed=j.trimmed}(U.prototype=Object.create(n.prototype)).constructor=U,U.prototype.customBinary=function(j){return this._plugins.reconfigure("binary",j),this},U.prototype.env=function(j,Z){return arguments.length===1&&typeof j=="object"?this._executor.env=j:(this._executor.env=this._executor.env||{})[j]=Z,this},U.prototype.stashList=function(j){return this._runTask(W(p(arguments)||{},o(j)&&j||[]),h(arguments))};function Je(j,Z,Se,We){return typeof Se!="string"?a(`git.${j}() requires a string 'repoPath'`):Z(Se,f(We,c),d(arguments))}U.prototype.clone=function(){return this._runTask(Je("clone",k,...arguments),h(arguments))},U.prototype.mirror=function(){return this._runTask(Je("mirror",w,...arguments),h(arguments))},U.prototype.mv=function(j,Z){return this._runTask(I(j,Z),h(arguments))},U.prototype.checkoutLatestTag=function(j){var Z=this;return this.pull(function(){Z.tags(function(Se,We){Z.checkout(We.latest,j)})})},U.prototype.pull=function(j,Z,Se,We){return this._runTask(L(f(j,c),f(Z,c),d(arguments)),h(arguments))},U.prototype.fetch=function(j,Z){return this._runTask(C(f(j,c),f(Z,c),d(arguments)),h(arguments))},U.prototype.silent=function(j){return console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"),this},U.prototype.tags=function(j,Z){return this._runTask(De(d(arguments)),h(arguments))},U.prototype.rebase=function(){return this._runTask(Le(["rebase",...d(arguments)]),h(arguments))},U.prototype.reset=function(j){return this._runTask(N(ne(j),d(arguments)),h(arguments))},U.prototype.revert=function(j){let Z=h(arguments);return typeof j!="string"?this._runTask(a("Commit must be a string"),Z):this._runTask(Le(["revert",...d(arguments,0,!0),j]),Z)},U.prototype.addTag=function(j){let Z=typeof j=="string"?Oe(j):a("Git.addTag requires a tag name");return this._runTask(Z,h(arguments))},U.prototype.addAnnotatedTag=function(j,Z){return this._runTask(X(j,Z),h(arguments))},U.prototype.deleteLocalBranch=function(j,Z,Se){return this._runTask(E(j,typeof Z=="boolean"?Z:!1),h(arguments))},U.prototype.deleteLocalBranches=function(j,Z,Se){return this._runTask(b(j,typeof Z=="boolean"?Z:!1),h(arguments))},U.prototype.branch=function(j,Z){return this._runTask(v(d(arguments)),h(arguments))},U.prototype.branchLocal=function(j){return this._runTask(y(),h(arguments))},U.prototype.raw=function(j){let Z=!Array.isArray(j),Se=[].slice.call(Z?arguments:j,0);for(let Rt=0;Rtt.removeEventListener("abort",a))}}]:void 0}function QN(t){return typeof t=="string"&&t.trim().toLowerCase()==="-c"}function eB(t,e){if(QN(t)&&/^\s*protocol(.[a-z]+)?.allow/.test(e))throw new _i(void 0,"unsafe","Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol")}function tB(t,e){if(/^\s*--(upload|receive)-pack/.test(t))throw new _i(void 0,"unsafe","Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack");if(e==="clone"&&/^\s*-u\b/.test(t))throw new _i(void 0,"unsafe","Use of clone with option -u is not permitted without enabling allowUnsafePack");if(e==="push"&&/^\s*--exec\b/.test(t))throw new _i(void 0,"unsafe","Use of push with option --exec is not permitted without enabling allowUnsafePack")}function rB({allowUnsafeProtocolOverride:t=!1,allowUnsafePack:e=!1}={}){return{type:"spawn.args",action(r,n){return r.forEach((i,a)=>{let s=aAg(i))).then(s.done)}return{type:"spawn.after",async action(i,{spawned:a,close:s}){var u,f;let o=r(),l=!0,c=()=>void(l=!1);(u=a.stdout)==null||u.on("data",c),(f=a.stderr)==null||f.on("data",c),a.on("error",c),a.on("close",d=>o.close(d)),a.on("exit",d=>o.exit(d));try{await o.result,l&&await Ag(50),s(o.exitCode)}catch(d){s(o.exitCode,d)}}}}he();var aB="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",aA="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function sB(t){return!t||!/^([a-z]:)?([a-z0-9/.\\_-]+)$/i.test(t)}function sA(t,e){if(t.length<1||t.length>2)throw new _i(void 0,"binary",aB);if(t.some(sB))if(e)console.warn(aA);else throw new _i(void 0,"binary",aA);let[n,i]=t;return{binary:n,prefix:i}}function oB(t,e=["git"],r=!1){let n=sA(Vn(e),r);t.on("binary",i=>{n=sA(Vn(i),r)}),t.append("spawn.binary",()=>n.binary),t.append("spawn.args",i=>n.prefix?[n.prefix,...i]:i)}la();function lB(t){return!!(t.exitCode&&t.stdErr.length)}function cB(t){return Buffer.concat([...t.stdOut,...t.stdErr])}function uB(t=!1,e=lB,r=cB){return(n,i)=>!t&&n||!e(i)?n:r(i)}function oA(t){return{type:"task.error",action(e,r){let n=t(e.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});return Buffer.isBuffer(n)?{error:new wr(void 0,n.toString("utf-8"))}:{error:n}}}}he();var fB=class{constructor(){this.plugins=new Set,this.events=new uT.EventEmitter}on(t,e){this.events.on(t,e)}reconfigure(t,e){this.events.emit(t,e)}append(t,e){let r=Me(this.plugins,{type:t,action:e});return()=>this.plugins.delete(r)}add(t){let e=[];return Vn(t).forEach(r=>r&&this.plugins.add(Me(e,r))),()=>{e.forEach(r=>this.plugins.delete(r))}}exec(t,e,r){let n=e,i=Object.freeze(Object.create(r));for(let a of this.plugins)a.type===t&&(n=a.action(n,i));return n}};he();function dB(t){let e="--progress",r=["checkout","clone","fetch","pull","push"];return[{type:"spawn.args",action(a,s){return r.includes(s.method)?mA(a,e):a}},{type:"spawn.after",action(a,s){var o;s.commands.includes(e)&&((o=s.spawned.stderr)==null||o.on("data",l=>{let c=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(l.toString("utf8"));c&&t({method:s.method,stage:hB(c[1]),progress:He(c[2]),processed:He(c[3]),total:He(c[4])})}))}}]}function hB(t){return String(t.toLowerCase().split(" ",1))||"unknown"}he();function pB(t){let e=yA(t,["uid","gid"]);return{type:"spawn.options",action(r){return{...e,...r}}}}function mB({block:t,stdErr:e=!0,stdOut:r=!0}){if(t>0)return{type:"spawn.after",action(n,i){var c,u;let a;function s(){a&&clearTimeout(a),a=setTimeout(l,t)}function o(){var f,d;(f=i.spawned.stdout)==null||f.off("data",s),(d=i.spawned.stderr)==null||d.off("data",s),i.spawned.off("exit",o),i.spawned.off("close",o),a&&clearTimeout(a)}function l(){o(),i.kill(new _i(void 0,"timeout","block timeout reached"))}r&&((c=i.spawned.stdout)==null||c.on("data",s)),e&&((u=i.spawned.stderr)==null||u.on("data",s)),i.spawned.on("exit",o),i.spawned.on("close",o),s()}}}pc();function gB(){return{type:"spawn.args",action(t){let e=[],r;function n(i){(r=r||[]).push(...i)}for(let i=0;iKf(s)&&ME(s)||s));break}e.push(a)}return r?[...e,"--",...r.map(String)]:e}}}he();var vB=KN();function yB(t,e){var i;let r=new fB,n=SA(t&&(typeof t=="string"?{baseDir:t}:t)||{},e);if(!Hg(n.baseDir))throw new ZN(n,"Cannot use simple-git on a directory that does not exist");return Array.isArray(n.config)&&r.add(nB(n.config)),r.add(rB(n.unsafe)),r.add(gB()),r.add(iB(n.completion)),n.abort&&r.add(JN(n.abort)),n.progress&&r.add(dB(n.progress)),n.timeout&&r.add(mB(n.timeout)),n.spawnOptions&&r.add(pB(n.spawnOptions)),r.add(oA(uB(!0))),n.errors&&r.add(oA(n.errors)),oB(r,n.binary,(i=n.unsafe)==null?void 0:i.allowUnsafeCustomBinary),new vB(n,r)}ko();var fT=yB;m();var dT=require("obsidian"),fd="YYYY-MM-DD",o0=`${fd} HH:mm`,l0=`${fd} HH:mm:ss`,dd=40,To="conflict-files-obsidian-git.md",Xe={commitMessage:"vault backup: {{date}}",autoCommitMessage:"vault backup: {{date}}",commitMessageScript:"",commitDateFormat:l0,autoSaveInterval:0,autoPushInterval:0,autoPullInterval:0,autoPullOnBoot:!1,autoCommitOnlyStaged:!1,disablePush:!1,pullBeforePush:!0,disablePopups:!1,showErrorNotices:!0,disablePopupsForNoChanges:!1,listChangedFilesInMessageBody:!1,showStatusBar:!0,updateSubmodules:!1,syncMethod:"merge",customMessageOnAutoBackup:!1,autoBackupAfterFileChange:!1,treeStructure:!1,refreshSourceControl:dT.Platform.isDesktopApp,basePath:"",differentIntervalCommitAndPush:!1,changedFilesInStatusBar:!1,showedMobileNotice:!1,refreshSourceControlTimer:7e3,showBranchStatusBar:!0,setLastSaveToLastCommit:!1,submoduleRecurseCheckout:!1,gitDir:"",showFileMenu:!0,authorInHistoryView:"hide",dateInHistoryView:!1,diffStyle:"split",lineAuthor:{show:!1,followMovement:"inactive",authorDisplay:"initials",showCommitHash:!1,dateTimeFormatOptions:"date",dateTimeFormatCustomString:o0,dateTimeTimezone:"viewer-local",coloringMaxAge:"1y",colorNew:{r:255,g:150,b:150},colorOld:{r:120,g:160,b:255},textColorCss:"var(--text-muted)",ignoreWhitespace:!1,gutterSpacingFallbackLength:5}},$t={type:"git-view",name:"Source Control",icon:"git-pull-request"},Zr={type:"git-history-view",name:"History",icon:"history"},ca={type:"split-diff-view",name:"Diff view",icon:"diff"},ua={type:"diff-view",name:"Diff View",icon:"git-pull-request"},hd="C:\\Program Files\\Git\\cmd\\git.exe",pd="git_credentials_input",es="obsidian_askpass.sh",hT=`#!/bin/sh + +PROMPT="$1" +TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT" + +cleanup() { + rm -f "$TEMP_FILE" "$TEMP_FILE.response" +} +trap cleanup EXIT + +echo "$PROMPT" > "$TEMP_FILE" + +while [ ! -e "$TEMP_FILE.response" ]; do + if [ ! -e "$TEMP_FILE" ]; then + echo "Trigger file got removed: Abort" >&2 + exit 1 + fi + sleep 0.1 +done + +RESPONSE=$(cat "$TEMP_FILE.response") + +echo "$RESPONSE" +`,pT=["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"];m();var mT=require("obsidian"),wB={options:[],placeholder:"",allowEmpty:!1,onlySelection:!1,initialValue:void 0,obscure:!1},ze=class extends mT.SuggestModal{constructor(e,r){if(super(e.app),this.config={...wB,...r},this.setPlaceholder(this.config.placeholder),this.config.obscure){this.inputEl.type="password";let n=this.containerEl.querySelector(".prompt-input-container");n.addClass("git-obscure-prompt"),n.setAttr("git-is-obscured","true");let i=n==null?void 0:n.createDiv({cls:"search-input-clear-button"});i.style.marginRight="32px",i.id="git-show-password",i.addEventListener("click",()=>{n.getAttr("git-is-obscured")==="true"?(this.inputEl.type="text",n.setAttr("git-is-obscured","false")):(this.inputEl.type="password",n.setAttr("git-is-obscured","true"))})}}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,r){this.config.obscure?r.hide():r.setText(e)}onChooseSuggestion(e,r){if(this.resolve){let n;this.config.allowEmpty&&e===" "?n="":e==="..."?n=void 0:n=e,this.resolve(n)}}};m();function gT(t,e){let r=Object.assign({},t.lineAuthor,e.lineAuthor);return Object.assign({},t,e,{lineAuthor:r})}var Co=class extends Error{constructor(r){super("No network connection available");this.originalError=r}};m();var e3=Ot(FT()),t3=require("child_process"),r3=Ot(QR()),Ai=require("obsidian");function Ud(t){throw new Error(`Unexpected object: ${t}`)}function Ic(t,e,r){return t===1?`${t} ${e}`:`${t} ${r!=null?r:e+"s"}`}var pv=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);function vn(t,e){let r;if(e){if(e.button===0||e.button===1){let n=Ai.Keymap.isModEvent(e);r=t.workspace.getLeaf(n)}}else r=t.workspace.getLeaf(!1);return r}function Xn(t,e,r,n,i){if(e.button==2){let a=t.vault.getAbstractFileByPath(r);if(a!=null){let s=new Ai.Menu;t.workspace.trigger("file-menu",s,a,i,n),s.showAtPosition({x:e.pageX,y:e.pageY})}else{let s=new Ai.Menu;t.workspace.trigger("obsidian-git:menu",s,r,i,n),s.showAtPosition({x:e.pageX,y:e.pageY})}}}function pa(t){throw new Error("Impossible branch: "+t)}function mv(t){return`rgb(${t.r},${t.g},${t.b})`}function n3(t){var a;let e=(a=e3.fromString(t))==null?void 0:a.toRgbaArray();if(e===void 0)return;let[r,n,i]=e;return{r,g:n,b:i}}function i3(t){return t.diff(Ai.moment.unix(0),"seconds")}function a3(t){if(t.length!==0)return t.slice().sort()[Math.floor(t.length/2)]}function s3(t,e){return(0,r3.default)(t,e,{strict:!0})}function Fc(t,e){return new Proxy(t,{get(r,n){return n==="length"?Math.min(e,r.length):r[n]}})}function o3(t,e,r){return t.length<=e?new Array(e-t.length).fill(r).join("")+t:t.substring(t.length-e)}function l3(t,e){if(e<=0)return t;let r=new Array(e).fill(" ").join(""),n=t.substring(e,t.length);return r+n}function gv(t,e,r){return t<=e&&e<=r}function ki(t){let[e,...r]=t.split("/");return[e,r.length===0?void 0:r.join("/")]}function Kn(t){return t.endsWith("/")?t:t.split("/").last().replace(/\.md$/,"")}function c3(t){return t===1?"1 minute":`${t} minutes`}function LH(t){let e=t.lastIndexOf(".");return t.substring(e+1)}function Io(t){if(t.endsWith(".md"))return!1;let e=LH(t);return pT.includes(e)}function vv(t){return(t.startsWith("https://github.com/")||t.startsWith("https://gitlab.com/"))&&(t.endsWith(".git")||(t=t+".git")),t}function Fo(t,e){let r=e.vault.getAbstractFileByPath(t);if(!(r instanceof Ai.TFile))return!1;try{return!!e.viewRegistry.getTypeByExtension(r.extension)}catch(n){return!0}}function u3({isFolder:t,gitRelativePath:e}){let r="/";return r+=e,t&&(r+="/"),r.replace(/([\\!#*?[\]])/g,String.raw`\$1`).replace(/\s(?=\s*$)/g,String.raw`\ `)}function $c(t,e,r={}){return new Promise((n,i)=>{let a=(0,t3.spawn)(t,e,r),s="",o="";a.stdout.on("data",l=>{s+=l.toString()}),a.stderr.on("data",l=>{o+=l.toString()}),a.on("error",l=>{n({error:new Error(l.message),stdout:s,stderr:s,code:1})}),a.on("close",l=>{n({stdout:s,stderr:o,code:l!=null?l:1,error:void 0})})})}m();var f3=require("obsidian"),$o=class{constructor(e){this.plugin=e,this.app=e.app}getRelativeVaultPath(e){return this.plugin.settings.basePath?this.plugin.settings.basePath+"/"+e:e}getRelativeRepoPath(e,r=!0){return r&&this.plugin.settings.basePath.length>0?e.substring(this.plugin.settings.basePath.length+1):e}unload(){}_getTreeStructure(e,r=0){let n=[];for(e=[...e];e.length>0;){let i=e.first(),a=i.path.substring(r);if(a.contains("/")){let s=a.substring(0,a.indexOf("/")),o=e.filter(c=>c.path.substring(r).startsWith(s+"/"));o.forEach(c=>e.remove(c));let l=i.path.substring(0,a.indexOf("/")+r);n.push({title:s,path:l,vaultPath:this.getRelativeVaultPath(l),children:this._getTreeStructure(o,(r>0?r+s.length:s.length)+1)})}else n.push({title:a,data:i,path:i.path,vaultPath:this.getRelativeVaultPath(i.path)}),e.remove(i)}return n}simplify(e){var r,n,i,a;for(let s of e){for(;;){let o=((r=s.children)==null?void 0:r.length)==1,l=((i=(n=s.children)==null?void 0:n.first())==null?void 0:i.data)==null;if(!(s.children!=null&&o&&l))break;let c=s.children.first();s.title+="/"+c.title,s.data=c.data,s.path=c.path,s.vaultPath=c.vaultPath,s.children=c.children}s.children!=null&&this.simplify(s.children),(a=s.children)==null||a.sort((o,l)=>{let c=(l.data==null?1:0)-(o.data==null?1:0);return c!=0?c:o.title.localeCompare(l.title)})}return e.sort((s,o)=>{let l=(o.data==null?1:0)-(s.data==null?1:0);return l!=0?l:s.title.localeCompare(o.title)})}getTreeStructure(e){let r=this._getTreeStructure(e);return this.simplify(r)}async formatCommitMessage(e){let r;if(e.includes("{{numFiles}}")){r=await this.status();let n=r.staged.length;e=e.replace("{{numFiles}}",String(n))}if(e.includes("{{hostname}}")){let n=this.plugin.localStorage.getHostname()||"";e=e.replace("{{hostname}}",n)}if(e.includes("{{files}}")){r=r!=null?r:await this.status();let n={},i="";if(r.staged.length<100){r.staged.forEach(s=>{s.index in n?n[s.index].push(s.path):n[s.index]=[s.path]});let a=[];for(let[s,o]of Object.entries(n))a.push(s+" "+o.join(" "));i=a.join(", ")}else i="Too many files to list";e=e.replace("{{files}}",i)}if(e=e.replace("{{date}}",(0,f3.moment)().format(this.plugin.settings.commitDateFormat)),this.plugin.settings.listChangedFilesInMessageBody){let n=r!=null?r:await this.status(),i="";n.staged.length<100?i=n.staged.map(a=>a.path).join(` +`):i="Too many files to list",e=e+` + +Affected files: +`+i}return e}};var Ce=class extends $o{constructor(r){super(r);this.useDefaultWindowsGitPath=!1}async setGitInstance(r=!1){var n;if(await this.isGitInstalled()){let i=this.app.vault.adapter,a=i.getBasePath(),s=a;this.plugin.settings.basePath&&(await i.exists((0,Ti.normalizePath)(this.plugin.settings.basePath))?s=Ve.join(a,this.plugin.settings.basePath):r||new Ti.Notice("ObsidianGit: Base path does not exist")),this.absoluteRepoPath=s,this.git=fT({baseDir:s,binary:this.plugin.localStorage.getGitPath()||(this.useDefaultWindowsGitPath?hd:void 0),config:["core.quotepath=off"],unsafe:{allowUnsafeCustomBinary:!0}});let o=this.plugin.localStorage.getPATHPaths(),l=this.plugin.localStorage.getEnvVars(),c=this.plugin.settings.gitDir;if(o.length>0){let v=o.join(":")+":"+process.env.PATH;process.env.PATH=v}c&&(process.env.GIT_DIR=c);for(let v of l){let[y,b]=v.split("=");process.env[y]=b}let u="simple-git",f=",",h=((n=localStorage.debug)!=null?n:"").split(f);if(!h.includes(u)&&!h.includes(`-${u}`)&&(h.push(u),p3.default.enable(h.join(f))),await this.git.checkIsRepo()){let v=await this.git.revparse("--show-cdup"),y=(0,Dc.resolve)(s+Dc.sep+v);this.absoluteRepoPath=y,await this.git.cwd(y)}let p=Ve.join(a,this.app.vault.configDir,"plugins","obsidian-git"),g=Ve.join(p,es);process.env.SSH_ASKPASS==null&&(process.env.SSH_ASKPASS=g),process.env.OBSIDIAN_GIT_CREDENTIALS_INPUT=Ve.join(p,pd),process.env.SSH_ASKPASS==g&&this.askpass().catch(v=>this.plugin.displayError(v))}}getRelativeVaultPath(r){let i=this.app.vault.adapter.getBasePath(),a=Ve.join(this.absoluteRepoPath,r),s=Ve.relative(i,a);return Ti.Platform.isWin&&(s=s.replace(/\\/g,"/")),s}getRelativeRepoPath(r,n=!0){if(n){let a=this.plugin.app.vault.adapter.getBasePath(),s=this.absoluteRepoPath,o=Ve.join(a,r),l=Ve.relative(s,o);return Ti.Platform.isWin&&(l=l.replace(/\\/g,"/")),l}return r}async askpass(){let r=this.app.vault.adapter,n=r.getBasePath(),i=Ve.join(n,this.app.vault.configDir,"plugins","obsidian-git"),a=this.app.vault.configDir+"/plugins/obsidian-git/";await this.addAskPassScriptToExclude(),await Fr.writeFile(Ve.join(i,es),hT),await Fr.chmod(Ve.join(i,es),493),this.watchAbortController=new AbortController;let{signal:s}=this.watchAbortController;try{let o=Fr.watch(i,{signal:s});for await(let l of o){if(l.filename!=pd)continue;let c=a+pd;if(!await r.exists(c))continue;let u=await r.read(c),f;u.length>60&&(f=new Ti.Notice(u,999999));let d=await new ze(this.plugin,{allowEmpty:!0,obscure:!0,placeholder:u.length>60?"Enter a response to the message.":u}).openAndGetResult();f==null||f.hide(),await r.exists(c)&&await r.write(`${c}.response`,d!=null?d:"")}}catch(o){this.plugin.displayError(o),await Fr.rm(Ve.join(i,es),{force:!0}),await Fr.rm(Ve.join(i,`${es}.response`),{force:!0}),await new Promise(l=>setTimeout(l,5e3)),this.plugin.log("Retry watch for ask pass"),await this.askpass()}}async addAskPassScriptToExclude(){try{let r=await this.git.revparse(["--path-format=absolute","--git-path","info/exclude"]),n=Ve.join(this.app.vault.configDir,"plugins","obsidian-git",es),i=this.getRelativeRepoPath(n,!0);(await Fr.readFile(r,"utf-8")).split(` +`).some(l=>l.contains(i))||await Fr.appendFile(r,i+` +`)}catch(r){console.error("Error while adding askpass script to exclude file:",r)}}unload(){var r;(r=this.watchAbortController)==null||r.abort()}async status(r){let n=r==null?void 0:r.path;this.plugin.setPluginState({gitAction:1});let i=await this.git.status(n!=null?["--",n]:[]);this.plugin.setPluginState({gitAction:0});let a=i.files.map(s=>{let o=this.formatPath(s);return{path:o.path,from:o.from,index:s.index==="?"?"U":s.index,workingDir:s.working_dir==="?"?"U":s.working_dir,vaultPath:this.getRelativeVaultPath(o.path)}});return{all:a,changed:a.filter(s=>s.workingDir!==" "),staged:a.filter(s=>s.index!==" "&&s.index!="U"),conflicted:i.conflicted.map(s=>this.formatPath({path:s}).path)}}async submoduleAwareHeadRevisonInContainingDirectory(r){let n=this.getRelativeRepoPath(r),a=["-C",Ve.dirname(n),"rev-parse","HEAD"],s=this.git.raw(a);return s.catch(o=>console.warn("obsidian-git: rev-parse error:",o)),(await s).trim()}async getSubmodulePaths(){return new Promise(r=>{this.git.outputHandler((n,i,a,s)=>{if(!(s.contains("submodule")&&s.contains("foreach")))return;let o="",l=this.app.vault.adapter.getBasePath()+(this.plugin.settings.basePath?"/"+this.plugin.settings.basePath:"");i.on("data",c=>{o+=c.toString("utf8")}),i.on("end",()=>{let u=o.split(` +`).map(f=>{let d=f.match(/'([^']*)'/);if(d!=null)return l+"/"+d[1]+Dc.sep}).filter(f=>!!f);u.reverse(),r(u)})}),this.git.subModule(["foreach","--recursive",""]).then(()=>{this.git.outputHandler(()=>{})},n=>this.plugin.displayError(n))})}formatPath(r){function n(i){if(i!=null)return i.startsWith('"')&&i.endsWith('"')?i.substring(1,i.length-1):i}return r.from!=null?{from:n(r.from),path:n(r.path)}:{path:n(r.path)}}async blame(r,n,i){if(r=this.getRelativeRepoPath(r),!await this.isTracked(r))return"untracked";let a=await this.getSubmoduleOfFile(r),s=a?["-C",a.submodule]:[],o=a?a.relativeFilepath:r;s.push("blame","--porcelain"),i&&s.push("-w");let l=`-C${dd}`;switch(n){case"inactive":break;case"same-commit":s.push("-C",l);break;case"all-commits":s.push("-C","-C",l);break;default:pa(n)}s.push("--",o);let c=await this.git.raw(s);return jH(c)}async isTracked(r){let n=await this.getSubmoduleOfFile(r),i=n?["-C",n.submodule]:[],a=n?n.relativeFilepath:r;return i.push("ls-files","--",a),this.git.raw(i).then(s=>s.trim()!=="")}async commitAll({message:r}){if(this.plugin.settings.updateSubmodules){this.plugin.setPluginState({gitAction:4});let i=await this.getSubmodulePaths();for(let a of i)await this.git.cwd({path:a,root:!1}).add("-A"),await this.git.cwd({path:a,root:!1}).commit(await this.formatCommitMessage(r))}this.plugin.setPluginState({gitAction:3}),await this.git.add("-A"),this.plugin.setPluginState({gitAction:4});let n=await this.git.commit(await this.formatCommitMessage(r));return this.app.workspace.trigger("obsidian-git:head-change"),n.summary.changes}async commit({message:r,amend:n}){this.plugin.setPluginState({gitAction:4});let i=(await this.git.commit(await this.formatCommitMessage(r),n?["--amend"]:[])).summary.changes;return this.app.workspace.trigger("obsidian-git:head-change"),this.plugin.setPluginState({gitAction:0}),i}async stage(r,n){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.git.add(["--",r]),this.plugin.setPluginState({gitAction:0})}async stageAll({dir:r}){this.plugin.setPluginState({gitAction:3}),await this.git.add(r!=null?r:"-A"),this.plugin.setPluginState({gitAction:0})}async unstageAll({dir:r}){this.plugin.setPluginState({gitAction:3}),await this.git.reset(r!=null?["--",r]:[]),this.plugin.setPluginState({gitAction:0})}async unstage(r,n){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.git.reset(["--",r]),this.plugin.setPluginState({gitAction:0})}async discard(r){this.plugin.setPluginState({gitAction:3}),await this.isTracked(r)&&await this.git.checkout(["--",r]),this.plugin.setPluginState({gitAction:0})}async getUntrackedPaths(r){let n=r==null?void 0:r.path;this.plugin.setPluginState({gitAction:1});let i=["ls-files","--others","--exclude-standard","--directory"];n!=null&&i.push("--",n);let a=await this.git.raw(i);return this.plugin.setPluginState({gitAction:0}),a.split(/\r\n|\r|\n/).filter(s=>s.length>0)}async hashObject(r){r=this.getRelativeRepoPath(r);let n=await this.getSubmoduleOfFile(r),i=n?["-C",n.submodule]:[],a=n?n.relativeFilepath:r;return i.push("hash-object","--",a),this.git.raw(i)}async discardAll({dir:r}){return this.discard(r!=null?r:".")}async pull(){this.plugin.setPluginState({gitAction:2});try{this.plugin.settings.updateSubmodules&&await this.git.subModule(["update","--remote","--merge","--recursive"]);let r=await this.branchInfo(),n=await this.git.revparse([r.current]);if(!r.tracking&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring pull of main repo and updating submodules only.");return}await this.git.fetch();let i=await this.git.revparse([r.tracking]);if(n!==i){if(this.plugin.settings.syncMethod==="merge"||this.plugin.settings.syncMethod==="rebase")try{switch(this.plugin.settings.syncMethod){case"merge":await this.git.merge([r.tracking]);break;case"rebase":await this.git.rebase([r.tracking])}}catch(o){this.plugin.displayError(`Pull failed (${this.plugin.settings.syncMethod}): ${"message"in o?o.message:o}`);return}else if(this.plugin.settings.syncMethod==="reset")try{await this.git.raw(["update-ref",`refs/heads/${r.current}`,i]),await this.unstageAll({})}catch(o){this.plugin.displayError(`Sync failed (${this.plugin.settings.syncMethod}): ${"message"in o?o.message:o}`)}this.app.workspace.trigger("obsidian-git:head-change");let a=await this.git.revparse([r.current]);return(await this.git.diff([`${n}..${a}`,"--name-only"])).split(/\r\n|\r|\n/).filter(o=>o.length>0).map(o=>({path:o,workingDir:"P",vaultPath:this.getRelativeVaultPath(o)}))}else return[]}catch(r){this.convertErrors(r)}}async push(){this.plugin.setPluginState({gitAction:5});try{if(this.plugin.settings.updateSubmodules){let s=await this.git.env({...process.env,OBSIDIAN_GIT:1}).subModule(["foreach","--recursive",`tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi`]);console.log(s)}let r=await this.git.status(),n=r.tracking,i=r.current;if(!n&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring push of main repo and updating submodules only.");return}let a=(await this.git.diffSummary([i,n,"--"])).changed;return await this.git.env({...process.env,OBSIDIAN_GIT:1}).push(),a}catch(r){this.convertErrors(r)}}async getUnpushedCommits(){let r=await this.git.status(),n=r.tracking,i=r.current;if(n==null||i==null)return 0;let[a,s]=ki(n);return(await this.getRemoteBranches(a)).includes(n)?(await this.git.diffSummary([i,n,"--"])).changed:(this.plugin.log(`Tracking branch ${n} does not exist on remote ${a}.`),0)}async canPush(){if(this.plugin.settings.updateSubmodules===!0)return!0;let r=await this.git.status(),n=r.tracking,i=r.current;return n?(await this.git.diffSummary([i,n,"--"])).changed!==0:!1}async checkRequirements(){return await this.isGitInstalled()?await this.git.checkIsRepo()?"valid":"missing-repo":"missing-git"}async branchInfo(){let r=await this.git.status(),n=await this.git.branch(["--no-color"]);return{current:r.current||void 0,tracking:r.tracking||void 0,branches:n.all}}async getRemoteUrl(r){try{return await this.git.remote(["get-url",r])||void 0}catch(n){if(String(n).contains(r))return;throw n}}async log(r,n=!0,i,a){let s;r&&(s=this.getRelativeRepoPath(r,n));let o={file:s,maxCount:i,"--diff-merges":"first-parent","--name-status":null};return a&&(o[a]=null),(await this.git.log(o)).all.map(c=>{var u,f,d,h;return{...c,author:{name:c.author_name,email:c.author_email},refs:c.refs.split(", ").filter(p=>p.length>0),diff:{...c.diff,files:(f=(u=c.diff)==null?void 0:u.files.map(p=>({...p,status:p.status,path:p.file,hash:c.hash,vaultPath:this.getRelativeVaultPath(p.file),fromPath:p.from,fromVaultPath:p.from!=null?this.getRelativeVaultPath(p.from):void 0,binary:p.binary})))!=null?f:[]},fileName:(h=(d=c.diff)==null?void 0:d.files.first())==null?void 0:h.file}})}async show(r,n,i=!0){let a=this.getRelativeRepoPath(n,i);return this.git.show([r+":"+a])}async checkout(r,n){if(n&&(r=`${n}/${r}`),await this.git.checkout(r),this.plugin.settings.submoduleRecurseCheckout){let i=await this.getSubmodulePaths();for(let a of i){let s=await this.git.cwd({path:a,root:!1}).branch();Object.keys(s.branches).includes(r)&&await this.git.cwd({path:a,root:!1}).checkout(r)}}}async createBranch(r){await this.git.checkout(["-b",r])}async deleteBranch(r,n){await this.git.branch([n?"-D":"-d",r])}async branchIsMerged(r){return!(await this.git.branch(["--no-merged"])).all.contains(r)}async init(){await this.git.init(!1)}async clone(r,n,i){await this.git.clone(r,Ve.join(this.app.vault.adapter.getBasePath(),n),i?["--depth",`${i}`]:[])}async setConfig(r,n){n==null?await this.git.raw(["config","--local","--unset",r]):await this.git.addConfig(r,n)}async getConfig(r){let i=(await this.git.listConfig("local")).all[r];if(typeof i=="string"||i==null)return i;throw new Error("Config value is not a string")}async fetch(r){await this.git.fetch(r!=null?[r]:[])}async setRemote(r,n){(await this.getRemotes()).includes(r)?await this.git.remote(["set-url",r,n]):await this.git.remote(["add",r,n])}async getRemoteBranches(r){let n=await this.git.branch(["-r","--list",`${r}*`]),i=[];for(let a in n.branches)i.push(n.branches[a].name);return i}async getRemotes(){let r=await this.git.remote([]);return r?r.trim().split(` +`):[]}async removeRemote(r){await this.git.removeRemote(r)}async updateUpstreamBranch(r){try{await this.git.branch(["--set-upstream-to",r])}catch(n){try{await this.git.branch(["--set-upstream",r])}catch(i){let[a,s]=ki(r),o=await this.branchInfo();await this.git.push(["--set-upstream",a,`${o.current}:${s}`])}}}updateGitPath(r){return this.setGitInstance()}updateBasePath(r){return this.setGitInstance(!0)}async getDiffString(r,n=!1,i){return n?await this.git.diff(["--cached","--",r]):i?await this.git.show([`${i}`,"--",r]):await this.git.diff(["--",r])}async diff(r,n,i){return await this.git.diff([`${n}..${i}`,"--",r])}async rawCommand(r){let n=r.split(" ");return await this.git.raw(n[0],...n.slice(1))}async getSubmoduleOfFile(r){if(!await this.app.vault.adapter.exists(Ve.dirname(r)))return;let n=await this.git.raw(["-C",Ve.dirname(r),"rev-parse","--show-toplevel"],l=>l&&console.warn("get-submodule-of-file",l==null?void 0:l.message));if(n=n.trim(),(await this.git.raw(["-C",Ve.dirname(r),"rev-parse","--show-superproject-working-tree"],l=>l&&console.warn("get-submodule-of-file",l==null?void 0:l.message))).trim()==="")return;let s=this.app.vault.adapter.getFullPath(Ve.normalize(r)),o=Ve.relative(n,s);return{submodule:n,relativeFilepath:o}}async getLastCommitTime(){try{let r=await this.git.log({n:1});if(r!=null&&r.latest!=null)return new Date(r.latest.date)}catch(r){if(r instanceof wr){if(r.message.contains("does not have any commits yet"))return}else throw r}}async isGitInstalled(){let r=this.plugin.localStorage.getGitPath(),n=await $c(r||"git",["--version"],{});if(n.error)if(Ti.Platform.isWin&&!r){this.plugin.log(`Git not found in PATH. Checking standard installation path(${hd}) of Git for Windows.`);let i=await $c(hd,["--version"]);if(i.error)return console.error(i.error),!1;this.useDefaultWindowsGitPath=!0}else return console.error(n.error),!1;else this.useDefaultWindowsGitPath=!1;return!0}convertErrors(r){if(r instanceof wr){let n=String(r.message);if(n.contains("Could not resolve host")||n.contains("Unable to resolve host")||n.match(/ssh: connect to host .*? port .*?: Operation timed out/)!=null||n.match(/ssh: connect to host .*? port .*?: Network is unreachable/)!=null||n.match(/ssh: connect to host .*? port .*?: Undefined error: 0/)!=null)throw new Co(n)}throw r}async isFileTrackedByLFS(r){try{return(await this.git.raw(["check-attr","filter",r])).includes("filter: lfs")}catch(n){let i=n instanceof Error?n.message:String(n);return this.plugin.displayError(`Error checking LFS status: ${i}`),!1}}},m3={hash:"000000",isZeroCommit:!0,summary:""};function jH(t){let r=t.replace(`\r +`,` +`).split(` +`),n={commits:new Map,hashPerLine:[void 0],originalFileLineNrPerLine:[void 0],finalFileLineNrPerLine:[void 0],groupSizePerStartingLine:new Map},i=1;for(let a=0;a=4&&r.groupSizePerStartingLine.set(e,parseInt(t[3])),parseInt(t[2])!==e)throw Error(`git-blame output is out of order: ${e} vs ${t[2]}`);return n}function BH(t,e,r){let n=t[0],i=t.slice(1).join(" "),a=e.hashPerLine[r],s=e.commits.get(a)||{hash:a,author:{},committer:{},previous:{}};switch(n){case"summary":s.summary=i;break;case"author":s.author.name=i;break;case"author-mail":s.author.email=h3(i);break;case"author-time":s.author.epochSeconds=parseInt(i);break;case"author-tz":s.author.tz=i;break;case"committer":s.committer.name=i;break;case"committer-mail":s.committer.email=h3(i);break;case"committer-time":s.committer.epochSeconds=parseInt(i);break;case"committer-tz":s.committer.tz=i;break;case"previous":s.previous.commitHash=i;break;case"filename":s.previous.filename=i;break}e.commits.set(a,s)}function HH(t){if(t.summary===void 0)throw Error(`Summary not provided for commit: ${t.hash}`);yv(t.author)&&(t.author=void 0),yv(t.committer)&&(t.committer=void 0),yv(t.previous)&&(t.previous=void 0),t.isZeroCommit=!!t.hash.match(/^0*$/)}function yv(t){return!t||Object.keys(t).length===0}function d3(t){return t.length>0&&t[0].trim()===t[0]}function h3(t){let e=t.startsWith("<")?t.substring(1):t;return e.endsWith(">")?e.substring(0,e.length-1):e}m();var Q3=require("@codemirror/state");m();var O3=require("@codemirror/state"),th=require("obsidian");m();var bv=class{constructor(){this.eventsPerFilepath=new Map;this.startRemoveStalesSubscribersInterval()}ifFilepathDefinedTransformSubscribers(e,r){if(e)return this.ensureInitialized(e),r(this.eventsPerFilepath.get(e))}forEachSubscriber(e){this.eventsPerFilepath.forEach(r=>r.forEach(e))}ensureInitialized(e){this.eventsPerFilepath.get(e)||this.eventsPerFilepath.set(e,new Set)}startRemoveStalesSubscribersInterval(){this.removeStalesSubscribersTimer=window.setInterval(()=>this==null?void 0:this.forEachSubscriber(e=>e==null?void 0:e.removeIfStale()),6e4)}clear(){window.clearInterval(this.removeStalesSubscribersTimer),this.eventsPerFilepath.clear()}},Do=new bv;m();var Jd=require("@codemirror/state"),T3=Ot(_v());m();var z=require("obsidian");m();m();function yn(){}yn.prototype={diff:function(e,r){var n,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=i.callback;typeof i=="function"&&(a=i,i={});var s=this;function o(S){return S=s.postProcess(S,i),a?(setTimeout(function(){a(S)},0),!0):S}e=this.castInput(e,i),r=this.castInput(r,i),e=this.removeEmpty(this.tokenize(e,i)),r=this.removeEmpty(this.tokenize(r,i));var l=r.length,c=e.length,u=1,f=l+c;i.maxEditLength!=null&&(f=Math.min(f,i.maxEditLength));var d=(n=i.timeout)!==null&&n!==void 0?n:1/0,h=Date.now()+d,p=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(p[0],r,e,0,i);if(p[0].oldPos+1>=c&&g+1>=l)return o(g3(s,p[0].lastComponent,r,e,s.useLongestToken));var v=-1/0,y=1/0;function b(){for(var S=Math.max(v,-u);S<=Math.min(y,u);S+=2){var A=void 0,k=p[S-1],w=p[S+1];k&&(p[S-1]=void 0);var x=!1;if(w){var _=w.oldPos-S;x=w&&0<=_&&_=c&&g+1>=l)return o(g3(s,A.lastComponent,r,e,s.useLongestToken));p[S]=A,A.oldPos+1>=c&&(y=Math.min(y,S-1)),g+1>=l&&(v=Math.max(v,S+1))}u++}if(a)(function S(){setTimeout(function(){if(u>f||Date.now()>h)return a();b()||S()},0)})();else for(;u<=f&&Date.now()<=h;){var E=b();if(E)return E}},addToPath:function(e,r,n,i,a){var s=e.lastComponent;return s&&!a.oneChangePerToken&&s.added===r&&s.removed===n?{oldPos:e.oldPos+i,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+i,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(e,r,n,i,a){for(var s=r.length,o=n.length,l=e.oldPos,c=l-i,u=0;c+1h.length?g:h}),f.value=t.join(d)}else f.value=t.join(r.slice(c,c+f.count));c+=f.count,f.added||(u+=f.count)}}return a}var UH=new yn;function E3(t,e,r){return UH.diff(t,e,r)}function v3(t,e){var r;for(r=0;re.length&&(r=t.length-e.length);var n=e.length;t.length0&&e[s]!=e[a];)a=i[a];e[s]==e[a]&&a++}a=0;for(var o=r;o0&&t[o]!=e[a];)a=i[a];t[o]==e[a]&&a++}return a}var zd="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",zH=new RegExp("[".concat(zd,"]+|\\s+|[^").concat(zd,"]"),"ug"),qd=new yn;qd.equals=function(t,e,r){return r.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t.trim()===e.trim()};qd.tokenize=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(e.intlSegmenter){if(e.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(e.intlSegmenter.segment(t),function(a){return a.segment})}else r=t.match(zH)||[];var n=[],i=null;return r.forEach(function(a){/\s/.test(a)?i==null?n.push(a):n.push(n.pop()+a):/\s/.test(i)?n[n.length-1]==i?n.push(n.pop()+a):n.push(i+a):n.push(a),i=a}),n};qd.join=function(t){return t.map(function(e,r){return r==0?e:e.replace(/^\s+/,"")}).join("")};qd.postProcess=function(t,e){if(!t||e.oneChangePerToken)return t;var r=null,n=null,i=null;return t.forEach(function(a){a.added?n=a:a.removed?i=a:((n||i)&&b3(r,i,n,a),r=a,n=null,i=null)}),(n||i)&&b3(r,i,n,null),t};function b3(t,e,r,n){if(e&&r){var i=e.value.match(/^\s*/)[0],a=e.value.match(/\s*$/)[0],s=r.value.match(/^\s*/)[0],o=r.value.match(/\s*$/)[0];if(t){var l=v3(i,s);t.value=Ev(t.value,s,l),e.value=Lc(e.value,l),r.value=Lc(r.value,l)}if(n){var c=y3(a,o);n.value=Sv(n.value,o,c),e.value=Gd(e.value,c),r.value=Gd(r.value,c)}}else if(r)t&&(r.value=r.value.replace(/^\s*/,"")),n&&(n.value=n.value.replace(/^\s*/,""));else if(t&&n){var u=n.value.match(/^\s*/)[0],f=e.value.match(/^\s*/)[0],d=e.value.match(/\s*$/)[0],h=v3(u,f);e.value=Lc(e.value,h);var p=y3(Lc(u,h),d);e.value=Gd(e.value,p),n.value=Sv(n.value,u,p),t.value=Ev(t.value,u,u.slice(0,u.length-p.length))}else if(n){var g=n.value.match(/^\s*/)[0],v=e.value.match(/\s*$/)[0],y=w3(v,g);e.value=Gd(e.value,y)}else if(t){var b=t.value.match(/\s*$/)[0],E=e.value.match(/^\s*/)[0],S=w3(b,E);e.value=Lc(e.value,S)}}var A3=new yn;A3.tokenize=function(t){var e=new RegExp("(\\r?\\n)|[".concat(zd,"]+|[^\\S\\n\\r]+|[^").concat(zd,"]"),"ug");return t.match(e)||[]};function k3(t,e,r){return A3.diff(t,e,r)}var Wd=new yn;Wd.tokenize=function(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` +`));var r=[],n=t.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var i=0;it.length)&&(e=t.length);for(var r=0,n=new Array(e);r0?f(I.lines.slice(-s.context)):[],h-=g.length,p-=g.length)}(C=g).push.apply(C,xv(T.map(function(le){return(_.added?"+":"-")+le}))),_.added?y+=T.length:v+=T.length}else{if(h)if(T.length<=s.context*2&&E(0,ma.normalizePath)(a.substring(e.length))):i=n,i}async mkdir(e){return this.adapter.mkdir(e)}async rmdir(e,r){var n,i;return this.adapter.rmdir(e,(i=(n=r==null?void 0:r.options)==null?void 0:n.recursive)!=null?i:!1)}async stat(e){if(e.endsWith(this.gitDir+"/index")){if(this.index!==void 0&&this.indexctime!=null&&this.indexmtime!=null)return{isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1,size:this.index.byteLength,type:"file",ctimeMs:this.indexctime,mtimeMs:this.indexmtime};{let n=await this.adapter.stat(e);if(n==null)throw{code:"ENOENT"};return this.indexctime=n.ctime,this.indexmtime=n.mtime,{ctimeMs:n.ctime,mtimeMs:n.mtime,size:n.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1}}}e==="."&&(e="/");let r=this.vault.getAbstractFileByPath(e);if(this.maybeLog("Stat: "+e),r instanceof ma.TFile)return this.maybeLog("Reuse stat"),{ctimeMs:r.stat.ctime,mtimeMs:r.stat.mtime,size:r.stat.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1};{let n=await this.adapter.stat(e);if(n)return{ctimeMs:n.ctime,mtimeMs:n.mtime,size:n.size,type:n.type==="folder"?"directory":n.type,isFile:()=>n.type==="file",isDirectory:()=>n.type==="folder",isSymbolicLink:()=>!1};throw{code:"ENOENT"}}}async unlink(e){return this.adapter.remove(e)}async lstat(e){return this.stat(e)}async readlink(e){throw new Error(`readlink of (${e}) is not implemented.`)}async symlink(e){throw new Error(`symlink of (${e}) is not implemented.`)}async saveAndClear(){this.index!==void 0&&await this.adapter.writeBinary(this.plugin.gitManager.getRelativeVaultPath(this.gitDir+"/index"),this.index,{ctime:this.indexctime,mtime:this.indexmtime}),this.clearIndex()}clearIndex(){this.index=void 0,this.indexctime=void 0,this.indexmtime=void 0}get gitDir(){return this.plugin.settings.gitDir||".git"}maybeLog(e){}};var wn=class extends $o{constructor(r){super(r);this.FILE=0;this.HEAD=1;this.WORKDIR=2;this.STAGE=3;this.status_mapping={"000":" ","003":"AD","020":"??","022":"A ","023":"AM",100:"D ",101:" D",103:"MD",110:"DA",111:" ",113:"MM",120:"DA",121:" M",122:"M ",123:"MM"};this.noticeLength=999999;this.fs=new Xd(this.app.vault,this.plugin)}getRepo(){return{fs:this.fs,dir:this.plugin.settings.basePath,gitdir:this.plugin.settings.gitDir||void 0,onAuth:()=>{var r,n;return{username:(r=this.plugin.localStorage.getUsername())!=null?r:void 0,password:(n=this.plugin.localStorage.getPassword())!=null?n:void 0}},onAuthFailure:async()=>{new rs.Notice("Authentication failed. Please try with different credentials");let r=await new ze(this.plugin,{placeholder:"Specify your username"}).openAndGetResult();if(r){let n=await new ze(this.plugin,{placeholder:"Specify your password/personal access token"}).openAndGetResult();if(n)return this.plugin.localStorage.setUsername(r),this.plugin.localStorage.setPassword(n),{username:r,password:n}}return{cancel:!0}},http:{async request({url:r,method:n,headers:i,body:a}){let s;a&&(s=await iU(a));let o=await(0,rs.requestUrl)({url:r,method:n,headers:i,body:s,throw:!1});return{url:r,method:n,headers:o.headers,body:nU(o.arrayBuffer),statusCode:o.status,statusMessage:o.status.toString()}}}}}async wrapFS(r){try{let n=await r;return await this.fs.saveAndClear(),n}catch(n){throw await this.fs.saveAndClear(),n}}async status(r){let n,i=window.setTimeout(()=>{n=new rs.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{this.plugin.setPluginState({gitAction:1});let a={...this.getRepo()};(r==null?void 0:r.path)!=null&&(a.filepaths=[`${r.path}/`]);let s=(await this.wrapFS(re.default.statusMatrix(a))).map(f=>this.getFileStatusResult(f)),o=[],l=[],c=[];for(let f of s)f.workingDir!==" "&&o.push(f),f.index!==" "&&f.index!=="U"&&l.push(f),(f.index!=" "||f.workingDir!=" ")&&c.push(f);let u=[];return window.clearTimeout(i),n==null||n.hide(),{all:c,changed:o,staged:l,conflicted:u}}catch(a){throw window.clearTimeout(i),n==null||n.hide(),this.plugin.displayError(a),a}}async commitAll({message:r,status:n,unstagedFiles:i}){try{return await this.checkAuthorInfo(),await this.stageAll({status:n,unstagedFiles:i}),this.commit({message:r})}catch(a){throw this.plugin.displayError(a),a}}async commit({message:r}){try{await this.checkAuthorInfo(),this.plugin.setPluginState({gitAction:4});let n=await this.formatCommitMessage(r),i=this.plugin.localStorage.getConflict(),a;if(i){let s=await this.branchInfo();a=[s.current,s.tracking]}await this.wrapFS(re.default.commit({...this.getRepo(),message:n,parent:a})),this.plugin.localStorage.setConflict(!1);return}catch(n){throw this.plugin.displayError(n),n}}async stage(r,n){let i=this.getRelativeRepoPath(r,n),a;n?a=r:a=this.getRelativeVaultPath(r);try{this.plugin.setPluginState({gitAction:3}),await this.app.vault.adapter.exists(a)?await this.wrapFS(re.default.add({...this.getRepo(),filepath:i})):await this.wrapFS(re.default.remove({...this.getRepo(),filepath:i}))}catch(s){throw this.plugin.displayError(s),s}}async stageAll({dir:r,status:n,unstagedFiles:i}){try{if(n)await Promise.all(n.changed.map(a=>a.workingDir!=="D"?this.wrapFS(re.default.add({...this.getRepo(),filepath:a.path})):re.default.remove({...this.getRepo(),filepath:a.path})));else{let a=i!=null?i:await this.getUnstagedFiles(r!=null?r:".");await Promise.all(a.map(({path:s,type:o})=>o=="D"?re.default.remove({...this.getRepo(),filepath:s}):this.wrapFS(re.default.add({...this.getRepo(),filepath:s}))))}}catch(a){throw this.plugin.displayError(a),a}}async unstage(r,n){try{this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.wrapFS(re.default.resetIndex({...this.getRepo(),filepath:r}))}catch(i){throw this.plugin.displayError(i),i}}async unstageAll({dir:r,status:n}){try{let i;n?i=n.staged.map(a=>a.path):i=(await this.getStagedFiles(r!=null?r:".")).map(({path:s})=>s),await this.wrapFS(Promise.all(i.map(a=>re.default.resetIndex({...this.getRepo(),filepath:a}))))}catch(i){throw this.plugin.displayError(i),i}}async discard(r){try{this.plugin.setPluginState({gitAction:3}),await this.wrapFS(re.default.checkout({...this.getRepo(),filepaths:[r],force:!0}))}catch(n){throw this.plugin.displayError(n),n}}async discardAll({dir:r,status:n}){let i=[];n?r!=null?i=n.changed.filter(a=>a.workingDir!="U"&&a.path.startsWith(r)).map(a=>a.path):i=n.changed.filter(a=>a.workingDir!="U").map(a=>a.path):i=(await this.getUnstagedFiles(r)).filter(a=>a.type!="A").map(({path:a})=>a);try{await this.wrapFS(re.default.checkout({...this.getRepo(),filepaths:i,force:!0}))}catch(a){throw this.plugin.displayError(a),a}}async getUntrackedPaths(r){let n=[];if(r.status)for(let i of r.status.changed)i.index=="U"&&i.workingDir==="U"&&i.path.startsWith(r.path!=null?`${r.path}/`:"")&&n.push(i.path);else{let i=await this.status({path:r==null?void 0:r.path});for(let a of i.changed)a.index==="U"&&a.workingDir==="U"&&n.push(a.path)}return n}getProgressText(r,n){let i=`${r} progress:`;return n.phase&&(i=`${i} ${n.phase}:`),n.loaded&&(i=`${i} ${n.loaded}`,n.total&&(i=`${i} of ${n.total}`)),i}resolveRef(r){return this.wrapFS(re.default.resolveRef({...this.getRepo(),ref:r}))}async pull(){let r=this.showNotice("Initializing pull");try{this.plugin.setPluginState({gitAction:2});let n=await this.resolveRef("HEAD");await this.fetch();let i=await this.branchInfo();await this.checkAuthorInfo(),(await this.wrapFS(re.default.merge({...this.getRepo(),ours:i.current,theirs:i.tracking,abortOnConflict:!1}))).alreadyMerged||await this.wrapFS(re.default.checkout({...this.getRepo(),ref:i.current,onProgress:l=>{r!==void 0&&(r.noticeEl.innerText=this.getProgressText("Checkout",l))},remote:i.remote})),r==null||r.hide();let s=await this.resolveRef("HEAD"),o=await this.getFileChangesCount(n,s);return this.showNotice("Finished pull",!1),o.map(l=>({path:l.path,workingDir:"P",index:"P",vaultPath:this.getRelativeVaultPath(l.path)}))}catch(n){throw r==null||r.hide(),n instanceof re.Errors.MergeConflictError&&await this.plugin.handleConflict(n.data.filepaths.map(i=>this.getRelativeVaultPath(i))),this.plugin.displayError(n),n}}async push(){if(!await this.canPush())return 0;let r=this.showNotice("Initializing push");try{this.plugin.setPluginState({gitAction:1});let n=await this.branchInfo(),i=n.tracking,a=n.current,s=(await this.getFileChangesCount(a,i)).length;this.plugin.setPluginState({gitAction:5});let o=await this.getCurrentRemote();return await this.wrapFS(re.default.push({...this.getRepo(),remote:o,onProgress:l=>{r!==void 0&&(r.noticeEl.innerText=this.getProgressText("Pushing",l))}})),r==null||r.hide(),s}catch(n){throw r==null||r.hide(),this.plugin.displayError(n),n}}async getUnpushedCommits(){let r=await this.branchInfo(),n=r.tracking,i=r.current;if(n==null||i==null)return 0;let a=await this.resolveRef(i),s=await this.resolveRef(n);return(await this.getFileChangesCount(a,s)).length}async canPush(){let r=await this.branchInfo(),n=r.tracking,i=r.current,a=await this.resolveRef(i),s=await this.resolveRef(n);return a!=s}async checkRequirements(){return await this.plugin.app.vault.adapter.exists(`${this.getRepo().dir}/.git/HEAD`)?"valid":"missing-repo"}async branchInfo(){var r,n;try{let i=await re.default.currentBranch(this.getRepo())||"",a=await re.default.listBranches(this.getRepo()),s=(r=await this.getConfig(`branch.${i}.remote`))!=null?r:"origin",o=(n=await this.getConfig(`branch.${i}.merge`))==null?void 0:n.split("refs/heads")[1],l=o?s+o:void 0;return{current:i,tracking:l,branches:a,remote:s}}catch(i){throw this.plugin.displayError(i),i}}async getCurrentRemote(){var i;let r=await re.default.currentBranch(this.getRepo())||"";return(i=await this.getConfig(`branch.${r}.remote`))!=null?i:"origin"}async checkout(r,n){try{return this.wrapFS(re.default.checkout({...this.getRepo(),ref:r,force:!!n,remote:n}))}catch(i){throw this.plugin.displayError(i),i}}async createBranch(r){try{await this.wrapFS(re.default.branch({...this.getRepo(),ref:r,checkout:!0}))}catch(n){throw this.plugin.displayError(n),n}}async deleteBranch(r){try{await this.wrapFS(re.default.deleteBranch({...this.getRepo(),ref:r}))}catch(n){throw this.plugin.displayError(n),n}}branchIsMerged(r){return Promise.resolve(!0)}async init(){try{await this.wrapFS(re.default.init(this.getRepo()))}catch(r){throw this.plugin.displayError(r),r}}async clone(r,n,i){let a=this.showNotice("Initializing clone");try{await this.wrapFS(re.default.clone({...this.getRepo(),dir:n,url:r,depth:i,onProgress:s=>{a!==void 0&&(a.noticeEl.innerText=this.getProgressText("Cloning",s))}})),a==null||a.hide()}catch(s){throw a==null||a.hide(),this.plugin.displayError(s),s}}async setConfig(r,n){try{return this.wrapFS(re.default.setConfig({...this.getRepo(),path:r,value:n}))}catch(i){throw this.plugin.displayError(i),i}}async getConfig(r){try{return this.wrapFS(re.default.getConfig({...this.getRepo(),path:r}))}catch(n){throw this.plugin.displayError(n),n}}async fetch(r){let n=this.showNotice("Initializing fetch");try{let i={...this.getRepo(),onProgress:a=>{n!==void 0&&(n.noticeEl.innerText=this.getProgressText("Fetching",a))},remote:r!=null?r:await this.getCurrentRemote()};await this.wrapFS(re.default.fetch(i)),n==null||n.hide()}catch(i){throw this.plugin.displayError(i),n==null||n.hide(),i}}async setRemote(r,n){try{await this.wrapFS(re.default.addRemote({...this.getRepo(),remote:r,url:n,force:!0}))}catch(i){throw this.plugin.displayError(i),i}}async getRemoteBranches(r){let n=[];return n.push(...await this.wrapFS(re.default.listBranches({...this.getRepo(),remote:r}))),n.remove("HEAD"),n=n.map(i=>`${r}/${i}`),n}async getRemotes(){return(await this.wrapFS(re.default.listRemotes({...this.getRepo()}))).map(r=>r.remote)}async removeRemote(r){await this.wrapFS(re.default.deleteRemote({...this.getRepo(),remote:r}))}async getRemoteUrl(r){var n;return(n=(await this.wrapFS(re.default.listRemotes({...this.getRepo()}))).filter(i=>i.remote==r)[0])==null?void 0:n.url}async log(r,n=!0,i,a){let s=await this.wrapFS(re.default.log({...this.getRepo(),depth:i,ref:a}));return Promise.all(s.map(async o=>{let l=o.commit.message.split(` + +`);return{message:l[0],author:{name:o.commit.author.name,email:o.commit.author.email},body:l.slice(1).join(` + +`),date:new Date(o.commit.committer.timestamp).toDateString(),diff:{changed:0,files:(await this.getFileChangesCount(o.commit.parent.first(),o.oid)).map(c=>({path:c.path,status:c.type,vaultPath:this.getRelativeVaultPath(c.path),hash:o.oid}))},hash:o.oid,refs:[]}}))}updateBasePath(r){return this.getRepo().dir=r,Promise.resolve()}async updateUpstreamBranch(r){let[n,i]=ki(r),a=await this.branchInfo();await this.wrapFS(re.default.push({...this.getRepo(),remote:n,remoteRef:i})),await this.setConfig(`branch.${a.current}.merge`,`refs/heads/${i}`)}updateGitPath(r){return Promise.resolve()}async getFileChangesCount(r,n){return this.walkDifference({walkers:[re.default.TREE({ref:r}),re.default.TREE({ref:n})]})}async walkDifference({walkers:r,dir:n}){return await this.wrapFS(re.default.walk({...this.getRepo(),trees:r,map:async function(a,[s,o]){if(!pv(a,n))return null;if(await(s==null?void 0:s.type())==="tree"||await(o==null?void 0:o.type())==="tree")return;let l=await(s==null?void 0:s.oid()),c=await(o==null?void 0:o.oid()),u="equal";if(l!==c&&(u="M"),l===void 0&&(u="A"),c===void 0&&(u="D"),l===void 0&&c===void 0&&(console.log("Something weird happened:"),console.log(s),console.log(o)),u!=="equal")return{path:a,type:u}}}))}async getStagedFiles(r="."){return(await this.walkDifference({walkers:[re.default.TREE({ref:"HEAD"}),re.default.STAGE()],dir:r})).map(i=>({vaultPath:this.getRelativeVaultPath(i.path),path:i.path}))}async getUnstagedFiles(r="."){let n,i=window.setTimeout(()=>{n=new rs.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{let a=this.getRepo(),s=await this.wrapFS(re.default.walk({...a,trees:[re.default.WORKDIR(),re.default.STAGE()],map:async function(o,[l,c]){if(!c&&l&&await re.default.isIgnored({...a,filepath:o})||!pv(o,r))return null;let[u,f]=await Promise.all([l&&l.type(),c&&c.type()]),d=[u,f].includes("blob");if((u==="tree"||u==="special")&&!d)return;if(f==="commit")return null;if((f==="tree"||f==="special")&&!d)return;let h=f==="blob"?await c.oid():void 0,p;return u==="blob"&&f!=="blob"?p="42":u==="blob"&&(p=await l.oid()),p?h?p!==h?{path:o,type:"M"}:null:{path:o,type:"A"}:{path:o,type:"D"}}}));return window.clearTimeout(i),n==null||n.hide(),s}catch(a){throw window.clearTimeout(i),n==null||n.hide(),this.plugin.displayError(a),a}}async getDiffString(r,n=!1,i){let a=this.getRelativeVaultPath(r),s=async(c,[u])=>{if(r==c){let f=await u.oid();return(await re.default.readBlob({...this.getRepo(),oid:f})).blob}};if(i){let c=await(0,re.readBlob)({...this.getRepo(),filepath:r,oid:i}).then(h=>new TextDecoder().decode(h.blob)).catch(h=>{if(!(h instanceof re.default.Errors.NotFoundError))throw h}),u=await re.default.readCommit({...this.getRepo(),oid:i}),f=await(0,re.readBlob)({...this.getRepo(),filepath:r,oid:u.commit.parent.first()}).then(h=>new TextDecoder().decode(h.blob)).catch(h=>{if(!(h instanceof re.default.Errors.NotFoundError))throw h});return Yd(a,f!=null?f:"",c!=null?c:"")}let o=(await re.default.walk({...this.getRepo(),trees:[re.default.STAGE()],map:s})).first(),l=new TextDecoder().decode(o);if(n){let c=await this.resolveRef("HEAD").then(f=>(0,re.readBlob)({...this.getRepo(),filepath:r,oid:f})).then(f=>new TextDecoder().decode(f.blob)).catch(f=>{if(!(f instanceof re.default.Errors.NotFoundError))throw f});return Yd(a,c!=null?c:"",l)}else{let c;return await this.app.vault.adapter.exists(a)?c=await this.app.vault.adapter.read(a):c="",Yd(a,l,c)}}async getLastCommitTime(){let r=this.getRepo(),n=await this.resolveRef("HEAD"),a=(await re.default.readCommit({...r,oid:n})).commit.committer.timestamp;return new Date(a*1e3)}getFileStatusResult(r){let n=this.status_mapping[`${r[this.HEAD]}${r[this.WORKDIR]}${r[this.STAGE]}`];return{index:n[0]=="?"?"U":n[0],workingDir:n[1]=="?"?"U":n[1],path:r[this.FILE],vaultPath:this.getRelativeVaultPath(r[this.FILE])}}async checkAuthorInfo(){let r=await this.getConfig("user.name"),n=await this.getConfig("user.email");if(!r||!n)throw Error("Git author name and email are not set. Please set both fields in the settings.")}showNotice(r,n=!0){if(!this.plugin.settings.disablePopups)return new rs.Notice(r,n?this.noticeLength:void 0)}};async function*nU(t){yield new Uint8Array(t)}async function iU(t){let e=new ReadableStream({async start(n){for await(let i of t)n.enqueue(i);n.close()}});return await new Response(e).arrayBuffer()}var aU="https://momentjs.com/docs/#/parsing/string-format/",sU="https://publish.obsidian.md/git-doc/Line+Authoring",Kd=class extends z.PluginSettingTab{constructor(r,n){super(r,n);this.plugin=n;this.lineAuthorColorSettings=new Map}get settings(){return this.plugin.settings}display(){let{containerEl:r}=this,n=this.plugin,i;n.settings.differentIntervalCommitAndPush?i="commit":i="commit-and-sync";let a=n.gitReady;r.empty(),a||(r.createEl("p",{text:"Git is not ready. When all settings are correct you can configure commit-sync, etc."}),r.createEl("br"));let s;if(a){new z.Setting(r).setName("Automatic").setHeading(),new z.Setting(r).setName("Split timers for automatic commit and sync").setDesc("Enable to use one interval for commit and another for sync.").addToggle(u=>u.setValue(n.settings.differentIntervalCommitAndPush).onChange(async f=>{n.settings.differentIntervalCommitAndPush=f,await n.saveSettings(),n.automaticsManager.reload("commit","push"),this.refreshDisplayWithDelay()})),new z.Setting(r).setName(`Auto ${i} interval (minutes)`).setDesc(`${n.settings.differentIntervalCommitAndPush?"Commit":"Commit and sync"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)`).addText(u=>{u.inputEl.type="number",this.setNonDefaultValue({text:u,settingsProperty:"autoSaveInterval"}),u.setPlaceholder(String(Xe.autoSaveInterval)),u.onChange(async f=>{f!==""?n.settings.autoSaveInterval=Number(f):n.settings.autoSaveInterval=Xe.autoSaveInterval,await n.saveSettings(),n.automaticsManager.reload("commit")})}),s=new z.Setting(r).setName(`Auto ${i} after stopping file edits`).setDesc(`Requires the ${i} interval not to be 0. + If turned on, do auto ${i} every ${c3(n.settings.autoSaveInterval)} after stopping file edits. + This also prevents auto ${i} while editing a file. If turned off, it's independent from the last file edit.`).addToggle(u=>u.setValue(n.settings.autoBackupAfterFileChange).onChange(async f=>{n.settings.autoBackupAfterFileChange=f,this.refreshDisplayWithDelay(),await n.saveSettings(),n.automaticsManager.reload("commit")})),this.mayDisableSetting(s,n.settings.setLastSaveToLastCommit),s=new z.Setting(r).setName(`Auto ${i} after latest commit`).setDesc(`If turned on, sets last auto ${i} timestamp to the latest commit timestamp. This reduces the frequency of auto ${i} when doing manual commits.`).addToggle(u=>u.setValue(n.settings.setLastSaveToLastCommit).onChange(async f=>{n.settings.setLastSaveToLastCommit=f,await n.saveSettings(),n.automaticsManager.reload("commit"),this.refreshDisplayWithDelay()})),this.mayDisableSetting(s,n.settings.autoBackupAfterFileChange),s=new z.Setting(r).setName("Auto push interval (minutes)").setDesc("Push commits every X minutes. Set to 0 (default) to disable.").addText(u=>{u.inputEl.type="number",this.setNonDefaultValue({text:u,settingsProperty:"autoPushInterval"}),u.setPlaceholder(String(Xe.autoPushInterval)),u.onChange(async f=>{f!==""?n.settings.autoPushInterval=Number(f):n.settings.autoPushInterval=Xe.autoPushInterval,await n.saveSettings(),n.automaticsManager.reload("push")})}),this.mayDisableSetting(s,!n.settings.differentIntervalCommitAndPush),new z.Setting(r).setName("Auto pull interval (minutes)").setDesc("Pull changes every X minutes. Set to 0 (default) to disable.").addText(u=>{u.inputEl.type="number",this.setNonDefaultValue({text:u,settingsProperty:"autoPullInterval"}),u.setPlaceholder(String(Xe.autoPullInterval)),u.onChange(async f=>{f!==""?n.settings.autoPullInterval=Number(f):n.settings.autoPullInterval=Xe.autoPullInterval,await n.saveSettings(),n.automaticsManager.reload("pull")})}),new z.Setting(r).setName(`Auto ${i} only staged files`).setDesc(`If turned on, only staged files are committed on ${i}. If turned off, all changed files are committed.`).addToggle(u=>u.setValue(n.settings.autoCommitOnlyStaged).onChange(async f=>{n.settings.autoCommitOnlyStaged=f,await n.saveSettings()})),new z.Setting(r).setName(`Specify custom commit message on auto ${i}`).setDesc("You will get a pop up to specify your message.").addToggle(u=>u.setValue(n.settings.customMessageOnAutoBackup).onChange(async f=>{n.settings.customMessageOnAutoBackup=f,await n.saveSettings(),this.refreshDisplayWithDelay()})),s=new z.Setting(r).setName(`Commit message on auto ${i}`).setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).").addTextArea(u=>{u.setPlaceholder(Xe.autoCommitMessage).onChange(async f=>{f===""?n.settings.autoCommitMessage=Xe.autoCommitMessage:n.settings.autoCommitMessage=f,await n.saveSettings()}),this.setNonDefaultValue({text:u,settingsProperty:"autoCommitMessage"})}),this.mayDisableSetting(s,n.settings.customMessageOnAutoBackup),new z.Setting(r).setName("Commit message").setHeading(),new z.Setting(r).setName("Commit message on manual commit").setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).").addTextArea(u=>{u.setPlaceholder(Xe.commitMessage).onChange(async f=>{f===""?n.settings.commitMessage=Xe.commitMessage:n.settings.commitMessage=f,await n.saveSettings()}),this.setNonDefaultValue({text:u,settingsProperty:"commitMessage"})}),new z.Setting(r).setName("Commit message script").setDesc("A script that is run using 'sh -c' to generate the commit message. May be used to generate commit messages using AI tools. Available placeholders: {{hostname}}, {{date}}.").addText(u=>{u.onChange(async f=>{f===""?n.settings.commitMessageScript=Xe.commitMessageScript:n.settings.commitMessageScript=f,await n.saveSettings()}),this.setNonDefaultValue({text:u,settingsProperty:"commitMessageScript"})});let c=new z.Setting(r).setName("{{date}} placeholder format").addMomentFormat(u=>u.setDefaultFormat(n.settings.commitDateFormat).setValue(n.settings.commitDateFormat).onChange(async f=>{n.settings.commitDateFormat=f,await n.saveSettings()}));c.descEl.innerHTML=` + Specify custom date format. E.g. "${l0}. See Moment.js for more formats.`,new z.Setting(r).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText(u=>{var f;return u.setValue((f=n.localStorage.getHostname())!=null?f:"").onChange(d=>{n.localStorage.setHostname(d)})}),new z.Setting(r).setName("Preview commit message").addButton(u=>u.setButtonText("Preview").onClick(async()=>{let f=await n.gitManager.formatCommitMessage(n.settings.commitMessage);new z.Notice(`${f}`)})),new z.Setting(r).setName("List filenames affected by commit in the commit body").addToggle(u=>u.setValue(n.settings.listChangedFilesInMessageBody).onChange(async f=>{n.settings.listChangedFilesInMessageBody=f,await n.saveSettings()})),new z.Setting(r).setName("Pull").setHeading(),n.gitManager instanceof Ce&&new z.Setting(r).setName("Merge strategy").setDesc("Decide how to integrate commits from your remote branch into your local branch.").addDropdown(u=>{let f={merge:"Merge",rebase:"Rebase",reset:"Other sync service (Only updates the HEAD without touching the working directory)"};u.addOptions(f),u.setValue(n.settings.syncMethod),u.onChange(async d=>{n.settings.syncMethod=d,await n.saveSettings()})}),new z.Setting(r).setName("Pull on startup").setDesc("Automatically pull commits when Obsidian starts.").addToggle(u=>u.setValue(n.settings.autoPullOnBoot).onChange(async f=>{n.settings.autoPullOnBoot=f,await n.saveSettings()})),new z.Setting(r).setName("Commit-and-sync").setDesc("Commit-and-sync with default settings means staging everything -> committing -> pulling -> pushing. Ideally this is a single action that you do regularly to keep your local and remote repository in sync.").setHeading(),s=new z.Setting(r).setName("Push on commit-and-sync").setDesc(`Most of the time you want to push after committing. Turning this off turns a commit-and-sync action into commit ${n.settings.pullBeforePush?"and pull ":""}only. It will still be called commit-and-sync.`).addToggle(u=>u.setValue(!n.settings.disablePush).onChange(async f=>{n.settings.disablePush=!f,this.refreshDisplayWithDelay(),await n.saveSettings()})),new z.Setting(r).setName("Pull on commit-and-sync").setDesc(`On commit-and-sync, pull commits as well. Turning this off turns a commit-and-sync action into commit ${n.settings.disablePush?"":"and push "}only.`).addToggle(u=>u.setValue(n.settings.pullBeforePush).onChange(async f=>{n.settings.pullBeforePush=f,this.refreshDisplayWithDelay(),await n.saveSettings()})),n.gitManager instanceof Ce&&(new z.Setting(r).setName("Line author information").setHeading(),this.addLineAuthorInfoSettings())}new z.Setting(r).setName("History view").setHeading(),new z.Setting(r).setName("Show Author").setDesc("Show the author of the commit in the history view.").addDropdown(c=>{let u={hide:"Hide",full:"Full",initials:"Initials"};c.addOptions(u),c.setValue(n.settings.authorInHistoryView),c.onChange(async f=>{n.settings.authorInHistoryView=f,await n.saveSettings(),await n.refresh()})}),new z.Setting(r).setName("Show Date").setDesc("Show the date of the commit in the history view. The {{date}} placeholder format is used to display the date.").addToggle(c=>c.setValue(n.settings.dateInHistoryView).onChange(async u=>{n.settings.dateInHistoryView=u,await n.saveSettings(),await n.refresh()})),new z.Setting(r).setName("Source control view").setHeading(),new z.Setting(r).setName("Automatically refresh source control view on file changes").setDesc("On slower machines this may cause lags. If so, just disable this option.").addToggle(c=>c.setValue(n.settings.refreshSourceControl).onChange(async u=>{n.settings.refreshSourceControl=u,await n.saveSettings()})),new z.Setting(r).setName("Source control view refresh interval").setDesc("Milliseconds to wait after file change before refreshing the Source Control View.").addText(c=>{c.inputEl.type="number",this.setNonDefaultValue({text:c,settingsProperty:"refreshSourceControlTimer"}),c.setPlaceholder(String(Xe.refreshSourceControlTimer)),c.onChange(async f=>{f!==""&&Number.isInteger(Number(f))?n.settings.refreshSourceControlTimer=Math.max(Number(f),500):n.settings.refreshSourceControlTimer=Xe.refreshSourceControlTimer,await n.saveSettings(),n.setRefreshDebouncer()})}),new z.Setting(r).setName("Miscellaneous").setHeading(),n.gitManager instanceof Ce&&new z.Setting(r).setName("Diff view style").setDesc('Set the style for the diff view. Note that the actual diff in "Split" mode is not generated by Git, but the editor itself instead so it may differ from the diff generated by Git. One advantage of this is that you can edit the text in that view.').addDropdown(c=>{let u={split:"Split",git_unified:"Unified"};c.addOptions(u),c.setValue(n.settings.diffStyle),c.onChange(async f=>{n.settings.diffStyle=f,await n.saveSettings()})}),new z.Setting(r).setName("Disable informative notifications").setDesc("Disable informative notifications for git operations to minimize distraction (refer to status bar for updates).").addToggle(c=>c.setValue(n.settings.disablePopups).onChange(async u=>{n.settings.disablePopups=u,this.refreshDisplayWithDelay(),await n.saveSettings()})),new z.Setting(r).setName("Disable error notifications").setDesc("Disable error notifications of any kind to minimize distraction (refer to status bar for updates).").addToggle(c=>c.setValue(!n.settings.showErrorNotices).onChange(async u=>{n.settings.showErrorNotices=!u,await n.saveSettings()})),n.settings.disablePopups||new z.Setting(r).setName("Hide notifications for no changes").setDesc("Don't show notifications when there are no changes to commit or push.").addToggle(c=>c.setValue(n.settings.disablePopupsForNoChanges).onChange(async u=>{n.settings.disablePopupsForNoChanges=u,await n.saveSettings()})),new z.Setting(r).setName("Show status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(c=>c.setValue(n.settings.showStatusBar).onChange(async u=>{n.settings.showStatusBar=u,await n.saveSettings()})),new z.Setting(r).setName("File menu integration").setDesc('Add "Stage", "Unstage" and "Add to .gitignore" actions to the file menu.').addToggle(c=>c.setValue(n.settings.showFileMenu).onChange(async u=>{n.settings.showFileMenu=u,await n.saveSettings()})),new z.Setting(r).setName("Show branch status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(c=>c.setValue(n.settings.showBranchStatusBar).onChange(async u=>{n.settings.showBranchStatusBar=u,await n.saveSettings()})),new z.Setting(r).setName("Show the count of modified files in the status bar").addToggle(c=>c.setValue(n.settings.changedFilesInStatusBar).onChange(async u=>{n.settings.changedFilesInStatusBar=u,await n.saveSettings()})),n.gitManager instanceof wn?new z.Setting(r).setName("Authentication/commit author").setHeading():new z.Setting(r).setName("Commit author").setHeading(),n.gitManager instanceof wn&&new z.Setting(r).setName("Username on your git server. E.g. your username on GitHub").addText(c=>{var u;c.setValue((u=n.localStorage.getUsername())!=null?u:""),c.onChange(f=>{n.localStorage.setUsername(f)})}),n.gitManager instanceof wn&&new z.Setting(r).setName("Password/Personal access token").setDesc("Type in your password. You won't be able to see it again.").addText(c=>{c.inputEl.autocapitalize="off",c.inputEl.autocomplete="off",c.inputEl.spellcheck=!1,c.onChange(u=>{n.localStorage.setPassword(u)})}),n.gitReady&&new z.Setting(r).setName("Author name for commit").addText(async c=>{var u;c.setValue((u=await n.gitManager.getConfig("user.name"))!=null?u:""),c.onChange(async f=>{await n.gitManager.setConfig("user.name",f==""?void 0:f)})}),n.gitReady&&new z.Setting(r).setName("Author email for commit").addText(async c=>{var u;c.setValue((u=await n.gitManager.getConfig("user.email"))!=null?u:""),c.onChange(async f=>{await n.gitManager.setConfig("user.email",f==""?void 0:f)})}),new z.Setting(r).setName("Advanced").setDesc("These settings usually don't need to be changed, but may be required for special setups.").setHeading(),n.gitManager instanceof Ce&&(new z.Setting(r).setName("Update submodules").setDesc('"Commit-and-sync" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule.').addToggle(c=>c.setValue(n.settings.updateSubmodules).onChange(async u=>{n.settings.updateSubmodules=u,await n.saveSettings()})),n.settings.updateSubmodules&&new z.Setting(r).setName("Submodule recurse checkout/switch").setDesc("Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist).").addToggle(c=>c.setValue(n.settings.submoduleRecurseCheckout).onChange(async u=>{n.settings.submoduleRecurseCheckout=u,await n.saveSettings()}))),n.gitManager instanceof Ce&&new z.Setting(r).setName("Custom Git binary path").addText(c=>{var u;c.setValue((u=n.localStorage.getGitPath())!=null?u:""),c.setPlaceholder("git"),c.onChange(f=>{n.localStorage.setGitPath(f),n.gitManager.updateGitPath(f||"git").catch(d=>n.displayError(d))})}),n.gitManager instanceof Ce&&new z.Setting(r).setName("Additional environment variables").setDesc("Use each line for a new environment variable in the format KEY=VALUE .").addTextArea(c=>{c.setPlaceholder("GIT_DIR=/path/to/git/dir"),c.setValue(n.localStorage.getEnvVars().join(` +`)),c.onChange(u=>{n.localStorage.setEnvVars(u.split(` +`))})}),n.gitManager instanceof Ce&&new z.Setting(r).setName("Additional PATH environment variable paths").setDesc("Use each line for one path").addTextArea(c=>{c.setValue(n.localStorage.getPATHPaths().join(` +`)),c.onChange(u=>{n.localStorage.setPATHPaths(u.split(` +`))})}),n.gitManager instanceof Ce&&new z.Setting(r).setName("Reload with new environment variables").setDesc("Removing previously added environment variables will not take effect until Obsidian is restarted.").addButton(c=>{c.setButtonText("Reload"),c.setCta(),c.onClick(async()=>{await n.gitManager.setGitInstance()})}),new z.Setting(r).setName("Custom base path (Git repository path)").setDesc(` + Sets the relative path to the vault from which the Git binary should be executed. + Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use "\\" instead of "/" on Windows. + `).addText(c=>{c.setValue(n.settings.basePath),c.setPlaceholder("directory/directory-with-git-repo"),c.onChange(async u=>{n.settings.basePath=u,await n.saveSettings(),n.gitManager.updateBasePath(u||"").catch(f=>n.displayError(f))})}),new z.Setting(r).setName("Custom Git directory path (Instead of '.git')").setDesc('Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.').addText(c=>{c.setValue(n.settings.gitDir),c.setPlaceholder(".git"),c.onChange(async u=>{n.settings.gitDir=u,await n.saveSettings()})}),new z.Setting(r).setName("Disable on this device").setDesc("Disables the plugin on this device. This setting is not synced.").addToggle(c=>c.setValue(n.localStorage.getPluginDisabled()).onChange(u=>{n.localStorage.setPluginDisabled(u),u?n.unloadPlugin():n.init({fromReload:!0}).catch(f=>n.displayError(f)),new z.Notice("Obsidian must be restarted for the changes to take affect.")})),new z.Setting(r).setName("Support").setHeading(),new z.Setting(r).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development.").addButton(c=>{c.buttonEl.outerHTML="Buy Me a Coffee at ko-fi.com"});let o=r.createDiv();o.setAttr("align","center"),o.setAttr("style","margin: var(--size-4-2)");let l=o.createEl("button");if(l.setText("Copy Debug Information"),l.onclick=async()=>{await window.navigator.clipboard.writeText(JSON.stringify({settings:this.plugin.settings,pluginVersion:this.plugin.manifest.version},null,4)),new z.Notice("Debug information copied to clipboard. May contain sensitive information!")},z.Platform.isDesktopApp){let c=r.createDiv();c.setAttr("align","center"),c.setText(`Debugging and logging: +You can always see the logs of this and every other plugin by opening the console with`);let u=r.createDiv();u.setAttr("align","center"),u.addClass("obsidian-git-shortcuts"),z.Platform.isMacOS===!0?u.createEl("kbd",{text:"CMD (\u2318) + OPTION (\u2325) + I"}):u.createEl("kbd",{text:"CTRL + SHIFT + I"})}}mayDisableSetting(r,n){n&&(r.setDisabled(n),r.setClass("obsidian-git-disabled"))}configureLineAuthorShowStatus(r){this.settings.lineAuthor.show=r,this.plugin.saveSettings(),r?this.plugin.lineAuthoringFeature.activateFeature():this.plugin.lineAuthoringFeature.deactivateFeature()}async lineAuthorSettingHandler(r,n){this.settings.lineAuthor[r]=n,await this.plugin.saveSettings(),this.plugin.lineAuthoringFeature.refreshLineAuthorViews()}beforeSaveSettings(){let r=this.settings.lineAuthor;r.authorDisplay!=="hide"&&(r.lastShownAuthorDisplay=r.authorDisplay),r.dateTimeFormatOptions!=="hide"&&(r.lastShownDateTimeFormatOptions=r.dateTimeFormatOptions)}addLineAuthorInfoSettings(){let r=new z.Setting(this.containerEl).setName("Show commit authoring information next to each line");if(this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform()||r.setDesc("Only available on desktop currently.").setDisabled(!0),r.descEl.innerHTML=` + Feature guide and quick examples
+ The commit hash, author name and authoring date can all be individually toggled.
Hide everything, to only show the age-colored sidebar.`,r.addToggle(n=>n.setValue(this.settings.lineAuthor.show).onChange(i=>{this.configureLineAuthorShowStatus(i),this.refreshDisplayWithDelay()})),this.settings.lineAuthor.show){let n=new z.Setting(this.containerEl).setName("Follow movement and copies across files and commits").setDesc("").addDropdown(a=>{a.addOptions({inactive:"Do not follow (default)","same-commit":"Follow within same commit","all-commits":"Follow within all commits (maybe slow)"}),a.setValue(this.settings.lineAuthor.followMovement),a.onChange(s=>this.lineAuthorSettingHandler("followMovement",s))});if(n.descEl.innerHTML=` + By default (deactivated), each line only shows the newest commit where it was changed. +
+ With same commit, cut-copy-paste-ing of text is followed within the same commit and the original commit of authoring will be shown. +
+ With all commits, cut-copy-paste-ing text inbetween multiple commits will be detected. +
+ It uses git-blame and + for matches (at least ${dd} characters) within the same (or all) commit(s), the originating commit's information is shown.`,new z.Setting(this.containerEl).setName("Show commit hash").addToggle(a=>{a.setValue(this.settings.lineAuthor.showCommitHash),a.onChange(s=>this.lineAuthorSettingHandler("showCommitHash",s))}),new z.Setting(this.containerEl).setName("Author name display").setDesc("If and how the author is displayed").addDropdown(a=>{let s={hide:"Hide",initials:"Initials (default)","first name":"First name","last name":"Last name",full:"Full name"};a.addOptions(s),a.setValue(this.settings.lineAuthor.authorDisplay),a.onChange(async o=>this.lineAuthorSettingHandler("authorDisplay",o))}),new z.Setting(this.containerEl).setName("Authoring date display").setDesc("If and how the date and time of authoring the line is displayed").addDropdown(a=>{let s={hide:"Hide",date:"Date (default)",datetime:"Date and time","natural language":"Natural language",custom:"Custom"};a.addOptions(s),a.setValue(this.settings.lineAuthor.dateTimeFormatOptions),a.onChange(async o=>{await this.lineAuthorSettingHandler("dateTimeFormatOptions",o),this.refreshDisplayWithDelay()})}),this.settings.lineAuthor.dateTimeFormatOptions==="custom"){let a=new z.Setting(this.containerEl);a.setName("Custom authoring date format").addText(s=>{s.setValue(this.settings.lineAuthor.dateTimeFormatCustomString),s.setPlaceholder("YYYY-MM-DD HH:mm"),s.onChange(async o=>{await this.lineAuthorSettingHandler("dateTimeFormatCustomString",o),a.descEl.innerHTML=this.previewCustomDateTimeDescriptionHtml(o)})}),a.descEl.innerHTML=this.previewCustomDateTimeDescriptionHtml(this.settings.lineAuthor.dateTimeFormatCustomString)}new z.Setting(this.containerEl).setName("Authoring date display timezone").addDropdown(a=>{let s={"viewer-local":"My local (default)","author-local":"Author's local",utc0000:"UTC+0000/Z"};a.addOptions(s),a.setValue(this.settings.lineAuthor.dateTimeTimezone),a.onChange(async o=>this.lineAuthorSettingHandler("dateTimeTimezone",o))}).descEl.innerHTML=` + The time-zone in which the authoring date should be shown. + Either your local time-zone (default), + the author's time-zone during commit creation or + UTC\xB100:00. + `;let i=new z.Setting(this.containerEl).setName("Oldest age in coloring");i.descEl.innerHTML=this.previewOldestAgeDescriptionHtml(this.settings.lineAuthor.coloringMaxAge)[0],i.addText(a=>{a.setPlaceholder("1y"),a.setValue(this.settings.lineAuthor.coloringMaxAge),a.onChange(async s=>{let[o,l]=this.previewOldestAgeDescriptionHtml(s);i.descEl.innerHTML=o,l&&(await this.lineAuthorSettingHandler("coloringMaxAge",s),this.refreshColorSettingsName("oldest"))})}),this.createColorSetting("newest"),this.createColorSetting("oldest"),new z.Setting(this.containerEl).setName("Text color").addText(a=>{a.setValue(this.settings.lineAuthor.textColorCss),a.onChange(async s=>{await this.lineAuthorSettingHandler("textColorCss",s)})}).descEl.innerHTML=` + The CSS color of the gutter text.
+ + It is highly recommended to use + + CSS variables + defined by themes + (e.g.
var(--text-muted)
or +
var(--text-on-accent)
, + because they automatically adapt to theme changes.
+ + See: + List of available CSS variables in Obsidian + + `,new z.Setting(this.containerEl).setName("Ignore whitespace and newlines in changes").addToggle(a=>{a.setValue(this.settings.lineAuthor.ignoreWhitespace),a.onChange(s=>this.lineAuthorSettingHandler("ignoreWhitespace",s))}).descEl.innerHTML=` + Whitespace and newlines are interpreted as + part of the document and in changes + by default (hence not ignored). + This makes the last line being shown as 'changed' + when a new subsequent line is added, + even if the previously last line's text is the same. +
+ If you don't care about purely-whitespace changes + (e.g. list nesting / quote indentation changes), + then activating this will provide more meaningful change detection. + `}}createColorSetting(r){let n=new z.Setting(this.containerEl).setName("").addText(i=>{let a=Rv(r,this.settings.lineAuthor),s=Rv(r,Xe.lineAuthor);i.setPlaceholder(mv(s)),i.setValue(mv(a)),i.onChange(async o=>{let l=n3(o);if(l!==void 0){let c=r==="newest"?"colorNew":"colorOld";await this.lineAuthorSettingHandler(c,l)}this.refreshColorSettingsDesc(r,l)})});this.lineAuthorColorSettings.set(r,n),this.refreshColorSettingsName(r),this.refreshColorSettingsDesc(r,Rv(r,this.settings.lineAuthor))}refreshColorSettingsName(r){let n=this.lineAuthorColorSettings.get(r);if(n){let i=r==="oldest"?`oldest (${this.settings.lineAuthor.coloringMaxAge} or older)`:"newest";n.nameEl.innerText=`Color for ${i} commits`}}refreshColorSettingsDesc(r,n){let i=this.lineAuthorColorSettings.get(r);i&&(i.descEl.innerHTML=this.colorSettingPreviewDescHtml(r,this.settings.lineAuthor,n!==void 0))}colorSettingPreviewDescHtml(r,n,i){let a=i?Mv(r,n):"rgba(127,127,127,0.3)",s=z.moment.unix(z.moment.now()/1e3).format("YYYY-MM-DD"),o=i?`abcdef Author Name ${s}`:"invalid color";return`Supports 'rgb(r,g,b)', 'hsl(h,s,l)', hex (#) and + named colors (e.g. 'black', 'purple'). Color preview: ${`
${o}
`}`}previewCustomDateTimeDescriptionHtml(r){let n=(0,z.moment)().format(r);return`
Format string to display the authoring date.
Currently: ${n}`}previewOldestAgeDescriptionHtml(r){let n=Zd(r);return[`The oldest age in the line author coloring. Everything older will have the same color. +
Smallest valid age is "1d". Currently: ${n!==void 0?`${n.asDays()} days`:"invalid!"}`,n]}setNonDefaultValue({settingsProperty:r,text:n}){let i=this.plugin.settings[r];Xe[r]!==i&&(typeof i=="string"||typeof i=="number"||typeof i=="boolean"?n.setValue(String(i)):n.setValue(JSON.stringify(i)))}refreshDisplayWithDelay(r=80){setTimeout(()=>this.display(),r)}};function Rv(t,e){return t==="oldest"?e.colorOld:e.colorNew}function Zd(t){let e=z.moment.duration("P"+t.toUpperCase());return e.isValid()&&e.asDays()&&e.asDays()>=1?e:void 0}function C3(t,e,r){if(!(t===void 0||e===void 0||r===void 0))return`head${t}-obj${e}-path${r}`}var P3=Jd.StateEffect.define();function R3(t,e,r){return r.update({effects:P3.of({key:t,la:e,lineOffsetsFromUnsavedChanges:new Map})})}var Lo=Jd.StateField.define({create:t=>{},update:(t,e)=>{for(let r of e.effects)if(r.is(P3))return r.value;return oU(e,t)},compare:(t,e)=>(t==null?void 0:t.key)===(e==null?void 0:e.key)});function Qd(t){var a;let e=T3.sha256.create();if(!t)return e;let{la:r,key:n,lineOffsetsFromUnsavedChanges:i}=t;e.update(r==="untracked"?"t":"f"),e.update(n);for(let[s,o]of(a=i.entries())!=null?a:[])e.update([s,o]);return e}var Qr={get:void 0,save:void 0};function M3(t,e){Qr.get=t,Qr.save=e}function eh(t){var e,r;return(r=(e=Zd(t.coloringMaxAge))==null?void 0:e.asDays())!=null?r:Zd(Xe.lineAuthor.coloringMaxAge).asDays()}function oU(t,e){if(e)return t.changes.empty||t.changes.iterChanges((r,n,i,a)=>{var p;let s=t.startState.doc,{newDoc:o}=t,l=s.lineAt(r).number,c=s.lineAt(n).number,u=o.lineAt(i).number,f=o.lineAt(a).number,d=c-l+1,h=f-u+1;for(let g=u;g<=f;g++){let v=(p=e.lineOffsetsFromUnsavedChanges.get(g))!=null?p:0,y=f===g,b=h-d;y&&(v+=b),e.lineOffsetsFromUnsavedChanges.set(g,v)}}),e}var Ov=class{constructor(e){this.state=e;this.subscribeMe()}notifyLineAuthoring(e,r){if(this.view===void 0){console.warn(`Git: View is not defined for editor cache key. Unforeseen situation. id: ${e}`);return}let n=this.view.state,i=R3(e,r,n);this.view.dispatch(i)}updateToNewState(e){let r=this.lastSeenPath&&this.filepath!=this.lastSeenPath;return this.state=e,r&&(this.unsubscribeMe(this.lastSeenPath),this.subscribeMe()),this}removeIfStale(){this.view.destroyed&&this.unsubscribeMe(this.lastSeenPath)}subscribeMe(){this.filepath!==void 0&&(Do.ifFilepathDefinedTransformSubscribers(this.filepath,e=>e.add(this)),this.lastSeenPath=this.filepath)}unsubscribeMe(e){Do.ifFilepathDefinedTransformSubscribers(e,r=>r.delete(this))}get filepath(){var e,r;return(r=(e=this.state.field(th.editorInfoField))==null?void 0:e.file)==null?void 0:r.path}get view(){return this.state.field(th.editorEditorField)}},I3=O3.StateField.define({create:t=>new Ov(t),update:(t,e)=>t.updateToNewState(e.state),compare:(t,e)=>t===e});m();function F3(){jo=void 0,Iv=[],rh=0,ih.clear(),ah.clear(),No.clear()}var jo,nh=()=>jo;function $3(t,e){var i;let r=e.length;if(r<((i=jo==null?void 0:jo.length)!=null?i:0))return;jo={gutter:t,length:r,text:e};let n=Qr.get();r!==n.gutterSpacingFallbackLength&&(n.gutterSpacingFallbackLength=r,Qr.save(n))}var Iv=[],lU=15,rh=0;function D3(t){Iv[rh]=t,rh=(rh+1)%lU}function L3(){return a3(Iv)}var ih=new Map,ah=new Map,No=new Set;m();var K3=require("@codemirror/state"),Z3=require("@codemirror/view");m();var Lv=require("@codemirror/view"),q3=Ot(_v()),lh=require("obsidian");m();m();var sh={x:-10,y:-10};function j3(){sh.x===-10&&window.addEventListener("mousedown",t=>{sh.x=t.clientX,sh.y=t.clientY})}function N3(){for(let t of No)if(cU(t,sh))return t}function cU(t,e){let{x:r,y:n,width:i,height:a}=t.getBoundingClientRect();return r<=e.x&&e.x<=r+i&&n<=e.y&&e.y<=n+a}m();var Nc={};var B3="data-commit";function H3(t,e,r){if(e.hasFocus())return;let n=N3();if(!n)return;let i=fU(n);i&&(!i.isZeroCommit&&!i.isWaitingGutter&&uU(i,t),Fv("showCommitHash",t),Fv("authorDisplay",t),Fv("dateTimeFormatOptions",t))}function uU(t,e){e.addItem(r=>r.setTitle("Copy commit hash").setIcon("copy").setSection("obs-git-line-author-copy").onClick(n=>navigator.clipboard.writeText(t.hash)))}function Fv(t,e){var l,c;let r,n,i=Nc.plugin.settings.lineAuthor,a=i[t],s=typeof a=="boolean"?a:a!=="hide",o=Xe.lineAuthor[t];if(t==="showCommitHash")r="Show commit hash",n=a;else if(t==="authorDisplay"){let u=(l=i.lastShownAuthorDisplay)!=null?l:o;r="Show author "+(s?a:u),n=s?"hide":u}else if(t==="dateTimeFormatOptions"){let u=(c=i.lastShownDateTimeFormatOptions)!=null?c:o;r="Show "+(s?a:u),r+=r.contains("date")?"":" date",n=s?"hide":u}else pa(t);e.addItem(u=>u.setTitle(r).setSection("obs-git-line-author-configure").setChecked(s).onClick(f=>{var d,h;return(h=(d=Nc.plugin)==null?void 0:d.settingsTab)==null?void 0:h.lineAuthorSettingHandler(t,n)}))}function U3(t,e,r){r.setAttr(B3,JSON.stringify({hash:t.hash,isZeroCommit:t.isZeroCommit,isWaitingGutter:e}))}function fU(t){let e=t.getAttr(B3);return e?JSON.parse(e):void 0}m();function Mv(t,e){return t==="oldest"?oh(0,!1,e).color:oh(void 0,!0,e).color}function oh(t,e,r){let n=eh(r),i=Date.now()/1e3,a=t!=null?t:0,o=(e?0:i-a)/60/60/24,l=Math.pow(Math.clamp(o/n,0,1),1/2.3),c=dU(),u=r.colorNew,f=r.colorOld,d=c?.4:1,h=$v(u.r,f.r,l)*d,p=$v(u.g,f.g,l)*d,g=$v(u.b,f.b,l)*d;return{color:`rgba(${h},${p},${g},${c?.75:.25})`,daysSinceCommit:o}}function $v(t,e,r){return t+(e-t)*r}function dU(){var t;return((t=window.app)==null?void 0:t.getTheme())==="obsidian"}function G3(t){document.body.style.setProperty("--obs-git-gutter-text",t.textColorCss)}m();function z3(t,e,r){let n;for(let i=e;i<=r;i++){let a=t.hashPerLine[i],s=t.commits.get(a);(!n||s.isZeroCommit||hU(s,n))&&(n=s)}return n}function hU(t,e){var i,a,s,o;let r=(a=(i=t.author)==null?void 0:i.epochSeconds)!=null?a:0,n=(o=(s=e.author)==null?void 0:s.epochSeconds)!=null?o:0;return r>n}var V3="-",pU="+",mU=3,gU="*",vU=/\S/g,yU="%",Bo=class t extends Lv.GutterMarker{constructor(r){super();this.text=r}eq(r){return r instanceof t&&this.text===r.text}toDOM(){return document.createTextNode(this.text)}destroy(r){r&&(document.body.contains(r)||r.remove())}},Dv=class extends Lv.GutterMarker{constructor(r,n,i,a,s,o){super();this.lineAuthoring=r;this.startLine=n;this.endLine=i;this.key=a;this.settings=s;this.options=o;this.point=!1;this.elementClass="obs-git-blame-gutter"}eq(r){return this.key===(r==null?void 0:r.key)&&this.startLine===(r==null?void 0:r.startLine)&&this.endLine===(r==null?void 0:r.endLine)&&(this==null?void 0:this.options)===(r==null?void 0:r.options)}toDOM(){var r;return this.precomputedDomProvider=(r=this.precomputedDomProvider)!=null?r:this.computeDom(),this.precomputedDomProvider()}destroy(r){r&&(document.body.contains(r)||(No.delete(r),r.remove()))}computeDom(){let r=z3(this.lineAuthoring,this.startLine,this.endLine),n=r.isZeroCommit?"":this.renderNonZeroCommit(r);return!r.isZeroCommit&&this.options!=="waiting-for-result"?$3(this,n):n=this.adaptTextForFakeCommit(r,n,this.options),this.createHtmlNode(r,n,this.options==="waiting-for-result")}createHtmlNode(r,n,i){var c;let a=window.createDiv();a.innerText=n;let{color:s,daysSinceCommit:o}=oh((c=r==null?void 0:r.author)==null?void 0:c.epochSeconds,r==null?void 0:r.isZeroCommit,this.settings);a.style.backgroundColor=s,U3(r,i,a);function l(){let u=a.cloneNode(!0);return No.add(u),i||D3(o),u}return l}renderNonZeroCommit(r){let n=this.settings.showCommitHash?this.renderHash(r):"",i=this.settings.authorDisplay==="hide"?"":`${this.renderAuthorName(r,this.settings.authorDisplay)}`,a=this.settings.dateTimeFormatOptions==="hide"?"":`${this.renderAuthoringDate(r,this.settings.dateTimeFormatOptions,this.settings.dateTimeFormatCustomString,this.settings.dateTimeTimezone)}`;return[n,i,a].filter(o=>o.length>=1).join(" ")}renderHash(r){return r.hash.substring(0,6)}renderAuthorName(r,n){var o,l,c,u;let i=(l=(o=r==null?void 0:r.author)==null?void 0:o.name)!=null?l:"",a=i.split(" ").filter(f=>f.length>=1),s;switch(n){case"initials":s=a.map(f=>f[0].toUpperCase()).join("");break;case"first name":s=(c=a.first())!=null?c:V3;break;case"last name":s=(u=a.last())!=null?u:V3;break;case"full":s=i;break;default:return pa(n)}return s3(r==null?void 0:r.author,r==null?void 0:r.committer)||(s=s+gU),s}renderAuthoringDate(r,n,i,a){var c;let s="?";if(((c=r==null?void 0:r.author)==null?void 0:c.epochSeconds)===void 0)return s;let o;switch(n){case"date":o=fd;break;case"datetime":o=o0;break;case"custom":o=i;break;case"natural language":o=u=>{let f=u.diff((0,lh.moment)());return lh.moment.duration(f).humanize(!0)};break;default:return pa(n)}let l=lh.moment.unix(r.author.epochSeconds);switch(a){case"viewer-local":break;case"author-local":l=l.utcOffset(r.author.tz),typeof o=="string"&&(o+=" Z");break;case"utc0000":l=l.utc(),typeof o=="string"&&(o+="[Z]");break;default:return pa(a)}return typeof o=="string"?l.format(o):o(l)}adaptTextForFakeCommit(r,n,i){var l,c,u,f;let a=(c=(l=nh())==null?void 0:l.text)!=null?c:n,s=i!=="waiting-for-result"&&r.isZeroCommit?pU:yU;n=a.replace(vU,s);let o=(f=(u=Qr.get())==null?void 0:u.gutterSpacingFallbackLength)!=null?f:n.length;if(n=o3(n,o,s),i!=="waiting-for-result"&&r.isZeroCommit){let d=Math.min(o,mU);n=l3(n,o-d)}return n}};function ns(t,e,r,n,i,a){let s=q3.sha256.create();s.update(JSON.stringify(i)),s.update(`s${e}-e${r}-k${n}-o${a}`);let o=s.hex(),l=ih.get(o);if(l)return l;let c=new Dv(t,e,r,n,i,a);return ih.set(o,c),c}m();var W3=require("obsidian");function jv(){var e,r;let t=(r=(e=Qr.get())==null?void 0:e.gutterSpacingFallbackLength)!=null?r:Xe.lineAuthor.gutterSpacingFallbackLength;return new Bo(Array(t).fill("-").join(""))}function Nv(t){let{lineAuthoring:e,ageForInitialRender:r}=wU(t);return ns(e,1,1,"initialGutter"+r,t,"waiting-for-result")}function wU(t){var a;let e=(a=L3())!=null?a:eh(t)*.25,r=(0,W3.moment)().add(-e,"days"),n={name:"",epochSeconds:i3(r),tz:"+0000"},i={hash:"waiting-for-result",author:n,committer:n,isZeroCommit:!1};return{lineAuthoring:{hashPerLine:[void 0,"waiting-for-result"],commits:new Map([["waiting-for-result",i]])},ageForInitialRender:e}}m();function Y3(t,e){return ns({hashPerLine:[void 0,"000000"],commits:new Map([["000000",m3]])},1,1,t,e)}var Bv=new Bo(""),J3=(0,Z3.gutter)({class:"line-author-gutter-container",markers(t){let e=t.state.field(Lo,!1);return bU(t,e)},lineMarkerChange(t){let e=Qd(t.state.field(Lo));return Qd(t.startState.field(Lo))!==e},renderEmptyElements:!0,initialSpacer:t=>(X3(t),jv()),updateSpacer:(t,e)=>{var r,n;return X3(e.view),(n=(r=nh())==null?void 0:r.gutter)!=null?n:jv()}});function bU(t,e){let r=Qd(e),n=t.state.doc,i=new Map;for(let u=1;u<=n.lines;u++){let f=n.line(u).from,d=t.lineBlockAt(f).to;i.set(u,[f,d]),r.update([f,d,0])}let a=Qr.get();r.update("s"+Object.values(Qr).join(","));let s=r.hex(),o=ah.get(s);if(o)return o;let{result:l,allowCache:c}=_U(n,i,a,e);return c&&ah.set(s,l),l}function _U(t,e,r,n){let i=!0,a=t.lines,s=[];function o(f,d,h){return s.push(h.range(f,d))}let l=xU(a,n),c=t.length===0,u=t.iterLines(a,a+1).next().value==="";for(let f=1;f<=a;f++){let[d,h]=e.get(f),p=t.lineAt(h).number;if(c){o(d,h,Bv);continue}if(f===a&&u){o(d,h,Bv);continue}if(n===void 0){o(d,h,Nv(r)),i=!1;continue}let{key:g,la:v}=n;if(v==="untracked"){o(d,h,Y3(v,r));continue}let y=v.hashPerLine.length-1,b=l[f],E=l[p];if(E&&E>y&&o(d,h,Bv),b!==void 0&&gv(1,b,y)&&E!==void 0&&gv(1,E,y)){o(d,h,ns(v,b,E,g,r));continue}if(y<1){o(d,h,Nv(r)),i=!1;continue}let S=Math.clamp(b!=null?b:f,1,y),A=Math.clamp(E!=null?E:p,1,y);o(d,h,ns(v,S,A,g+"computing",r,"waiting-for-result"))}return{result:K3.RangeSet.of(s,!0),allowCache:i}}function xU(t,e){if(!(e!=null&&e.lineOffsetsFromUnsavedChanges))return Array.from(new Array(t+1),i=>i);let r=[void 0],n=0;for(let i=1;i<=t;i++){let a=e.lineOffsetsFromUnsavedChanges.get(i);n+=a!=null?a:0,r[i]=a===void 0?i-n:void 0}return r}function X3(t){t.dom.querySelectorAll(".cm-gutters").forEach(r=>{r!=null&&r.style&&(r.style.marginLeft||(r.style.marginLeft="unset"))})}var ch=class{constructor(e){this.plugin=e;this.lineAuthorings=new Map}async trackChanged(e){return this.trackChangedHelper(e).catch(r=>(console.warn("Git: Error in trackChanged."+r),Promise.reject(r)))}async trackChangedHelper(e){if(e){if(e.path===void 0){console.warn("Git: Attempted to track change of undefined filepath. Unforeseen situation.");return}return this.computeLineAuthorInfo(e.path)}}destroy(){this.lineAuthorings.clear(),Do.clear(),F3()}async computeLineAuthorInfo(e){let r=this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager,n=await r.submoduleAwareHeadRevisonInContainingDirectory(e),i=await r.hashObject(e),a=C3(n,i,e);if(a!==void 0){if(!this.lineAuthorings.has(a)){let s=await r.blame(e,this.plugin.settings.lineAuthor.followMovement,this.plugin.settings.lineAuthor.ignoreWhitespace);this.lineAuthorings.set(a,s)}this.notifyComputationResultToSubscribers(e,a)}}notifyComputationResultToSubscribers(e,r){Do.ifFilepathDefinedTransformSubscribers(e,n=>n.forEach(i=>i.notifyLineAuthoring(r,this.lineAuthorings.get(r))))}},eM=Q3.Prec.high([I3,Lo,J3]);var uh=class{constructor(e){this.plg=e;this.codeMirrorExtensions=[];this.handleWorkspaceLeaf=e=>{if(!this.lineAuthorInfoProvider){console.warn("Git: undefined lineAuthorInfoProvider. Unexpected situation.");return}let r=e==null?void 0:e.view;!(r instanceof is.MarkdownView)||r.file==null||(r==null?void 0:r.allowNoFile)===!0||this.lineAuthorInfoProvider.trackChanged(r.file).catch(console.error)}}onLoadPlugin(){this.plg.registerEditorExtension(this.codeMirrorExtensions),M3(()=>this.plg.settings.lineAuthor,e=>{this.plg.settings.lineAuthor=e,this.plg.saveSettings()})}conditionallyActivateBySettings(){this.plg.settings.lineAuthor.show&&this.activateFeature()}activateFeature(){try{if(!this.isAvailableOnCurrentPlatform().available)return;G3(this.plg.settings.lineAuthor),this.lineAuthorInfoProvider=new ch(this.plg),this.createEventHandlers(),this.activateCodeMirrorExtensions(),console.log(this.plg.manifest.name+": Enabled line authoring.")}catch(e){console.warn("Git: Error while loading line authoring feature.",e),this.deactivateFeature()}}deactivateFeature(){var e;this.destroyEventHandlers(),this.deactivateCodeMirrorExtensions(),(e=this.lineAuthorInfoProvider)==null||e.destroy(),this.lineAuthorInfoProvider=void 0,console.log(this.plg.manifest.name+": Disabled line authoring.")}isAvailableOnCurrentPlatform(){return{available:this.plg.useSimpleGit&&is.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Ce?this.plg.gitManager:void 0}}refreshLineAuthorViews(){this.plg.settings.lineAuthor.show&&(this.deactivateFeature(),this.activateFeature())}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(eM),this.plg.app.workspace.updateOptions(),this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}deactivateCodeMirrorExtensions(){for(let e of this.codeMirrorExtensions)this.codeMirrorExtensions.remove(e);this.plg.app.workspace.updateOptions()}createEventHandlers(){this.gutterContextMenuEvent=this.createGutterContextMenuHandler(),this.fileOpenEvent=this.createFileOpenEvent(),this.workspaceLeafChangeEvent=this.createWorkspaceLeafChangeEvent(),this.fileModificationEvent=this.createVaultFileModificationHandler(),this.refreshOnCssChangeEvent=this.createCssRefreshHandler(),this.fileRenameEvent=this.createFileRenameEvent(),j3(),this.plg.registerEvent(this.gutterContextMenuEvent),this.plg.registerEvent(this.refreshOnCssChangeEvent),this.plg.registerEvent(this.fileOpenEvent),this.plg.registerEvent(this.workspaceLeafChangeEvent),this.plg.registerEvent(this.fileModificationEvent),this.plg.registerEvent(this.fileRenameEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.workspace.offref(this.fileOpenEvent),this.plg.app.workspace.offref(this.workspaceLeafChangeEvent),this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent),this.plg.app.workspace.offref(this.gutterContextMenuEvent)}createFileOpenEvent(){return this.plg.app.workspace.on("file-open",e=>{var r;return void((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(e).catch(console.error))})}createWorkspaceLeafChangeEvent(){return this.plg.app.workspace.on("active-leaf-change",this.handleWorkspaceLeaf)}createFileRenameEvent(){return this.plg.app.vault.on("rename",(e,r)=>{var n;return e instanceof is.TFile&&((n=this.lineAuthorInfoProvider)==null?void 0:n.trackChanged(e))})}createVaultFileModificationHandler(){return this.plg.app.vault.on("modify",e=>{var r;return e instanceof is.TFile&&((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(e))})}createCssRefreshHandler(){return this.plg.app.workspace.on("css-change",()=>this.refreshLineAuthorViews())}createGutterContextMenuHandler(){return this.plg.app.workspace.on("editor-menu",H3)}};m();var fh=class{constructor(e){this.plugin=e;this.tasks=[]}addTask(e,r){this.tasks.push({task:e,onFinished:r!=null?r:()=>{}}),this.tasks.length===1&&this.handleTask()}handleTask(){if(this.tasks.length>0){let e=this.tasks[0];e.task().then(r=>{e.onFinished(r),this.tasks.shift(),this.handleTask()},r=>{this.plugin.displayError(r),e.onFinished(void 0),this.tasks.shift(),this.handleTask()})}}clear(){this.tasks=[]}};m();var $r=require("obsidian");var dh=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;this.messages=[];this.base="obsidian-git-statusbar-";this.statusBarEl.setAttribute("data-tooltip-position","top"),r.registerEvent(r.app.workspace.on("obsidian-git:refreshed",()=>{this.refreshCommitTimestamp().catch(console.error)}))}displayMessage(e,r){this.messages.push({message:`Git: ${e.slice(0,100)}`,timeout:r}),this.display()}display(){this.messages.length>0&&!this.currentMessage?(this.currentMessage=this.messages.shift(),this.statusBarEl.addClass(this.base+"message"),this.statusBarEl.ariaLabel="",this.statusBarEl.setText(this.currentMessage.message),this.lastMessageTimestamp=Date.now()):this.currentMessage?Date.now()-this.lastMessageTimestamp>=this.currentMessage.timeout&&(this.currentMessage=null,this.lastMessageTimestamp=null):this.displayState()}displayState(){switch((this.statusBarEl.getText().length>3||!this.statusBarEl.hasChildNodes())&&(this.statusBarEl.empty(),this.conflictEl=this.statusBarEl.createDiv(),this.conflictEl.setAttribute("data-tooltip-position","top"),this.conflictEl.style.float="left",this.pausedEl=this.statusBarEl.createDiv(),this.pausedEl.setAttribute("data-tooltip-position","top"),this.pausedEl.style.float="left",this.iconEl=this.statusBarEl.createDiv(),this.iconEl.style.float="left",this.textEl=this.statusBarEl.createDiv(),this.textEl.style.float="right",this.textEl.style.marginLeft="5px"),this.plugin.localStorage.getConflict()?((0,$r.setIcon)(this.conflictEl,"alert-circle"),this.conflictEl.ariaLabel="You have merge conflicts. Resolve them and commit afterwards.",this.conflictEl.style.marginRight="5px",this.conflictEl.addClass(this.base+"conflict")):(this.conflictEl.empty(),this.conflictEl.style.marginRight=""),this.plugin.localStorage.getPausedAutomatics()?((0,$r.setIcon)(this.pausedEl,"pause-circle"),this.pausedEl.ariaLabel="Automatic routines are currently paused.",this.pausedEl.style.marginRight="5px",this.pausedEl.addClass(this.base+"paused")):(this.pausedEl.empty(),this.pausedEl.style.marginRight=""),this.plugin.state.gitAction){case 0:this.displayFromNow();break;case 1:this.statusBarEl.ariaLabel="Checking repository status...",(0,$r.setIcon)(this.iconEl,"refresh-cw"),this.statusBarEl.addClass(this.base+"status");break;case 3:this.statusBarEl.ariaLabel="Adding files...",(0,$r.setIcon)(this.iconEl,"archive"),this.statusBarEl.addClass(this.base+"add");break;case 4:this.statusBarEl.ariaLabel="Committing changes...",(0,$r.setIcon)(this.iconEl,"git-commit"),this.statusBarEl.addClass(this.base+"commit");break;case 5:this.statusBarEl.ariaLabel="Pushing changes...",(0,$r.setIcon)(this.iconEl,"upload"),this.statusBarEl.addClass(this.base+"push");break;case 2:this.statusBarEl.ariaLabel="Pulling changes...",(0,$r.setIcon)(this.iconEl,"download"),this.statusBarEl.addClass(this.base+"pull");break;default:this.statusBarEl.ariaLabel="Failed on initialization!",(0,$r.setIcon)(this.iconEl,"alert-triangle"),this.statusBarEl.addClass(this.base+"failed-init");break}}displayFromNow(){var n;let e=this.lastCommitTimestamp,r=this.plugin.state.offlineMode;if(e){let i=(0,$r.moment)(e).fromNow();this.statusBarEl.ariaLabel=`${r?"Offline: ":""}Last Commit: ${i}`,(n=this.unPushedCommits)!=null&&n&&(this.statusBarEl.ariaLabel+=` +(${this.unPushedCommits} unpushed commits)`)}else this.statusBarEl.ariaLabel=r?"Git is offline":"Git is ready";r?(0,$r.setIcon)(this.iconEl,"globe"):(0,$r.setIcon)(this.iconEl,"check"),this.plugin.settings.changedFilesInStatusBar&&this.plugin.cachedStatus&&this.textEl.setText(this.plugin.cachedStatus.changed.length.toString()),this.statusBarEl.addClass(this.base+"idle")}async refreshCommitTimestamp(){this.lastCommitTimestamp=await this.plugin.gitManager.getLastCommitTime(),this.unPushedCommits=await this.plugin.gitManager.getUnpushedCommits()}remove(){this.statusBarEl.remove()}};m();var ph=require("obsidian"),hh=class extends ph.SuggestModal{constructor(r){super(r.app);this.plugin=r;this.resolve=null;this.setPlaceholder("Type your message and select optional the version with the added date.")}openAndGetResult(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(r){let n=(0,ph.moment)().format(this.plugin.settings.commitDateFormat);return r==""&&(r="..."),[r,`${n}: ${r}`,`${r}: ${n}`]}renderSuggestion(r,n){n.innerText=r}onChooseSuggestion(r,n){this.resolve&&this.resolve(r)}};m();var tM=require("obsidian"),Bc=class{constructor(e){this.plugin=e}saveLastAuto(e,r){r==="backup"?this.plugin.localStorage.setLastAutoBackup(e.toString()):r==="pull"?this.plugin.localStorage.setLastAutoPull(e.toString()):r==="push"&&this.plugin.localStorage.setLastAutoPush(e.toString())}loadLastAuto(){var e,r,n;return{backup:new Date((e=this.plugin.localStorage.getLastAutoBackup())!=null?e:""),pull:new Date((r=this.plugin.localStorage.getLastAutoPull())!=null?r:""),push:new Date((n=this.plugin.localStorage.getLastAutoPush())!=null?n:"")}}async init(){await this.setUpAutoCommitAndSync();let e=this.loadLastAuto();if(this.plugin.settings.differentIntervalCommitAndPush&&this.plugin.settings.autoPushInterval>0){let r=this.diff(this.plugin.settings.autoPushInterval,e.push);this.startAutoPush(r)}if(this.plugin.settings.autoPullInterval>0){let r=this.diff(this.plugin.settings.autoPullInterval,e.pull);this.startAutoPull(r)}}unload(){this.clearAutoPull(),this.clearAutoPush(),this.clearAutoCommitAndSync()}reload(...e){this.plugin.localStorage.getPausedAutomatics()||(e.contains("commit")&&(this.clearAutoCommitAndSync(),this.plugin.settings.autoSaveInterval>0&&this.startAutoCommitAndSync(this.plugin.settings.autoSaveInterval)),e.contains("push")&&(this.clearAutoPush(),this.plugin.settings.differentIntervalCommitAndPush&&this.plugin.settings.autoPushInterval>0&&this.startAutoPush(this.plugin.settings.autoPushInterval)),e.contains("pull")&&(this.clearAutoPull(),this.plugin.settings.autoPullInterval>0&&this.startAutoPull(this.plugin.settings.autoPullInterval)))}async setUpAutoCommitAndSync(){if(this.plugin.settings.setLastSaveToLastCommit){this.clearAutoCommitAndSync();let e=await this.plugin.gitManager.getLastCommitTime();e&&this.saveLastAuto(e,"backup")}if(!this.timeoutIDCommitAndSync&&!this.plugin.autoCommitDebouncer){let e=this.loadLastAuto();if(this.plugin.settings.autoSaveInterval>0){let r=this.diff(this.plugin.settings.autoSaveInterval,e.backup);this.startAutoCommitAndSync(r)}}}startAutoCommitAndSync(e){let r=(e!=null?e:this.plugin.settings.autoSaveInterval)*6e4;this.plugin.settings.autoBackupAfterFileChange?e===0?this.doAutoCommitAndSync():this.plugin.autoCommitDebouncer=(0,tM.debounce)(()=>this.doAutoCommitAndSync(),r,!0):(r>2147483647&&(r=2147483647),this.timeoutIDCommitAndSync=window.setTimeout(()=>this.doAutoCommitAndSync(),r))}doAutoCommitAndSync(){this.plugin.promiseQueue.addTask(async()=>{if(this.plugin.settings.setLastSaveToLastCommit){let r=await this.plugin.gitManager.getLastCommitTime();if(r){this.saveLastAuto(r,"backup");let n=this.diff(this.plugin.settings.autoSaveInterval,r);if(n>0)return this.startAutoCommitAndSync(n),!1}}let e=this.plugin.settings.autoCommitOnlyStaged;return this.plugin.settings.differentIntervalCommitAndPush?await this.plugin.commit({fromAuto:!0,onlyStaged:e}):await this.plugin.commitAndSync({fromAutoBackup:!0,onlyStaged:e}),!0},e=>{e!==!1&&(this.saveLastAuto(new Date,"backup"),this.startAutoCommitAndSync())})}startAutoPull(e){let r=(e!=null?e:this.plugin.settings.autoPullInterval)*6e4;r>2147483647&&(r=2147483647),this.timeoutIDPull=window.setTimeout(()=>this.doAutoPull(),r)}doAutoPull(){this.plugin.promiseQueue.addTask(()=>this.plugin.pullChangesFromRemote(),()=>{this.saveLastAuto(new Date,"pull"),this.startAutoPull()})}startAutoPush(e){let r=(e!=null?e:this.plugin.settings.autoPushInterval)*6e4;r>2147483647&&(r=2147483647),this.timeoutIDPush=window.setTimeout(()=>this.doAutoPush(),r)}doAutoPush(){this.plugin.promiseQueue.addTask(()=>this.plugin.push(),()=>{this.saveLastAuto(new Date,"push"),this.startAutoPush()})}clearAutoCommitAndSync(){var r;let e=!1;return this.timeoutIDCommitAndSync&&(window.clearTimeout(this.timeoutIDCommitAndSync),this.timeoutIDCommitAndSync=void 0,e=!0),this.plugin.autoCommitDebouncer&&((r=this.plugin.autoCommitDebouncer)==null||r.cancel(),this.plugin.autoCommitDebouncer=void 0,e=!0),e}clearAutoPull(){return this.timeoutIDPull?(window.clearTimeout(this.timeoutIDPull),this.timeoutIDPull=void 0,!0):!1}clearAutoPush(){return this.timeoutIDPush?(window.clearTimeout(this.timeoutIDPush),this.timeoutIDPush=void 0,!0):!1}diff(e,r){let i=e-Math.round((new Date().getTime()-r.getTime())/1e3/60);return Math.max(0,i)}};m();var bn=require("obsidian");m();var Hc=require("obsidian");async function rM(t,e,r){let n=await iM(e,r);if(n.result==="failure"){new Hc.Notice(n.reason);return}let{isGitHub:i,branch:a,repo:s,user:o,filePath:l}=n;if(i){let c=t.getCursor("from").line+1,u=t.getCursor("to").line+1;c===u?window.open(`https://github.com/${o}/${s}/blob/${a}/${l}?plain=1#L${c}`):window.open(`https://github.com/${o}/${s}/blob/${a}/${l}?plain=1#L${c}-L${u}`)}else new Hc.Notice("It seems like you are not using GitHub")}async function nM(t,e){let r=await iM(t,e);if(r.result==="failure"){new Hc.Notice(r.reason);return}let{isGitHub:n,branch:i,repo:a,user:s,filePath:o}=r;n?window.open(`https://github.com/${s}/${a}/commits/${i}/${o}`):new Hc.Notice("It seems like you are not using GitHub")}async function iM(t,e){let r=await e.branchInfo(),n=r.tracking,i=r.current,a,s=e.getRelativeRepoPath(t.path);if(e instanceof Ce){let l=await e.getSubmoduleOfFile(e.getRelativeRepoPath(t.path));if(l){s=l.relativeFilepath;let c=await e.git.cwd({path:l.submodule,root:!1}).status();if(n=c.tracking||void 0,i=c.current||void 0,n){let u=n.substring(0,n.indexOf("/")),f=await e.git.cwd({path:l.submodule,root:!1}).getConfig(`remote.${u}.url`,"local");if(f.value!=null)a=f.value;else return{result:"failure",reason:"Failed to get remote url of submodule"}}}}if(n==null)return{result:"failure",reason:"Remote branch is not configured"};if(i==null)return{result:"failure",reason:"Failed to get current branch name"};if(a==null){let l=n.substring(0,n.indexOf("/"));if(a=await e.getConfig(`remote.${l}.url`),a==null)return{result:"failure",reason:"Failed to get remote url"}}let o=a.match(/(?:^https:\/\/github\.com\/(.+)\/(.+?)(?:\.git)?$)|(?:^[a-zA-Z]+@github\.com:(.+)\/(.+?)(?:\.git)?$)/);if(o==null)return{result:"failure",reason:"Could not parse remote url"};{let[l,c,u,f,d]=o;return{result:"success",isGitHub:!!l,repo:u||d,user:c||f,branch:i,filePath:s}}}m();var aM=require("obsidian"),mh=class extends aM.FuzzySuggestModal{constructor(e,r){super(e.app),this.plugin=e,this.changedFiles=r,this.setPlaceholder("Not supported files will be opened by default app!")}getItems(){return this.changedFiles}getItemText(e){if(e.index=="U"&&e.workingDir=="U")return`Untracked | ${e.vaultPath}`;let r="",n="";return e.workingDir!=" "&&(r=`Working Dir: ${e.workingDir} `),e.index!=" "&&(n=`Index: ${e.index}`),`${r}${n} | ${e.vaultPath}`}onChooseItem(e,r){this.plugin.app.metadataCache.getFirstLinkpathDest(e.vaultPath,"")==null?this.app.openWithDefaultApp(e.vaultPath):this.plugin.app.workspace.openLinkText(e.vaultPath,"/")}};m();var sM=require("obsidian"),gh=class extends sM.Modal{constructor(r,n){super(r);this.content=n;this.resolve=null}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onOpen(){let{contentEl:r,titleEl:n}=this;n.setText("Edit .gitignore");let i=r.createDiv(),a=i.createEl("textarea",{text:this.content,cls:["obsidian-git-textarea"],attr:{rows:10,cols:30,wrap:"off"}});i.createEl("button",{cls:["mod-cta","obsidian-git-center-button"],text:"Save"}).addEventListener("click",()=>{this.resolve(a.value),this.close()})}onClose(){let{contentEl:r}=this;r.empty(),this.resolve&&this.resolve(void 0)}};function oM(t){let e=t.app;t.addCommand({id:"edit-gitignore",name:"Edit .gitignore",callback:async()=>{let r=t.gitManager.getRelativeVaultPath(".gitignore");await e.vault.adapter.exists(r)||await e.vault.adapter.write(r,"");let n=await e.vault.adapter.read(r),a=await new gh(e,n).openAndGetReslt();a!==void 0&&(await e.vault.adapter.write(r,a),await t.refresh())}}),t.addCommand({id:"open-git-view",name:"Open source control view",callback:async()=>{var i;let r=e.workspace.getLeavesOfType($t.type),n;r.length===0?(n=(i=e.workspace.getRightLeaf(!1))!=null?i:e.workspace.getLeaf(),await n.setViewState({type:$t.type})):n=r.first(),await e.workspace.revealLeaf(n),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-history-view",name:"Open history view",callback:async()=>{var i;let r=e.workspace.getLeavesOfType(Zr.type),n;r.length===0?(n=(i=e.workspace.getRightLeaf(!1))!=null?i:e.workspace.getLeaf(),await n.setViewState({type:Zr.type})):n=r.first(),await e.workspace.revealLeaf(n),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-diff-view",name:"Open diff view",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;{let i=t.gitManager.getRelativeRepoPath(n.path,!0);t.tools.openDiff({aFile:i,aRef:""})}}}),t.addCommand({id:"view-file-on-github",name:"Open file on GitHub",editorCallback:(r,{file:n})=>{if(n)return rM(r,n,t.gitManager)}}),t.addCommand({id:"view-history-on-github",name:"Open file history on GitHub",editorCallback:(r,{file:n})=>{if(n)return nM(n,t.gitManager)}}),t.addCommand({id:"pull",name:"Pull",callback:()=>t.promiseQueue.addTask(()=>t.pullChangesFromRemote())}),t.addCommand({id:"fetch",name:"Fetch",callback:()=>t.promiseQueue.addTask(()=>t.fetch())}),t.addCommand({id:"switch-to-remote-branch",name:"Switch to remote branch",callback:()=>t.promiseQueue.addTask(()=>t.switchRemoteBranch())}),t.addCommand({id:"add-to-gitignore",name:"Add file to .gitignore",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;t.addFileToGitignore(n.path,n instanceof bn.TFolder).catch(i=>t.displayError(i))}}),t.addCommand({id:"push",name:"Commit-and-sync",callback:()=>t.promiseQueue.addTask(()=>t.commitAndSync({fromAutoBackup:!1}))}),t.addCommand({id:"backup-and-close",name:"Commit-and-sync and then close Obsidian",callback:()=>t.promiseQueue.addTask(async()=>{await t.commitAndSync({fromAutoBackup:!1}),window.close()})}),t.addCommand({id:"commit-push-specified-message",name:"Commit-and-sync with specific message",callback:()=>t.promiseQueue.addTask(()=>t.commitAndSync({fromAutoBackup:!1,requestCustomMessage:!0}))}),t.addCommand({id:"commit",name:"Commit all changes",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1}))}),t.addCommand({id:"commit-specified-message",name:"Commit all changes with specific message",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0}))}),t.addCommand({id:"commit-smart",name:"Commit",callback:()=>t.promiseQueue.addTask(async()=>{let n=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!1,onlyStaged:n})})}),t.addCommand({id:"commit-staged",name:"Commit staged",checkCallback:function(r){if(r)return!1;t.promiseQueue.addTask(async()=>t.commit({fromAuto:!1,requestCustomMessage:!1}))}}),bn.Platform.isDesktopApp&&t.addCommand({id:"commit-amend-staged-specified-message",name:"Amend staged",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0,amend:!0}))}),t.addCommand({id:"commit-smart-specified-message",name:"Commit with specific message",callback:()=>t.promiseQueue.addTask(async()=>{let n=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:n})})}),t.addCommand({id:"commit-staged-specified-message",name:"Commit staged with specific message",checkCallback:function(r){return r?!1:t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0}))}}),t.addCommand({id:"push2",name:"Push",callback:()=>t.promiseQueue.addTask(()=>t.push())}),t.addCommand({id:"stage-current-file",name:"Stage current file",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;t.promiseQueue.addTask(()=>t.stageFile(n))}}),t.addCommand({id:"unstage-current-file",name:"Unstage current file",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;t.promiseQueue.addTask(()=>t.unstageFile(n))}}),t.addCommand({id:"edit-remotes",name:"Edit remotes",callback:()=>t.editRemotes().catch(r=>t.displayError(r))}),t.addCommand({id:"remove-remote",name:"Remove remote",callback:()=>t.removeRemote().catch(r=>t.displayError(r))}),t.addCommand({id:"set-upstream-branch",name:"Set upstream branch",callback:()=>t.setUpstreamBranch().catch(r=>t.displayError(r))}),t.addCommand({id:"delete-repo",name:"CAUTION: Delete repository",callback:async()=>{await e.vault.adapter.exists(`${t.settings.basePath}/.git`)?await new ze(t,{options:["NO","YES"],placeholder:"Do you really want to delete the repository (.git directory)? plugin action cannot be undone.",onlySelection:!0}).openAndGetResult()==="YES"&&(await e.vault.adapter.rmdir(`${t.settings.basePath}/.git`,!0),new bn.Notice("Successfully deleted repository. Reloading plugin..."),t.unloadPlugin(),await t.init({fromReload:!0})):new bn.Notice("No repository found")}}),t.addCommand({id:"init-repo",name:"Initialize a new repo",callback:()=>t.createNewRepo().catch(r=>t.displayError(r))}),t.addCommand({id:"clone-repo",name:"Clone an existing remote repo",callback:()=>t.cloneNewRepo().catch(r=>t.displayError(r))}),t.addCommand({id:"list-changed-files",name:"List changed files",callback:async()=>{if(await t.isAllInitialized())try{let r=await t.updateCachedStatus();if(r.changed.length+r.staged.length>500){t.displayError("Too many changes to display");return}new mh(t,r.all).open()}catch(r){t.displayError(r)}}}),t.addCommand({id:"switch-branch",name:"Switch branch",callback:()=>{t.switchBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"create-branch",name:"Create new branch",callback:()=>{t.createBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"delete-branch",name:"Delete branch",callback:()=>{t.deleteBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"discard-all",name:"CAUTION: Discard all changes",callback:async()=>{let r=await t.discardAll();switch(r){case"discard":new bn.Notice("Discarded all changes in tracked files.");break;case"delete":new bn.Notice("Discarded all files.");break;case!1:break;default:Ud(r)}}}),t.addCommand({id:"pause-automatic-routines",name:"Pause/Resume automatic routines",callback:()=>{let r=!t.localStorage.getPausedAutomatics();t.localStorage.setPausedAutomatics(r),r?(t.automaticsManager.unload(),new bn.Notice("Paused automatic routines.")):(t.automaticsManager.reload("commit","push","pull"),new bn.Notice("Resumed automatic routines."))}}),t.addCommand({id:"raw-command",name:"Raw command",checkCallback:r=>{let n=t.gitManager;if(r)return n instanceof Ce;t.tools.runRawCommand().catch(i=>t.displayError(i))}}),t.addCommand({id:"toggle-line-author-info",name:"Toggle line author information",callback:()=>{var r;return(r=t.settingsTab)==null?void 0:r.configureLineAuthorShowStatus(!t.settings.lineAuthor.show)}})}m();var vh=class{constructor(e){this.plugin=e;this.prefix=this.plugin.manifest.id+":",this.app=e.app}migrate(){let e=["password","hostname","conflict","lastAutoPull","lastAutoBackup","lastAutoPush","gitPath","pluginDisabled"];for(let r of e){let n=localStorage.getItem(this.prefix+r);this.app.loadLocalStorage(this.prefix+r)==null&&n!=null&&n!=null&&(this.app.saveLocalStorage(this.prefix+r,n),localStorage.removeItem(this.prefix+r))}}getPassword(){return this.app.loadLocalStorage(this.prefix+"password")}setPassword(e){return this.app.saveLocalStorage(this.prefix+"password",e)}getUsername(){return this.app.loadLocalStorage(this.prefix+"username")}setUsername(e){return this.app.saveLocalStorage(this.prefix+"username",e)}getHostname(){return this.app.loadLocalStorage(this.prefix+"hostname")}setHostname(e){return this.app.saveLocalStorage(this.prefix+"hostname",e)}getConflict(){return this.app.loadLocalStorage(this.prefix+"conflict")=="true"}setConflict(e){return this.app.saveLocalStorage(this.prefix+"conflict",`${e}`)}getLastAutoPull(){return this.app.loadLocalStorage(this.prefix+"lastAutoPull")}setLastAutoPull(e){return this.app.saveLocalStorage(this.prefix+"lastAutoPull",e)}getLastAutoBackup(){return this.app.loadLocalStorage(this.prefix+"lastAutoBackup")}setLastAutoBackup(e){return this.app.saveLocalStorage(this.prefix+"lastAutoBackup",e)}getLastAutoPush(){return this.app.loadLocalStorage(this.prefix+"lastAutoPush")}setLastAutoPush(e){return this.app.saveLocalStorage(this.prefix+"lastAutoPush",e)}getGitPath(){return this.app.loadLocalStorage(this.prefix+"gitPath")}setGitPath(e){return this.app.saveLocalStorage(this.prefix+"gitPath",e)}getPATHPaths(){var e,r;return(r=(e=this.app.loadLocalStorage(this.prefix+"PATHPaths"))==null?void 0:e.split(":"))!=null?r:[]}setPATHPaths(e){return this.app.saveLocalStorage(this.prefix+"PATHPaths",e.join(":"))}getEnvVars(){var e;return JSON.parse((e=this.app.loadLocalStorage(this.prefix+"envVars"))!=null?e:"[]")}setEnvVars(e){return this.app.saveLocalStorage(this.prefix+"envVars",JSON.stringify(e))}getPluginDisabled(){return this.app.loadLocalStorage(this.prefix+"pluginDisabled")=="true"}setPluginDisabled(e){return this.app.saveLocalStorage(this.prefix+"pluginDisabled",`${e}`)}getPausedAutomatics(){return this.app.loadLocalStorage(this.prefix+"pausedAutomatics")=="true"}setPausedAutomatics(e){return this.app.saveLocalStorage(this.prefix+"pausedAutomatics",`${e}`)}};m();var Ho=require("obsidian");var Uc=class{constructor(e){this.plugin=e}async hasTooBigFiles(e){let r=await this.plugin.gitManager.branchInfo(),n=r.tracking?ki(r.tracking)[0]:null;if(!n)return!1;let i=await this.plugin.gitManager.getRemoteUrl(n);if(i!=null&&i.includes("github.com")){let a=[],s=this.plugin.gitManager;for(let o of e){let l=this.plugin.app.vault.getAbstractFileByPath(o.vaultPath),c=!1;if(l instanceof Ho.TFile)l.stat.size>=1e8&&(c=!0);else{let u=await this.plugin.app.vault.adapter.stat(o.vaultPath);u&&u.size>=1e8&&(c=!0)}if(c){let u=!1;s instanceof Ce&&(u=await s.isFileTrackedByLFS(o.path)),u||a.push(o)}}if(a.length>0)return this.plugin.displayError(`Aborted commit, because the following files are too big: +- ${a.map(o=>o.vaultPath).join(` +- `)} +Please remove them or add to .gitignore.`),!0}return!1}async writeAndOpenFile(e){e!==void 0&&await this.plugin.app.vault.adapter.write(To,e);let r=!1;this.plugin.app.workspace.iterateAllLeaves(n=>{n.getDisplayText()!=""&&To.startsWith(n.getDisplayText())&&(r=!0)}),r||await this.plugin.app.workspace.openLinkText(To,"/",!0)}openDiff({aFile:e,bFile:r,aRef:n,bRef:i,event:a}){var l,c;let s=this.plugin.settings.diffStyle;Ho.Platform.isMobileApp&&(s="git_unified");let o={aFile:e,bFile:r!=null?r:e,aRef:n,bRef:i};s=="split"?(l=vn(this.plugin.app,a))==null||l.setViewState({type:ca.type,active:!0,state:o}):s=="git_unified"&&((c=vn(this.plugin.app,a))==null||c.setViewState({type:ua.type,active:!0,state:o}))}async runRawCommand(){let e=this.plugin.gitManager;if(!(e instanceof Ce))return;let n=await new ze(this.plugin,{placeholder:"push origin master",allowEmpty:!1}).openAndGetResult();n!==void 0&&this.plugin.promiseQueue.addTask(async()=>{let i=new Ho.Notice(`Running '${n}'...`,999999);try{let a=await e.rawCommand(n);a?(i.setMessage(a),window.setTimeout(()=>i.hide(),5e3)):i.hide()}catch(a){throw i.hide(),a}})}};m();m();m();m();var Ke;(function(t){t.INSERT="insert",t.DELETE="delete",t.CONTEXT="context"})(Ke||(Ke={}));var lM={LINE_BY_LINE:"line-by-line",SIDE_BY_SIDE:"side-by-side"},cM={LINES:"lines",WORDS:"words",NONE:"none"},uM={WORD:"word",CHAR:"char"},as;(function(t){t.AUTO="auto",t.DARK="dark",t.LIGHT="light"})(as||(as={}));m();var SU=["-","[","]","/","{","}","(",")","*","+","?",".","\\","^","$","|"],EU=RegExp("["+SU.join("\\")+"]","g");function fM(t){return t.replace(EU,"\\$&")}function Hv(t){return t&&t.replace(/\\/g,"/")}function dM(t){let e,r,n,i=0;for(e=0,n=t.length;e1?r[r.length-1]:e}function pM(t,e){return e.reduce((r,n)=>r||t.startsWith(n),!1)}var mM=["a/","b/","i/","w/","c/","o/"];function ga(t,e,r){let n=r!==void 0?[...mM,r]:mM,i=e?new RegExp(`^${fM(e)} "?(.+?)"?$`):new RegExp('^"?(.+?)"?$'),[,a=""]=i.exec(t)||[],s=n.find(l=>a.indexOf(l)===0);return(s?a.slice(s.length):a).replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/,"")}function AU(t,e){return ga(t,"---",e)}function kU(t,e){return ga(t,"+++",e)}function gM(t,e={}){let r=[],n=null,i=null,a=null,s=null,o=null,l=null,c=null,u="--- ",f="+++ ",d="@@",h=/^old mode (\d{6})/,p=/^new mode (\d{6})/,g=/^deleted file mode (\d{6})/,v=/^new file mode (\d{6})/,y=/^copy from "?(.+)"?/,b=/^copy to "?(.+)"?/,E=/^rename from "?(.+)"?/,S=/^rename to "?(.+)"?/,A=/^similarity index (\d+)%/,k=/^dissimilarity index (\d+)%/,w=/^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/,x=/^Binary files (.*) and (.*) differ/,_=/^GIT binary patch/,T=/^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/,C=/^mode (\d{6}),(\d{6})\.\.(\d{6})/,I=/^new file mode (\d{6})/,L=/^deleted file mode (\d{6}),(\d{6})/,$=t.replace(/\\ No newline at end of file/g,"").replace(/\r\n?/g,` +`).split(` +`);function J(){i!==null&&n!==null&&(n.blocks.push(i),i=null)}function de(){n!==null&&(!n.oldName&&l!==null&&(n.oldName=l),!n.newName&&c!==null&&(n.newName=c),n.newName&&(r.push(n),n=null)),l=null,c=null}function le(){J(),de(),n={blocks:[],deletedLines:0,addedLines:0}}function ce(N){J();let W;n!==null&&((W=/^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(N))?(n.isCombined=!1,a=parseInt(W[1],10),o=parseInt(W[2],10)):(W=/^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(N))?(n.isCombined=!0,a=parseInt(W[1],10),s=parseInt(W[2],10),o=parseInt(W[3],10)):(N.startsWith(d)&&console.error("Failed to parse lines, starting in 0!"),a=0,o=0,n.isCombined=!1)),i={lines:[],oldStartLine:a,oldStartLine2:s,newStartLine:o,header:N}}function Te(N){if(n===null||i===null||a===null||o===null)return;let W={content:N},B=n.isCombined?["+ "," +","++"]:["+"],$e=n.isCombined?["- "," -","--"]:["-"];pM(N,B)?(n.addedLines++,W.type=Ke.INSERT,W.oldNumber=void 0,W.newNumber=o++):pM(N,$e)?(n.deletedLines++,W.type=Ke.DELETE,W.oldNumber=a++,W.newNumber=void 0):(W.type=Ke.CONTEXT,W.oldNumber=a++,W.newNumber=o++),i.lines.push(W)}function ne(N,W){let B=W;for(;B<$.length-3;){if(N.startsWith("diff"))return!1;if($[B].startsWith(u)&&$[B+1].startsWith(f)&&$[B+2].startsWith(d))return!0;B++}return!1}return $.forEach((N,W)=>{if(!N||N.startsWith("*"))return;let B,$e=$[W-1],lr=$[W+1],Ut=$[W+2];if(N.startsWith("diff --git")||N.startsWith("diff --combined")){if(le(),(B=/^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/.exec(N))&&(l=ga(B[1],void 0,e.dstPrefix),c=ga(B[2],void 0,e.srcPrefix)),n===null)throw new Error("Where is my file !!!");n.isGitDiff=!0;return}if(N.startsWith("Binary files")&&!(n!=null&&n.isGitDiff)){if(le(),(B=/^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/.exec(N))&&(l=ga(B[1],void 0,e.dstPrefix),c=ga(B[2],void 0,e.srcPrefix)),n===null)throw new Error("Where is my file !!!");n.isBinary=!0;return}if((!n||!n.isGitDiff&&n&&N.startsWith(u)&&lr.startsWith(f)&&Ut.startsWith(d))&&le(),n!=null&&n.isTooBig)return;if(n&&(typeof e.diffMaxChanges=="number"&&n.addedLines+n.deletedLines>e.diffMaxChanges||typeof e.diffMaxLineLength=="number"&&N.length>e.diffMaxLineLength)){n.isTooBig=!0,n.addedLines=0,n.deletedLines=0,n.blocks=[],i=null;let Oe=typeof e.diffTooBigMessage=="function"?e.diffTooBigMessage(r.length):"Diff too big to be displayed";ce(Oe);return}if(N.startsWith(u)&&lr.startsWith(f)||N.startsWith(f)&&$e.startsWith(u)){if(n&&!n.oldName&&N.startsWith("--- ")&&(B=AU(N,e.srcPrefix))){n.oldName=B,n.language=hM(n.oldName,n.language);return}if(n&&!n.newName&&N.startsWith("+++ ")&&(B=kU(N,e.dstPrefix))){n.newName=B,n.language=hM(n.newName,n.language);return}}if(n&&(N.startsWith(d)||n.isGitDiff&&n.oldName&&n.newName&&!i)){ce(N);return}if(i&&(N.startsWith("+")||N.startsWith("-")||N.startsWith(" "))){Te(N);return}let X=!ne(N,W);if(n===null)throw new Error("Where is my file !!!");(B=h.exec(N))?n.oldMode=B[1]:(B=p.exec(N))?n.newMode=B[1]:(B=g.exec(N))?(n.deletedFileMode=B[1],n.isDeleted=!0):(B=v.exec(N))?(n.newFileMode=B[1],n.isNew=!0):(B=y.exec(N))?(X&&(n.oldName=B[1]),n.isCopy=!0):(B=b.exec(N))?(X&&(n.newName=B[1]),n.isCopy=!0):(B=E.exec(N))?(X&&(n.oldName=B[1]),n.isRename=!0):(B=S.exec(N))?(X&&(n.newName=B[1]),n.isRename=!0):(B=x.exec(N))?(n.isBinary=!0,n.oldName=ga(B[1],void 0,e.srcPrefix),n.newName=ga(B[2],void 0,e.dstPrefix),ce("Binary file")):_.test(N)?(n.isBinary=!0,ce(N)):(B=A.exec(N))?n.unchangedPercentage=parseInt(B[1],10):(B=k.exec(N))?n.changedPercentage=parseInt(B[1],10):(B=w.exec(N))?(n.checksumBefore=B[1],n.checksumAfter=B[2],B[3]&&(n.mode=B[3])):(B=T.exec(N))?(n.checksumBefore=[B[2],B[3]],n.checksumAfter=B[1]):(B=C.exec(N))?(n.oldMode=[B[2],B[3]],n.newMode=B[1]):(B=I.exec(N))?(n.newFileMode=B[1],n.isNew=!0):(B=L.exec(N))&&(n.deletedFileMode=B[1],n.isDeleted=!0)}),J(),de(),r}m();m();m();function CU(t,e){if(t.length===0)return e.length;if(e.length===0)return t.length;let r=[],n;for(n=0;n<=e.length;n++)r[n]=[n];let i;for(i=0;i<=t.length;i++)r[0][i]=i;for(n=1;n<=e.length;n++)for(i=1;i<=t.length;i++)e.charAt(n-1)===t.charAt(i-1)?r[n][i]=r[n-1][i-1]:r[n][i]=Math.min(r[n-1][i-1]+1,Math.min(r[n][i-1]+1,r[n-1][i]+1));return r[e.length][t.length]}function Uo(t){return(e,r)=>{let n=t(e).trim(),i=t(r).trim();return CU(n,i)/(n.length+i.length)}}function Go(t){function e(n,i,a=new Map){let s=1/0,o;for(let l=0;l0||o.indexB>0)&&(E=v.concat(E)),(n.length>d||i.length>h)&&(E=E.concat(b)),E}return r}var Dt={INSERTS:"d2h-ins",DELETES:"d2h-del",CONTEXT:"d2h-cntx",INFO:"d2h-info",INSERT_CHANGES:"d2h-ins d2h-change",DELETE_CHANGES:"d2h-del d2h-change"},ss={matching:cM.NONE,matchWordsThreshold:.25,maxLineLengthHighlight:1e4,diffStyle:uM.WORD,colorScheme:as.LIGHT},Zn="/",vM=Uo(t=>t.value),PU=Go(vM);function Gv(t){return t.indexOf("dev/null")!==-1}function RU(t){return t.replace(/(]*>((.|\n)*?)<\/ins>)/g,"")}function MU(t){return t.replace(/(]*>((.|\n)*?)<\/del>)/g,"")}function zo(t){switch(t){case Ke.CONTEXT:return Dt.CONTEXT;case Ke.INSERT:return Dt.INSERTS;case Ke.DELETE:return Dt.DELETES}}function Vo(t){switch(t){case as.DARK:return"d2h-dark-color-scheme";case as.AUTO:return"d2h-auto-color-scheme";case as.LIGHT:default:return"d2h-light-color-scheme"}}function OU(t){return t?2:1}function va(t){return t.slice(0).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}function en(t,e,r=!0){let n=OU(e);return{prefix:t.substring(0,n),content:r?va(t.substring(n)):t.substring(n)}}function os(t){let e=Hv(t.oldName),r=Hv(t.newName);if(e!==r&&!Gv(e)&&!Gv(r)){let n=[],i=[],a=e.split(Zn),s=r.split(Zn),o=a.length,l=s.length,c=0,u=o-1,f=l-1;for(;cc&&f>c&&a[u]===s[f];)i.unshift(s[f]),u-=1,f-=1;let d=n.join(Zn),h=i.join(Zn),p=a.slice(c,u+1).join(Zn),g=s.slice(c,f+1).join(Zn);return d.length&&h.length?d+Zn+"{"+p+" \u2192 "+g+"}"+Zn+h:d.length?d+Zn+"{"+p+" \u2192 "+g+"}":h.length?"{"+p+" \u2192 "+g+"}"+Zn+h:e+" \u2192 "+r}else return Gv(r)?e:r}function qo(t){return`d2h-${dM(os(t)).toString().slice(-6)}`}function Wo(t){let e="file-changed";return t.isRename||t.isCopy?e="file-renamed":t.isNew?e="file-added":t.isDeleted?e="file-deleted":t.newName!==t.oldName&&(e="file-renamed"),e}function wh(t,e,r,n={}){let{matching:i,maxLineLengthHighlight:a,matchWordsThreshold:s,diffStyle:o}=Object.assign(Object.assign({},ss),n),l=en(t,r,!1),c=en(e,r,!1);if(l.content.length>a||c.content.length>a)return{oldLine:{prefix:l.prefix,content:va(l.content)},newLine:{prefix:c.prefix,content:va(c.content)}};let u=o==="char"?E3(l.content,c.content):k3(l.content,c.content),f=[];if(o==="word"&&i==="words"){let h=u.filter(v=>v.removed),p=u.filter(v=>v.added);PU(p,h).forEach(v=>{v[0].length===1&&v[1].length===1&&vM(v[0][0],v[1][0]){let g=p.added?"ins":p.removed?"del":null,v=f.indexOf(p)>-1?' class="d2h-change"':"",y=va(p.value);return g!==null?`${h}<${g}${v}>${y}`:`${h}${y}`},"");return{oldLine:{prefix:l.prefix,content:RU(d)},newLine:{prefix:c.prefix,content:MU(d)}}}var yM="file-summary",IU="icon",FU={colorScheme:ss.colorScheme},bh=class{constructor(e,r={}){this.hoganUtils=e,this.config=Object.assign(Object.assign({},FU),r)}render(e){let r=e.map(n=>this.hoganUtils.render(yM,"line",{fileHtmlId:qo(n),oldName:n.oldName,newName:n.newName,fileName:os(n),deletedLines:"-"+n.deletedLines,addedLines:"+"+n.addedLines},{fileIcon:this.hoganUtils.template(IU,Wo(n))})).join(` +`);return this.hoganUtils.render(yM,"wrapper",{colorScheme:Vo(this.config.colorScheme),filesNumber:e.length,files:r})}};m();var Vv=Object.assign(Object.assign({},ss),{renderNothingWhenEmpty:!1,matchingMaxComparisons:2500,maxLineSizeInBlockForComparison:200}),Gc="generic",wM="line-by-line",$U="icon",DU="tag",zc=class{constructor(e,r={}){this.hoganUtils=e,this.config=Object.assign(Object.assign({},Vv),r)}render(e){let r=e.map(n=>{let i;return n.blocks.length?i=this.generateFileHtml(n):i=this.generateEmptyDiff(),this.makeFileDiffHtml(n,i)}).join(` +`);return this.hoganUtils.render(Gc,"wrapper",{colorScheme:Vo(this.config.colorScheme),content:r})}makeFileDiffHtml(e,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(e.blocks)&&e.blocks.length===0)return"";let n=this.hoganUtils.template(wM,"file-diff"),i=this.hoganUtils.template(Gc,"file-path"),a=this.hoganUtils.template($U,"file"),s=this.hoganUtils.template(DU,Wo(e));return n.render({file:e,fileHtmlId:qo(e),diffs:r,filePath:i.render({fileDiffName:os(e)},{fileIcon:a,fileTag:s})})}generateEmptyDiff(){return this.hoganUtils.render(Gc,"empty-diff",{contentClass:"d2h-code-line",CSSLineClass:Dt})}generateFileHtml(e){let r=Go(Uo(n=>en(n.content,e.isCombined).content));return e.blocks.map(n=>{let i=this.hoganUtils.render(Gc,"block-header",{CSSLineClass:Dt,blockHeader:e.isTooBig?n.header:va(n.header),lineClass:"d2h-code-linenumber",contentClass:"d2h-code-line"});return this.applyLineGroupping(n).forEach(([a,s,o])=>{if(s.length&&o.length&&!a.length)this.applyRematchMatching(s,o,r).map(([l,c])=>{let{left:u,right:f}=this.processChangedLines(e,e.isCombined,l,c);i+=u,i+=f});else if(a.length)a.forEach(l=>{let{prefix:c,content:u}=en(l.content,e.isCombined);i+=this.generateSingleLineHtml(e,{type:Dt.CONTEXT,prefix:c,content:u,oldNumber:l.oldNumber,newNumber:l.newNumber})});else if(s.length||o.length){let{left:l,right:c}=this.processChangedLines(e,e.isCombined,s,o);i+=l,i+=c}else console.error("Unknown state reached while processing groups of lines",a,s,o)}),i}).join(` +`)}applyLineGroupping(e){let r=[],n=[],i=[];for(let a=0;a0)&&(r.push([[],n,i]),n=[],i=[]),s.type===Ke.CONTEXT?r.push([[s],[],[]]):s.type===Ke.INSERT&&n.length===0?r.push([[],[],[s]]):s.type===Ke.INSERT&&n.length>0?i.push(s):s.type===Ke.DELETE&&n.push(s)}return(n.length||i.length)&&(r.push([[],n,i]),n=[],i=[]),r}applyRematchMatching(e,r,n){let i=e.length*r.length,a=yh(e.concat(r).map(o=>o.content.length));return i{let i;return n.blocks.length?i=this.generateFileHtml(n):i=this.generateEmptyDiff(),this.makeFileDiffHtml(n,i)}).join(` +`);return this.hoganUtils.render(Vc,"wrapper",{colorScheme:Vo(this.config.colorScheme),content:r})}makeFileDiffHtml(e,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(e.blocks)&&e.blocks.length===0)return"";let n=this.hoganUtils.template(LU,"file-diff"),i=this.hoganUtils.template(Vc,"file-path"),a=this.hoganUtils.template(jU,"file"),s=this.hoganUtils.template(NU,Wo(e));return n.render({file:e,fileHtmlId:qo(e),diffs:r,filePath:i.render({fileDiffName:os(e)},{fileIcon:a,fileTag:s})})}generateEmptyDiff(){return{right:"",left:this.hoganUtils.render(Vc,"empty-diff",{contentClass:"d2h-code-side-line",CSSLineClass:Dt})}}generateFileHtml(e){let r=Go(Uo(n=>en(n.content,e.isCombined).content));return e.blocks.map(n=>{let i={left:this.makeHeaderHtml(n.header,e),right:this.makeHeaderHtml("")};return this.applyLineGroupping(n).forEach(([a,s,o])=>{if(s.length&&o.length&&!a.length)this.applyRematchMatching(s,o,r).map(([l,c])=>{let{left:u,right:f}=this.processChangedLines(e.isCombined,l,c);i.left+=u,i.right+=f});else if(a.length)a.forEach(l=>{let{prefix:c,content:u}=en(l.content,e.isCombined),{left:f,right:d}=this.generateLineHtml({type:Dt.CONTEXT,prefix:c,content:u,number:l.oldNumber},{type:Dt.CONTEXT,prefix:c,content:u,number:l.newNumber});i.left+=f,i.right+=d});else if(s.length||o.length){let{left:l,right:c}=this.processChangedLines(e.isCombined,s,o);i.left+=l,i.right+=c}else console.error("Unknown state reached while processing groups of lines",a,s,o)}),i}).reduce((n,i)=>({left:n.left+i.left,right:n.right+i.right}),{left:"",right:""})}applyLineGroupping(e){let r=[],n=[],i=[];for(let a=0;a0)&&(r.push([[],n,i]),n=[],i=[]),s.type===Ke.CONTEXT?r.push([[s],[],[]]):s.type===Ke.INSERT&&n.length===0?r.push([[],[],[s]]):s.type===Ke.INSERT&&n.length>0?i.push(s):s.type===Ke.DELETE&&n.push(s)}return(n.length||i.length)&&(r.push([[],n,i]),n=[],i=[]),r}applyRematchMatching(e,r,n){let i=e.length*r.length,a=yh(e.concat(r).map(o=>o.content.length));return i'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(n.rp("'),n.b(n.v(n.f("fileName",t,e,0))),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(n.v(n.f("addedLines",t,e,0))),n.b(""),n.b(` +`+r),n.b(' '),n.b(n.v(n.f("deletedLines",t,e,0))),n.b(""),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{"'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' Files changed ('),n.b(n.v(n.f("filesNumber",t,e,0))),n.b(")"),n.b(` +`+r),n.b(' hide'),n.b(` +`+r),n.b(' show'),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
    '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("files",t,e,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-block-header"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.s(n.f("blockHeader",t,e,1),t,e,0,156,173,"{{ }}")&&(n.rs(t,e,function(i,a,s){s.b(s.t(s.f("blockHeader",i,a,0)))}),t.pop()),n.s(n.f("blockHeader",t,e,1),t,e,1,0,0,"")||n.b(" "),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-empty-diff"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" File without changes"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-file-path"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b(''),n.b(` +`+r),n.b(n.rp("'),n.b(n.v(n.f("fileDiffName",t,e,0))),n.b(""),n.b(` +`+r),n.b(n.rp(""),n.b(` +`+r),n.b('"),n.fl()},partials:{""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("lineNumber",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.s(n.f("prefix",t,e,1),t,e,0,162,238,"{{ }}")&&(n.rs(t,e,function(i,a,s){s.b(' '),s.b(s.t(s.f("prefix",i,a,0))),s.b(""),s.b(` +`+r)}),t.pop()),n.s(n.f("prefix",t,e,1),t,e,1,0,0,"")||(n.b('  '),n.b(` +`+r)),n.s(n.f("content",t,e,1),t,e,0,371,445,"{{ }}")&&(n.rs(t,e,function(i,a,s){s.b(' '),s.b(s.t(s.f("content",i,a,0))),s.b(""),s.b(` +`+r)}),t.pop()),n.s(n.f("content",t,e,1),t,e,1,0,0,"")||(n.b('
'),n.b(` +`+r)),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-wrapper"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("content",t,e,0))),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});dt["icon-file-added"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file-changed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file-deleted"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file-renamed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["line-by-line-file-diff"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("filePath",t,e,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("diffs",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});dt["line-by-line-numbers"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(n.v(n.f("oldNumber",t,e,0))),n.b("
"),n.b(` +`+r),n.b('
'),n.b(n.v(n.f("newNumber",t,e,0))),n.b("
"),n.fl()},partials:{},subs:{}});dt["side-by-side-file-diff"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("filePath",t,e,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.d("diffs.left",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.d("diffs.right",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});dt["tag-file-added"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('ADDED'),n.fl()},partials:{},subs:{}});dt["tag-file-changed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('CHANGED'),n.fl()},partials:{},subs:{}});dt["tag-file-deleted"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('DELETED'),n.fl()},partials:{},subs:{}});dt["tag-file-renamed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('RENAMED'),n.fl()},partials:{},subs:{}});var Wc=class{constructor({compiledTemplates:e={},rawTemplates:r={}}){let n=Object.entries(r).reduce((i,[a,s])=>{let o=Kv.compile(s,{asString:!1});return Object.assign(Object.assign({},i),{[a]:o})},{});this.preCompiledTemplates=Object.assign(Object.assign(Object.assign({},dt),e),n)}static compile(e){return Kv.compile(e,{asString:!1})}render(e,r,n,i,a){let s=this.templateKey(e,r);try{return this.preCompiledTemplates[s].render(n,i,a)}catch(o){throw new Error(`Could not find template to render '${s}'`)}}template(e,r){return this.preCompiledTemplates[this.templateKey(e,r)]}templateKey(e,r){return`${e}-${r}`}};var HU=Object.assign(Object.assign(Object.assign({},Vv),qv),{outputFormat:lM.LINE_BY_LINE,drawFileList:!0});function SM(t,e={}){let r=Object.assign(Object.assign({},HU),e),n=typeof t=="string"?gM(t,r):t,i=new Wc(r),{colorScheme:a}=r,s={colorScheme:a},o=r.drawFileList?new bh(i,s).render(n):"",l=r.outputFormat==="side-by-side"?new qc(i,r).render(n):new zc(i,r).render(n);return o+l}var xh=require("obsidian");var ls=class extends xh.ItemView{constructor(r,n){super(r);this.plugin=n;this.gettingDiff=!1;this.parser=new DOMParser,this.navigation=!0,this.gitRefreshRef=this.app.workspace.on("obsidian-git:status-changed",()=>{this.refresh().catch(console.error)})}getViewType(){return ua.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let n=this.state.bFile.split("/").last();return n!=null&&n.endsWith(".md")&&(n=n.slice(0,-3)),`Diff: ${n}`}return ua.name}getIcon(){return ua.icon}async setState(r,n){this.state=r,xh.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await this.refresh()}getState(){return this.state}onClose(){return this.app.workspace.offref(this.gitRefreshRef),this.app.workspace.offref(this.gitViewRefreshRef),super.onClose()}async onOpen(){return await this.refresh(),super.onOpen()}async refresh(){var r;if((r=this.state)!=null&&r.bFile&&!this.gettingDiff&&this.plugin.gitManager){this.gettingDiff=!0;try{let n=await this.plugin.gitManager.getDiffString(this.state.bFile,this.state.aRef=="HEAD",this.state.bRef);this.contentEl.empty();let i=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);if(!n){if(this.plugin.gitManager instanceof Ce&&await this.plugin.gitManager.isTracked(this.state.bFile))n=[`--- ${this.state.aFile}`,`+++ ${this.state.bFile}`,""].join(` +`);else if(await this.app.vault.adapter.exists(i)){let a=await this.app.vault.adapter.read(i);n=[...`--- /dev/null ++++ ${this.state.bFile} +@@ -0,0 +1,${a.split(` +`).length} @@`.split(` +`),...a.split(` +`).map(o=>`+${o}`)].join(` +`)}}if(n){let a=this.parser.parseFromString(SM(n),"text/html").querySelector(".d2h-file-diff");this.contentEl.append(a)}else{let a=this.contentEl.createDiv({cls:"obsidian-git-center"});a.createSpan({text:"\u26A0\uFE0F",attr:{style:"font-size: 2em"}}),a.createEl("br"),a.createSpan({text:"File not found: "+this.state.bFile})}}finally{this.gettingDiff=!1}}}};m();var Qo=require("obsidian");var el=require("@codemirror/commands");m();var Ie=require("@codemirror/view"),ke=require("@codemirror/state");m();var Zv="\u037C",EM=typeof Symbol=="undefined"?"__"+Zv:Symbol.for(Zv),Jv=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),AM=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},Sh=class{constructor(e,r){this.rules=[];let{finish:n}=r||{};function i(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function a(s,o,l,c){let u=[],f=/^@(\w+)\b/.exec(s[0]),d=f&&f[1]=="keyframes";if(f&&o==null)return l.push(s[0]+";");for(let h in o){let p=o[h];if(/&/.test(h))a(h.split(/,\s*/).map(g=>s.map(v=>g.replace(/&/,v))).reduce((g,v)=>g.concat(v)),p,l);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+h+") should be a primitive value.");a(i(h),p,u,d)}else p!=null&&u.push(h.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((n&&!f&&!c?s.map(n):s).join(", ")+" {"+u.join(" ")+"}")}for(let s in e)a(i(s),e[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=AM[EM]||1;return AM[EM]=e+1,Zv+e.toString(36)}static mount(e,r,n){let i=e[Jv],a=n&&n.nonce;i?a&&i.setNonce(a):i=new Qv(e,a),i.mount(Array.isArray(r)?r:[r],e)}},kM=new Map,Qv=class{constructor(e,r){let n=e.ownerDocument||e,i=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let a=kM.get(n);if(a)return e[Jv]=a;this.sheet=new i.CSSStyleSheet,kM.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],e[Jv]=this}mount(e,r){let n=this.sheet,i=0,a=0;for(let s=0;s-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,o),n)for(let c=0;cc){let f=t.slice(e,r).indexOf(n.slice(i,a));if(f>-1)return[new pt(e,e+f,i,i),new pt(e+f+c,r,a,a)]}else if(c>l){let f=n.slice(i,a).indexOf(t.slice(e,r));if(f>-1)return[new pt(e,e,i,i+f),new pt(r,r,i+f+l,a)]}if(l==1||c==1)return[new pt(e,r,i,a)];let u=qM(t,e,r,n,i,a);if(u){let[f,d,h]=u;return us(t,e,f,n,i,d).concat(us(t,f+h,r,n,d+h,a))}return GU(t,e,r,n,i,a)}var Yc=1e9,Xc=0,s1=!1;function GU(t,e,r,n,i,a){let s=r-e,o=a-i;if(Yc<1e9&&Math.min(s,o)>Yc*16||Xc>0&&Date.now()>Xc)return Math.min(s,o)>Yc*64?[new pt(e,r,i,a)]:TM(t,e,r,n,i,a);let l=Math.ceil((s+o)/2);e1.reset(l),t1.reset(l);let c=(h,p)=>t.charCodeAt(e+h)==n.charCodeAt(i+p),u=(h,p)=>t.charCodeAt(r-h-1)==n.charCodeAt(a-p-1),f=(s-o)%2!=0?t1:null,d=f?null:e1;for(let h=0;hYc||Xc>0&&!(h&63)&&Date.now()>Xc)return TM(t,e,r,n,i,a);let p=e1.advance(h,s,o,l,f,!1,c)||t1.advance(h,s,o,l,d,!0,u);if(p)return zU(t,e,r,e+p[0],n,i,a,i+p[1])}return[new pt(e,r,i,a)]}var Ch=class{constructor(){this.vec=[]}reset(e){this.len=e<<1;for(let r=0;rr)this.end+=2;else if(f>n)this.start+=2;else if(a){let d=i+(r-n)-l;if(d>=0&&d=r-u)return[h,i+h-d]}else{let h=r-a.vec[d];if(u>=h)return[u,f]}}}return null}},e1=new Ch,t1=new Ch;function zU(t,e,r,n,i,a,s,o){let l=!1;return!Ko(t,n)&&++n==r&&(l=!0),!Ko(i,o)&&++o==s&&(l=!0),l?[new pt(e,r,a,s)]:us(t,e,n,i,a,o).concat(us(t,n,r,i,o,s))}function VM(t,e){let r=1,n=Math.min(t,e);for(;rr||u>a||t.slice(o,c)!=n.slice(l,u)){if(s==1)return o-e-(Ko(t,o)?0:1);s=s>>1}else{if(c==r||u==a)return c-e;o=c,l=u}}}function l1(t,e,r,n,i,a){if(e==r||i==a||t.charCodeAt(r-1)!=n.charCodeAt(a-1))return 0;let s=VM(r-e,a-i);for(let o=r,l=a;;){let c=o-s,u=l-s;if(c>1}else{if(c==e||u==i)return r-c;o=c,l=u}}}function r1(t,e,r,n,i,a,s,o){let l=n.slice(i,a),c=null;for(;;){if(c||s=r)break;let d=t.slice(u,f),h=-1;for(;(h=l.indexOf(d,h+1))!=-1;){let p=o1(t,f,r,n,i+h+d.length,a),g=l1(t,e,u,n,i,i+h),v=d.length+p+g;(!c||c[2]>1}}function qM(t,e,r,n,i,a){let s=r-e,o=a-i;if(si.fromA-e&&n.toB>i.fromB-e&&(t[r-1]=new pt(n.fromA,i.toA,n.fromB,i.toB),t.splice(r--,1))}}function VU(t,e,r){for(;;){WM(r,1);let n=!1;for(let i=0;i3||o>3){let l=i==t.length-1?e.length:t[i+1].fromA,c=a.fromA-n,u=l-a.toA,f=PM(e,a.fromA,c),d=CM(e,a.toA,u),h=a.fromA-f,p=d-a.toA;if((!s||!o)&&h&&p){let g=Math.max(s,o),[v,y,b]=s?[e,a.fromA,a.toA]:[r,a.fromB,a.toB];g>h&&e.slice(f,a.fromA)==v.slice(b-h,b)?(a=t[i]=new pt(f,f+s,a.fromB-h,a.toB-h),f=a.fromA,d=CM(e,a.toA,l-a.toA)):g>p&&e.slice(a.toA,d)==v.slice(y,y+p)&&(a=t[i]=new pt(d-s,d,a.fromB+p,a.toB+p),d=a.toA,f=PM(e,a.fromA,a.fromA-n)),h=a.fromA-f,p=d-a.toA}if(h||p)a=t[i]=new pt(a.fromA-h,a.toA+p,a.fromB-h,a.toB+p);else if(s){if(!o){let g=MM(e,a.fromA,a.toA),v,y=g<0?-1:RM(e,a.toA,a.fromA);g>-1&&(v=g-a.fromA)<=u&&e.slice(a.fromA,g)==e.slice(a.toA,a.toA+v)?a=t[i]=a.offset(v):y>-1&&(v=a.toA-y)<=c&&e.slice(a.fromA-v,a.fromA)==e.slice(y,a.toA)&&(a=t[i]=a.offset(-v))}}else{let g=MM(r,a.fromB,a.toB),v,y=g<0?-1:RM(r,a.toB,a.fromB);g>-1&&(v=g-a.fromB)<=u&&r.slice(a.fromB,g)==r.slice(a.toB,a.toB+v)?a=t[i]=a.offset(v):y>-1&&(v=a.toB-y)<=c&&r.slice(a.fromB-v,a.fromB)==r.slice(y,a.toB)&&(a=t[i]=a.offset(-v))}}n=a.toA}return WM(t,3),t}var cs;try{cs=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(t){}function YM(t){return t>48&&t<58||t>64&&t<91||t>96&&t<123}function XM(t,e){if(e==t.length)return 0;let r=t.charCodeAt(e);return r<192?YM(r)?1:0:cs?!JM(r)||e==t.length-1?cs.test(String.fromCharCode(r))?1:0:cs.test(t.slice(e,e+2))?2:0:0}function KM(t,e){if(!e)return 0;let r=t.charCodeAt(e-1);return r<192?YM(r)?1:0:cs?!QM(r)||e==1?cs.test(String.fromCharCode(r))?1:0:cs.test(t.slice(e-2,e))?2:0:0}var ZM=8;function CM(t,e,r){if(e==t.length||!KM(t,e))return e;for(let n=e,i=e+r,a=0;ai)return n;n+=s}return e}function PM(t,e,r){if(!e||!XM(t,e))return e;for(let n=e,i=e-r,a=0;at>=55296&&t<=56319,QM=t=>t>=56320&&t<=57343;function Ko(t,e){return!e||e==t.length||!JM(t.charCodeAt(e-1))||!QM(t.charCodeAt(e))}function WU(t,e,r){var n;return Yc=((n=r==null?void 0:r.scanLimit)!==null&&n!==void 0?n:1e9)>>1,Xc=r!=null&&r.timeout?Date.now()+r.timeout:0,s1=!1,VU(t,e,us(t,0,t.length,e,0,e.length))}function eO(){return!s1}function tO(t,e,r){return qU(WU(t,e,r),t,e)}var Jn=ke.Facet.define({combine:t=>t[0]}),n1=ke.StateEffect.define(),YU=ke.Facet.define(),Zo=ke.StateField.define({create(t){return null},update(t,e){for(let r of e.effects)r.is(n1)&&(t=r.value);for(let r of e.state.facet(YU))t=r(t,e);return t}});var Xo=class t{constructor(e,r,n,i,a,s=!0){this.changes=e,this.fromA=r,this.toA=n,this.fromB=i,this.toB=a,this.precise=s}offset(e,r){return e||r?new t(this.changes,this.fromA+e,this.toA+e,this.fromB+r,this.toB+r,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(e,r,n){let i=tO(e.toString(),r.toString(),n);return rO(i,e,r,0,0,eO())}static updateA(e,r,n,i,a){return DM($M(e,i,!0,n.length),e,r,n,a)}static updateB(e,r,n,i,a){return DM($M(e,i,!1,r.length),e,r,n,a)}};function OM(t,e,r,n){let i=r.lineAt(t),a=n.lineAt(e);return i.to==t&&a.to==e&&tf+1&&v>d+1)break;h.push(p.offset(-c+n,-u+i)),[f,d]=IM(p.toA+n,p.toB+i,e,r),o++}s.push(new Xo(h,c,Math.max(c,f),u,Math.max(u,d),a))}return s}var Eh=1e3;function FM(t,e,r,n){let i=0,a=t.length;for(;;){if(i==a){let u=0,f=0;i&&({toA:u,toB:f}=t[i-1]);let d=e-(r?u:f);return[u+d,f+d]}let s=i+a>>1,o=t[s],[l,c]=r?[o.fromA,o.toA]:[o.fromB,o.toB];if(l>e)a=s;else if(c<=e)i=s+1;else return n?[o.fromA,o.fromB]:[o.toA,o.toB]}}function $M(t,e,r,n){let i=[];return e.iterChangedRanges((a,s,o,l)=>{let c=0,u=r?e.length:n,f=0,d=r?n:e.length;a>Eh&&([c,f]=FM(t,a-Eh,r,!0)),s=c?i[i.length-1]={fromA:p.fromA,fromB:p.fromB,toA:u,toB:d,diffA:p.diffA+g,diffB:p.diffB+v}:i.push({fromA:c,toA:u,fromB:f,toB:d,diffA:g,diffB:v})}),i}function DM(t,e,r,n,i){if(!t.length)return e;let a=[];for(let s=0,o=0,l=0,c=0;;s++){let u=s==t.length?null:t[s],f=u?u.fromA+o:r.length,d=u?u.fromB+l:n.length;for(;cf||v.toB+l>d)break;a.push(v.offset(o,l)),c++}if(!u)break;let h=u.toA+o+u.diffA,p=u.toB+l+u.diffB,g=tO(r.sliceString(f,h),n.sliceString(d,p),i);for(let v of rO(g,r,n,f,d,eO()))a.push(v);for(o+=u.diffA,l+=u.diffB;ch&&v.fromB+l>p)break;c++}}return a}var XU={scanLimit:500},nO=Ie.ViewPlugin.fromClass(class{constructor(t){({deco:this.deco,gutter:this.gutter}=NM(t))}update(t){(t.docChanged||t.viewportChanged||KU(t.startState,t.state)||ZU(t.startState,t.state))&&({deco:this.deco,gutter:this.gutter}=NM(t.view))}},{decorations:t=>t.deco}),Ah=ke.Prec.low((0,Ie.gutter)({class:"cm-changeGutter",markers:t=>{var e;return((e=t.plugin(nO))===null||e===void 0?void 0:e.gutter)||ke.RangeSet.empty}}));function KU(t,e){return t.field(Zo,!1)!=e.field(Zo,!1)}function ZU(t,e){return t.facet(Jn)!=e.facet(Jn)}var LM=Ie.Decoration.line({class:"cm-changedLine"}),JU=Ie.Decoration.mark({class:"cm-changedText"}),QU=Ie.Decoration.mark({tagName:"ins",class:"cm-insertedLine"}),eG=Ie.Decoration.mark({tagName:"del",class:"cm-deletedLine"}),jM=new class extends Ie.GutterMarker{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function tG(t,e,r,n,i,a){let s=r?t.fromA:t.fromB,o=r?t.toA:t.toB,l=0;if(s!=o){i.add(s,s,LM),i.add(s,o,r?eG:QU),a&&a.add(s,s,jM);for(let c=e.iterRange(s,o-1),u=s;!c.next().done;){if(c.lineBreak){u++,i.add(u,u,LM),a&&a.add(u,u,jM);continue}let f=u+c.value.length;if(n)for(;l=u)break;(s?f.toA:f.toB)>c&&(!a||!a(t.state,f,o,l))&&tG(f,t.state.doc,s,n,o,l)}return{deco:o.finish(),gutter:l&&l.finish()}}var Yo=class extends Ie.WidgetType{constructor(e){super(),this.height=e}eq(e){return this.height==e.height}toDOM(){let e=document.createElement("div");return e.className="cm-mergeSpacer",e.style.height=this.height+"px",e}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},Ph=ke.StateEffect.define({map:(t,e)=>t.map(e)}),Kc=ke.StateField.define({create:()=>Ie.Decoration.none,update:(t,e)=>{for(let r of e.effects)if(r.is(Ph))return r.value;return t.map(e.changes)},provide:t=>Ie.EditorView.decorations.from(t)}),kh=.01;function BM(t,e){if(t.size!=e.size)return!1;let r=t.iter(),n=e.iter();for(;r.value;){if(r.from!=n.from||Math.abs(r.value.spec.widget.height-n.value.spec.widget.height)>1)return!1;r.next(),n.next()}return!0}function rG(t,e,r){let n=new ke.RangeSetBuilder,i=new ke.RangeSetBuilder,a=t.state.field(Kc).iter(),s=e.state.field(Kc).iter(),o=0,l=0,c=0,u=0,f=t.viewport,d=e.viewport;for(let v=0;;v++){let y=vkh&&(u+=k,i.add(l,l,Ie.Decoration.widget({widget:new Yo(k),block:!0,side:-1})))}if(b>o+1e3&&of.from&&ld.from){let S=Math.min(f.from-o,d.from-l);o+=S,l+=S,v--}else if(y)o=y.toA,l=y.toB;else break;for(;a.value&&a.fromkh&&i.add(e.state.doc.length,e.state.doc.length,Ie.Decoration.widget({widget:new Yo(h),block:!0,side:1}));let p=n.finish(),g=i.finish();BM(p,t.state.field(Kc))||t.dispatch({effects:Ph.of(p)}),BM(g,e.state.field(Kc))||e.dispatch({effects:Ph.of(g)})}var i1=ke.StateEffect.define({map:(t,e)=>e.mapPos(t)}),a1=class extends Ie.WidgetType{constructor(e){super(),this.lines=e}eq(e){return this.lines==e.lines}toDOM(e){let r=document.createElement("div");return r.className="cm-collapsedLines",r.textContent=e.state.phrase("$ unchanged lines",this.lines),r.addEventListener("click",n=>{let i=e.posAtDOM(n.target);e.dispatch({effects:i1.of(i)});let{side:a,sibling:s}=e.state.facet(Jn);s&&s().dispatch({effects:i1.of(nG(i,e.state.field(Zo),a=="a"))})}),r}ignoreEvent(e){return e instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}};function nG(t,e,r){let n=0,i=0;for(let a=0;;a++){let s=a=t)return i+(t-n);[n,i]=r?[s.toA,s.toB]:[s.toB,s.toA]}}var iG=ke.StateField.define({create(t){return Ie.Decoration.none},update(t,e){t=t.map(e.changes);for(let r of e.effects)r.is(i1)&&(t=t.update({filter:n=>n!=r.value}));return t},provide:t=>Ie.EditorView.decorations.from(t)});function HM({margin:t=3,minSize:e=4}){return iG.init(r=>aG(r,t,e))}function aG(t,e,r){let n=new ke.RangeSetBuilder,i=t.facet(Jn).side=="a",a=t.field(Zo),s=1;for(let o=0;;o++){let l=o=r&&n.add(t.doc.line(c).from,t.doc.line(u).to,Ie.Decoration.replace({widget:new a1(f),block:!0})),!l)break;s=t.doc.lineAt(Math.min(t.doc.length,i?l.toA:l.toB)).number}return n.finish()}var sG=Ie.EditorView.styleModule.of(new Sh({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),oG=Ie.EditorView.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"\u299A"',marginInlineEnd:"7px"},"&:after":{content:'"\u299A"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),UM=new ke.Compartment,Th=new ke.Compartment,Rh=class{constructor(e){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=e.diffConfig||XU;let r=[ke.Prec.low(nO),oG,sG,Kc,Ie.EditorView.updateListener.of(f=>{this.measuring<0&&(f.heightChanged||f.viewportChanged)&&!f.transactions.some(d=>d.effects.some(h=>h.is(Ph)))&&this.measure()})],n=[Jn.of({side:"a",sibling:()=>this.b,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&n.push(Ah);let i=ke.EditorState.create({doc:e.a.doc,selection:e.a.selection,extensions:[e.a.extensions||[],Ie.EditorView.editorAttributes.of({class:"cm-merge-a"}),Th.of(n),r]}),a=[Jn.of({side:"b",sibling:()=>this.a,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&a.push(Ah);let s=ke.EditorState.create({doc:e.b.doc,selection:e.b.selection,extensions:[e.b.extensions||[],Ie.EditorView.editorAttributes.of({class:"cm-merge-b"}),Th.of(a),r]});this.chunks=Xo.build(i.doc,s.doc,this.diffConf);let o=[Zo.init(()=>this.chunks),UM.of(e.collapseUnchanged?HM(e.collapseUnchanged):[])];i=i.update({effects:ke.StateEffect.appendConfig.of(o)}).state,s=s.update({effects:ke.StateEffect.appendConfig.of(o)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let l=e.orientation||"a-b",c=document.createElement("div");c.className="cm-mergeViewEditor";let u=document.createElement("div");u.className="cm-mergeViewEditor",this.editorDOM.appendChild(l=="a-b"?c:u),this.editorDOM.appendChild(l=="a-b"?u:c),this.a=new Ie.EditorView({state:i,parent:c,root:e.root,dispatchTransactions:f=>this.dispatch(f,this.a)}),this.b=new Ie.EditorView({state:s,parent:u,root:e.root,dispatchTransactions:f=>this.dispatch(f,this.b)}),this.setupRevertControls(!!e.revertControls,e.revertControls=="b-to-a",e.renderRevertControl),e.parent&&e.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(e,r){if(e.some(n=>n.docChanged)){let n=e[e.length-1],i=e.reduce((s,o)=>s.compose(o.changes),ke.ChangeSet.empty(e[0].startState.doc.length));this.chunks=r==this.a?Xo.updateA(this.chunks,n.newDoc,this.b.state.doc,i,this.diffConf):Xo.updateB(this.chunks,this.a.state.doc,n.newDoc,i,this.diffConf),r.update([...e,n.state.update({effects:n1.of(this.chunks)})]);let a=r==this.a?this.b:this.a;a.update([a.state.update({effects:n1.of(this.chunks)})]),this.scheduleMeasure()}else r.update(e)}reconfigure(e){if("diffConfig"in e&&(this.diffConf=e.diffConfig),"orientation"in e){let a=e.orientation!="b-a";if(a!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let s=this.a.dom.parentNode,o=this.b.dom.parentNode;s.remove(),o.remove(),this.editorDOM.insertBefore(a?s:o,this.editorDOM.firstChild),this.editorDOM.appendChild(a?o:s),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in e||"renderRevertControl"in e){let a=!!this.revertDOM,s=this.revertToA,o=this.renderRevert;"revertControls"in e&&(a=!!e.revertControls,s=e.revertControls=="b-to-a"),"renderRevertControl"in e&&(o=e.renderRevertControl),this.setupRevertControls(a,s,o)}let r="highlightChanges"in e,n="gutter"in e,i="collapseUnchanged"in e;if(r||n||i){let a=[],s=[];if(r||n){let o=this.a.state.facet(Jn),l=n?e.gutter!==!1:o.markGutter,c=r?e.highlightChanges!==!1:o.highlightChanges;a.push(Th.reconfigure([Jn.of({side:"a",sibling:()=>this.b,highlightChanges:c,markGutter:l}),l?Ah:[]])),s.push(Th.reconfigure([Jn.of({side:"b",sibling:()=>this.a,highlightChanges:c,markGutter:l}),l?Ah:[]]))}if(i){let o=UM.reconfigure(e.collapseUnchanged?HM(e.collapseUnchanged):[]);a.push(o),s.push(o)}this.a.dispatch({effects:a}),this.b.dispatch({effects:s})}this.scheduleMeasure()}setupRevertControls(e,r,n){this.revertToA=r,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=n,!e&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):e&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",i=>this.revertClicked(i)),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let e=this.dom.ownerDocument.defaultView||window;this.measuring=e.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){rG(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let e=this.revertDOM,r=e.firstChild,n=this.a.viewport,i=this.b.viewport;for(let a=0;an.to||s.fromB>i.to)break;if(s.fromA-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}};function GM(t){let e=t.nextSibling;return t.remove(),e}var Mh=require("@codemirror/search"),Jo=require("@codemirror/state"),tn=require("@codemirror/view");var fs=class extends Qo.ItemView{constructor(r,n){super(r);this.plugin=n;this.refreshing=!1;this.ignoreNextModification=!1;this.navigation=!0,this.registerEvent(this.app.workspace.on("obsidian-git:status-changed",()=>{this.mergeView?this.updateRefEditors().catch(console.error):this.createMergeView().catch(console.error)})),this.intervalRef=window.setInterval(()=>{this.mergeView&&this.updateRefEditors().catch(console.error)},30*1e3),this.registerEvent(this.app.vault.on("modify",i=>{this.state.bRef==null&&i.path===this.state.bFile&&(this.ignoreNextModification?this.ignoreNextModification=!1:this.updateModifiableEditor().catch(console.error))})),this.registerEvent(this.app.vault.on("delete",i=>{this.state.bRef==null&&i.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("create",i=>{this.state.bRef==null&&i.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("rename",(i,a)=>{this.state.bRef==null&&(i.path===this.state.bFile||a===this.state.bFile)&&this.createMergeView().catch(console.error)})),this.fileSaveDebouncer=(0,Qo.debounce)(i=>{let a=this.state.bFile;a&&(this.ignoreNextModification=!0,this.plugin.app.vault.adapter.write(this.plugin.gitManager.getRelativeVaultPath(a),i).catch(s=>this.plugin.displayError(s)))},1e3,!1)}getViewType(){return ca.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let n=this.state.bFile.split("/").last();return n!=null&&n.endsWith(".md")&&(n=n.slice(0,-3)),`Diff: ${n}`}return ca.name}getIcon(){return ca.icon}async setState(r,n){this.state=r,Qo.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await super.setState(r,n),await this.createMergeView()}getState(){return this.state}onClose(){return window.clearInterval(this.intervalRef),super.onClose()}async onOpen(){return await this.createMergeView(),super.onOpen()}async gitShow(r,n){try{return await this.plugin.gitManager.show(r,n,!1)}catch(i){if(i instanceof wr&&(i.message.includes("does not exist")||i.message.includes("unknown revision or path")||i.message.includes("exists on disk, but not in")||i.message.includes("fatal: bad object")))return i.message.includes("fatal: bad object")&&this.plugin.displayError(i.message),"";throw i}}async bShouldBeEditable(){if(this.state.bRef!=null)return!1;let r=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);return await this.app.vault.adapter.exists(r)}async updateModifiableEditor(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.b;this.refreshing=!0;let n=await this.app.vault.adapter.read(this.state.bFile);if(n!=r.state.doc.toString()){let i=r.state.update({changes:{from:0,to:r.state.doc.length,insert:n},annotations:[Jo.Transaction.remote.of(!0)]});r.dispatch(i)}this.refreshing=!1}async updateRefEditors(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.a,n=this.mergeView.b;this.refreshing=!0;let i=await this.gitShow(this.state.aRef,this.state.aFile),a;if(this.state.bRef!=null&&(a=await this.gitShow(this.state.bRef,this.state.bFile)),i!=r.state.doc.toString()){let s=r.state.update({changes:{from:0,to:r.state.doc.length,insert:i}});r.dispatch(s)}if(a!=null&&a!=n.state.doc.toString()){let s=n.state.update({changes:{from:0,to:n.state.doc.length,insert:a}});n.dispatch(s)}this.refreshing=!1}async createMergeView(){var r,n,i;if((r=this.state)!=null&&r.aFile&&((n=this.state)!=null&&n.bFile)&&!this.refreshing&&this.plugin.gitManager){this.refreshing=!0,(i=this.mergeView)==null||i.destroy();let a=this.containerEl.children[1];a.empty(),this.contentEl.addClass("git-split-diff-view"),this.bIsEditable=await this.bShouldBeEditable();let s=await this.gitShow(this.state.aRef,this.state.aFile),o;if(this.state.bRef!=null)o=await this.gitShow(this.state.bRef,this.state.bFile);else{let p=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);await this.app.vault.adapter.exists(p)?o=await this.app.vault.adapter.read(p):o=""}let l=[(0,tn.lineNumbers)(),(0,Mh.highlightSelectionMatches)(),(0,tn.drawSelection)(),tn.keymap.of([...el.standardKeymap,el.indentWithTab]),(0,el.history)(),(0,Mh.search)(),tn.EditorView.lineWrapping],c=this,u=tn.ViewPlugin.define(p=>({update(g){if(g.docChanged&&!g.transactions.some(v=>v.annotation(Jo.Transaction.remote))){let v=p.state.doc.toString();c.fileSaveDebouncer(v)}}})),f={doc:s,extensions:[...l,tn.EditorView.editable.of(!1),Jo.EditorState.readOnly.of(!0)]},d=[...l];this.bIsEditable?d.push(u):d.push(tn.EditorView.editable.of(!1),Jo.EditorState.readOnly.of(!0));let h={doc:o,extensions:d};a.addClasses(["cm-s-obsidian","mod-cm6","markdown-source-view","cm-content"]),this.mergeView=new Rh({b:h,a:f,collapseUnchanged:{minSize:6,margin:4},diffConfig:{scanLimit:this.bIsEditable?1e3:1e4},parent:a}),this.refreshing=!1}}};m();var C5=require("obsidian");m();m();m();var iO="5";var aO,sO,oO;typeof window!="undefined"&&((oO=(sO=(aO=window.__svelte)!=null?aO:window.__svelte={}).v)!=null?oO:sO.v=new Set).add(iO);m();m();m();var tl="[",ya="[!",ds="]",Ci={};var qe=Symbol(),rn=Symbol("filename"),lO=Symbol("hmr"),cO="http://www.w3.org/1999/xhtml";m();m();m();m();var Oh=!0;m();var D=!1;m();var nn=Array.isArray,uO=Array.prototype.indexOf,Zc=Array.from,c1=Object.keys,qt=Object.defineProperty,_r=Object.getOwnPropertyDescriptor,u1=Object.getOwnPropertyDescriptors,f1=Object.prototype,fO=Array.prototype,rl=Object.getPrototypeOf,d1=Object.isExtensible;function h1(t){return typeof t=="function"}var ir=()=>{};function Jc(t){for(var e=0;e{t=n,e=i});return{promise:r,resolve:t,reject:e}}m();m();var xr=Symbol("$state"),Qc=Symbol("legacy props"),hO=Symbol(""),Ih=Symbol("proxy path"),nl=new class extends Error{constructor(){super(...arguments);vt(this,"name","StaleReactionError");vt(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var eu=3,an=8;m();m();function pO(){if(D){let t=new Error("await_outside_boundary\nCannot await outside a `` with a `pending` snippet\nhttps://svelte.dev/e/await_outside_boundary");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/await_outside_boundary")}function tu(t){if(D){let e=new Error(`lifecycle_outside_component +\`${t}(...)\` can only be used during component initialisation +https://svelte.dev/e/lifecycle_outside_component`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function mO(){if(D){let t=new Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/async_derived_orphan")}function p1(){if(D){let t=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/bind_invalid_checkbox_value")}function gO(){if(D){let t=new Error(`derived_references_self +A derived value cannot reference itself recursively +https://svelte.dev/e/derived_references_self`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/derived_references_self")}function vO(t){if(D){let e=new Error(`effect_in_teardown +\`${t}\` cannot be used inside an effect cleanup function +https://svelte.dev/e/effect_in_teardown`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_in_teardown")}function yO(){if(D){let t=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function wO(t){if(D){let e=new Error(`effect_orphan +\`${t}\` can only be used inside an effect (e.g. during component initialisation) +https://svelte.dev/e/effect_orphan`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_orphan")}function bO(){if(D){let t=new Error(`effect_update_depth_exceeded +Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state +https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function _O(){if(D){let t=new Error("flush_sync_in_effect\nCannot use `flushSync` inside an effect\nhttps://svelte.dev/e/flush_sync_in_effect");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/flush_sync_in_effect")}function xO(){if(D){let t=new Error(`hydration_failed +Failed to hydrate the application +https://svelte.dev/e/hydration_failed`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/hydration_failed")}function SO(t){if(D){let e=new Error(`props_invalid_value +Cannot do \`bind:${t}={undefined}\` when \`${t}\` has a fallback value +https://svelte.dev/e/props_invalid_value`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/props_invalid_value")}function EO(t){if(D){let e=new Error(`rune_outside_svelte +The \`${t}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files +https://svelte.dev/e/rune_outside_svelte`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/rune_outside_svelte")}function AO(){if(D){let t=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function kO(){if(D){let t=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_prototype_fixed")}function TO(){if(D){let t=new Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_unsafe_mutation")}m();m();m();var hs="font-weight: bold",ps="font-weight: normal";function CO(t){D?console.warn(`%c[svelte] await_reactivity_loss +%cDetected reactivity loss when reading \`${t}\`. This happens when state is read in an async function after an earlier \`await\` +https://svelte.dev/e/await_reactivity_loss`,hs,ps):console.warn("https://svelte.dev/e/await_reactivity_loss")}function PO(t,e){D?console.warn(`%c[svelte] await_waterfall +%cAn async derived, \`${t}\` (${e}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app +https://svelte.dev/e/await_waterfall`,hs,ps):console.warn("https://svelte.dev/e/await_waterfall")}function RO(t,e,r){D?console.warn(`%c[svelte] hydration_attribute_changed +%cThe \`${t}\` attribute on \`${e}\` changed its value between server and client renders. The client value, \`${r}\`, will be ignored in favour of the server value +https://svelte.dev/e/hydration_attribute_changed`,hs,ps):console.warn("https://svelte.dev/e/hydration_attribute_changed")}function ms(t){D?console.warn(`%c[svelte] hydration_mismatch +%c${t?`Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${t}`:"Hydration failed because the initial UI does not match what was rendered on the server"} +https://svelte.dev/e/hydration_mismatch`,hs,ps):console.warn("https://svelte.dev/e/hydration_mismatch")}function MO(){D?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,hs,ps):console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function Fh(t){D?console.warn(`%c[svelte] state_proxy_equality_mismatch +%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${t}\` will produce unexpected results +https://svelte.dev/e/state_proxy_equality_mismatch`,hs,ps):console.warn("https://svelte.dev/e/state_proxy_equality_mismatch")}function OO(t){D?console.warn(`%c[svelte] transition_slide_display +%cThe \`slide\` transition does not work correctly for elements with \`display: ${t}\` +https://svelte.dev/e/transition_slide_display`,hs,ps):console.warn("https://svelte.dev/e/transition_slide_display")}var se=!1;function Yt(t){se=t}var ge;function et(t){if(t===null)throw ms(),Ci;return ge=t}function Xt(){return et(jt(ge))}function H(t){if(se){if(jt(ge)!==null)throw ms(),Ci;ge=t}}function il(t=1){if(se){for(var e=t,r=ge;e--;)r=jt(r);ge=r}}function gs(){for(var t=0,e=ge;;){if(e.nodeType===an){var r=e.data;if(r===ds){if(t===0)return e;t-=1}else(r===tl||r===ya)&&(t+=1)}var n=jt(e);e.remove(),e=n}}function $h(t){if(!t||t.nodeType!==an)throw ms(),Ci;return t.data}m();m();m();m();function Dh(t){return t===this.v}function Lh(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function jh(t){return!Lh(t,this.v)}m();var _n=!1,Pi=!1,Qn=!1;m();m();m();var ru=null;function ei(t){let e=Error(),r=e.stack;if(!r)return null;let n=r.split(` +`),i=[` +`];for(let a=0;a"}`,a=e.ctx;a!==null;)i+=` +${n}in ${(o=a.function)==null?void 0:o[rn].split("/").pop()}`,a=a.p;return{message:t.message+` +${i} +`,stack:(l=t.stack)==null?void 0:l.split(` +`).filter(c=>!c.includes("svelte/src/internal")).join(` +`)}}}function $O(t){let e=v1.get(t);e&&(qt(t,"message",{value:e.message}),qt(t,"stack",{value:e.stack}))}m();var au=[],w1=[];function DO(){var t=au;au=[],Jc(t)}function uG(){var t=w1;w1=[],Jc(t)}function Lr(t){au.length===0&&queueMicrotask(DO),au.push(t)}function LO(){au.length>0&&DO(),w1.length>0&&uG()}m();var ane=589952;function Uh(){for(var t=ee.b;t!==null&&!t.has_pending_snippet();)t=t.parent;return t===null&&pO(),t}m();m();var Ii=null;function S1(t){Ii=t}var ou=new Set;function vs(t){var e=2050,r=oe!==null&&oe.f&2?oe:null;ee===null||r!==null&&r.f&256?e|=256:ee.f|=524288;let n={ctx:ye,deps:null,effects:null,equals:Dh,f:e,fn:t,reactions:null,rv:0,v:qe,wv:0,parent:r!=null?r:ee,ac:null};return D&&Qn&&(n.created=ei("CreatedAt")),n}function E1(t,e){let r=ee;r===null&&mO();var n=r.b,i=void 0,a=jr(qe),s=null,o=!oe;return jO(()=>{var h;D&&(Ii=ee);try{var l=t()}catch(p){l=Promise.reject(p)}D&&(Ii=null);var c=()=>l;i=(h=s==null?void 0:s.then(c,c))!=null?h:Promise.resolve(l),s=i;var u=xe,f=n.pending;o&&(n.update_pending_count(1),f||u.increment());let d=(p,g=void 0)=>{s=null,Ii=null,f||u.activate(),g?g!==nl&&(a.f|=8388608,ri(a,g)):(a.f&8388608&&(a.f^=8388608),ri(a,p),D&&e!==void 0&&(ou.add(a),setTimeout(()=>{ou.has(a)&&(PO(a.label,e),ou.delete(a))}))),o&&(n.update_pending_count(-1),f||u.decrement()),Vh()};if(i.then(d,p=>d(null,p||"unknown")),u)return()=>{queueMicrotask(()=>u.neuter())}}),D&&(a.f|=4194304),new Promise(l=>{function c(u){function f(){u===i?l(a):c(i)}u.then(f,f)}c(i)})}function Ct(t){let e=vs(t);return qh(e),e}function ys(t){let e=vs(t);return e.equals=jh,e}function Gh(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;rE1(l))).then(l=>{i==null||i.activate(),s();try{r([...t.map(n),...l])}catch(c){a.f&16384||al(c,a)}i==null||i.deactivate(),Vh()}).catch(l=>{o.error(l)})}function dG(){var t=ee,e=oe,r=ye;return function(){Nt(t),kt(e),ba(r),D&&S1(null)}}function Vh(){Nt(null),kt(null),ba(null),D&&S1(null)}var uu=new Set,xe=null,fu=null,_a=null,b1=new Set,Kh=[];function BO(){let t=Kh.shift();Kh.length>0&&queueMicrotask(BO),t()}var _s=[],Qh=null,k1=!1,Yh=!1,ol,ll,xa,du,hu,bs,cl,Sa,Ea,ul,pu,mu,An,HO,Xh,T1,Zh=class Zh{constructor(){yt(this,An);vt(this,"current",new Map);yt(this,ol,new Map);yt(this,ll,new Set);yt(this,xa,0);yt(this,du,null);yt(this,hu,!1);yt(this,bs,[]);yt(this,cl,[]);yt(this,Sa,[]);yt(this,Ea,[]);yt(this,ul,[]);yt(this,pu,[]);yt(this,mu,[]);vt(this,"skipped_effects",new Set)}process(e){var a;_s=[],fu=null;var r=null;if(uu.size>1){r=new Map,_a=new Map;for(let[s,o]of this.current)r.set(s,{v:s.v,wv:s.wv}),s.v=o;for(let s of uu)if(s!==this)for(let[o,l]of ue(s,ol))r.has(o)||(r.set(o,{v:o.v,wv:o.wv}),o.v=l)}for(let s of e)di(this,An,HO).call(this,s);if(ue(this,bs).length===0&&ue(this,xa)===0){di(this,An,T1).call(this);var n=ue(this,Sa),i=ue(this,Ea);It(this,Sa,[]),It(this,Ea,[]),It(this,ul,[]),fu=xe,xe=null,NO(n),NO(i),xe===null?xe=this:uu.delete(this),(a=ue(this,du))==null||a.resolve()}else di(this,An,Xh).call(this,ue(this,Sa)),di(this,An,Xh).call(this,ue(this,Ea)),di(this,An,Xh).call(this,ue(this,ul));if(r){for(let[s,{v:o,wv:l}]of r)s.wv<=l&&(s.v=o);_a=null}for(let s of ue(this,bs))$i(s);for(let s of ue(this,cl))$i(s);It(this,bs,[]),It(this,cl,[])}capture(e,r){ue(this,ol).has(e)||ue(this,ol).set(e,r),this.current.set(e,e.v)}activate(){xe=this}deactivate(){xe=null,fu=null;for(let e of b1)if(b1.delete(e),e(),xe!==null)break}neuter(){It(this,hu,!0)}flush(){_s.length>0?C1():di(this,An,T1).call(this),xe===this&&(ue(this,xa)===0&&uu.delete(this),this.deactivate())}increment(){It(this,xa,ue(this,xa)+1)}decrement(){if(It(this,xa,ue(this,xa)-1),ue(this,xa)===0){for(let e of ue(this,pu))mt(e,2048),ii(e);for(let e of ue(this,mu))mt(e,4096),ii(e);It(this,Sa,[]),It(this,Ea,[]),this.flush()}else this.deactivate()}add_callback(e){ue(this,ll).add(e)}settled(){var e;return((e=ue(this,du))!=null?e:It(this,du,dO())).promise}static ensure(){if(xe===null){let e=xe=new Zh;uu.add(xe),Yh||Zh.enqueue(()=>{xe===e&&e.flush()})}return xe}static enqueue(e){Kh.length===0&&queueMicrotask(BO),Kh.unshift(e)}};ol=new WeakMap,ll=new WeakMap,xa=new WeakMap,du=new WeakMap,hu=new WeakMap,bs=new WeakMap,cl=new WeakMap,Sa=new WeakMap,Ea=new WeakMap,ul=new WeakMap,pu=new WeakMap,mu=new WeakMap,An=new WeakSet,HO=function(e){var u;e.f^=1024;for(var r=e.first;r!==null;){var n=r.f,i=(n&96)!==0,a=i&&(n&1024)!==0,s=a||(n&8192)!==0||this.skipped_effects.has(r);if(!s&&r.fn!==null){if(i)r.f^=1024;else if(!(n&1024))if(n&4)ue(this,Ea).push(r);else if(_n&&n&8)ue(this,Sa).push(r);else if(n&4194304){var o=(u=r.b)!=null&&u.pending?ue(this,cl):ue(this,bs);o.push(r)}else Aa(r)&&(r.f&16&&ue(this,ul).push(r),$i(r));var l=r.first;if(l!==null){r=l;continue}}var c=r.parent;for(r=r.next;r===null&&c!==null;)r=c.next,c=c.parent}},Xh=function(e){for(let r of e)(r.f&2048?ue(this,pu):ue(this,mu)).push(r),mt(r,1024);e.length=0},T1=function(){if(!ue(this,hu))for(let e of ue(this,ll))e();ue(this,ll).clear()};var ti=Zh;function fl(t){_n&&ee!==null&&_O();var e=Yh;Yh=!0;try{var r;for(t&&(C1(),r=t());;){if(LO(),_s.length===0&&(xe==null||xe.flush(),_s.length===0))return Qh=null,r;C1()}}finally{Yh=e}}function C1(){var a;var t=xs;k1=!0;try{var e=0;for(P1(!0);_s.length>0;){var r=ti.ensure();if(e++>1e3){if(D){var n=new Map;for(let s of r.current.keys())for(let[o,l]of(a=s.updated)!=null?a:[]){var i=n.get(o);i||(i={error:l.error,count:0},n.set(o,i)),i.count+=l.count}for(let s of n.values())console.error(s.error)}hG()}r.process(_s),Di.clear()}}finally{k1=!1,P1(t),Qh=null}}function hG(){try{bO()}catch(t){D&&qt(t,"stack",{value:""}),al(t,Qh)}}function NO(t){var e=t.length;if(e!==0){for(var r=0;ri&&n.f&1048576)break}}for(;r0&&!O1&&I1()}return e}function I1(){O1=!1;let t=Array.from(ws);for(let e of t)e.f&1024&&mt(e,4096),Aa(e)&&$i(e);ws.clear()}function su(t){ie(t,t.v+1)}function GO(t,e){var r=t.reactions;if(r!==null)for(var n=on(),i=r.length,a=0;a{if(ka===s)return u();var f=oe,d=ka;kt(null),F1(s);var h=u();return kt(f),F1(d),h};n&&(r.set("length",Pe(t.length,a)),D&&(t=gG(t)));var l="";function c(u){l=u,sn(i,`${l} version`);for(let[f,d]of r)sn(d,Es(l,f))}return new Proxy(t,{defineProperty(u,f,d){(!("value"in d)||d.configurable===!1||d.enumerable===!1||d.writable===!1)&&AO();var h=r.get(f);return h===void 0?h=o(()=>{var p=Pe(d.value,a);return r.set(f,p),D&&typeof f=="string"&&sn(p,Es(l,f)),p}):ie(h,d.value,!0),!0},deleteProperty(u,f){var d=r.get(f);if(d===void 0){if(f in u){let h=o(()=>Pe(qe,a));r.set(f,h),su(i),D&&sn(h,Es(l,f))}}else ie(d,qe),su(i);return!0},get(u,f,d){var v;if(f===xr)return t;if(D&&f===Ih)return c;var h=r.get(f),p=f in u;if(h===void 0&&(!p||(v=_r(u,f))!=null&&v.writable)&&(h=o(()=>{var y=Ne(p?u[f]:qe),b=Pe(y,a);return D&&sn(b,Es(l,f)),b}),r.set(f,h)),h!==void 0){var g=R(h);return g===qe?void 0:g}return Reflect.get(u,f,d)},getOwnPropertyDescriptor(u,f){var d=Reflect.getOwnPropertyDescriptor(u,f);if(d&&"value"in d){var h=r.get(f);h&&(d.value=R(h))}else if(d===void 0){var p=r.get(f),g=p==null?void 0:p.v;if(p!==void 0&&g!==qe)return{enumerable:!0,configurable:!0,value:g,writable:!0}}return d},has(u,f){var g;if(f===xr)return!0;var d=r.get(f),h=d!==void 0&&d.v!==qe||Reflect.has(u,f);if(d!==void 0||ee!==null&&(!h||(g=_r(u,f))!=null&&g.writable)){d===void 0&&(d=o(()=>{var v=h?Ne(u[f]):qe,y=Pe(v,a);return D&&sn(y,Es(l,f)),y}),r.set(f,d));var p=R(d);if(p===qe)return!1}return h},set(u,f,d,h){var k;var p=r.get(f),g=f in u;if(n&&f==="length")for(var v=d;vPe(qe,a)),r.set(v+"",y),D&&sn(y,Es(l,v)))}if(p===void 0)(!g||(k=_r(u,f))!=null&&k.writable)&&(p=o(()=>Pe(void 0,a)),ie(p,Ne(d)),r.set(f,p),D&&sn(p,Es(l,f)));else{g=p.v!==qe;var b=o(()=>Ne(d));ie(p,b)}var E=Reflect.getOwnPropertyDescriptor(u,f);if(E!=null&&E.set&&E.set.call(h,d),!g){if(n&&typeof f=="string"){var S=r.get("length"),A=Number(f);Number.isInteger(A)&&A>=S.v&&ie(S,A+1)}su(i)}return!0},ownKeys(u){R(i);var f=Reflect.ownKeys(u).filter(p=>{var g=r.get(p);return g===void 0||g.v!==qe});for(var[d,h]of r)h.v!==qe&&!(d in u)&&f.push(d);return f},setPrototypeOf(){kO()}})}function Es(t,e){var r;return typeof e=="symbol"?`${t}[Symbol(${(r=e.description)!=null?r:""})]`:pG.test(e)?`${t}.${e}`:/^\d+$/.test(e)?`${t}[${e}]`:`${t}['${e}']`}function ep(t){try{if(t!==null&&typeof t=="object"&&xr in t)return t[xr]}catch(e){}return t}var mG=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);function gG(t){return new Proxy(t,{get(e,r,n){var i=Reflect.get(e,r,n);return mG.has(r)?function(...a){UO();var s=i.apply(this,a);return I1(),s}:i}})}function VO(){let t=Array.prototype,e=Array.__svelte_cleanup;e&&e();let{indexOf:r,lastIndexOf:n,includes:i}=t;t.indexOf=function(a,s){let o=r.call(this,a,s);if(o===-1){for(let l=s!=null?s:0;l{t.indexOf=r,t.lastIndexOf=n,t.includes=i}}var $1,qO,iu,WO,YO;function tp(){if($1===void 0){$1=window,qO=document,iu=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;WO=_r(e,"firstChild").get,YO=_r(e,"nextSibling").get,d1(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),d1(r)&&(r.__t=void 0),D&&(t.__svelte_meta=null,VO())}}function Bt(t=""){return document.createTextNode(t)}function Ht(t){return WO.call(t)}function jt(t){return YO.call(t)}function G(t,e){if(!se)return Ht(t);var r=Ht(ge);if(r===null)r=ge.appendChild(Bt());else if(e&&r.nodeType!==eu){var n=Bt();return r==null||r.before(n),et(n),n}return et(r),r}function kr(t,e){var i,a;if(!se){var r=Ht(t);return r instanceof Comment&&r.data===""?jt(r):r}if(e&&((i=ge)==null?void 0:i.nodeType)!==eu){var n=Bt();return(a=ge)==null||a.before(n),et(n),n}return ge}function te(t,e=1,r=!1){let n=se?ge:t;for(var i;e--;)i=n,n=jt(n);if(!se)return n;if(r&&(n==null?void 0:n.nodeType)!==eu){var a=Bt();return n===null?i==null||i.after(a):n.before(a),et(a),a}return et(n),n}function dl(t){t.textContent=""}function hl(){if(!_n)return!1;var t=ee.f;return(t&32768)!==0}function KO(t){ee===null&&oe===null&&wO(t),oe!==null&&oe.f&256&&ee===null&&yO(),Sn&&vO(t)}function vG(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function si(t,e,r,n=!0){var l;var i=ee;if(D)for(;i!==null&&i.f&131072;)i=i.parent;i!==null&&i.f&8192&&(t|=8192);var a={ctx:ye,deps:null,nodes_start:null,nodes_end:null,f:t|2048,first:null,fn:e,last:null,next:null,parent:i,b:i&&i.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(D&&(a.component_function=xn),r)try{$i(a),a.f|=32768}catch(c){throw At(a),c}else e!==null&&ii(a);var s=r&&a.deps===null&&a.first===null&&a.nodes_start===null&&a.teardown===null&&(a.f&524288)===0;if(!s&&n&&(i!==null&&vG(a,i),oe!==null&&oe.f&2&&!(t&64))){var o=oe;((l=o.effects)!=null?l:o.effects=[]).push(a)}return a}function Hr(t){let e=si(8,null,!1);return mt(e,1024),e.teardown=t,e}function Zt(t){var i;KO("$effect"),D&&qt(t,"name",{value:"$effect"});var e=ee.f,r=!oe&&(e&32)!==0&&(e&32768)===0;if(r){var n=ye;((i=n.e)!=null?i:n.e=[]).push(t)}else return g1(t)}function g1(t){return si(1048580,t,!1)}function L1(t){ti.ensure();let e=si(64,t,!0);return()=>{At(e)}}function ZO(t){ti.ensure();let e=si(64,t,!0);return(r={})=>new Promise(n=>{r.outro?ni(e,()=>{At(e),n(void 0)}):(At(e),n(void 0))})}function Tr(t){return si(4,t,!1)}function jO(t){return si(4718592,t,!0)}function Kt(t,e=0){return si(8|e,t,!0)}function Fe(t,e=[],r=[]){Wh(e,r,n=>{si(8,()=>t(...n.map(R)),!0)})}function Sr(t,e=0){var r=si(16|e,t,!0);return D&&(r.dev_stack=Mi),r}function Et(t,e=!0){return si(32,t,!0,e)}function j1(t){var e=t.teardown;if(e!==null){let r=Sn,n=oe;D1(!0),kt(null);try{e.call(null)}finally{D1(r),kt(n)}}}function N1(t,e=!1){var i;var r=t.first;for(t.first=t.last=null;r!==null;){(i=r.ac)==null||i.abort(nl);var n=r.next;r.f&64?r.parent=null:At(r,e),r=n}}function JO(t){for(var e=t.first;e!==null;){var r=e.next;e.f&32||At(e),e=r}}function At(t,e=!0){var r=!1;(e||t.f&262144)&&t.nodes_start!==null&&t.nodes_end!==null&&(QO(t.nodes_start,t.nodes_end),r=!0),N1(t,e&&!r),yu(t,0),mt(t,16384);var n=t.transitions;if(n!==null)for(let a of n)a.stop();j1(t);var i=t.parent;i!==null&&i.first!==null&&M1(t),D&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function QO(t,e){for(;t!==null;){var r=t===e?null:jt(t);t.remove(),t=r}}function M1(t){var e=t.parent,r=t.prev,n=t.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=r))}function ni(t,e){var r=[];rp(t,r,!0),B1(r,()=>{At(t),e&&e()})}function B1(t,e){var r=t.length;if(r>0){var n=()=>--r||e();for(var i of t)i.out(n)}else e()}function rp(t,e,r){if(!(t.f&8192)){if(t.f^=8192,t.transitions!==null)for(let s of t.transitions)(s.is_global||r)&&e.push(s);for(var n=t.first;n!==null;){var i=n.next,a=(n.f&65536)!==0||(n.f&32)!==0;rp(n,e,a?r:!1),n=i}}}function As(t){e5(t,!0)}function e5(t,e){if(t.f&8192){t.f^=8192,t.f&1024||(mt(t,2048),ii(t));for(var r=t.first;r!==null;){var n=r.next,i=(r.f&65536)!==0||(r.f&32)!==0;e5(r,i?e:!1),r=n}if(t.transitions!==null)for(let a of t.transitions)(a.is_global||e)&&a.in()}}m();var t5=null;var xs=!1;function P1(t){xs=t}var Sn=!1;function D1(t){Sn=t}var oe=null,Er=!1;function kt(t){oe=t}var ee=null;function Nt(t){ee=t}var Ar=null;function qh(t){oe!==null&&(!_n||oe.f&2)&&(Ar===null?Ar=[t]:Ar.push(t))}var or=null,Ur=0,Br=null;function zO(t){Br=t}var r5=1,wu=0,ka=wu;function F1(t){ka=t}var Fi=!1;function cu(){return++r5}function Aa(t){var f,d;var e=t.f;if(e&2048)return!0;if(e&4096){var r=t.deps,n=(e&256)!==0;if(r!==null){var i,a,s=(e&512)!==0,o=n&&ee!==null&&!Fi,l=r.length;if((s||o)&&(ee===null||!(ee.f&16384))){var c=t,u=c.parent;for(i=0;it.wv)return!0}(!n||ee!==null&&!Fi)&&mt(t,1024)}return!1}function n5(t,e,r=!0){var n=t.reactions;if(n!==null&&!(!_n&&(Ar!=null&&Ar.includes(t))))for(var i=0;i0)for(d.length=Ur+or.length,h=0;h{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(let r of t.target.elements)(e=r.__on_r)==null||e.call(r)})},{capture:!0}))}function ks(t){var e=oe,r=ee;kt(null),Nt(null);try{return t()}finally{kt(e),Nt(r)}}function G1(t,e,r,n=r){t.addEventListener(e,()=>ks(r));let i=t.__on_r;i?t.__on_r=()=>{i(),n(!0)}:t.__on_r=()=>n(!0),U1()}var z1=new Set,ap=new Set;function s5(t,e,r,n={}){function i(a){if(n.capture||pl.call(e,a),!a.cancelBubble)return ks(()=>r==null?void 0:r.call(this,a))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Lr(()=>{e.addEventListener(t,i,n)}):e.addEventListener(t,i,n),i}function Gr(t,e,r,n,i){var a={capture:n,passive:i},s=s5(t,e,r,a);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&Hr(()=>{e.removeEventListener(t,s,a)})}function gt(t){for(var e=0;e{throw E});throw d}}finally{t.__root=e,delete t.currentTarget,kt(u),Nt(f)}}}m();var bG;function o5(){bG=void 0}m();m();function sp(t){var e=document.createElement("template");return e.innerHTML=t.replaceAll("",""),e.content}function oi(t,e){var r=ee;r.nodes_start===null&&(r.nodes_start=t,r.nodes_end=e)}function fe(t,e){var r=(e&1)!==0,n=(e&2)!==0,i,a=!t.startsWith("");return()=>{if(se)return oi(ge,null),ge;i===void 0&&(i=sp(a?t:""+t),r||(i=Ht(i)));var s=n||iu?document.importNode(i,!0):i.cloneNode(!0);if(r){var o=Ht(s),l=s.lastChild;oi(o,l)}else oi(s,s);return s}}function Li(){if(se)return oi(ge,null),ge;var t=document.createDocumentFragment(),e=document.createComment(""),r=Bt();return t.append(e,r),oi(e,r),t}function ae(t,e){if(se){ee.nodes_end=ge,Xt();return}t!==null&&t.before(e)}m();var EG=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory","defer","disablepictureinpicture","disableremoteplayback"];var Yae=[...EG,"formNoValidate","isMap","noModule","playsInline","readOnly","value","volume","defaultValue","defaultChecked","srcObject","noValidate","allowFullscreen","disablePictureInPicture","disableRemotePlayback"];var AG=["touchstart","touchmove"];function c5(t){return AG.includes(t)}var kG=["$state","$state.raw","$derived","$derived.by"],Xae=[...kG,"$state.snapshot","$props","$props.id","$bindable","$effect","$effect.pre","$effect.tracking","$effect.root","$effect.pending","$inspect","$inspect().with","$inspect.trace","$host"];var op=!0;function Be(t,e){var n;var r=e==null?"":typeof e=="object"?e+"":e;r!==((n=t.__t)!=null?n:t.__t=t.nodeValue)&&(t.__t=r,t.nodeValue=r+"")}function Ta(t,e){return u5(t,e)}function q1(t,e){var s;tp(),e.intro=(s=e.intro)!=null?s:!1;let r=e.target,n=se,i=ge;try{for(var a=Ht(r);a&&(a.nodeType!==an||a.data!==tl);)a=jt(a);if(!a)throw Ci;Yt(!0),et(a),Xt();let o=u5(t,{...e,anchor:a});if(ge===null||ge.nodeType!==an||ge.data!==ds)throw ms(),Ci;return Yt(!1),o}catch(o){if(o===Ci)return e.recover===!1&&xO(),tp(),dl(r),Yt(!1),Ta(t,e);throw o}finally{Yt(n),et(i),o5()}}var ml=new Map;function u5(t,{target:e,anchor:r,props:n={},events:i,context:a,intro:s=!0}){tp();var o=new Set,l=f=>{for(var d=0;d{var f=r!=null?r:e.appendChild(Bt());return Et(()=>{if(a){tt({});var d=ye;d.c=a}i&&(n.$$events=i),se&&oi(f,null),op=s,c=t(f,n)||{},op=!0,se&&(ee.nodes_end=ge),a&&rt()}),()=>{var p;for(var d of o){e.removeEventListener(d,pl);var h=ml.get(d);--h===0?(document.removeEventListener(d,pl),ml.delete(d)):ml.set(d,h)}ap.delete(l),f!==r&&((p=f.parentNode)==null||p.removeChild(f))}});return V1.set(c,u),c}var V1=new WeakMap;function ji(t,e){let r=V1.get(t);return r?(V1.delete(t),r(e)):(D&&MO(),Promise.resolve())}m();m();if(D){let t=function(e){if(!(e in globalThis)){let r;Object.defineProperty(globalThis,e,{configurable:!0,get:()=>{if(r!==void 0)return r;EO(e)},set:n=>{r=n}})}};t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}function W1(t){ye===null&&tu("onMount"),Pi&&ye.l!==null?RG(ye).m.push(t):Zt(()=>{let e=Ue(t);if(typeof e=="function")return e})}function d5(t){ye===null&&tu("onDestroy"),W1(()=>()=>Ue(t))}function RG(t){var r;var e=t.l;return(r=e.u)!=null?r:e.u={a:[],b:[],m:[]}}m();m();var p5=new Map;function m5(t,e){var r=p5.get(t);r||(r=new Set,p5.set(t,r)),r.add(e)}m();m();m();m();m();m();m();m();m();function _e(t,e,r=!1){se&&Xt();var n=t,i=null,a=null,s=qe,o=r?65536:0,l=!1;let c=(h,p=!0)=>{l=!0,d(p,h)};var u=null;function f(){u!==null&&(u.lastChild.remove(),n.before(u),u=null);var h=s?i:a,p=s?a:i;h&&As(h),p&&ni(p,()=>{s?a=null:i=null})}let d=(h,p)=>{if(s===(s=h))return;let g=!1;if(se){let A=$h(n)===ya;!!s===A&&(n=gs(),et(n),Yt(!1),g=!0)}var v=hl(),y=n;if(v&&(u=document.createDocumentFragment(),u.append(y=Bt())),s?i!=null||(i=p&&Et(()=>p(y))):a!=null||(a=p&&Et(()=>p(y))),v){var b=xe,E=s?i:a,S=s?a:i;E&&b.skipped_effects.delete(E),S&&b.skipped_effects.add(S),b.add_callback(f)}else f();g&&Yt(!0)};Sr(()=>{l=!1,e(c),l||d(null,null)},o),se&&(n=ge)}m();m();m();var bu=null;function zr(t,e){return e}function $G(t,e,r){for(var n=t.items,i=[],a=e.length,s=0;s0&&i.length===0&&r!==null;if(o){var l=r.parentNode;dl(l),l.append(r),n.clear(),li(t,e[0].prev,e[a-1].next)}B1(i,()=>{for(var c=0;c{var y=r();return nn(y)?y:y==null?[]:Zc(y)}),p,g;function v(){DG(g,p,o,d,s,i,e,n,r),a!==null&&(p.length===0?u?As(u):u=Et(()=>a(s)):u!==null&&ni(u,()=>{u=null}))}Sr(()=>{var I;g!=null||(g=ee),p=R(h);var y=p.length;if(f&&y===0)return;f=y===0;let b=!1;if(se){var E=$h(s)===ya;E!==(y===0)&&(s=gs(),et(s),Yt(!1),b=!0)}if(se){for(var S=null,A,k=0;k0&&et(gs())}if(se)y===0&&a&&(u=Et(()=>a(s)));else if(hl()){var _=new Set,T=xe;for(k=0;k0){var le=s&4&&f===0?i:null;if(c){for(w=0;w{var B;if(y!==void 0)for(k of y)(B=k.a)==null||B.apply()}),t.first=r.first&&r.first.e,t.last=v&&v.e;for(var ce of n.values())At(ce.e);n.clear()}function v5(t,e,r,n){n&1&&ri(t.v,e),n&2?ri(t.i,r):t.i=r}function X1(t,e,r,n,i,a,s,o,l,c,u){var f=bu,d=(l&1)!==0,h=(l&16)===0,p=d?h?Ss(i,!1,!1):jr(i):i,g=l&2?jr(s):s;D&&d&&(p.trace=()=>{var b=typeof g=="number"?s:g.v;c()[b]});var v={i:g,v:p,k:a,a:null,e:null,prev:r,next:n};bu=v;try{if(t===null){var y=document.createDocumentFragment();y.append(t=Bt())}return v.e=Et(()=>o(t,p,g,c),se),v.e.prev=r&&r.e,v.e.next=n&&n.e,r===null?u||(e.first=v):(r.next=v,r.e.next=v.e),n!==null&&(n.prev=v,n.e.prev=v.e),v}finally{bu=f}}function Y1(t,e,r){for(var n=t.next?t.next.e.nodes_start:r,i=e?e.e.nodes_start:r,a=t.e.nodes_start;a!==null&&a!==n;){var s=jt(a);i.before(a),a=s}}function li(t,e,r){e===null?t.first=r:(e.next=r,e.e.next=r&&r.e),r!==null&&(r.prev=e,r.e.prev=e&&e.e)}m();m();m();m();m();function Tn(t,e){Tr(()=>{var i;var r=t.getRootNode(),n=r.host?r:(i=r.head)!=null?i:r.ownerDocument.head;if(!n.querySelector("#"+e.hash)){let a=document.createElement("style");a.id=e.hash,a.textContent=e.code,n.appendChild(a),D&&m5(e.hash,a)}})}m();m();m();m();m();m();var w5=[...` +\r\f\xA0\v\uFEFF`];function b5(t,e,r){var n=t==null?"":""+t;if(e&&(n=n?n+" "+e:e),r){for(var i in r)if(r[i])n=n?n+" "+i:i;else if(n.length)for(var a=i.length,s=0;(s=n.indexOf(i,s))>=0;){var o=s+a;(s===0||w5.includes(n[s-1]))&&(o===n.length||w5.includes(n[o]))?n=(s===0?"":n.substring(0,s))+n.substring(o+1):s=o}}return n===""?null:n}m();function ot(t,e,r,n,i,a){var s=t.__className;if(se||s!==r||s===void 0){var o=b5(r,n,a);(!se||o!==t.getAttribute("class"))&&(o==null?t.removeAttribute("class"):e?t.className=o:t.setAttribute("class",o)),t.__className=r}else if(a&&i!==a)for(var l in a){var c=!!a[l];(i==null||c!==!!i[l])&&t.classList.toggle(l,c)}return a}m();m();var zG=Symbol("class"),VG=Symbol("style"),qG=Symbol("is custom element"),WG=Symbol("is html");function ve(t,e,r,n){var i=YG(t);if(se&&(i[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName==="LINK")){n||KG(t,e,r!=null?r:"");return}i[e]!==(i[e]=r)&&(e==="loading"&&(t[hO]=r),r==null?t.removeAttribute(e):typeof r!="string"&&XG(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function YG(t){var e;return(e=t.__attributes)!=null?e:t.__attributes={[qG]:t.nodeName.includes("-"),[WG]:t.namespaceURI===cO}}var _5=new Map;function XG(t){var e=_5.get(t.nodeName);if(e)return e;_5.set(t.nodeName,e=[]);for(var r,n=t,i=Element.prototype;i!==n;){r=u1(n);for(var a in r)r[a].set&&e.push(a);n=rl(n)}return e}function KG(t,e,r){var n;D&&(e==="srcset"&&ZG(t,r)||K1((n=t.getAttribute(e))!=null?n:"",r)||RO(e,t.outerHTML.replace(t.innerHTML,t.innerHTML&&"..."),String(r)))}function K1(t,e){return t===e?!0:new URL(t,document.baseURI).href===new URL(e,document.baseURI).href}function x5(t){return t.split(",").map(e=>e.trim().split(" ").filter(Boolean))}function ZG(t,e){var r=x5(t.srcset),n=x5(e);return n.length===r.length&&n.every(([i,a],s)=>a===r[s][1]&&(K1(r[s][0],i)||K1(i,r[s][0])))}m();m();m();var JG=Oh?()=>performance.now():()=>Date.now(),Cn={tick:t=>(Oh?requestAnimationFrame:ir)(t),now:()=>JG(),tasks:new Set};function S5(){let t=Cn.now();Cn.tasks.forEach(e=>{e.c(t)||(Cn.tasks.delete(e),e.f())}),Cn.tasks.size!==0&&Cn.tick(S5)}function E5(t){let e;return Cn.tasks.size===0&&Cn.tick(S5),{promise:new Promise(r=>{Cn.tasks.add(e={c:t,f:r})}),abort(){Cn.tasks.delete(e)}}}function up(t,e){ks(()=>{t.dispatchEvent(new CustomEvent(e))})}function rz(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;let e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function A5(t){let e={},r=t.split(";");for(let n of r){let[i,a]=n.split(":");if(!i||a===void 0)break;let s=rz(i.trim());e[s]=a.trim()}return e}var nz=t=>t;function Pn(t,e,r,n){var E;var i=(t&1)!==0,a=(t&2)!==0,s=i&&a,o=(t&4)!==0,l=s?"both":i?"in":"out",c,u=e.inert,f=e.style.overflow,d,h;function p(){return ks(()=>{var S;return c!=null?c:c=r()(e,(S=n==null?void 0:n())!=null?S:{},{direction:l})})}var g={is_global:o,in(){var S;if(e.inert=u,!i){h==null||h.abort(),(S=h==null?void 0:h.reset)==null||S.call(h);return}a||d==null||d.abort(),up(e,"introstart"),d=Z1(e,p(),h,1,()=>{up(e,"introend"),d==null||d.abort(),d=c=void 0,e.style.overflow=f})},out(S){if(!a){S==null||S(),c=void 0;return}e.inert=!0,up(e,"outrostart"),h=Z1(e,p(),d,0,()=>{up(e,"outroend"),S==null||S()})},stop:()=>{d==null||d.abort(),h==null||h.abort()}},v=ee;if(((E=v.transitions)!=null?E:v.transitions=[]).push(g),i&&op){var y=o;if(!y){for(var b=v.parent;b&&b.f&65536;)for(;(b=b.parent)&&!(b.f&16););y=!b||(b.f&32768)!==0}y&&Tr(()=>{Ue(()=>g.in())})}}function Z1(t,e,r,n,i){var a=n===1;if(h1(e)){var s,o=!1;return Lr(()=>{if(!o){var v=e({direction:a?"in":"out"});s=Z1(t,v,r,n,i)}}),{abort:()=>{o=!0,s==null||s.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(r==null||r.deactivate(),!(e!=null&&e.duration))return i(),{abort:ir,deactivate:ir,reset:ir,t:()=>n};let{delay:l=0,css:c,tick:u,easing:f=nz}=e;var d=[];if(a&&r===void 0&&(u&&u(0,1),c)){var h=A5(c(0,1));d.push(h,h)}var p=()=>1-n,g=t.animate(d,{duration:l,fill:"forwards"});return g.onfinish=()=>{var _;g.cancel();var v=(_=r==null?void 0:r.t())!=null?_:1-n;r==null||r.abort();var y=n-v,b=e.duration*Math.abs(y),E=[];if(b>0){var S=!1;if(c)for(var A=Math.ceil(b/16.666666666666668),k=0;k<=A;k+=1){var w=v+y*f(k/A),x=A5(c(w,1-w));E.push(x),S||(S=x.overflow==="hidden")}S&&(t.style.overflow="hidden"),p=()=>{var T=g.currentTime;return v+y*f(T/b)},u&&E5(()=>{if(g.playState!=="running")return!1;var T=p();return u(T,1-T),!0})}g=t.animate(E,{duration:b,fill:"forwards"}),g.onfinish=()=>{p=()=>n,u==null||u(n,1-n),i()}},{abort:()=>{g&&(g.cancel(),g.effect=null,g.onfinish=ir)},deactivate:()=>{i=ir},reset:()=>{n===0&&(u==null||u(1,0))},t:()=>p()}}m();m();function ey(t,e,r=e){var n=on(),i=new WeakSet;G1(t,"input",a=>{D&&t.type==="checkbox"&&p1();var s=a?t.defaultValue:t.value;if(s=J1(t)?Q1(s):s,r(s),xe!==null&&i.add(xe),n&&s!==(s=e())){var o=t.selectionStart,l=t.selectionEnd;t.value=s!=null?s:"",l!==null&&(t.selectionStart=o,t.selectionEnd=Math.min(l,t.value.length))}}),(se&&t.defaultValue!==t.value||Ue(e)==null&&t.value)&&(r(J1(t)?Q1(t.value):t.value),xe!==null&&i.add(xe)),Kt(()=>{var o;D&&t.type==="checkbox"&&p1();var a=e();if(t===document.activeElement){var s=(o=fu)!=null?o:xe;if(i.has(s))return}J1(t)&&a===Q1(t.value)||t.type==="date"&&!a&&!t.value||a!==t.value&&(t.value=a!=null?a:"")})}function J1(t){var e=t.type;return e==="number"||e==="range"}function Q1(t){return t===""?null:+t}m();m();m();m();m();function k5(t,e){return t===e||(t==null?void 0:t[xr])===e}function Ze(t={},e,r,n){return Tr(()=>{var i,a;return Kt(()=>{i=a,a=(n==null?void 0:n())||[],Ue(()=>{t!==r(...a)&&(e(t,...a),i&&k5(r(...i),t)&&e(null,...i))})}),()=>{Lr(()=>{a&&k5(r(...a),t)&&e(null,...a)})}}),t}m();m();m();m();m();m();m();m();m();var dp=!1,Wde=Symbol();function ry(t){var e=dp;try{return dp=!1,[t(),dp]}finally{dp=e}}function cn(t,e,r,n){var E,S;var i=!Pi||(r&2)!==0,a=(r&8)!==0,s=(r&16)!==0,o=n,l=!0,c=()=>(l&&(l=!1,o=s?Ue(n):n),o),u;if(a){var f=xr in t||Qc in t;u=(S=(E=_r(t,e))==null?void 0:E.set)!=null?S:f&&e in t?A=>t[e]=A:void 0}var d,h=!1;a?[d,h]=ry(()=>t[e]):d=t[e],d===void 0&&n!==void 0&&(d=c(),u&&(i&&SO(e),u(d)));var p;if(i?p=()=>{var A=t[e];return A===void 0?c():(l=!0,A)}:p=()=>{var A=t[e];return A!==void 0&&(o=void 0),A===void 0?o:A},i&&!(r&4))return p;if(u){var g=t.$$legacy;return function(A,k){return arguments.length>0?((!i||!k||g||h)&&u(k?p():A),A):p()}}var v=!1,y=(r&1?vs:ys)(()=>(v=!1,p()));D&&(y.label=e),a&&R(y);var b=ee;return function(A,k){if(arguments.length>0){let w=k?R(y):i&&a?Ne(A):A;return ie(y,w),v=!0,o!==void 0&&(o=w),A}return Sn&&v||b.f&16384?y.v:R(y)}}m();m();m();function T5(t){return new ny(t)}var Ni,un,ny=class{constructor(e){yt(this,Ni);yt(this,un);var a,s;var r=new Map,n=(o,l)=>{var c=Ss(l,!1,!1);return r.set(o,c),c};let i=new Proxy({...e.props||{},$$events:{}},{get(o,l){var c;return R((c=r.get(l))!=null?c:n(l,Reflect.get(o,l)))},has(o,l){var c;return l===Qc?!0:(R((c=r.get(l))!=null?c:n(l,Reflect.get(o,l))),Reflect.has(o,l))},set(o,l,c){var u;return ie((u=r.get(l))!=null?u:n(l,c),c),Reflect.set(o,l,c)}});It(this,un,(e.hydrate?q1:Ta)(e.component,{target:e.target,anchor:e.anchor,props:i,context:e.context,intro:(a=e.intro)!=null?a:!1,recover:e.recover})),!_n&&(!((s=e==null?void 0:e.props)!=null&&s.$$host)||e.sync===!1)&&fl(),It(this,Ni,i.$$events);for(let o of Object.keys(ue(this,un)))o==="$set"||o==="$destroy"||o==="$on"||qt(this,o,{get(){return ue(this,un)[o]},set(l){ue(this,un)[o]=l},enumerable:!0});ue(this,un).$set=o=>{Object.assign(i,o)},ue(this,un).$destroy=()=>{ji(ue(this,un))}}$set(e){ue(this,un).$set(e)}$on(e,r){ue(this,Ni)[e]=ue(this,Ni)[e]||[];let n=(...i)=>r.call(this,...i);return ue(this,Ni)[e].push(n),()=>{ue(this,Ni)[e]=ue(this,Ni)[e].filter(i=>i!==n)}}$destroy(){ue(this,un).$destroy()}};Ni=new WeakMap,un=new WeakMap;var vz;typeof HTMLElement=="function"&&(vz=class extends HTMLElement{constructor(e,r,n){super();vt(this,"$$ctor");vt(this,"$$s");vt(this,"$$c");vt(this,"$$cn",!1);vt(this,"$$d",{});vt(this,"$$r",!1);vt(this,"$$p_d",{});vt(this,"$$l",{});vt(this,"$$l_u",new Map);vt(this,"$$me");this.$$ctor=e,this.$$s=r,n&&this.attachShadow({mode:"open"})}addEventListener(e,r,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(r),this.$$c){let i=this.$$c.$on(e,r);this.$$l_u.set(r,i)}super.addEventListener(e,r,n)}removeEventListener(e,r,n){if(super.removeEventListener(e,r,n),this.$$c){let i=this.$$l_u.get(r);i&&(i(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(i){return a=>{let s=document.createElement("slot");i!=="default"&&(s.name=i),ae(a,s)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let r={},n=yz(this);for(let i of this.$$s)i in n&&(i==="default"&&!this.$$d.children?(this.$$d.children=e(i),r.default=!0):r[i]=e(i));for(let i of this.attributes){let a=this.$$g_p(i.name);a in this.$$d||(this.$$d[a]=iy(a,i.value,this.$$p_d,"toProp"))}for(let i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=T5({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=L1(()=>{Kt(()=>{var i;this.$$r=!0;for(let a of c1(this.$$c)){if(!((i=this.$$p_d[a])!=null&&i.reflect))continue;this.$$d[a]=this.$$c[a];let s=iy(a,this.$$d[a],this.$$p_d,"toAttribute");s==null?this.removeAttribute(this.$$p_d[a].attribute||a):this.setAttribute(this.$$p_d[a].attribute||a,s)}this.$$r=!1})});for(let i in this.$$l)for(let a of this.$$l[i]){let s=this.$$c.$on(i,a);this.$$l_u.set(a,s)}this.$$l={}}}attributeChangedCallback(e,r,n){var i;this.$$r||(e=this.$$g_p(e),this.$$d[e]=iy(e,n,this.$$p_d,"toProp"),(i=this.$$c)==null||i.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return c1(this.$$p_d).find(r=>this.$$p_d[r].attribute===e||!this.$$p_d[r].attribute&&r.toLowerCase()===e)||e}});function iy(t,e,r,n){var a;let i=(a=r[t])==null?void 0:a.type;if(e=i==="Boolean"&&typeof e!="boolean"?e!=null:e,!n||!r[t])return e;if(n==="toAttribute")switch(i){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e==null?null:e;default:return e}else switch(i){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function yz(t){let e={};return t.childNodes.forEach(r=>{e[r.slot||"default"]=!0}),e}m();m();function Ts(t,e,r,n){function i(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((n=n.apply(t,e||[])).next())})}var ly=require("obsidian");m();var sy=require("obsidian");m();function wz(t){let e=t-1;return e*e*e+1}var ay=!1;function ui(t,{delay:e=0,duration:r=400,easing:n=wz,axis:i="y"}={}){let a=getComputedStyle(t);D&&!ay&&/(contents|inline|table)/.test(a.display)&&(ay=!0,Promise.resolve().then(()=>ay=!1),OO(a.display));let s=+a.opacity,o=i==="y"?"height":"width",l=parseFloat(a[o]),c=i==="y"?["top","bottom"]:["left","right"],u=c.map(y=>`${y[0].toUpperCase()}${y.slice(1)}`),f=parseFloat(a[`padding${u[0]}`]),d=parseFloat(a[`padding${u[1]}`]),h=parseFloat(a[`margin${u[0]}`]),p=parseFloat(a[`margin${u[1]}`]),g=parseFloat(a[`border${u[0]}Width`]),v=parseFloat(a[`border${u[1]}Width`]);return{delay:e,duration:r,easing:n,css:y=>`overflow: hidden;opacity: ${Math.min(y*20,1)*s};${o}: ${y*l}px;padding-${c[0]}: ${y*f}px;padding-${c[1]}: ${y*d}px;margin-${c[0]}: ${y*h}px;margin-${c[1]}: ${y*p}px;border-${c[0]}-width: ${y*g}px;border-${c[1]}-width: ${y*v}px;min-${o}: 0`}}m();var hp=require("obsidian");var bz=fe('
'),_z=fe('
'),xz={hash:"svelte-1wbh8tp",code:"main.svelte-1wbh8tp .nav-file-title:where(.svelte-1wbh8tp) {align-items:center;}"};function _u(t,e){tt(e,!0),Tn(t,xz);let r=Ne([]),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");Zt(()=>{for(let y of r)y&&(0,hp.setIcon)(y,y.getAttr("data-icon"))});function i(y){y.stopPropagation(),Io(e.diff.path)?a(y):s(y)}function a(y){var b;y.stopPropagation();let E=e.view.app.vault.getAbstractFileByPath(e.diff.vaultPath);E instanceof hp.TFile&&((b=vn(e.view.app,y))===null||b===void 0||b.openFile(E).catch(S=>e.view.plugin.displayError(S)))}function s(y){var b;e.view.plugin.tools.openDiff({event:y,aFile:(b=e.diff.fromPath)!==null&&b!==void 0?b:e.diff.path,aRef:`${e.diff.hash}^`,bFile:e.diff.path,bRef:e.diff.hash})}var o=_z();o.__click=i;var l=G(o),c=G(l),u=G(c,!0);H(c);var f=te(c,2),d=G(f),h=G(d);{var p=y=>{var b=bz();b.__click=a,Ze(b,E=>r[0]=E,()=>r==null?void 0:r[0]),Gr("auxclick",b,a),ae(y,b)};_e(h,y=>{Fo(e.diff.vaultPath,e.view.app)&&y(p)})}H(d);var g=te(d,2),v=G(g,!0);H(g),H(f),H(l),H(o),Fe(y=>{ve(l,"data-path",e.diff.vaultPath),ve(l,"data-tooltip-position",R(n)),ve(l,"aria-label",e.diff.vaultPath),Be(u,y),ve(g,"data-type",e.diff.status),Be(v,e.diff.status)},[()=>Kn(e.diff.vaultPath)]),Gr("auxclick",o,y=>{y.stopPropagation(),y.button==2?Xn(e.view.app,y,e.diff.vaultPath,e.view.leaf,"git-history"):i(y)}),ae(t,o),rt()}gt(["click"]);m();var Sz=fe("
"),Ez=(t,e,r)=>e(t,R(r)),Az=fe(''),kz=fe('
'),Tz=fe("
"),Cz={hash:"svelte-1lnl15d",code:"main.svelte-1lnl15d .nav-folder-title-content:where(.svelte-1lnl15d) {display:flex;align-items:center;}"};function xu(t,e){tt(e,!0),Tn(t,Cz);let r=cn(e,"topLevel",3,!1),n=cn(e,"closed",15),i=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function a(l,c){l.stopPropagation(),n(n()[c.path]=!n()[c.path],!0)}var s=Tz();let o;Vr(s,21,()=>e.hierarchy.children,zr,(l,c)=>{var u=Li(),f=kr(u);{var d=p=>{var g=Sz(),v=G(g);_u(v,{get diff(){return R(c).data},get view(){return e.view}}),H(g),ae(p,g)},h=p=>{var g=kz();let v;var y=G(g);y.__click=[Ez,a,c];var b=te(G(y),2);let E;var S=te(b,2),A=G(S,!0);H(S),H(y);var k=te(y,2);{var w=x=>{var _=Az(),T=G(_);xu(T,{get hierarchy(){return R(c)},get plugin(){return e.plugin},get view(){return e.view},get closed(){return n()},set closed(C){n(C)}}),H(_),Pn(3,_,()=>ui,()=>({duration:150})),ae(x,_)};_e(k,x=>{n()[R(c).path]||x(w)})}H(g),Fe((x,_)=>{v=ot(g,1,"tree-item nav-folder",null,v,x),ve(y,"data-tooltip-position",R(i)),ve(y,"aria-label",R(c).vaultPath),E=ot(b,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,E,_),Be(A,R(c).title)},[()=>({"is-collapsed":n()[R(c).path]}),()=>({"is-collapsed":n()[R(c).path]})]),ae(p,g)};_e(f,p=>{R(c).data?p(d):p(h,!1)})}ae(l,u)}),H(s),Fe(l=>o=ot(s,1,"svelte-1lnl15d",null,o,l),[()=>({topLevel:r()})]),ae(t,s),rt()}gt(["click"]);var Pz=(t,e)=>ie(e,!R(e)),Rz=fe('
'),Mz=fe('
'),Oz=fe('
'),Iz=fe(''),Fz=fe('
'),$z={hash:"svelte-45h",code:""};function oy(t,e){tt(e,!0),Tn(t,$z);let r=Ct(()=>({title:"",path:"",vaultPath:"",children:e.plugin.gitManager.getTreeStructure(e.log.diff.files)})),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left"),i=Pe(!0),a=Pe(Ne({}));function s(x){let _=x.author.name;if(e.plugin.settings.authorInHistoryView=="full")return _;if(e.plugin.settings.authorInHistoryView=="initials")return _.split(" ").filter(C=>C.length>0).map(C=>C[0].toUpperCase()).join("")}var o=Fz(),l=G(o);let c;var u=G(l);u.__click=[Pz,i];var f=G(u);let d;var h=te(f,2),p=G(h);{var g=x=>{var _=Rz(),T=G(_,!0);H(_),Fe(C=>Be(T,C),[()=>e.log.refs.join(", ")]),ae(x,_)};_e(p,x=>{e.log.refs.length>0&&x(g)})}var v=te(p,2);{var y=x=>{var _=Mz(),T=G(_,!0);H(_),Fe(C=>Be(T,C),[()=>s(e.log)]),ae(x,_)};_e(v,x=>{var _;e.plugin.settings.authorInHistoryView!="hide"&&((_=e.log.author)!=null&&_.name)&&x(y)})}var b=te(v,2);{var E=x=>{var _=Oz(),T=G(_,!0);H(_),Fe(C=>Be(T,C),[()=>(0,sy.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)]),ae(x,_)};_e(b,x=>{e.plugin.settings.dateInHistoryView&&x(E)})}var S=te(b,2),A=G(S,!0);H(S),H(h),H(u);var k=te(u,2);{var w=x=>{var _=Iz(),T=G(_);{var C=L=>{xu(L,{get hierarchy(){return R(r)},get plugin(){return e.plugin},get view(){return e.view},topLevel:!0,get closed(){return R(a)},set closed($){ie(a,$,!0)}})},I=L=>{var $=Li(),J=kr($);Vr(J,17,()=>e.log.diff.files,zr,(de,le)=>{_u(de,{get view(){return e.view},get diff(){return R(le)}})}),ae(L,$)};_e(T,L=>{e.showTree?L(C):L(I,!1)})}H(_),Pn(3,_,()=>ui,()=>({duration:150})),ae(x,_)};_e(k,x=>{R(i)||x(w)})}H(l),H(o),Fe((x,_,T)=>{c=ot(l,1,"tree-item nav-folder",null,c,x),ve(u,"aria-label",_),ve(u,"data-tooltip-position",R(n)),d=ot(f,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,d,T),Be(A,e.log.message)},[()=>({"is-collapsed":R(i)}),()=>{var x;return`${e.log.refs.length>0?e.log.refs.join(", ")+` +`:""}${(x=e.log.author)==null?void 0:x.name} +${(0,sy.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)} +${e.log.message}`},()=>({"is-collapsed":R(i)})]),ae(t,o),rt()}gt(["click"]);function Dz(t,e){e().catch(console.error)}var Lz=(t,e,r,n)=>{ie(e,!R(e)),(0,ly.setIcon)(r[0],R(e)?"list":"folder"),n(n().settings.treeStructure=R(e),!0),n().saveSettings()},jz=fe(''),Nz=fe('
'),Bz={hash:"svelte-45h",code:""};function cy(t,e){tt(e,!0),Tn(t,Bz);let r=cn(e,"plugin",15),n=Pe(!1),i=Ne([]),a=Pe(void 0),s=Pe(Ne(r().settings.treeStructure)),o,l;Zt(()=>{l&&l.empty()}),o=e.view.app.workspace.on("obsidian-git:head-change",()=>void c().catch(console.error)),Zt(()=>{i.forEach(S=>(0,ly.setIcon)(S,S.getAttr("data-icon")))}),d5(()=>{e.view.app.workspace.offref(o)}),W1(()=>{let S=new IntersectionObserver(k=>{k[0].isIntersecting&&!R(n)&&u().catch(console.error)}),A=document.querySelector("#sentinel");return A&&S.observe(A),()=>{S.disconnect()}}),c().catch(console.error);function c(){return Ts(this,void 0,void 0,function*(){var S;if(!r().gitReady){ie(a,void 0);return}ie(n,!0);let A=r().gitManager instanceof Ce,k;((S=R(a)===null||R(a)===void 0?void 0:R(a).length)!==null&&S!==void 0?S:0)==0?k=A?50:10:k=R(a).length,ie(a,yield r().gitManager.log(void 0,!1,k),!0),ie(n,!1)})}function u(){return Ts(this,void 0,void 0,function*(){var S;if(!r().gitReady||R(a)===void 0)return;ie(n,!0);let k=r().gitManager instanceof Ce?50:10,w=yield r().gitManager.log(void 0,!1,k,(S=R(a).last())===null||S===void 0?void 0:S.hash);R(a).push(...w.slice(1)),ie(n,!1)})}var f=Nz(),d=G(f),h=G(d),p=G(h);p.__click=[Lz,s,i,r],Ze(p,S=>i[0]=S,()=>i==null?void 0:i[0]);var g=te(p,2);let v;g.__click=[Dz,c],Ze(g,S=>i[1]=S,()=>i==null?void 0:i[1]),H(h),H(d);var y=te(d,2),b=G(y);{var E=S=>{var A=jz();Vr(A,21,()=>R(a),zr,(k,w)=>{oy(k,{get view(){return e.view},get showTree(){return R(s)},get log(){return R(w)},get plugin(){return r()}})}),H(A),ae(S,A)};_e(b,S=>{R(a)&&S(E)})}il(4),H(y),H(f),Fe(S=>{ve(p,"data-icon",R(s)?"list":"folder"),v=ot(g,1,"clickable-icon nav-action-button",null,v,S)},[()=>({loading:R(n)})]),ae(t,f),rt()}gt(["click"]);var Su=class extends C5.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return Zr.type}getDisplayText(){return Zr.name}getIcon(){return Zr.icon}onClose(){return this._view&&ji(this._view),super.onClose()}reload(){this._view&&ji(this._view),this._view=Ta(cy,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var P5=require("obsidian"),pp=class extends P5.FuzzySuggestModal{constructor(r,n){super(r.app);this.branches=n;this.setPlaceholder("Select branch to checkout")}getItems(){return this.branches}getItemText(r){return r}onChooseItem(r,n){this.resolve(r)}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}};m();var $5=require("obsidian");m();var Ms=require("obsidian");m();var Au=require("obsidian");m();m();var Hz=Ot(R5()),Ca=require("obsidian");function Cs(t,e,r){let n=t.target;app.workspace.trigger("hover-link",{event:t,source:e.getViewType(),hoverParent:e,targetEl:n,linktext:r})}m();var M5=require("obsidian");var gl=class extends M5.Modal{constructor({app:r,path:n,filesToDeleteCount:i,filesToDiscardCount:a}){super(r);this.resolve=null;this.path=n,this.deleteCount=i,this.discardCount=a}openAndGetResult(){return this.open(),new Promise(r=>{this.resolve=r})}onOpen(){let r=this.deleteCount+this.discardCount,{contentEl:n,titleEl:i}=this,a="";this.path!=""&&(r>1?a=`files in "${this.path}"`:a=`"${this.path}"`),i.setText(`${this.discardCount==0?"Delete":"Discard"} ${a}`),this.deleteCount>0&&n.createEl("p").setText(`Are you sure you want to DELETE the ${Ic(this.deleteCount,"untracked file")}? They are deleted according to your Obsidian trash settting.`),this.discardCount>0&&n.createEl("p").setText(`Are you sure you want to discard ALL changes in ${Ic(this.discardCount,"tracked file")}?`);let s=n.createDiv({cls:"modal-button-container"});if(this.deleteCount>0){let l=s.createEl("button",{cls:"mod-warning",text:`${this.discardCount>0?"Discard":"Delete"} all ${Ic(r,"file")}`});l.addEventListener("click",()=>{this.resolve&&this.resolve("delete"),this.close()}),l.addEventListener("keypress",()=>{this.resolve&&this.resolve("delete"),this.close()})}if(this.discardCount>0){let l=s.createEl("button",{cls:"mod-warning",text:`Discard all ${Ic(this.discardCount,"tracked file")}`});l.addEventListener("click",()=>{this.resolve&&this.resolve("discard"),this.close()}),l.addEventListener("keypress",()=>{this.resolve&&this.resolve("discard"),this.close()})}let o=s.createEl("button",{text:"Cancel"});o.addEventListener("click",()=>(this.resolve&&this.resolve(!1),this.close())),o.addEventListener("keypress",()=>(this.resolve&&this.resolve(!1),this.close()))}onClose(){let{contentEl:r}=this;r.empty()}};function Uz(t,e){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&Cs(t,e.view,e.change.vaultPath)}function Gz(t,e){t.stopPropagation(),e.manager.stage(e.change.path,!1).catch(r=>e.view.plugin.displayError(r)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function zz(t,e){t.stopPropagation();let r=e.change.workingDir=="U";new gl({app:e.view.app,filesToDeleteCount:r?1:0,filesToDiscardCount:r?0:1,path:e.change.vaultPath}).openAndGetResult().then(n=>Ts(this,void 0,void 0,function*(){if(n=="delete"){let i=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);i instanceof Au.TFile?yield e.view.app.fileManager.trashFile(i):yield e.view.app.vault.adapter.remove(e.change.vaultPath)}else n=="discard"&&(yield e.manager.discard(e.change.path).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")}));e.view.app.workspace.trigger("obsidian-git:refresh")}),n=>e.view.plugin.displayError(n))}var Vz=fe('
'),qz=fe('
');function ku(t,e){tt(e,!0);let r=Ne([]),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");Zt(()=>{for(let E of r)E&&(0,Au.setIcon)(E,E.getAttr("data-icon"))});function i(E){E.stopPropagation(),Io(e.change.path)?a(E):s(E)}function a(E){var S;E.stopPropagation();let A=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);A instanceof Au.TFile&&((S=vn(e.view.app,E))===null||S===void 0||S.openFile(A).catch(k=>e.view.plugin.displayError(k)))}function s(E){E.stopPropagation(),e.view.plugin.tools.openDiff({aFile:e.change.path,aRef:"",event:E})}var o=qz();o.__mouseover=[Uz,e],o.__click=i;var l=G(o),c=G(l),u=G(c,!0);H(c);var f=te(c,2),d=G(f),h=G(d);{var p=E=>{var S=Vz();S.__click=a,Ze(S,A=>r[0]=A,()=>r==null?void 0:r[0]),Gr("auxclick",S,a),ae(E,S)};_e(h,E=>{Fo(e.change.vaultPath,e.view.app)&&E(p)})}var g=te(h,2);g.__click=[zz,e],Ze(g,E=>r[1]=E,()=>r==null?void 0:r[1]);var v=te(g,2);v.__click=[Gz,e],Ze(v,E=>r[2]=E,()=>r==null?void 0:r[2]),H(d);var y=te(d,2),b=G(y,!0);H(y),H(f),H(l),H(o),Fe(E=>{ve(l,"data-path",e.change.vaultPath),ve(l,"data-tooltip-position",R(n)),ve(l,"aria-label",e.change.vaultPath),Be(u,E),ve(y,"data-type",e.change.workingDir),Be(b,e.change.workingDir)},[()=>Kn(e.change.vaultPath)]),Gr("auxclick",o,E=>{E.stopPropagation(),E.button==2?Xn(e.view.app,E,e.change.vaultPath,e.view.leaf,"git-source-control"):i(E)}),ae(t,o),rt()}gt(["mouseover","click"]);m();var O5=require("obsidian");function Wz(t,e){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&Cs(t,e.view,e.change.vaultPath)}var Yz=fe('
');function Tu(t,e){tt(e,!0);let r=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function n(f){var d;f.stopPropagation();let h=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);h instanceof O5.TFile&&((d=vn(e.view.app,f))===null||d===void 0||d.openFile(h).catch(p=>e.view.plugin.displayError(p)))}var i=Yz();i.__mouseover=[Wz,e],i.__click=n;var a=G(i),s=G(a),o=G(s,!0);H(s);var l=te(s,2),c=G(l),u=G(c,!0);H(c),H(l),H(a),H(i),Fe(f=>{ve(a,"data-path",e.change.vaultPath),ve(a,"data-tooltip-position",R(r)),ve(a,"aria-label",e.change.vaultPath),Be(o,f),ve(c,"data-type",e.change.workingDir),Be(u,e.change.workingDir)},[()=>Kn(e.change.vaultPath)]),Gr("auxclick",i,f=>{f.stopPropagation(),f.button==2?Xn(e.view.app,f,e.change.vaultPath,e.view.leaf,"git-source-control"):n(f)}),ae(t,i),rt()}gt(["mouseover","click"]);m();var mp=require("obsidian");function Xz(t,e){e.view.app.vault.getFileByPath(e.change.vaultPath)&&Cs(t,e.view,e.change.vaultPath)}function Kz(t,e){t.stopPropagation(),e.manager.unstage(e.change.path,!1).catch(r=>e.view.plugin.displayError(r)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}var Zz=fe('
'),Jz=fe('
');function Cu(t,e){tt(e,!0);let r=Ne([]),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");Zt(()=>{for(let b of r)b&&(0,mp.setIcon)(b,b.getAttr("data-icon"))});function i(b){b.stopPropagation(),Io(e.change.path)?a(b):s(b)}function a(b){var E;b.stopPropagation();let S=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);S instanceof mp.TFile&&((E=vn(e.view.app,b))===null||E===void 0||E.openFile(S).catch(A=>e.view.plugin.displayError(A)))}function s(b){var E;b.stopPropagation(),e.view.plugin.tools.openDiff({aFile:(E=e.change.from)!==null&&E!==void 0?E:e.change.path,bFile:e.change.path,aRef:"HEAD",bRef:"",event:b})}var o=Jz();o.__mouseover=[Xz,e],o.__click=i;var l=G(o),c=G(l),u=G(c,!0);H(c);var f=te(c,2),d=G(f),h=G(d);{var p=b=>{var E=Zz();E.__click=a,Ze(E,S=>r[0]=S,()=>r==null?void 0:r[0]),ae(b,E)};_e(h,b=>{Fo(e.change.vaultPath,e.view.app)&&b(p)})}var g=te(h,2);g.__click=[Kz,e],Ze(g,b=>r[1]=b,()=>r==null?void 0:r[1]),H(d);var v=te(d,2),y=G(v,!0);H(v),H(f),H(l),H(o),Fe(b=>{ve(l,"data-path",e.change.vaultPath),ve(l,"data-tooltip-position",R(n)),ve(l,"aria-label",e.change.vaultPath),Be(u,b),ve(v,"data-type",e.change.index),Be(y,e.change.index)},[()=>Kn(e.change.vaultPath)]),Gr("auxclick",o,b=>{b.stopPropagation(),b.button==2?Xn(e.view.app,b,e.change.vaultPath,e.view.leaf,"git-source-control"):i(b)}),ae(t,o),rt()}gt(["mouseover","click"]);m();m();var Qz=fe(''),eV=fe("
");function Ps(t,e){tt(e,!0);var r=eV(),n=G(r);{var i=a=>{var s=Qz(),o=G(s),l=G(o),c=G(l,!0);H(l),H(o),H(s),Fe(()=>{ve(o,"aria-label","And "+(e.files.length-500)+" more files"),Be(c,"And "+(e.files.length-500)+" more files")}),ae(a,s)};_e(n,a=>{e.files.length>500&&a(i)})}H(r),ae(t,r),rt()}var rV=fe("
"),nV=(t,e,r)=>e(t,R(r)),iV=(t,e,r)=>e(t,R(r).path),aV=fe('
'),sV=(t,e,r)=>e(t,R(r)),oV=(t,e,r)=>e(t,R(r).path),lV=fe('
',1),cV=fe(''),uV=fe('
'),fV=fe("
");function Rs(t,e){tt(e,!0);var r,n;let i=cn(e,"topLevel",3,!1),a=cn(e,"closed",15);for(let g of e.hierarchy.children)((n=(r=g.children)===null||r===void 0?void 0:r.length)!==null&&n!==void 0?n:0)>100&&a(a()[g.title]=!0,!0);let s=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function o(g,v){g.stopPropagation(),e.plugin.gitManager.stageAll({dir:v}).catch(y=>e.plugin.displayError(y)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function l(g,v){g.stopPropagation(),e.plugin.gitManager.unstageAll({dir:v}).catch(y=>e.plugin.displayError(y)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function c(g,v){g.stopPropagation(),e.plugin.discardAll(v.vaultPath)}function u(g,v){g.stopPropagation(),a(a()[v.path]=!a()[v.path],!0)}var f=fV();let d;var h=G(f);Vr(h,17,()=>Fc(e.hierarchy.children,500),zr,(g,v)=>{var y=Li(),b=kr(y);{var E=A=>{var k=rV(),w=G(k);{var x=T=>{Cu(T,{get change(){return R(v).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},_=T=>{var C=Li(),I=kr(C);{var L=J=>{ku(J,{get change(){return R(v).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},$=J=>{var de=Li(),le=kr(de);{var ce=Te=>{Tu(Te,{get change(){return R(v).data},get view(){return e.view}})};_e(le,Te=>{e.fileType==2&&Te(ce)},!0)}ae(J,de)};_e(I,J=>{e.fileType==1?J(L):J($,!1)},!0)}ae(T,C)};_e(w,T=>{e.fileType==0?T(x):T(_,!1)})}H(k),ae(A,k)},S=A=>{var k=uV();k.__click=[nV,u,v];let w;var x=G(k),_=te(G(x),2);let T;var C=te(_,2),I=G(C,!0);H(C);var L=te(C,2),$=G(L),J=G($);{var de=ne=>{var N=aV();N.__click=[iV,l,v],ae(ne,N)},le=ne=>{var N=lV(),W=kr(N);W.__click=[sV,c,v];var B=te(W,2);B.__click=[oV,o,v],ae(ne,N)};_e(J,ne=>{e.fileType==0?ne(de):ne(le,!1)})}il(2),H($),H(L),H(x);var ce=te(x,2);{var Te=ne=>{var N=cV(),W=G(N);Rs(W,{get hierarchy(){return R(v)},get plugin(){return e.plugin},get view(){return e.view},get fileType(){return e.fileType},get closed(){return a()},set closed(B){a(B)}}),H(N),Pn(3,N,()=>ui,()=>({duration:150})),ae(ne,N)};_e(ce,ne=>{a()[R(v).path]||ne(Te)})}H(k),Fe((ne,N)=>{w=ot(k,1,"tree-item nav-folder",null,w,ne),ve(x,"data-tooltip-position",R(s)),ve(x,"aria-label",R(v).vaultPath),T=ot(_,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,T,N),Be(I,R(v).title)},[()=>({"is-collapsed":a()[R(v).path]}),()=>({"is-collapsed":a()[R(v).path]})]),Gr("auxclick",k,ne=>Xn(e.view.app,ne,R(v).vaultPath,e.view.leaf,"git-source-control")),ae(A,k)};_e(b,A=>{R(v).data?A(E):A(S,!1)})}ae(g,y)});var p=te(h,2);Ps(p,{get files(){return e.hierarchy.children}}),H(f),Fe(g=>d=ot(f,1,"",null,d,g),[()=>({topLevel:i()})]),ae(t,f),rt()}gt(["click"]);function dV(t,e,r,n,i,a){if(ie(e,!0),R(r)){let s=R(r).staged.length>0;n().promiseQueue.addTask(()=>n().commit({fromAuto:!1,commitMessage:R(i),onlyStaged:s}).then(()=>ie(i,n().settings.commitMessage,!0)).finally(a))}}function I5(t,e,r,n,i){t.stopPropagation(),ie(e,!0),r().promiseQueue.addTask(()=>r().gitManager.stageAll({status:R(n)}).finally(i))}function F5(t,e,r,n,i){t.stopPropagation(),ie(e,!0),r().promiseQueue.addTask(()=>r().gitManager.unstageAll({status:R(n)}).finally(i))}function hV(t,e,r,n){ie(e,!0),r().promiseQueue.addTask(()=>r().push().finally(n))}function pV(t,e,r,n){ie(e,!0),r().promiseQueue.addTask(()=>r().pullChangesFromRemote().finally(n))}function mV(t,e){t.stopPropagation(),e().discardAll()}var gV=(t,e,r,n)=>{ie(e,!R(e)),(0,Ms.setIcon)(r[6],R(e)?"list":"folder"),n().settings.treeStructure=R(e),n().saveSettings()},vV=(t,e)=>ie(e,""),yV=fe('
'),wV=(t,e)=>ie(e,!R(e)),bV=fe(" ",1),_V=fe(''),xV=(t,e)=>ie(e,!R(e)),SV=fe(" ",1),EV=fe(''),AV=(t,e)=>ie(e,!R(e)),kV=fe(" ",1),TV=fe(''),CV=fe('
'),PV=fe(''),RV=fe('
'),MV={hash:"svelte-11adhly",code:`.commit-msg-input.svelte-11adhly {width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field);}.git-commit-msg.svelte-11adhly {position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto;}main.svelte-11adhly .git-tools:where(.svelte-11adhly) .files-count:where(.svelte-11adhly) {padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center;}.nav-folder-title.svelte-11adhly {align-items:center;}.git-commit-msg-clear-button.svelte-11adhly {position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out;}.git-commit-msg-clear-button.svelte-11adhly:after {content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;mask-image:url("data:image/svg+xml,");mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat;}`};function fy(t,e){tt(e,!0),Tn(t,MV);let r=cn(e,"plugin",7),n=cn(e,"view",7),i=Pe(!1),a=Pe(void 0),s=Pe(Ne([])),o=Pe(Ne(r().settings.commitMessage)),l=Ne([]),c=Pe(void 0),u=Pe(void 0),f=Pe(void 0),d=Pe(!0),h=Pe(!0),p=Pe(!0),g=Pe(0),v=Pe(Ne({})),y=Pe(Ne({})),b=Pe(Ne({})),E=Pe(Ne(r().settings.treeStructure));n().registerEvent(n().app.workspace.on("obsidian-git:loading-status",()=>ie(i,!0))),n().registerEvent(n().app.workspace.on("obsidian-git:status-changed",()=>void A().catch(console.error))),n().plugin.cachedStatus==null?n().plugin.refresh().catch(console.error):A().catch(console.error),Zt(()=>{l.forEach(X=>(0,Ms.setIcon)(X,X.getAttr("data-icon")))}),Zt(()=>{l.forEach(X=>{var Oe,De;!X||X.id!="push"||(Ms.Platform.isMobile?(X.removeClass("button-border"),R(g)>0&&X.addClass("button-border")):((Oe=X.firstElementChild)===null||Oe===void 0||Oe.removeAttribute("color"),R(g)>0&&((De=X.firstElementChild)===null||De===void 0||De.setAttr("color","var(--text-accent)"))))})}),n().scope=new Ms.Scope(r().app.scope),n().scope.register(["Ctrl"],"Enter",X=>S());function S(){if(ie(i,!0),R(a)){let X=R(a).staged.length>0;r().promiseQueue.addTask(()=>r().commitAndSync({fromAutoBackup:!1,commitMessage:R(o),onlyStaged:X}).then(()=>{ie(o,r().settings.commitMessage,!0)}).finally(k))}}function A(){return Ts(this,void 0,void 0,function*(){if(!r().gitReady){ie(a,void 0);return}if(ie(g,yield r().gitManager.getUnpushedCommits(),!0),ie(a,r().cachedStatus,!0),ie(i,!1),r().lastPulledFiles&&r().lastPulledFiles!=R(s)&&(ie(s,r().lastPulledFiles,!0),ie(f,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(s))},!0)),R(a)){let X=(Oe,De)=>Oe.vaultPath.split("/").last().localeCompare(Kn(De.vaultPath));R(a).changed.sort(X),R(a).staged.sort(X),ie(c,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(a).changed)},!0),ie(u,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(a).staged)},!0)}else ie(c,void 0),ie(u,void 0)})}function k(){n().app.workspace.trigger("obsidian-git:refresh")}let w=Ct(()=>(R(o).match(/\n/g)||[]).length+1||1);var x=RV(),_=G(x),T=G(_),C=G(T);C.__click=S,Ze(C,X=>l[0]=X,()=>l==null?void 0:l[0]);var I=te(C,2);I.__click=[dV,i,a,r,o,k],Ze(I,X=>l[1]=X,()=>l==null?void 0:l[1]);var L=te(I,2);L.__click=[I5,i,r,a,k],Ze(L,X=>l[2]=X,()=>l==null?void 0:l[2]);var $=te(L,2);$.__click=[F5,i,r,a,k],Ze($,X=>l[3]=X,()=>l==null?void 0:l[3]);var J=te($,2);J.__click=[hV,i,r,k],Ze(J,X=>l[4]=X,()=>l==null?void 0:l[4]);var de=te(J,2);de.__click=[pV,i,r,k],Ze(de,X=>l[5]=X,()=>l==null?void 0:l[5]);var le=te(de,2);le.__click=[gV,E,l,r],Ze(le,X=>l[6]=X,()=>l==null?void 0:l[6]);var ce=te(le,2);let Te;ce.__click=k,Ze(ce,X=>l[7]=X,()=>l==null?void 0:l[7]),H(T),H(_);var ne=te(_,2),N=G(ne);H1(N);var W=te(N,2);{var B=X=>{var Oe=yV();Oe.__click=[vV,o],ve(Oe,"aria-label","Clear"),ae(X,Oe)};_e(W,X=>{R(o)&&X(B)})}H(ne);var $e=te(ne,2),lr=G($e);{var Ut=X=>{var Oe=PV(),De=G(Oe);let Pt;var Le=G(De);Le.__click=[wV,h];var U=G(Le);let Je;var j=te(U,4),Z=G(j),Se=G(Z);Se.__click=[F5,i,r,a,k],Ze(Se,Mt=>l[8]=Mt,()=>l==null?void 0:l[8]),H(Z);var We=te(Z,2),Rt=G(We,!0);H(We),H(j),H(Le);var vl=te(Le,2);{var j5=Mt=>{var Gt=_V(),Bi=G(Gt);{var Rn=Jt=>{Rs(Jt,{get hierarchy(){return R(u)},get plugin(){return r()},get view(){return n()},get fileType(){return 0},topLevel:!0,get closed(){return R(v)},set closed(fn){ie(v,fn,!0)}})},Os=Jt=>{var fn=bV(),Pa=kr(fn);Vr(Pa,17,()=>Fc(R(a).staged,500),zr,(Hi,yl)=>{Cu(Hi,{get change(){return R(yl)},get view(){return n()},get manager(){return r().gitManager}})});var fi=te(Pa,2);Ps(fi,{get files(){return R(a).staged}}),ae(Jt,fn)};_e(Bi,Jt=>{R(E)?Jt(Rn):Jt(Os,!1)})}H(Gt),Pn(3,Gt,()=>ui,()=>({duration:150})),ae(Mt,Gt)};_e(vl,Mt=>{R(h)&&Mt(j5)})}H(De);var Ru=te(De,2);let dy;var Mu=G(Ru);Mu.__click=[xV,d];var hy=G(Mu);let py;var my=te(hy,4),yp=G(my),gy=G(yp);gy.__click=[mV,r];var vy=te(gy,2);vy.__click=[I5,i,r,a,k],Ze(vy,Mt=>l[9]=Mt,()=>l==null?void 0:l[9]),H(yp);var yy=te(yp,2),N5=G(yy,!0);H(yy),H(my),H(Mu);var B5=te(Mu,2);{var H5=Mt=>{var Gt=EV(),Bi=G(Gt);{var Rn=Jt=>{Rs(Jt,{get hierarchy(){return R(c)},get plugin(){return r()},get view(){return n()},get fileType(){return 1},topLevel:!0,get closed(){return R(y)},set closed(fn){ie(y,fn,!0)}})},Os=Jt=>{var fn=SV(),Pa=kr(fn);Vr(Pa,17,()=>Fc(R(a).changed,500),zr,(Hi,yl)=>{ku(Hi,{get change(){return R(yl)},get view(){return n()},get manager(){return r().gitManager}})});var fi=te(Pa,2);Ps(fi,{get files(){return R(a).changed}}),ae(Jt,fn)};_e(Bi,Jt=>{R(E)?Jt(Rn):Jt(Os,!1)})}H(Gt),Pn(3,Gt,()=>ui,()=>({duration:150})),ae(Mt,Gt)};_e(B5,Mt=>{R(d)&&Mt(H5)})}H(Ru);var U5=te(Ru,2);{var G5=Mt=>{var Gt=CV();let Bi;var Rn=G(Gt);Rn.__click=[AV,p];var Os=te(G(Rn),4),Jt=G(Os,!0);H(Os),H(Rn);var fn=te(Rn,2);{var Pa=fi=>{var Hi=TV(),yl=G(Hi);{var z5=Is=>{Rs(Is,{get hierarchy(){return R(f)},get plugin(){return r()},get view(){return n()},get fileType(){return 2},topLevel:!0,get closed(){return R(b)},set closed(Ou){ie(b,Ou,!0)}})},V5=Is=>{var Ou=kV(),wy=kr(Ou);Vr(wy,17,()=>R(s),zr,(W5,Y5)=>{Tu(W5,{get change(){return R(Y5)},get view(){return n()}})});var q5=te(wy,2);Ps(q5,{get files(){return R(s)}}),ae(Is,Ou)};_e(yl,Is=>{R(E)?Is(z5):Is(V5,!1)})}H(Hi),Pn(3,Hi,()=>ui,()=>({duration:150})),ae(fi,Hi)};_e(fn,fi=>{R(p)&&fi(Pa)})}H(Gt),Fe(fi=>{Bi=ot(Gt,1,"pulled nav-folder",null,Bi,fi),Be(Jt,R(s).length)},[()=>({"is-collapsed":!R(p)})]),ae(Mt,Gt)};_e(U5,Mt=>{R(s).length>0&&R(f)&&Mt(G5)})}H(Oe),Fe((Mt,Gt,Bi,Rn)=>{Pt=ot(De,1,"staged tree-item nav-folder",null,Pt,Mt),Je=ot(U,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,Je,Gt),Be(Rt,R(a).staged.length),dy=ot(Ru,1,"changes tree-item nav-folder",null,dy,Bi),py=ot(hy,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,py,Rn),Be(N5,R(a).changed.length)},[()=>({"is-collapsed":!R(h)}),()=>({"is-collapsed":!R(h)}),()=>({"is-collapsed":!R(d)}),()=>({"is-collapsed":!R(d)})]),ae(X,Oe)};_e(lr,X=>{R(a)&&R(u)&&R(c)&&X(Ut)})}H($e),H(x),Fe(X=>{ve(x,"data-type",$t.type),ve(le,"data-icon",R(E)?"list":"folder"),Te=ot(ce,1,"clickable-icon nav-action-button",null,Te,X),ve(N,"rows",R(w))},[()=>({loading:R(i)})]),ey(N,()=>R(o),X=>ie(o,X)),ae(t,x),rt()}gt(["click"]);var Pu=class extends $5.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return $t.type}getDisplayText(){return $t.name}getIcon(){return $t.icon}onClose(){return this._view&&ji(this._view),super.onClose()}reload(){this._view&&ji(this._view),this._view=Ta(fy,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var gp=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;this.statusBarEl.addClass("mod-clickable"),this.statusBarEl.onClickEvent(n=>{this.plugin.switchBranch().catch(i=>r.displayError(i))})}async display(){if(this.plugin.gitReady){let e=await this.plugin.gitManager.branchInfo();e.current!=null?this.statusBarEl.setText(e.current):this.statusBarEl.empty()}else this.statusBarEl.empty()}remove(){this.statusBarEl.remove()}};var vp=class extends we.Plugin{constructor(){super(...arguments);this.automaticsManager=new Bc(this);this.tools=new Uc(this);this.localStorage=new vh(this);this.state={gitAction:0,offlineMode:!1};this.gitReady=!1;this.promiseQueue=new fh(this);this.intervalsToClear=[];this.lineAuthoringFeature=new uh(this)}setPluginState(r){var n;this.state=Object.assign(this.state,r),(n=this.statusBar)==null||n.display()}async updateCachedStatus(){var r,n;return this.app.workspace.trigger("obsidian-git:loading-status"),this.cachedStatus=await this.gitManager.status(),this.cachedStatus.conflicted.length>0?(this.localStorage.setConflict(!0),await((r=this.branchBar)==null?void 0:r.display())):(this.localStorage.setConflict(!1),await((n=this.branchBar)==null?void 0:n.display())),this.app.workspace.trigger("obsidian-git:status-changed",this.cachedStatus),this.cachedStatus}async refresh(){if(!this.gitReady)return;let r=this.app.workspace.getLeavesOfType($t.type),n=this.app.workspace.getLeavesOfType(Zr.type);(this.settings.changedFilesInStatusBar||r.some(i=>{var a;return!((a=i.isDeferred)!=null&&a)})||n.some(i=>{var a;return!((a=i.isDeferred)!=null&&a)}))&&await this.updateCachedStatus().catch(i=>this.displayError(i)),this.app.workspace.trigger("obsidian-git:refreshed")}refreshUpdatedHead(){this.lineAuthoringFeature.refreshLineAuthorViews()}async onload(){console.log("loading "+this.manifest.name+" plugin: v"+this.manifest.version),Nc.plugin=this,this.localStorage.migrate(),await this.loadSettings(),await this.migrateSettings(),this.settingsTab=new Kd(this.app,this),this.addSettingTab(this.settingsTab),this.localStorage.getPluginDisabled()||(this.registerStuff(),this.app.workspace.onLayoutReady(()=>this.init({fromReload:!1}).catch(r=>this.displayError(r))))}onExternalSettingsChange(){this.reloadSettings().catch(r=>this.displayError(r))}async reloadSettings(){let r=JSON.stringify(this.settings);await this.loadSettings();let n=JSON.stringify(this.settings);r!==n&&(this.log("Reloading settings"),this.unloadPlugin(),await this.init({fromReload:!0}),this.app.workspace.getLeavesOfType($t.type).forEach(i=>{var a;if(!((a=i.isDeferred)!=null&&a))return i.view.reload()}),this.app.workspace.getLeavesOfType(Zr.type).forEach(i=>{var a;if(!((a=i.isDeferred)!=null&&a))return i.view.reload()}))}registerStuff(){this.registerEvent(this.app.workspace.on("obsidian-git:refresh",()=>{this.refresh().catch(r=>this.displayError(r))})),this.registerEvent(this.app.workspace.on("obsidian-git:head-change",()=>{this.refreshUpdatedHead()})),this.registerEvent(this.app.workspace.on("file-menu",(r,n,i)=>{this.handleFileMenu(r,n,i,"file-manu")})),this.registerEvent(this.app.workspace.on("obsidian-git:menu",(r,n,i)=>{this.handleFileMenu(r,n,i,"obsidian-git:menu")})),this.registerEvent(this.app.workspace.on("active-leaf-change",r=>{this.onActiveLeafChange(r)})),this.registerEvent(this.app.vault.on("modify",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("delete",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("create",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("rename",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerView($t.type,r=>new Pu(r,this)),this.registerView(Zr.type,r=>new Su(r,this)),this.registerView(ua.type,r=>new ls(r,this)),this.registerView(ca.type,r=>new fs(r,this)),this.addRibbonIcon("git-pull-request","Open Git source control",async()=>{var i;let r=this.app.workspace.getLeavesOfType($t.type),n;r.length===0?(n=(i=this.app.workspace.getRightLeaf(!1))!=null?i:this.app.workspace.getLeaf(),await n.setViewState({type:$t.type})):n=r.first(),await this.app.workspace.revealLeaf(n)}),this.registerHoverLinkSource($t.type,{display:"Git View",defaultMod:!0}),this.lineAuthoringFeature.onLoadPlugin(),this.setRefreshDebouncer(),oM(this)}setRefreshDebouncer(){var r;(r=this.debRefresh)==null||r.cancel(),this.debRefresh=(0,we.debounce)(()=>{this.settings.refreshSourceControl&&this.refresh().catch(console.error)},this.settings.refreshSourceControlTimer,!0)}async addFileToGitignore(r,n){let i=this.gitManager.getRelativeRepoPath(r,!0),a=u3({isFolder:n,gitRelativePath:i});return await this.app.vault.adapter.append(this.gitManager.getRelativeVaultPath(".gitignore"),` +`+a),this.refresh()}handleFileMenu(r,n,i,a){if(!this.gitReady||!this.settings.showFileMenu||!n)return;let s;if(typeof n=="string"?s=n:s=n.path,i=="file-explorer-context-menu"&&(r.addItem(o=>{o.setTitle("Git: Stage").setIcon("plus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{n instanceof we.TFile?await this.stageFile(n):(await this.gitManager.stageAll({dir:this.gitManager.getRelativeRepoPath(s,!0)}),this.app.workspace.trigger("obsidian-git:refresh"))})})}),r.addItem(o=>{o.setTitle("Git: Unstage").setIcon("minus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{n instanceof we.TFile?await this.unstageFile(n):(await this.gitManager.unstageAll({dir:this.gitManager.getRelativeRepoPath(s,!0)}),this.app.workspace.trigger("obsidian-git:refresh"))})})}),r.addItem(o=>{o.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(l=>{this.addFileToGitignore(s,n instanceof we.TFolder).catch(c=>this.displayError(c))})})),i=="git-source-control"){r.addItem(l=>{l.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(c=>{this.addFileToGitignore(s,n instanceof we.TFolder).catch(u=>this.displayError(u))})});let o=this.app.vault.adapter;a==="obsidian-git:menu"&&o instanceof we.FileSystemAdapter&&(r.addItem(l=>{l.setTitle("Open in default app").setIcon("arrow-up-right").setSection("action").onClick(c=>{this.app.openWithDefaultApp(s)})}),r.addItem(l=>{l.setTitle("Show in system explorer").setIcon("arrow-up-right").setSection("action").onClick(c=>{window.electron.shell.showItemInFolder(L5.join(o.getBasePath(),s))})}))}}async migrateSettings(){this.settings.mergeOnPull!=null&&(this.settings.syncMethod=this.settings.mergeOnPull?"merge":"rebase",this.settings.mergeOnPull=void 0,await this.saveSettings()),this.settings.autoCommitMessage===void 0&&(this.settings.autoCommitMessage=this.settings.commitMessage,await this.saveSettings()),this.settings.gitPath!=null&&(this.localStorage.setGitPath(this.settings.gitPath),this.settings.gitPath=void 0,await this.saveSettings()),this.settings.username!=null&&(this.localStorage.setPassword(this.settings.username),this.settings.username=void 0,await this.saveSettings())}unloadPlugin(){var r,n;this.gitReady=!1,this.lineAuthoringFeature.deactivateFeature(),this.automaticsManager.unload(),(r=this.branchBar)==null||r.remove(),(n=this.statusBar)==null||n.remove(),this.statusBar=void 0,this.branchBar=void 0,this.gitManager.unload(),this.promiseQueue.clear();for(let i of this.intervalsToClear)window.clearInterval(i);this.intervalsToClear=[],this.debRefresh.cancel()}onunload(){this.unloadPlugin(),console.log("unloading "+this.manifest.name+" plugin")}async loadSettings(){let r=await this.loadData();r==null&&(r={showedMobileNotice:!0}),this.settings=gT(Xe,r)}async saveSettings(){var r;(r=this.settingsTab)==null||r.beforeSaveSettings(),await this.saveData(this.settings)}get useSimpleGit(){return we.Platform.isDesktopApp}async init({fromReload:r=!1}){var n;if(this.settings.showStatusBar&&!this.statusBar){let i=this.addStatusBarItem();this.statusBar=new dh(i,this),this.intervalsToClear.push(window.setInterval(()=>{var a;return(a=this.statusBar)==null?void 0:a.display()},1e3))}try{this.useSimpleGit?(this.gitManager=new Ce(this),await this.gitManager.setGitInstance()):this.gitManager=new wn(this);let i=await this.gitManager.checkRequirements(),a=this.localStorage.getPausedAutomatics();switch(i){case"missing-git":this.displayError(`Cannot run git command. Trying to run: '${this.localStorage.getGitPath()||"git"}' .`);break;case"missing-repo":new we.Notice("Can't find a valid git repository. Please create one via the given command or clone an existing repo.",1e4);break;case"valid":if(this.gitReady=!0,this.setPluginState({gitAction:0}),we.Platform.isDesktop&&this.settings.showBranchStatusBar&&!this.branchBar){let s=this.addStatusBarItem();this.branchBar=new gp(s,this),this.intervalsToClear.push(window.setInterval(()=>{var o;return void((o=this.branchBar)==null?void 0:o.display().catch(console.error))},6e4))}await((n=this.branchBar)==null?void 0:n.display()),this.lineAuthoringFeature.conditionallyActivateBySettings(),this.app.workspace.trigger("obsidian-git:refresh"),this.app.workspace.trigger("obsidian-git:head-change"),!r&&this.settings.autoPullOnBoot&&!a&&this.promiseQueue.addTask(()=>this.pullChangesFromRemote()),a||await this.automaticsManager.init(),a&&new we.Notice("Automatic routines are currently paused.");break;default:this.log("Something weird happened. The 'checkRequirements' result is "+i)}}catch(i){this.displayError(i),console.error(i)}}async createNewRepo(){try{await this.gitManager.init(),new we.Notice("Initialized new repo"),await this.init({fromReload:!0})}catch(r){this.displayError(r)}}async cloneNewRepo(){let n=await new ze(this,{placeholder:"Enter remote URL"}).openAndGetResult();if(n){let i="Vault Root",a=await new ze(this,{options:this.gitManager instanceof wn?[i]:[],placeholder:"Enter directory for clone. It needs to be empty or not existent.",allowEmpty:this.gitManager instanceof wn}).openAndGetResult();if(a==null)return;if(a===i&&(a="."),a=(0,we.normalizePath)(a),a==="/"&&(a="."),a==="."){let f=await new ze(this,{options:["NO","YES"],placeholder:`Does your remote repo contain a ${this.app.vault.configDir} directory at the root?`,onlySelection:!0}).openAndGetResult();if(f===void 0){new we.Notice("Aborted clone");return}else if(f==="YES"){let d="DELETE ALL YOUR LOCAL CONFIG AND PLUGINS";if(await new ze(this,{options:["Abort clone",d],placeholder:`To avoid conflicts, the local ${this.app.vault.configDir} directory needs to be deleted.`,onlySelection:!0}).openAndGetResult()===d)await this.app.vault.adapter.rmdir(this.app.vault.configDir,!0);else{new we.Notice("Aborted clone");return}}}let s=await new ze(this,{placeholder:"Specify depth of clone. Leave empty for full clone.",allowEmpty:!0}).openAndGetResult(),o;if(s===void 0){new we.Notice("Aborted clone");return}if(s!==""&&(o=parseInt(s),isNaN(o))){new we.Notice("Invalid depth. Aborting clone.");return}new we.Notice(`Cloning new repo into "${a}"`);let l=this.settings.basePath,c=a&&a!==".";c&&(this.settings.basePath=a);try{await this.gitManager.clone(vv(n),a,o),new we.Notice("Cloned new repo."),new we.Notice("Please restart Obsidian"),c&&await this.saveSettings()}catch(u){this.displayError(u),this.settings.basePath=l,await this.saveSettings()}}}async isAllInitialized(){return this.gitReady||await this.init({fromReload:!0}),this.gitReady}async pullChangesFromRemote(){if(!await this.isAllInitialized())return;let r=await this.pull();if(r!==!1){if(r||this.displayMessage("Pull: Everything is up-to-date"),this.gitManager instanceof Ce){let n=await this.updateCachedStatus();n.conflicted.length>0&&(this.displayError(`You have conflicts in ${n.conflicted.length} ${n.conflicted.length==1?"file":"files"}`),await this.handleConflict(n.conflicted))}this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0})}}async commitAndSync({fromAutoBackup:r,requestCustomMessage:n=!1,commitMessage:i,onlyStaged:a=!1}){!await this.isAllInitialized()||(this.settings.syncMethod=="reset"&&this.settings.pullBeforePush&&await this.pull(),!await this.commit({fromAuto:r,requestCustomMessage:n,commitMessage:i,onlyStaged:a}))||(this.settings.syncMethod!="reset"&&this.settings.pullBeforePush&&await this.pull(),this.settings.disablePush||(await this.remotesAreSet()&&await this.gitManager.canPush()?await this.push():this.displayMessage("No commits to push")),this.setPluginState({gitAction:0}))}async commit({fromAuto:r,requestCustomMessage:n=!1,onlyStaged:i=!1,commitMessage:a,amend:s=!1}){if(!await this.isAllInitialized())return!1;try{let o=this.localStorage.getConflict(),l,c=[],u=[];if(this.gitManager instanceof Ce){if(await this.mayDeleteConflictFile(),l=await this.updateCachedStatus(),l.conflicted.length==0&&(o=!1),r&&l.conflicted.length>0)return this.displayError(`Did not commit, because you have conflicts in ${l.conflicted.length} ${l.conflicted.length==1?"file":"files"}. Please resolve them and commit per command.`),await this.handleConflict(l.conflicted),!1;c=l.staged,u=l.changed}else{if(r&&o)return this.displayError("Did not commit, because you have conflicts. Please resolve them and commit per command."),!1;{o&&await this.mayDeleteConflictFile();let f=this.gitManager;i?c=await f.getStagedFiles():u=(await f.getUnstagedFiles()).map(({path:h,type:p})=>({vaultPath:this.gitManager.getRelativeVaultPath(h),path:h,type:p}))}}if(await this.tools.hasTooBigFiles(i?c:[...c,...u]))return this.setPluginState({gitAction:0}),!1;if(u.length+c.length!==0||o){let f=a!=null?a:a=r?this.settings.autoCommitMessage:this.settings.commitMessage;if(r&&this.settings.customMessageOnAutoBackup||n){!this.settings.disablePopups&&r&&new we.Notice("Auto backup: Please enter a custom commit message. Leave empty to abort");let p=await new hh(this).openAndGetResult();if(p!=null&&p!=""&&p!="...")f=p;else return this.setPluginState({gitAction:0}),!1}else if(this.gitManager instanceof Ce&&this.settings.commitMessageScript){let p=this.settings.commitMessageScript,g=this.localStorage.getHostname()||"",v=p.replace("{{hostname}}",g);v=v.replace("{{date}}",(0,we.moment)().format(this.settings.commitDateFormat));let y=await $c("sh",["-c",v],{cwd:this.gitManager.absoluteRepoPath});y.code!=0?this.displayError(y.stderr):y.stdout.trim().length==0?this.displayMessage("Stdout from commit message script is empty. Using default message."):f=y.stdout}let d;i?d=await this.gitManager.commit({message:f,amend:s}):d=await this.gitManager.commitAll({message:f,status:l,unstagedFiles:u,amend:s}),this.gitManager instanceof Ce&&await this.updateCachedStatus();let h=!1;d===void 0&&(h=!0,d=u.length+c.length||0),this.displayMessage(`Committed${h?" approx.":""} ${d} ${d==1?"file":"files"}`)}else this.displayMessage("No changes to commit");return this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(o){return this.displayError(o),!1}}async push(){if(!await this.isAllInitialized()||!await this.remotesAreSet())return!1;let r=this.localStorage.getConflict();try{this.gitManager instanceof Ce&&await this.mayDeleteConflictFile();let n;if(this.gitManager instanceof Ce&&(n=await this.updateCachedStatus()).conflicted.length>0)return this.displayError(`Cannot push. You have conflicts in ${n.conflicted.length} ${n.conflicted.length==1?"file":"files"}`),await this.handleConflict(n.conflicted),!1;if(this.gitManager instanceof wn&&r)return this.displayError("Cannot push. You have conflicts"),!1;this.log("Pushing....");let i=await this.gitManager.push();return i!==void 0&&(i>0?this.displayMessage(`Pushed ${i} ${i==1?"file":"files"} to remote`):this.displayMessage("No commits to push")),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(n){return n instanceof Co?this.handleNoNetworkError(n):this.displayError(n),!1}}async pull(){if(!await this.remotesAreSet())return!1;try{this.log("Pulling....");let r=await this.gitManager.pull()||[];return this.setPluginState({offlineMode:!1}),r.length>0&&(this.displayMessage(`Pulled ${r.length} ${r.length==1?"file":"files"} from remote`),this.lastPulledFiles=r),r.length}catch(r){return this.displayError(r),!1}}async fetch(){if(await this.remotesAreSet())try{await this.gitManager.fetch(),this.displayMessage("Fetched from remote"),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh")}catch(r){this.displayError(r)}}async mayDeleteConflictFile(){let r=this.app.vault.getAbstractFileByPath(To);r&&(this.app.workspace.iterateAllLeaves(n=>{var i;n.view instanceof we.MarkdownView&&((i=n.view.file)==null?void 0:i.path)==r.path&&n.detach()}),await this.app.vault.delete(r))}async stageFile(r){return await this.isAllInitialized()?(await this.gitManager.stage(r.path,!0),this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0}),!0):!1}async unstageFile(r){return await this.isAllInitialized()?(await this.gitManager.unstage(r.path,!0),this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0}),!0):!1}async switchBranch(){var i;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo(),n=await new pp(this,r.branches).openAndGetReslt();if(n!=null)return await this.gitManager.checkout(n),this.displayMessage(`Switched to ${n}`),this.app.workspace.trigger("obsidian-git:refresh"),await((i=this.branchBar)==null?void 0:i.display()),n}async switchRemoteBranch(){var a;if(!await this.isAllInitialized())return;let r=await this.selectRemoteBranch()||"",[n,i]=ki(r);if(i!=null&&n!=null)return await this.gitManager.checkout(i,n),this.displayMessage(`Switched to ${r}`),await((a=this.branchBar)==null?void 0:a.display()),r}async createBranch(){var n;if(!await this.isAllInitialized())return;let r=await new ze(this,{placeholder:"Create new branch"}).openAndGetResult();if(r!=null)return await this.gitManager.createBranch(r),this.displayMessage(`Created new branch ${r}`),await((n=this.branchBar)==null?void 0:n.display()),r}async deleteBranch(){var i;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo();r.current&&r.branches.remove(r.current);let n=await new ze(this,{options:r.branches,placeholder:"Delete branch",onlySelection:!0}).openAndGetResult();if(n!=null){let a=!1;if(!await this.gitManager.branchIsMerged(n)){let o=await new ze(this,{options:["YES","NO"],placeholder:"This branch isn't merged into HEAD. Force delete?",onlySelection:!0}).openAndGetResult();if(o!=="YES")return;a=o==="YES"}return await this.gitManager.deleteBranch(n,a),this.displayMessage(`Deleted branch ${n}`),await((i=this.branchBar)==null?void 0:i.display()),n}}async remotesAreSet(){return this.settings.updateSubmodules||(await this.gitManager.branchInfo()).tracking?!0:(new we.Notice("No upstream branch is set. Please select one."),await this.setUpstreamBranch())}async setUpstreamBranch(){let r=await this.selectRemoteBranch();return r==null?(this.displayError("Aborted. No upstream-branch is set!",1e4),this.setPluginState({gitAction:0}),!1):(await this.gitManager.updateUpstreamBranch(r),this.displayMessage(`Set upstream branch to ${r}`),this.setPluginState({gitAction:0}),!0)}async discardAll(r){if(!await this.isAllInitialized())return!1;let n=await this.gitManager.status({path:r}),i=0,a=0;for(let o of n.changed)o.workingDir=="U"?i++:a++;if(i+a==0)return!1;let s=await new gl({app:this.app,filesToDeleteCount:i,filesToDiscardCount:a,path:r!=null?r:""}).openAndGetResult();switch(s){case!1:return s;case"discard":await this.gitManager.discardAll({dir:r,status:this.cachedStatus});break;case"delete":{await this.gitManager.discardAll({dir:r,status:this.cachedStatus});let o=await this.gitManager.getUntrackedPaths({path:r,status:this.cachedStatus});for(let l of o){let c=this.gitManager.getRelativeVaultPath(l),u=this.app.vault.getAbstractFileByPath(c);u?await this.app.fileManager.trashFile(u):l.endsWith("/")?await this.app.vault.adapter.rmdir(c,!0):await this.app.vault.adapter.remove(c)}break}default:Ud(s)}return this.app.workspace.trigger("obsidian-git:refresh"),s}async handleConflict(r){this.localStorage.setConflict(!0);let n;r!==void 0&&(n=["# Conflicts","Please resolve them and commit them using the commands `Git: Commit all changes` followed by `Git: Push`","(This file will automatically be deleted before commit)","[[#Additional Instructions]] available below file list","",...r.map(i=>{let a=this.app.vault.getAbstractFileByPath(i);return a instanceof we.TFile?`- [[${this.app.metadataCache.fileToLinktext(a,"/")}]]`:`- Not a file: ${i}`}),` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\``]),await this.tools.writeAndOpenFile(n==null?void 0:n.join(` +`))}async editRemotes(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),i=await new ze(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}).openAndGetResult();if(i){let a=await this.gitManager.getRemoteUrl(i),o=await new ze(this,{initialValue:a,placeholder:"Enter remote URL"}).openAndGetResult();if(o)return await this.gitManager.setRemote(i,vv(o)),i}}async selectRemoteBranch(){let r=await this.gitManager.getRemotes(),n;r.length===0&&(n=await this.editRemotes(),n==null&&(r=await this.gitManager.getRemotes()));let i=new ze(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}),a=n!=null?n:await i.openAndGetResult();if(a){this.displayMessage("Fetching remote branches"),await this.gitManager.fetch(a);let s=await this.gitManager.getRemoteBranches(a),l=await new ze(this,{options:s,placeholder:"Select or create a new remote branch by typing its name and selecting it"}).openAndGetResult();return l==null?void 0:l.startsWith(a+"/")?l:`${a}/${l}`}}async removeRemote(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),i=await new ze(this,{options:r,placeholder:"Select a remote"}).openAndGetResult();i&&await this.gitManager.removeRemote(i)}onActiveLeafChange(r){var s,o;let n=r==null?void 0:r.view;if(!(n!=null&&n.getState().file)&&!(n instanceof ls||n instanceof fs))return;let i=this.app.workspace.getLeavesOfType($t.type).first(),a=this.app.workspace.getLeavesOfType(Zr.type).first();if((s=i==null?void 0:i.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||s.removeClass("is-active"),(o=a==null?void 0:a.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||o.removeClass("is-active"),(r==null?void 0:r.view)instanceof ls||(r==null?void 0:r.view)instanceof fs){let l=r.view.state.bFile;this.lastDiffViewState=r.view.getState();let c;i&&r.view.state.aRef=="HEAD"?c=i.view.containerEl.querySelector(`div.staged div.tree-item-self[data-path='${l}']`):i&&r.view.state.aRef==""?c=i.view.containerEl.querySelector(`div.changes div.tree-item-self[data-path='${l}']`):a&&(c=a.view.containerEl.querySelector(`div.tree-item-self[data-path='${l}']`)),c==null||c.addClass("is-active")}else this.lastDiffViewState=void 0}handleNoNetworkError(r){this.state.offlineMode?this.log("Encountered network error, but already in offline mode"):this.displayError("Git: Going into offline mode. Future network errors will no longer be displayed.",2e3),this.setPluginState({gitAction:0,offlineMode:!0})}displayMessage(r,n=4*1e3){var i;(i=this.statusBar)==null||i.displayMessage(r.toLowerCase(),n),this.settings.disablePopups||(!this.settings.disablePopupsForNoChanges||!r.startsWith("No changes"))&&new we.Notice(r,5*1e3),this.log(r)}displayError(r,n=10*1e3){var a;if(r instanceof D5.Errors.UserCanceledError){new we.Notice("Aborted");return}let i;r instanceof Error?i=r:i=new Error(String(r)),this.setPluginState({gitAction:0}),this.settings.showErrorNotices&&new we.Notice(i.message,n),console.error(`${this.manifest.id}:`,i.stack),(a=this.statusBar)==null||a.displayMessage(i.message.toLowerCase(),n)}log(...r){console.log(`${this.manifest.id}:`,...r)}}; +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +js-sha256/src/sha256.js: + (** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + *) + +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/.obsidian/plugins/obsidian-git/manifest.json b/.obsidian/plugins/obsidian-git/manifest.json new file mode 100644 index 0000000..2f24b79 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/manifest.json @@ -0,0 +1,10 @@ +{ + "author": "Vinzent", + "authorUrl": "https://github.com/Vinzent03", + "id": "obsidian-git", + "name": "Git", + "description": "Integrate Git version control with automatic backup and other advanced features.", + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/vinzent", + "version": "2.35.2" +} diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 0000000..83c543b --- /dev/null +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,629 @@ +@keyframes loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.workspace-leaf-content[data-type="git-view"] .button-border { + border: 2px solid var(--interactive-accent); + border-radius: var(--radius-s); +} + +.workspace-leaf-content[data-type="git-view"] .view-content { + padding-left: 0; + padding-top: 0; + padding-right: 0; +} + +.workspace-leaf-content[data-type="git-history-view"] .view-content { + padding-left: 0; + padding-top: 0; + padding-right: 0; +} + +.loading { + overflow: hidden; +} + +.loading > svg { + animation: 2s linear infinite loading; + transform-origin: 50% 50%; + display: inline-block; +} + +.obsidian-git-center { + margin: auto; + text-align: center; + width: 50%; +} + +.obsidian-git-textarea { + display: block; + margin-left: auto; + margin-right: auto; +} + +.obsidian-git-disabled { + opacity: 0.5; +} + +.obsidian-git-center-button { + display: block; + margin: 20px auto; +} + +.tooltip.mod-left { + overflow-wrap: break-word; +} + +.tooltip.mod-right { + overflow-wrap: break-word; +} + +/* Limits the scrollbar to the view body */ +.git-view { + display: flex; + flex-direction: column; + position: relative; + height: 100%; +} + +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); + display: flex; + align-items: center; + justify-content: center; + width: 11px; +} + +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0 0; + height: auto; +} + +.workspace-leaf-content[data-type="git-view"] .tree-item-self, +.workspace-leaf-content[data-type="git-history-view"] .tree-item-self { + align-items: center; +} + +.workspace-leaf-content[data-type="git-view"] + .tree-item-self:hover + .clickable-icon, +.workspace-leaf-content[data-type="git-history-view"] + .tree-item-self:hover + .clickable-icon { + color: var(--icon-color-hover); +} + +/* Highlight an item as active if it's diff is currently opened */ +.is-active .git-tools .buttons > * { + color: var(--nav-item-color-active); +} + +.git-author { + color: var(--text-accent); +} + +.git-date { + color: var(--text-accent); +} + +.git-ref { + color: var(--text-accent); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-d-none { + display: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header { + background-color: var(--background-primary); + border-bottom: 1px solid var(--interactive-accent); + font-family: var(--font-monospace); + height: 35px; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header, +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + font-size: 14px; + margin-left: auto; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added { + border: 1px solid #b4e2b4; + border-radius: 5px 0 0 5px; + color: #399839; + padding: 2px; + text-align: right; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted { + border: 1px solid #e9aeae; + border-radius: 0 5px 5px 0; + color: #c33; + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper { + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + margin-bottom: 1em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected { + background-color: #c8e1ff; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input { + margin: 0 4px 0 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table { + border-collapse: collapse; + font-family: Menlo, Consolas, monospace; + font-size: 13px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff { + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff { + overflow-y: hidden; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line { + padding: 0 8em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + padding: 0 4.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + white-space: pre; + width: 100%; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #ffb6ba; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #8d232881; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #97f295; + text-align: left; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #1d921996; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1 { + float: left; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1, +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + padding: 0 0.5em; + text-overflow: ellipsis; + width: 3.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + float: right; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 7.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 0 0.5em; + position: absolute; + text-align: right; + text-overflow: ellipsis; + width: 4em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr { + position: relative; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + direction: rtl; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #fee8e9; + border-color: #e9aeae; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: #dfd; + border-color: #b4e2b4; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #521b1d83; + border-color: #691d1d73; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: rgba(30, 71, 30, 0.5); + border-color: #13501381; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-normal); +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #fdf2d0; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #55492480; +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: #ded; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: rgba(37, 78, 37, 0.418); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper { + margin-bottom: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a { + color: #3572b0; + text-decoration: none; +} + +.workspace-leaf-content[data-type="diff-view"] + .d2h-file-list-wrapper + a:visited { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title { + font-weight: 700; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list { + display: block; + list-style: none; + margin: 0; + padding: 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child { + border-bottom: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted { + color: #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added { + color: #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed { + color: #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-tag { + background-color: var(--background-primary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag { + border: 2px solid #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag { + border: 1px solid #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag { + border: 1px solid #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag { + border: 1px solid #3572b0; +} + +/* ====================== Line Authoring Information ====================== */ + +.cm-gutterElement.obs-git-blame-gutter { + /* Add background color to spacing inbetween and around the gutter for better aesthetics */ + border-width: 0px 2px 0.2px 2px; + border-style: solid; + border-color: var(--background-secondary); + background-color: var(--background-secondary); +} + +.cm-gutterElement.obs-git-blame-gutter > div, +.line-author-settings-preview { + /* delegate text color to settings */ + color: var(--obs-git-gutter-text); + font-family: monospace; + height: 100%; /* ensure, that age-based background color occupies entire parent */ + text-align: right; + padding: 0px 6px 0px 6px; + white-space: pre; /* Keep spaces and do not collapse them. */ +} + +@media (max-width: 800px) { + /* hide git blame gutter not to superpose text */ + .cm-gutterElement.obs-git-blame-gutter { + display: none; + } +} + +.git-unified-diff-view, +.git-split-diff-view .cm-deletedLine .cm-changedText { + background-color: #ee443330; +} + +.git-unified-diff-view, +.git-split-diff-view .cm-insertedLine .cm-changedText { + background-color: #22bb2230; +} + +.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after { + -webkit-mask-image: url('data:image/svg+xml,'); +} + +.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after { + -webkit-mask-image: url('data:image/svg+xml,'); +} + +/* Override styling of Codemirror merge view "collapsed lines" indicator */ +.git-split-diff-view .ͼ2 .cm-collapsedLines { + background: var(--interactive-normal); + border-radius: var(--radius-m); + color: var(--text-accent); + font-size: var(--font-small); + padding: var(--size-4-1) var(--size-4-1); +} +.git-split-diff-view .ͼ2 .cm-collapsedLines:hover { + background: var(--interactive-hover); + color: var(--text-accent-hover); +} diff --git a/.obsidian/templates.json b/.obsidian/templates.json new file mode 100644 index 0000000..42e5d68 --- /dev/null +++ b/.obsidian/templates.json @@ -0,0 +1,3 @@ +{ + "folder": "шаблоны" +} \ No newline at end of file diff --git a/.obsidian/themes/Blue Topaz/manifest.json b/.obsidian/themes/Blue Topaz/manifest.json new file mode 100644 index 0000000..29e27a0 --- /dev/null +++ b/.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/.obsidian/themes/Blue Topaz/theme.css b/.obsidian/themes/Blue Topaz/theme.css new file mode 100644 index 0000000..8f3346f --- /dev/null +++ b/.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,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') 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,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"); +} +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,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"); +} +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,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); + --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,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); + --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,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); + --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,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); + --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/.obsidian/themes/Ono Sendai/manifest.json b/.obsidian/themes/Ono Sendai/manifest.json new file mode 100644 index 0000000..19154fb --- /dev/null +++ b/.obsidian/themes/Ono Sendai/manifest.json @@ -0,0 +1,6 @@ +{ + "name": "Ono Sendai", + "version": "0.0.0", + "minAppVersion": "0.16.0", + "author": "_ph" +} \ No newline at end of file diff --git a/.obsidian/themes/Ono Sendai/theme.css b/.obsidian/themes/Ono Sendai/theme.css new file mode 100644 index 0000000..9804da8 --- /dev/null +++ b/.obsidian/themes/Ono Sendai/theme.css @@ -0,0 +1,2790 @@ +/* Ono-Sendai for Obsidian - v20220601 v0.9.01 by _ph / www.hpx1.com */ +/* consider leaving credits or putting a thank you if you use this theme as a starter kit */ +/* free to use, share and modify - PRs and updates are welcome */ + +:root { +--default-font: Cairo; +} + +body { + font-size: 13px; + font-family: Cairo, Roboto, Inter, Segoe ui, sans-serif; + --font-monospace: Fira Code, Source Code Pro, monospace; + line-height: 1.65em; +} +.CodeMirror pre.CodeMirror-line { + font-size: 13px; + font-family: Fira Code, Source Code Pro, monospace; +} + +/* ======= DARK ==============*/ + +.theme-dark { + --background-primary: #17191a; /* standard: #17191a pro mode: #000000 */ + --background-modifier-border: rgb(0, 0, 0); + --background-modifier-cover: rgba(5, 20, 1, 0.842); + --background-primary-alt: rgb(5, 5, 5); + --background-secondary: #0f5172; /*#0f5172;*/ + --background-secondary-alt: rgb(0, 0, 0); + --background-accent: rgb(38, 72, 95); + --background-modifier-box-shadow: rgba(0, 0, 0, 0.5); + --text-accent: #28b0ff; + --text-accent2: #00ff37; + --text-accent-hover: #77d47c; + --text-normal: #dcddde; + --text-muted:#898b85; + --text-faint: #666; + --text-error: #ff0000; + --text-error-hover: #990000; + --text-matched: #bbce16; + --text-on-accent: #dcddde; + --text-selection: rgba(6, 66, 113, 0.99); + --text-highlight-bg: #1c2b0b; + --interactive-normal: #2a2a2a; + --interactive-hover: #286c91; + --interactive-accent: rgb(32, 171, 233); + --interactive-accent-rgb: 32, 171, 233; + --interactive-accent-hover: #1da3d6; + --scrollbar-active-thumb-bg: rgba(255, 255, 255, 0.2); + --scrollbar-bg: rgba(255, 255, 255, 0); + --scrollbar-thumb-bg: rgb(20, 50, 70); + --scrollbar-active-thumb-bg:#ff3392; + --accent-strong: #e60953; + --accent-mild: #d39f2f; + --bw: #ffffff; + --border: #0c496d; + --border-accent: #a00f3f; + --border-muted: #272727; + --tagsbgcolor: rgb(10, 54, 134); + --tagspanetag:rgb(238, 54, 238); + --graph-circle:#ff2882; + --graph-line: #0c496d; + --graph-bg: black; + --graph-text:#ff3333; + --graphtag: #0b9ba5; + --graph-attach: #4cf15a; + --graph-menutext:#898b85; + --checkboxbg: -23deg; +} + +/* ======= LIGHT==============*/ + +.theme-light { + --background-primary: #d1cabf; + --background-primary-alt: #e0ded2; + --background-secondary: #eeb157; + --background-secondary-alt: #beb6aa; + --background-accent: rgb(136, 43, 90); + --background-modifier-border: rgb(75, 110, 139); + --background-modifier-cover: rgba(163, 221, 158, 0.842); + --background-modifier-form-field: rgb(189, 216, 218); + --background-modifier-form-field-highlighted: rgb(182, 213, 221); + --background-modifier-box-shadow: rgba(0, 0, 0, 0.1); + --background-modifier-success: #a4e7c3; + --background-modifier-error: #e68787; + --background-modifier-error-rgb: 230, 135, 135; + --background-modifier-error-hover: #ff9494; + --background-modifier-cover: rgba(0, 0, 0, 0.8); + --text-accent: #914a29; + --text-accent2: #4d5c8b; + --text-accent-hover: #cc0202; + --text-normal: #2e3338; + --text-muted: #694f3a; + --text-faint: #9c735c; + --text-error: #0d6f8d; + --text-error-hover: #cb2c2; + --text-highlight-bg: rgba(232, 255, 27, 0.76); + --text-selection: rgba(247, 220, 162, 0.99); + --text-on-accent: #f2f2f2; + --text-matched: #b90303; + --interactive-normal: #f2f3f5; + --interactive-hover: #e9e9e9; + --interactive-accent: rgb(226, 72, 34); + --interactive-accent-rgb: 226, 72, 34; + --interactive-accent-hover: #f3bf14; + --scrollbar-active-thumb-bg: rgb(247, 214, 29); + --scrollbar-bg: rgba(0, 0, 0, 0); + --scrollbar-thumb-bg: #914a29; + --scrollbar-active-thumb-bg:#ff3333; + --accent-strong: #1a7ca3; + --accent-mild: #912771; + --bw: #000000; + --border: #664424; + --border-accent: #a00f3f; + --border-muted: #272727; + --tagsbgcolor: rgb(141, 81, 128); + --tagspanetag:rgb(53, 53, 53); + --graph-circle:#0cd2ec; + --graph-line: #11683f; + --graph-bg: black; + --graph-text:#ff3333; + --graphtag: #d8fa41; + --graph-menutext:#898b85; + --graph-attach: #77f581; + --checkboxbg: 183deg; +} + +/* code block remove shadow */ + +.theme-light code[class*="language-"], +.theme-light pre[class*="language-"] { + background: var(--background-primary-alt); + text-shadow: 0px 0px white; + font-family: var(--font-monospace); + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; +} + +/* code block:remove white bg on operators */ + +.theme-light .token.operator { + background: hsla(0, 0%, 100%, 0); +} +/* =========== code ========*/ +.markdown-preview-view code { + color: var(--accent-strong); + font-family: var(--font-monospace); + background-color: var(--background-primary-alt); + border-radius: 4px; + padding: 2px 4px; + font-size: 0.85em; + font-weight: 500; +} + +.markdown-preview-view pre { + padding: 6px 10px; + background-color: var(--background-primary-alt); + border-radius: 4px; + white-space: pre-wrap; +} + +/* ====== Tag Pills ======== */ + +.tag:not(.token) { + background-color: var(--tagsbgcolor); + border: none; + color: white !important; + font-size: 11px; + line-height: 1.6em; + padding: 0px 7px 1px 7px; + text-align: center; + text-decoration: none !important; + display: inline-block; + margin: 0px 4px; + cursor: pointer; + border-radius: 14px; +} + +.tag:hover { + color: white; + background-color: var(--text-accent-hover); +} + +.tag[href^="#obsidian"] { + background-color: #4d3ca6; +} + +.tag[href^="#important"] { + background-color: red; +} + +.tag[href^="#complete"] { + background-color: green; +} + +.tag[href^="#inprogress"] { + background-color: orange; +} + +/*=== trace indentation lines by death_au === */ + +.cm-hmd-list-indent .cm-tab, +ul ul { + position: relative; +} + +.cm-hmd-list-indent .cm-tab::before, +ul ul::before { + content: ""; + border-left: 1px solid var(--border); + /*rgba(20,122,255,0.3); +*/ + position: absolute; +} + +.cm-hmd-list-indent .cm-tab::before { + left: 0; + top: -5px; + bottom: -4px; +} + +ul ul::before { + left: -15px; + top: 0; + bottom: 0; +} + +/*==============TRANSCLUSION TWEAKS=============*/ +.internal-embed { + display: block; + max-height: 100%; + max-width: 100%; + position:relative; +} +.markdown-embed-title { + font-family: sans-serif; + font-size: 10px; + color: var(--text-accent); + line-height: 10px; + width: 100%; + text-align: left; + font-weight: 100; + margin: 0px -0px -40px 0px; +} + +.markdown-preview-view .markdown-embed { + background-color: var(--background-primary); + border-radius: 0px; + border: 0; + border-left: 1px solid var(--background-accent); + margin: 0px -10px; +} + +.markdown-embed { + display: block; + top: 0px; +} + +.markdown-embed > .markdown-embed-content { + display: inline; + max-height: 100%; + max-width: 100%; + margin: 0px 0px -15px -10px; + padding: 20px 0px 0px 0px; + overflow: hidden; +} + +.markdown-embed-content > * { + display: block; + max-height: 100%; + max-width: 100%; + margin: 10px 0px 5px 0px; +} + +.markdown-embed-link { + top: -3px; + left: -24px; + color: var(--text-error); + cursor: pointer; + position: absolute; +} +.markdown-embed-link::before{ + content : ">>"; + color: var(--text-error); + font-size: 12px; + font-weight: 700; +} + +div.markdown-embed-link > .link { + width: 0px; + height: 0px; +} + +.file-embed-link { + top: 10px; + left: -10px; + color: var(--accent-strong); + cursor: pointer; + position: relative; +} + +.internal-embed, +.internal-embed > .markdown-embed > .markdown-embed-content { + display: block; + max-height: 100%; + max-width: 100%; + left: 0px; +} + +.markdown-preview-view .file-embed { + background-color: var(--background-primary); + border-radius: 4px; + border: 2px solid var(--text-selection); + padding: 5px 20px 5px 20px; + margin: 10px 0px 10px 0px; +} + +.file-embed-title { + font-size: 12px; + height: 40px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +/* ==============headings=================*/ +h1 { + font-size: 30px; + line-height: 40px; + padding-bottom: 10px; + border-bottom: 1px solid var(--text-accent); + color: var(--text-normal); + font-family: Cairo, Roboto, Inter, Mod, 'Segoe UI', Consolas, Inter, sans-serif ; +} +h2 { + font-size: 26px; + line-height: 36px; + padding-top: 0px; + padding-bottom: 6px; + padding-left: 0px; + border-bottom: 1px solid var(--text-faint); + color: var(--text-accent2); + font-family: Cairo, Roboto, Inter, 'Segoe UI', Consolas, Hector, kayak sans, sans-serif ; +} +h3 { + font-size: 20px; + line-height: 22px; + padding-left:10px; +} +h4 { + font-size: 18px; + padding-left:30px; +} +h5 { + font-size: 15px; + padding-left:50px; +} +h6 { + font-size: 15px; + color: var(--text-muted); + padding-left:70px; +} +/* ==============hr=============*/ +hr { + height: 1px; + border: none; + background-color: var(--text-accent); +} + +p {padding-left: 10px;} +/* ==============checkboxes=============*/ +.markdown-embed-content .task-list-item-checkbox, +.markdown-preview-view .task-list-item-checkbox { + filter: hue-rotate(var(--checkboxbg)); +} + +/* ===========================*/ +/* ====== GUI tweaks =========*/ +/* ===========================*/ + + +.workspace-tabs .workspace-leaf { + background-color: var(--background-secondary-alt); +} + +/* ===== snappier animations ==== */ + +.workspace-tab-header, +.workspace-tab-header-inner, +.workspace-tab-container-before, +.workspace-tab-container-after { + transition: background-color 100ms linear; +} + +/* ===== icons / ribbons =========*/ +/* smaller icons*/ +.workspace-ribbon-collapse-btn svg, +.side-dock-actions svg, +.side-dock-settings svg, +.view-action svg { + width: 12px; + height: 12px; +} + +.view-action { + width: 15px; + height: 21px; + color: var(--text-muted); + stroke-width: 3px; + top: -2px; +} + +.view-header-icon > svg { + width: 12px; + height: 12px; +} + +.workspace-tab-header-inner-icon > svg { + width: 12px; + height: 12px; +} +.workspace-ribbon-collapse-btn { + margin-top: 0px; + padding: 0px 4px 64px 8px; + cursor: pointer; + color: var(--text-faint); + transform: none; + transition: transform 100ms ease-in-out; + color: var(--text-accent); +} + +.workspace-ribbon.is-collapsed { + background-color: var(--background-secondary-alt); +} + +.workspace-ribbon.mod-left.is-collapsed { + border-right-color: var(--background-secondary-alt); +} + +.workspace-ribbon.mod-right.is-collapsed { + border-left-color: var(--background-secondary-alt); +} +/* ======= remove right ribbon collapsed =====*/ +.workspace-ribbon.mod-right { + right: 0; + height: 22px; + width: 34px; +} +.workspace-split.mod-right-split { + margin-right: 0px; +} +.workspace-ribbon.side-dock-ribbon.mod-right .workspace-ribbon-collapse-btn { + margin-top: 0px; + padding: 0px 1px 1px 10px; + cursor: pointer; + color: var(--text-faint); + transform: none; + transition: transform 100ms ease-in-out; + color: var(--text-accent); +} +/* ===== thinner & snappier horiz resize handle =========*/ + +.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle { + bottom: 0; + left: 0; + height: 3px; + width: 100%; + cursor: row-resize; +} + +.workspace-leaf-resize-handle { + transition: background-color 80ms linear; +} + +/* ==== align top tab header with header title ==== */ + +/* ========== left sidebar ==============*/ +.workspace-ribbon.mod-left { + left: 0px; + top: 0px; + border-right: 1px solid var(--background-primary); +} +.side-dock-ribbon-tab:hover, .side-dock-ribbon-action:hover { + color: var(--text-error); +} + +.side-dock-ribbon-action { + padding: 8px 0; + margin: 0px 0px 6px 0; +} + +.nav-action-button > svg { + width: 14px; + height: 14px; +} + +.nav-action-button { + color: var(--text-accent2); + padding: 0px 30px 0 10px; + cursor: pointer; +} +div[aria-label="New note"], +div[aria-label="New folder"], +div[aria-label^="Star/unstar current"] { + color: var(--accent-strong); +} +.nav-files-container { + flex-grow: 1; + overflow-y: auto; + padding-left: 7px; /* reduce to 0 for more space */ + padding-bottom: 10px; + margin-bottom: 10px; +} +.workspace-tab-header.is-active { + background-color: var(--background-secondary-alt); + color: var(--text-normal); +} + +div[aria-label="Insert template"] { + color:red; +} +div[aria-label="Settings"] { + color:var(--text-accent2); +} + +/* ----file xplor : smaller & bold vault title--- */ + +.nav-folder.mod-root > .nav-folder-title { + padding-left: 0px; + font-size: 12px; + font-weight: bolder; + top: 0px; + cursor: default; + position: sticky; + z-index: 900; + background-color: var(--background-secondary-alt); +} + +/* ---tab header -----------*/ +workspace-tab-header { + color: var(--text-normal); + text-align: center; + stroke-width: 2px; +} +.workspace-tab-header:hover { + color: var(--text-error); + text-align: center; + stroke-width: 2px; +} + +/*----file explorer smaller fonts & line height----*/ + +.nav-file-title, +.nav-folder-title { + font-size: 12px; + line-height: 14px; + cursor: pointer; + position: relative; + border-width: 1px; + border-style: solid; + border-color: transparent; + border-image: initial; + border-radius: 0px; + padding: 1px 14px 0px 20px; + color: var(--text-accent) +} + +.nav-file-tag { + background-color: var(--background-secondary-alt); + top: -1px; + color: var(--accent-mild); +} + +/*-------search pane---------*/ +input[type="text"], +input[type="email"], +input[type="password"], +input[type="number"] { + font-family: Barlow, Cairo, 'Inter', sans-serif; + padding: 5px 8px; + font-size: 14px; + border-radius: 4px; +} +.search-input { + display: block; + margin: 0 auto 10px auto; + width: calc(100% - 20px); +} + +/*---- nav arrows adjust location ----*/ + +.nav-folder-collapse-indicator { + position: absolute; + left: 8px; + top: 4px; + transition: transform 20ms linear 0s; +} +.nav-folder-collapse-indicator::after { + position: absolute; + content : "\\"; + left: 8px; + top: -1px; + color: var(--text-accent2); + font-size: 15px; + transition: transform 10ms linear 0s; +} +.nav-folder-collapse-indicator svg { + display: none; + color:var(--accent-strong); + height:7px; + width:87x; +} +.nav-folder.is-collapsed .nav-folder-collapse-indicator { + transform: translateX(0px) translateY(0px) rotate(0deg); +} + +/* ====== scrollbars:no rounded corners =========*/ + +::-webkit-scrollbar-thumb { + -webkit-border-radius: 0px; + background-color: var(--scrollbar-thumb-bg); +} + +::-webkit-scrollbar-thumb:active { + -webkit-border-radius: 0px; + background-color: var(--scrollbar-active-thumb-bg); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-bg); + width: 10px; + height: 10px; + -webkit-border-radius: 100px; +} +/*==== tabs =====*/ + +.workspace-tab-container-before, +.workspace-tab-container-after { + width: 0px; + height: 100%; +} + +/* ===== view header color ==========*/ + +.workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header { + background-color: var(--background-secondary-alt); + border-bottom: 2.5px solid var(--text-accent); +} +.workspace-split.mod-root > .workspace-leaf:last-of-type .workspace-leaf-content { + border-top-right-radius: 0px; +} + +.workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content { + border-top-left-radius: 0px; +} + +.workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type.mod-active .view-header-title-container:after { + background: none; +} + +/*==== separators =====*/ +.workspace-split.mod-root .workspace-split.mod-vertical .workspace-leaf-content { + padding-right: 0px; +} +.workspace-leaf-resize-handle { + background-color: var(--background-secondary-alt); +} + +.workspace-leaf-resize-handle:hover { + background-color: rgba(var(--interactive-accent-rgb), 0.8); +} +.workspace-split.mod-vertical > * > .workspace-leaf-resize-handle, .workspace-split.mod-left-split > .workspace-leaf-resize-handle, .workspace-split.mod-right-split > .workspace-leaf-resize-handle { + right: 0; + top: 0px; + width: 4px; + height: 100%; + cursor: col-resize; +} +/* a bit more padding on the left side */ + +.markdown-preview-view { + padding: 20px 30px 30px 45px; +} + +.side-dock-collapsible-section-header { + font-size: 12px; + padding: 4px 14px 0 22px; + user-select: none; + cursor: pointer; + position: relative; +} +.side-dock-collapsible-section-header.is-collapsed .side-dock-collapsible-section-header-indicator { + transform: translateX(-9px) translateY(7px) rotate(-90deg); +} +.side-dock-collapsible-section-header-indicator { + color: var(--accent-strong); + position: absolute; + left: 9px; + top: 3px; + width: 9px; + height: 9px; + transition: transform 150ms ease-in-out; +} +.side-dock-collapsible-section-header-indicator svg { + width: 8px; + height: 8px; +} +.search-result-container { + padding: 0px 4px 4px 4px; +} +.search-result-collapse-indicator { + position: absolute; + left: 0; + top: -3px; + color: var(--accent-strong); + transition: transform 100ms ease-in-out; + padding: 5px; +} +.search-result-collapse-indicator svg { + width: 8px; + height: 8px; +} + +.search-result-file-title { + font-size: 14px; + color: var(--text-accent); + border-radius: 0px; + border-top: 0px solid var(--background-modifier-border); + padding: 2px 12px 0px 18px; +} + +.search-result-file-matches { + color: var(--text-muted); + font-size: 12px; + line-height: 16px; + padding: 2px 0px; + margin-bottom: -6px; + border-bottom: 0px; +} +.search-result-file-match{ + color: var(--text-muted); + font-size: 12px; + line-height: 16px; + padding: 1px 0px 12px 0; + margin-bottom: 4px; + border-bottom: 0px; + border-bottom: 1px solid black; +} + +.search-result-file-match:not(:first-child) { + margin-top: 0px; +} + +.search-result-file-matched-text { + color: var(--text-matched); + background-color: var(--text-highlight-bg); +} + +.search-info-more-matches { + color: var(--text-faint); + text-decoration: overline; + font-size: 10px; + line-height: 16px; +} + +.search-empty-state { + color: var(--text-error); + font-size: 12px; + margin: 0 20px 12px 20px; +} +/* the small text ... and XX matches */ +.search-result-count { + color: var(--text-accent2) +} +/*========= remove rounded corners =======*/ + +.workspace-tab-header.is-active { + border-radius: 0px; +} + +.workspace-tab-container-before.is-before-active .workspace-tab-header-inner, +.workspace-tab-header.is-before-active .workspace-tab-header-inner { + border-radius: 0px; +} + +.workspace-tab-container-after.is-after-active .workspace-tab-header-inner, +.workspace-tab-header.is-after-active .workspace-tab-header-inner { + border-bottom-left-radius: 0px; +} + +.workspace-split.mod-left-split .workspace-tabs .workspace-leaf { + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +/*======= flat status bar ====*/ + + .status-bar { + background-color: var(--background-secondary-alt); + border-top: 0px solid var(--background-modifier-border); + color: var(--text-accent); + display: flex; + font-size: 12px; + justify-content: flex-end; + line-height: 22px; + max-height: 22px; + padding: 0 0px; + user-select: none; + z-index: var(--layer-status-bar); +} +.status-bar::after { + content: ": :"; + position: absolute; + left: 30px; + color: var(--text-error); + font-size:12px; + font-weight: 900; +} + +/*====tooltips======*/ +.tooltip { + animation: pop-down 40ms forwards ease-in-out; + background-color: var(--accent-strong); + border-radius: 1px; + color: #dcddde; + font-size: 14px; + left: 50%; + line-height: 20px; + max-width: 400px; + padding: 5px 14px; + position: fixed; + text-align: center; + transform: translateX(-50%); + white-space: nowrap; + z-index: var(--layer-tooltip); + pointer-events: none; +} +.tooltip .tooltip-arrow { + position: absolute; + top: -5px; + left: 50%; + width: 0; + margin-left: -5px; + border-bottom: 5px solid rgba(0, 0, 0, 0.9); + border-right: 5px solid transparent; + border-left: 5px solid transparent; + content: " "; + font-size: 0; + line-height: 0; +} +/* ======= graph view ==============*/ +.graph-view.color-fill { + color: var(--graph-circle); +} + +.graph-view.color-circle { + color: var(--graph-circle); +} + +.graph-view.color-line { + color: var(--graph-line); +} + +.graph-view.color-text { + color: var(--graph-text); +} + +.graph-view.color-fill-highlight { + color: var(--interactive-accent); +} + +.graph-view.color-line-highlight { + color: rgb(var(--interactive-accent-rgb)); +} + +.graph-view.color-fill-tag { + color: var(--graphtag) !important; +} +.graph-view.color-fill-attachment { + color: var(--graph-attach) !important; +} +.graph-view.color-fill-unresolved { + color: var(--text-muted); + opacity: 0.4; +} +.graph-view.color-arrow { + color: var(--graph-line); + opacity: 1; +} +.graph-controls { + position: absolute; + left: 6px; + top: 6px; + padding: 2px 10px 8px 0px; + background-color: rgba(3, 10, 20, 0.7); + min-width: 100px; + max-width: 240px; + border: 1px solid var(--background-modifier-border); + border-radius: 0px; + max-height: calc(100% - 16px); + overflow: auto; +} +.graph-controls-button.mod-close svg, +.graph-controls-button.mod-reset svg { + width:12px; + height:12px; +} +.graph-controls-button.mod-open svg { + width:14px; + height:14px; +} +.graph-controls.is-close { + min-width: inherit; + background-color: transparent; + border: 1px solid transparent; + padding: 6px 8px 2px 8px; +} +.graph-controls.is-close svg { + color:var(--text-muted); +} +.collapsible-item-children { + margin-left: 8px; +} +.graph-controls input[type='text'], +.graph-controls input[type='range'] { + width: 100%; + font-size: 10px; +} +.graph-controls .setting-item { + padding: 7px 0; +} +.graph-controls .setting-item.mod-slider .setting-item-control, +.graph-controls .setting-item.mod-search-setting .setting-item-control { + padding-top: 0px; +} +.graph-controls .setting-item.mod-toggle .setting-item-control { + padding-top: 0; + margin-top: 0px; +} +.graph-controls .setting-item-name { + font-size: 10px; + color: var(--graph-menutext); + display: inline-block; +} +.setting-item-description { + color: var(--graph-menutext); + font-size: 10px; +} +.setting-item { + border-top: none; +} +.graph-controls .collapsible-item-children { + margin-top: 0px; +} +.graph-control-section-header { + font-weight: 600; + font-size: 10px; + color: var(--graph-menutext); +} +.graph-control-section:not(:last-child) .collapsible-item-children { + margin-top: 0px; + margin-bottom: 2px; + border-bottom: none; +} +.graph-controls .setting-item { + padding: 0; +} +.graph-controls input[type='range'] { + -webkit-appearance: none; + background-color: var(--background-secondary); + border-radius: 2px; + height: 2px; +} +.graph-controls input[type='range']::-webkit-slider-thumb { + width: 13px; + height: 9px; + border-radius: 20%; + border-left: 4px solid var(--text-accent2); + cursor: pointer; + top: -2px; +} +.graph-controls .checkbox-container { + cursor: pointer; + background-color: var(--text-faint); + border-radius: 3px; + display: inline-block; + height: 12px; + position: relative; + top: 6px; + user-select: none; + width: 26px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15); + transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.graph-controls .checkbox-container.is-enabled { + background-color: var(--interactive-accent); +} +.graph-controls .checkbox-container:after { + pointer-events: none; + content: ''; + display: block; + position: absolute; + background-color: var(--text-on-accent); + width: 12px; + height: 10px; + margin: 1px 2px 1px 3px; + border-radius: 2px; + transition: transform 0.15s ease-in-out, width 0.1s ease-in-out, left 0.1s ease-in-out, -webkit-transform 0.15s ease-in-out; + left: -4px; + transform: translate3d(3px, 0, 0); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15); +} +.graph-controls .checkbox-container.is-enabled:after { + transform: translate3d(14px, 0, 0); +} + +.view-content > iframe { + background-color: var(--graph-bg); +} +/*===== local graph =====*/ +/* +input[type='range'] { + width: 100px; + height: 2px; + background-color: var(--text-accent); + border-radius: 0px; + top:7px; + position:absolute; +} +input[type='range']::-webkit-slider-thumb { + width: 4px; + height: 12px; + border-radius: 0%; + border-left: 4px solid var(--text-accent2); + background: var(--text-accent2); + cursor: pointer; +} +.local-graph-jumps-slider-container { + position: absolute; + left: 14px; + top: 10px; + width:120px; + height: 20px; + padding: 0px 0px 0px 8px; + border-radius: 0px; + background-color: rgba(0, 0, 0, 0.8); +} + */ +/*==== codemirror line numbers gutter edit mode ====*/ +.cm-s-obsidian .CodeMirror-gutters { + position: absolute; + min-height: 100%; + z-index: 3; + padding-right: 0px; +} + +.cm-s-obsidian .CodeMirror-linenumber { + color: var(--text-accent); + opacity: 0.4; + font-size: 11px; + font-family: Cairo, Fira Code, Consolas, monospace; + padding: 0 0px 0 0px; + min-width: 20px; + text-align: right; + white-space: nowrap; +} + +.CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { + cursor: pointer; + font-size: 20px; + position:absolute; + left: 2px !important; + top:-4px !important; + width: 18px; +} + +/* ==== fold icons ==== */ +.CodeMirror-guttermarker-subtle { + color: var(--text-accent2); +} +/*-- wider folding zone--*/ +.CodeMirror-foldgutter { + width: 2.5em; +} +/* === show margins in editor mode === */ +.CodeMirror-lines { + border-right: 1px solid var(--border); + border-left: 1px solid var(--border); +} + +/*============bigger link popup preview ================*/ + +.popover.hover-popover { + position: absolute; + z-index: var(--layer-popover); + max-height: 780px; /* was 300 */ + min-height: 100px; + width: 550px; + overflow: hidden; + padding: 0; + border-bottom: none; + transform: scale(0.9); +} + +.popover { + background-color: var(--background-secondary-alt); + border: 1px solid var(--text-accent); + box-shadow: 3px 3px 1px var(--text-accent); + border-radius: 0px; + padding: 15px 20px 10px 20px; + position: relative; + font-weight: 400; + -webkit-text-stroke: 0.0px; + -webkit-font-smoothing: none; + color:var(--text-normal); + overflow-y: scroll; +} +/* --- the bottom gradient ---*/ +.popover.hover-popover:after { + content: ""; + position: absolute; + width: 100%; + height: 0px; /* 50px */ + bottom: 0; + left: 0; + right: 0; + background: linear-gradient( + to bottom, + transparent, + var(--background-primary) 80%, + var(--background-primary) + ); +} + +/* =========== footnotes ========= */ + +.markdown-preview-view .mod-highlighted { + transition: background-color 1s ease; + background-color: var(--text-highlight-bg); + color: var(--text-matched); +} + +.footnotes { + text-align: justify; + hyphens: auto; + font-size: 12px; +} + +sup { + vertical-align: top; + font-size: 11px; + display: inline-block; + position: relative; + margin: -4px 0 0 3px; +} +sub { + vertical-align: bottom; + font-size: 11px; + display: inline-block; + position: relative; + margin: 0px 0 -4px 3px; +} +/* =========== highlights ========= */ +.markdown-preview-view mark { + background-color: var(--text-highlight-bg); + color: var(--text-accent2); +} +.cm-s-obsidian span.cm-formatting-highlight, .cm-s-obsidian span.cm-highlight { + background-color: var(--text-highlight-bg); + color: var(--text-accent2); +} +/* =========== quotes ====== */ +.cm-s-obsidian span.cm-quote { + color: var(--accent-mild); +} +/* =========== quote block ========= */ +/* Add quotation character before quote */ +blockquote.rq:before { + font: Barlow; + content: "\02033"; /* \275D \0022 \02033 \02DD \201F \201D \030B \02BA*/ + font-size: 5em; + color: var(--text-accent); + vertical-align: -0.1em; + line-height: 2px; + padding: 20px 10px 0 0px; + float: left; +} +blockquote.rq:after { + font: Barlow; + content: "\02033"; /* \275D \0022 \02033 \02DD \201F \201D \030B \02BA*/ + font-size: 5em; + color: var(--text-accent); + float: right; + padding: 16px 0px 0 10px; +} +.markdown-preview-view blockquote { + border-radius: 0; + border: 0px solid var(--background-modifier-border); + background-color: var(--background-primary-alt); + border-left: 5px solid var(--accent-strong); + padding: 14px 10px 10px 10px; + display: block; + margin-block-start: 0.5em; + margin-block-end: 1em; + margin-inline-start: 20px; + margin-inline-end: 80px; + text-align: justify; + hyphens: auto; +} +.markdown-preview-view blockquote.rq { + border-left: 5px solid var(--text-accent); + border-radius: 0; + border: 0px solid var(--background-modifier-border); + background-color: var(--background-primary-alt); + border-left: 5px solid var(--text-accent); + padding: 14px 22px 14px 22px; + display: block; + margin-block-start: 0.5em; + margin-block-end: 1em; + margin-inline-start: 20px; + margin-inline-end: 80px; + text-align: justify; + hyphens: auto; +} +blockquote.mild { + border-left: 5px solid var(--accent-mild); + padding: 14px 22px 14px 22px; +} + +/*=============== lists bullets ================*/ +ul { + list-style-type: disc; +} +ul ul { + list-style-type: disc; +} +ul ul ul { + list-style-type: circle; +} + +/*=============== tables align ================*/ +tbody { + display: table-row-group; + vertical-align: top; + border-color: inherit; +} +table { + display: table; + border-collapse: separate; + border-spacing: 2px; + border-color: rgb(153, 15, 15); +} +.markdown-preview-view th, .markdown-preview-view td { + padding: 4px 10px; + border: 1px solid var(--text-faint); +} +.markdown-preview-view th { + font-weight: 800; + background-color: var(--background-secondary-alt); +} +/* ===== links ====*/ +.cm-s-obsidian span.cm-url { + color: var(--text-accent2); + text-decoration: underline; + word-break: break-all; +} + +/*=============== menu mods smaller headings etc================*/ +.workspace-leaf { + display: flex; + flex-direction: column; + position: relative; + will-change: transform; + min-height: 20px; + background-color: var(--background-primary); +} +.workspace-leaf-content[data-type='backlink'] .view-content { + padding: 0; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 20px; +} +.nav-header { + padding: 0px 4px 1px 8px; +} +.nav-buttons-container { + display: flex; + justify-content: left; + padding-bottom: 0px; + border-bottom: 1px solid var(--background-modifier-border); + margin-bottom: 2px; + padding-top: 6px; +} +.nav-buttons-container.has-separator { + border-bottom: 0px solid var(--background-modifier-border); + padding-bottom: 6px; + margin-bottom: -2px; +} +/* smaller menu backlinks etc */ + +.workspace-leaf-content[data-type='search'] .nav-action-button.is-active { + background-color: var(--text-highlight-bg); + color: var(--text-accent2); +} +.workspace-leaf-content[data-type='search'] .nav-action-button { + padding: 2px 10px 0px 10px; + margin: 0px 3px 3px 2px; + border-radius: 4px; +} +/* smaller tabs */ +.workspace-tab-header-container { + display: flex; + background-color: var(--background-secondary-alt); + height: 25px; + padding-top: 0px; +} +.workspace-tab-header-inner { + padding: 0px 0px; + height: 100%; + display: flex; +} + +div[aria-label="文件管理器"], +div[aria-label="File explorer"], +div[aria-label="搜索"], +div[aria-label="Search"], +div[aria-label^="星标"], +div[aria-label^="Starred"] { + padding: 0px 5px 0px 20px; + background-color: var(--background-secondary-alt); +} +/*======== replace icons in tab header with text =========*/ +div[aria-label="文件管理器"] .workspace-tab-header-inner-icon, +div[aria-label="File explorer"] .workspace-tab-header-inner-icon { + display: none; +} +div[aria-label="文件管理器"] .workspace-tab-header-inner:after, +div[aria-label="File explorer"] .workspace-tab-header-inner:after { + content: "FILES"; + font-size:12px; + font-weight: 700; + margin-left:-8px; +} + +div[aria-label="搜索"] .workspace-tab-header-inner-icon, +div[aria-label="Search"] .workspace-tab-header-inner-icon { + display: none; +} +div[aria-label="搜索"] .workspace-tab-header-inner:after, +div[aria-label="Search"] .workspace-tab-header-inner:after { + content: "SEARCH"; + font-size:12px; + font-weight: 700; + margin-left:-8px; +} +div[aria-label="星标"] .workspace-tab-header-inner-icon, +div[aria-label="Starred"] .workspace-tab-header-inner-icon { + display: none; +} +div[aria-label="星标"] .workspace-tab-header-inner:after, +div[aria-label="Starred"] .workspace-tab-header-inner:after { + content: "STAR"; + font-size:12px; + font-weight: 700; + margin-left:-8px; +} + +.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 { + background-color: var(--background-secondary-alt); +} + +.workspace-tabs { + background-color: var(--background-secondary-alt); + overflow: hidden; + padding: 0px 4px 28px 0; + position: relative; +} + +/* ========= tag pane ===================*/ +.workspace-leaf-content[data-type='tag'] { + padding: 10px 10px; + overflow: auto; +} +.workspace-tab-header[aria-label="标签面板"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon svg, +.workspace-tab-header[aria-label="Tag pane"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon svg { + display: none; +} + +.workspace-tab-header[aria-label="标签面板"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon::before, +.workspace-tab-header[aria-label="Tag pane"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon::before { + content: "TAGS"; + font-size: 12px; + font-weight: 900; + display: block; + top: 0px; + left: 5px; + position: relative; + padding: 0 5px; +} +.workspace-tab-header[aria-label="标签面板"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon:hover, +.workspace-tab-header[aria-label="Tag pane"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon:hover { + color :red; +} +.tag-pane-tag { + font-size: 11px; + line-height: 20px; + color: var(--tagspanetag) +} + +.tag-pane-tag-count { + top: 2px; + right: 10px; + font-size: 11px; + background-color: var(--background-secondary-alt); + line-height: 12px; + border-radius: 3px; + padding: 2px 4px; + color:var(--text-accent2) +} + +.pane-clickable-item { + padding: 0px 15px; +} +/*==== outline pane ====*/ +.workspace-tab-header[aria-label*="大纲"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon svg, +.workspace-tab-header[aria-label^="Outline"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon svg { + display: none; + color:red; +} +.workspace-tab-header[aria-label*="大纲"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon::before, +.workspace-tab-header[aria-label^="Outline"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon::before { + content: "OUTLINE"; + font-size: 12px; + font-weight: 900; + display: block; + top: 0px; + left: 5px; + position: relative; + padding: 0 8px; +} +.workspace-tab-header[aria-label*="大纲"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon:hover, +.workspace-tab-header[aria-label^="Outline"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon:hover { + color :red; +} + +.outline .pane-clickable-item { + cursor: pointer; + user-select: none; + color: var(--text-accent2); + padding: 0px 15px; + border-radius: 3px; + font-size: 12px; + position: relative; +} + +/*===== backlinks pane =======*/ +.workspace-tab-header[aria-label*="反向链接"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon svg, +.workspace-tab-header[aria-label^="Backlinks"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon svg { + display: none; + color:red; +} +.workspace-tab-header[aria-label*="反向链接"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon::before, +.workspace-tab-header[aria-label^="Backlinks"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon::before { + content: "BACKLINKS"; + font-size: 12px; + font-weight: 900; + display: block; + top: 0px; + left: 5px; + position: relative; + padding: 0 10px; +} +.workspace-tab-header[aria-label^="反向链接"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon:hover, +.workspace-tab-header[aria-label^="Backlinks"] > .workspace-tab-header-inner > .workspace-tab-header-inner-icon:hover { + color :red; +} + +.workspace-leaf-content[data-type='backlink'] .nav-action-button { + padding: 2px 8px 0px 8px; + margin: 0px 20px 3px 3px; + border-radius: 4px; +} +.workspace-leaf-content[data-type='backlink'] .nav-action-button.is-active { + background-color: var(--text-highlight-bg); + color: var(--text-accent2); + padding: 2px 8px 0px 8px; + margin: 0px 20px 3px 3px; +} + +/*====== view header =====*/ + +.workspace-leaf.mod-active .view-header-title::selection { + background-color: var(--text-highlight-bg); + color: var(--interactive-accent); +} +.view-header-icon { + padding: 0px 10px; + color: var(--text-muted); + cursor: grab; + position: relative; + top: 2px; + height: 20px; + background-color: var(--background-primary); +} +.view-header { + height: 22px; /*36*/ + display: flex; + border-top: 0px solid var(--background-secondary-alt); + border-bottom: 0 px solid var(--background-secondary-alt); + background-color: transparent; +} +.view-header-title-container { + background-color: var(--background-secondary-alt); + flex-grow: 1; + height: 22px; + line-height: 22px; + overflow: hidden; + padding-left: 0px; + position: relative; +} +.view-header-title { + font-size: 10px; + font-weight: 600; + overflow: auto; + padding: 0px 20px 6px 0px; + white-space: nowrap; + line-height: 22px; + top: 0px; + border-top: 7px solid var(--background-primary); + border-bottom: 7px solid var(--background-primary); + color: var(--text-muted); + background-color: var(--background-primary); + display:inline; + position: relative; +} +.view-actions { + padding: 3px 0px 0px 0px; + display: flex; + justify-content: flex-end; + background-color: var(--background-secondary-alt); + z-index: 2; + height:22px; +} + +.view-content { + width: 100%; + height: calc(100% - 22px); +} + +.workspace-leaf.mod-active .view-header-icon { + padding: 0px 10px; + color: var(--text-accent2); + background-color: var(--background-secondary); + border-bottom: 3px solid var(--interactive-accent); + cursor: grab; + position: relative; + height:22px; + top: 0px; +} +.workspace-leaf.mod-active .view-action { + color: var(--text-accent2); +} +.workspace-leaf.mod-active .view-actions { + color: var(--text-accent2); + border-bottom:3px solid var(--interactive-accent); +} +.view-action[aria-label="Unlink pane"] { + color: var(--accent-strong); +} +.workspace-leaf.mod-active .view-header-title { + color: var(--text-normal); + border-top: 6px solid var(--background-secondary); + background: var(--background-secondary); + height:22px; +} +.workspace-leaf.mod-active .view-header-title-container { + background-color: var(--background-secondary-alt); + border-bottom: 3px solid var(--interactive-accent); +} + +.view-header-title:after { + content: ''; + position: absolute; + top: -6px; + right: -31px; + padding-left: 10px; + border-bottom: 30px solid var(--background-primary); + border-right: 30px solid transparent; + background: var(--background-secondary-alt); +} +.workspace-leaf.mod-active .view-header-title:after { + content: ''; + position: absolute; + top: -6px; + right: -31px; + padding-left: 12px; + border-bottom: 30px solid var(--background-secondary); + border-right: 30px solid transparent; + background: var(--background-secondary-alt); +} +.view-header-title-container:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height:22px; + background:none; +} +.workspace-leaf.mod-active .view-header-title-container:after { + background: none; +} +/*===== menu ==============*/ +.menu { + background-color: var(--background-secondary-alt); + border-radius: 1px; + border: 1px solid var(--background-modifier-border); + box-shadow: 0px 0px 0px var(--accent-strong); + position: absolute; + z-index: var(--layer-menu); + user-select: none; + color: var(--text-accent2); +} +.menu-group { + padding: 4px 0; + border-bottom: 1px solid var(--background-modifier-border); +} +.menu-item { + padding: 2px 20px 3px 20px; + cursor: pointer; + font-size: 12px; + font-family: Segoe UI, Consolas, Source Code,-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen ; +} +.menu-item:hover { + background-color: var(--text-highlight-bg); +} +.menu-item-icon { + display: inline-block; + width: 32px; + height: 24px; + color: var(--text-accent); + position: relative; + top: 2px; +} +/*===============modal: settings ===============*/ +.modal { + background-color: var(--background-secondary-alt); + border-radius: 4px; + border: 1px solid var(--background-secondary-alt); + box-shadow: 0 2px 2px var(--background-modifier-box-shadow); + max-width: 70vw; + padding: 30px 50px; + position: relative; +} +.modal-bg { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--background-modifier-cover); +} +.horizontal-tab-content, .vertical-tab-content { + background-color: var(--background-secondary-alt); + padding: 5px 30px; +} +.checkbox-container { + cursor: pointer; + background-color: var(--background-secondary); + border-radius: 2px; + display: inline-block; + height: 22px; + position: relative; + top: 4px; + user-select: none; + width: 42px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15); + transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.checkbox-container:after { + pointer-events: none; + content: ''; + display: block; + position: absolute; + background-color: var(--bw); + width: 15px; + height: 15px; + margin: 3px; + border-radius: 2px; + transition: transform 0.15s ease-in-out, width 0.1s ease-in-out, left 0.1s ease-in-out, -webkit-transform 0.15s ease-in-out; + left: 0; + transform: translate3d(1px, 0, 0); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15); +} +.checkbox-container.is-enabled:after { + transform: translate3d(21px, 0, 0); +} +/*=============== modal prompt ================*/ +.prompt { + display: flex; + flex-direction: column; + border-radius: 8px; + padding: 10px; + background-color: var(--background-secondary-alt); + z-index: 1; + position: absolute; + top: 80px; + width: 700px; + max-width: 80vw; +} +.suggestion-item.is-selected { + background-color: #99108b; + color: var(--bw); +} +.prompt-results { + list-style: none; + margin: 0; + padding: 10px 0 0 0; + max-height: 400px; + overflow-y: auto; + color: var(--text-accent); +} +.suggestion-hotkey { + padding: 0 10px; + float: right; + font-size: 12px; + font-family: -apple-system, BlinkMacSystemFont, var(--font-monospace); + color: var(--text-accent2); +} +/*=============== top titlebar ================*/ +.titlebar { + background-color:var(--background-secondary-alt); +} +.titlebar-inner { + -webkit-app-region: drag; + display: flex; + flex-grow: 1; + color: var(--text-accent2); +} +.titlebar-left { + width: 30px; +} +.titlebar-button.mod-back, .titlebar-button.mod-forward { + line-height: 28px; +} +.titlebar-button { + -webkit-app-region: no-drag; + padding: 0 8px; + cursor: pointer; + opacity: 0.7; +} +.titlebar-button:hover { + opacity: 1; +} +.titlebar-button.mod-back svg { + display:none; +} +.titlebar-button.mod-back:before { + content:"<>"; + font-size: 11px; + top:-2px; + position:relative; +} +.titlebar-text { + flex-grow: 1; + margin-right: 120px; + font-size: 10px; + text-align: right; + letter-spacing: 0.05em; + line-height: 20px; + opacity: 1; + color: var(--text-accent); + position: relative; +} +.titlebar-text:after { + content: "\\ ono-sendai"; + font-size: 10px; + text-align: right; + right:-1px; + color: var(--text-accent2); + position: relative; +} +.titlebar-text:before{ + content: "\\ \\"; + font-size: 11px; + text-align: right; + right:1px; + color: var(--text-accent); + position: relative; +} +.titlebar-button-container { + position: absolute; + height: 26px; + top: 0px; +} +div[aria-label="Minimize"] svg rect { + opacity: 0.7; + stroke: var(--text-accent2); + fill: var(--text-accent2); + filter: saturate(100); +} +div[aria-label="Restore down"] svg rect, +div[aria-label="Maximize"] svg rect { + opacity: 1; + stroke: var(--text-accent2); + fill: none; +} +div[aria-label="Close window"] { + color: red; + opacity: 0.7; + filter: saturate(100); + stroke: red; +} +.titlebar-button-container.mod-right { + right: 3px; +} +/*=============== transluscency fx ================*/ +body.is-translucent { + background-color: transparent; +} +.theme-dark {--opacity-translucency: 0.7;} +.theme-light { --opacity-translucency: 0.5; } + +.is-translucent.theme-light .titlebar { opacity: 0.8; } +.is-translucent.theme-dark .titlebar { opacity: 1; } +.is-translucent img { background-color: transparent; filter: contrast(1.12) brightness(0.74); opacity:1;} +.is-translucent .workspace { background-color: transparent; filter: contrast(1.2) brightness(1.34);} +.is-translucent .workspace-split.mod-root { opacity: var(--opacity-translucency); } +.is-translucent.theme-light .workspace-leaf-resize-handle { opacity: 0.1; background-color: var(--background-secondary-alt);} +.is-translucent.theme-dark .workspace-leaf-resize-handle { opacity: 1; background-color: var(--background-secondary-alt);} +.is-translucent .workspace-leaf-resize-handle:hover { background-color: rgba(var(--interactive-accent-rgb), 0.8); } +.is-translucent.theme-light .workspace-ribbon { opacity: 0.55; } +.is-translucent.theme-dark .workspace-ribbon { opacity: 1; } +.is-translucent .workspace-tabs { opacity: 0.6; } +.is-translucent.theme-dark .status-bar { + opacity: 1; + border-top: 0px solid var(--background-secondary-alt); + margin: 0px 0px; } +.is-translucent.theme-light .status-bar { + opacity: 0.8; + border-top: 0px solid var(--background-secondary-alt); + margin: 0px 0px; } +.is-translucent.theme-dark .view-content > iframe { + background-color: rgb(1, 12, 10) !important; + opacity: 1; + } +/*=============== add mods below ================*/ +/*=============== add mods below ================*/ + +/*=============== DIRTY WYSIWYM HEADERS by _ph =====================*/ +/*=============== replace H1-H6 markup in edit mode ================*/ +.CodeMirror-sizer{ + margin-left: 48px !important; +} + +/*-- reduce left padding --*/ +.CodeMirror { + height: 100%; + direction: ltr; + padding: 0 10px; +} +/*-- header color --*/ +.cm-header.cm-header-1{ + color: var(--text-accent); + left:0px; + position: relative; +} +.cm-header.cm-header-2{ + color: var(--text-accent2); + left:0px; + position: relative; +} + +/*-- hide # markup--*/ +.cm-formatting.cm-formatting-header.cm-formatting-header-1.cm-header.cm-header-1, +.cm-formatting.cm-formatting-header.cm-formatting-header-2.cm-header.cm-header-2, +.cm-formatting.cm-formatting-header.cm-formatting-header-3.cm-header.cm-header-3, +.cm-formatting.cm-formatting-header.cm-formatting-header-4.cm-header.cm-header-4, +.cm-formatting.cm-formatting-header.cm-formatting-header-5.cm-header.cm-header-5, +.cm-formatting.cm-formatting-header.cm-formatting-header-6.cm-header.cm-header-6 +{font-size:0px;} + +/*-- display H1-h6 in gutter--*/ +.cm-formatting.cm-formatting-header.cm-formatting-header-1.cm-header.cm-header-1:before{ + content:"H1"; + font-size:18px; + color: var(--text-accent2); + left:-54px; + top:-17px; + position:absolute; +} +.cm-formatting.cm-formatting-header.cm-formatting-header-2.cm-header.cm-header-2:before{ + content:"H2"; + font-size:13px; + color: var(--text-accent2); + left:-48px; + top:-10px; + position:absolute; +} +.cm-formatting.cm-formatting-header.cm-formatting-header-3.cm-header.cm-header-3:before{ + content:"H3"; + font-size:11px; + color: var(--text-accent2); + left:-41px; + top: 16px; + position:absolute; +} +.cm-formatting.cm-formatting-header.cm-formatting-header-4.cm-header.cm-header-4:before{ + content:"H4"; + font-size:10px; + color: var(--text-accent2); + left:-41px; + top: 10px; + position:absolute; +} +.cm-formatting.cm-formatting-header.cm-formatting-header-5.cm-header.cm-header-5:before{ + content:"H5"; + font-size:10px; + color: var(--text-accent2); + left:-41px; + top: 10px; + position:absolute; +} +.cm-formatting.cm-formatting-header.cm-formatting-header-6.cm-header.cm-header-6:before{ + content:"H6"; + font-size:10px; + color: var(--text-accent2); + left:-41px; + top: 10px; + position:absolute; +} + +/*-- is active line, hide H[1-6] in gutter --*/ +.CodeMirror-activeline span.cm-formatting.cm-formatting-header.cm-formatting-header-1.cm-header.cm-header-1:before, +.CodeMirror-activeline span.cm-formatting.cm-formatting-header.cm-formatting-header-2.cm-header.cm-header-2:before, +.CodeMirror-activeline span.cm-formatting.cm-formatting-header.cm-formatting-header-3.cm-header.cm-header-3:before, +.CodeMirror-activeline span.cm-formatting.cm-formatting-header.cm-formatting-header-4.cm-header.cm-header-4:before, +.CodeMirror-activeline span.cm-formatting.cm-formatting-header.cm-formatting-header-5.cm-header.cm-header-5:before, +.CodeMirror-activeline span.cm-formatting.cm-formatting-header.cm-formatting-header-6.cm-header.cm-header-6:before +{font-size:0px;} +/*-- is active line, display # markup --*/ +.CodeMirror-activeline > pre > span .cm-formatting.cm-formatting-header.cm-formatting-header-1.cm-header.cm-header-1{ + font-size:32px; + display:inline; +} +.CodeMirror-activeline > pre > span .cm-formatting.cm-formatting-header.cm-formatting-header-2.cm-header.cm-header-2{ + font-size:24px; + display:inline; +} +.CodeMirror-activeline > pre > span .cm-formatting.cm-formatting-header.cm-formatting-header-3.cm-header.cm-header-3{ + font-size:19px; + display:inline; +} +.CodeMirror-activeline > pre > span .cm-formatting.cm-formatting-header.cm-formatting-header-4.cm-header.cm-header-4, +.CodeMirror-activeline > pre > span .cm-formatting.cm-formatting-header.cm-formatting-header-5.cm-header.cm-header-5, +.CodeMirror-activeline > pre > span .cm-formatting.cm-formatting-header.cm-formatting-header-6.cm-header.cm-header-6{ + font-size:13px; + display:inline; +} + +/*=============== FOCUS MODE by death_au + transparency mod ================*/ +.cm-s-obsidian div:not(.CodeMirror-activeline) > pre.CodeMirror-line, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-link, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hmd-internal-link, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-url, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hmd-escape-backslash, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-inline-code, +.cm-s-obsidian div:not(.CodeMirror-activeline) > pre.CodeMirror-line.HyperMD-codeblock, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hashtag, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-builtin, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-hr, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-footref, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line pre.HyperMD-footnote span.cm-hmd-footnote, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-highlight, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-highlight, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-list, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-task, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-quote, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-math, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.hmd-fold-math-placeholder { + opacity:0.7; + filter: saturate(0.7); +} + +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-formatting-highlight, +.cm-s-obsidian div:not(.CodeMirror-activeline) > .CodeMirror-line span.cm-highlight { + background-color: transparent; +} +.CodeMirror-activeline { + opacity:1; +} + +/*=============== add mods below ================*/ +/*=============== add mods below ================*/ + +/*file explorer columns view : slightly buggy ----*/ +.nav-folder-children { + column-width:150px; + column-rule: 1px solid var(--border); +} + +/* file explorer :Wrap long nav text and some paddings */ +.nav-file-title, +.nav-folder-title { + white-space: normal; + width: auto; +} + +/* file explorer : Indent wrapped nav text */ +.nav-file-title-content { + margin-left: 10px; + text-indent: -10px; +} +.nav-file-title-content.is-being-renamed { + margin-left: 0px; + text-indent: 0px; +} +/* images : reduce displayed size of embedded files, zoom on hover */ +.markdown-preview-view img, .markdown-preview-view video { + width: auto; + height: auto; + object-fit: contain; + max-height: 300px; + max-width: 550px; + outline: 1px solid var(--text-accent); +} +.markdown-preview-view img:hover , .markdown-preview-view video:hover { + width: 100%; + height:100%; + + max-width: min(100%, 80vw); + max-height: min(100%, 80vh); + outline: none; + cursor: zoom-in; +} +/* remove focus border for detail/summary html tags */ +:focus { + outline: -webkit-focus-ring-color auto 0px; +} +/*===============================================*/ +/* .__ .___*/ +/* _____ ___________ _____ _____ |__| __| _/*/ +/* / \_/ __ \_ __ \/ \\__ \ | |/ __ | */ +/*| Y Y \ ___/| | \/ Y Y \/ __ \| / /_/ | */ +/*|__|_| /\___ >__| |__|_| (____ /__\____ | */ +/* \/ \/ \/ \/ \/ */ +/*======== optionnal mermaid style below ========*/ + +.label { + font-family: Segoe UI, "trebuchet ms", verdana, arial, Fira Code, consolas, + monospace !important; + color: var(--text-normal) !important; +} + +.label text { + fill: var(--background-primary-alt) !important; +} + +.node rect, +.node circle, +.node ellipse, +.node polygon, +.node path { + fill: var(--background-modifier-border) !important; + stroke: var(--text-normal) !important; + stroke-width: 0.5px !important; +} + +.node .label { + text-align: center !important; +} + +.node.clickable { + cursor: pointer !important; +} + +.arrowheadPath { + fill: var(--text-faint) !important; +} + +.edgePath .path { + stroke: var(--text-faint) !important; + stroke-width: 1.5px !important; +} + +.flowchart-link { + stroke: var(--text-faint) !important; + fill: none !important; +} + +.edgeLabel { + background-color: var(--background-primary) !important; + text-align: center !important; +} + +.edgeLabel rect { + opacity: 0 !important; +} + +.cluster rect { + fill: var(--background-primary-alt) !important; + stroke: var(--text-faint) !important; + stroke-width: 1px !important; +} + +.cluster text { + fill: var(--background-primary) !important; +} + +div.mermaidTooltip { + text-align: center !important; + max-width: 200px !important; + padding: 2px !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; + font-size: 10px !important; + background: var(--background-secondary) !important; + border: 1px solid var(--text-faint) !important; + border-radius: 2px !important; + pointer-events: none !important; + z-index: 100 !important; +} + +/* Sequence Diagram variables */ + +.actor { + stroke: var(--text-accent) !important; + fill: var(--background-secondary-alt) !important; +} + +text.actor > tspan { + fill: var(--text-muted) !important; + stroke: none !important; +} + +.actor-line { + stroke: var(--text-muted) !important; +} + +.messageLine0 { + stroke-width: 1.5 !important; + stroke-dasharray: none !important; + stroke: var(--text-muted) !important; +} + +.messageLine1 { + stroke-width: 1.5 !important; + stroke-dasharray: 2, 2 !important; + stroke: var(--text-muted) !important; +} + +#arrowhead path { + fill: var(--text-muted) !important; + stroke: var(--text-muted) !important; +} + +.sequenceNumber { + fill: var(--background-primary) !important; +} + +#sequencenumber { + fill: var(--text-muted) !important; +} + +#crosshead path { + fill: var(--text-muted) !important; + stroke: var(--text-muted) !important; +} + +.messageText { + fill: var(--text-muted) !important; + stroke: var(--text-muted) !important; +} + +.labelBox { + stroke: var(--text-accent) !important; + fill: var(--background-secondary-alt) !important; +} + +.labelText, +.labelText > tspan { + fill: var(--text-muted) !important; + stroke: none !important; +} + +.loopText, +.loopText > tspan { + fill: var(--text-muted) !important; + stroke: none !important; +} + +.loopLine { + stroke-width: 2px !important; + stroke-dasharray: 2, 2 !important; + stroke: var(--text-accent) !important; + fill: var(--text-accent) !important; +} + +.note { + stroke: var(--text-normal) !important; + fill: var(--text-accent) !important; +} + +.noteText, +.noteText > tspan { + fill: var(--background-secondary-alt) !important; + stroke: none !important; +} + +/* Gantt chart variables */ + +.activation0 { + fill: var(--background-secondary) !important; + stroke: var(--text-accent) !important; +} + +.activation1 { + fill: var(--background-secondary) !important; + stroke: var(--text-accent) !important; +} + +.activation2 { + fill: var(--background-secondary) !important; + stroke: var(--text-accent) !important; +} + +/** Section styling */ + +.mermaid-main-font { + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.section { + stroke: none !important; + opacity: 0.2 !important; +} + +.section0 { + fill: var(--text-faint) !important; +} + +.section2 { + fill: var(--text-accent) !important; +} + +.section1, +.section3 { + fill: var(--text-normal) !important; + opacity: 0.2 !important; +} + +.sectionTitle0 { + fill: var(--text-normal) !important; +} + +.sectionTitle1 { + fill: var(--text-normal) !important; +} + +.sectionTitle2 { + fill: var(--text-normal) !important; +} + +.sectionTitle3 { + fill: var(--text-normal) !important; +} + +.sectionTitle { + text-anchor: start !important; + font-size: 9px !important; + line-height: 14px !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +/* Grid and axis */ + +.grid .tick { + stroke: var(--text-muted) !important; + opacity: 0.2 !important; + shape-rendering: crispEdges !important; +} + +.grid .tick text { + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.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 { + text-anchor: middle !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.taskText:not([font-size]) { + font-size: 9px !important; +} + +.taskTextOutsideRight { + fill: var(--text-normal) !important; + text-anchor: start !important; + font-size: 9px !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.taskTextOutsideLeft { + fill: var(--text-normal) !important; + 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 { + fill: var(--text-normal) !important; +} + +.task0, +.task1, +.task2, +.task3 { + fill: var(--background-secondary-alt) !important; + stroke: var(--text-muted) !important; +} + +.taskTextOutside0, +.taskTextOutside2 { + fill: var(--text-muted) !important; +} + +.taskTextOutside1, +.taskTextOutside3 { + fill: var(--text-muted) !important; +} + +/* Active task */ + +.active0, +.active1, +.active2, +.active3 { + fill: var(--text-accent) !important; + stroke: var(--text-muted) !important; +} + +.activeText0, +.activeText1, +.activeText2, +.activeText3 { + fill: var(--text-normal) !important; +} + +/* Completed task */ + +.done0, +.done1, +.done2, +.done3 { + stroke: var(--text-muted) !important; + fill: var(--text-faint) !important; + stroke-width: 1 !important; +} + +.doneText0, +.doneText1, +.doneText2, +.doneText3 { + fill: var(--text-normal) !important; +} + +/* Tasks on the critical line */ + +.crit0, +.crit1, +.crit2, +.crit3 { + stroke: var(--accent-strong) !important; + fill: var(--accent-strong) !important; + stroke-width: 1 !important; +} + +.activeCrit0, +.activeCrit1, +.activeCrit2, +.activeCrit3 { + stroke: var(--accent-strong) !important; + fill: var(--text-accent) !important; + stroke-width: 1 !important; +} + +.doneCrit0, +.doneCrit1, +.doneCrit2, +.doneCrit3 { + stroke: var(--accent-strong) !important; + fill: var(--text-muted) !important; + stroke-width: 0.5 !important; + cursor: pointer !important; + shape-rendering: crispEdges !important; +} + +.milestone { + transform: rotate(45deg) scale(0.8, 0.8) !important; +} + +.milestoneText { + font-style: italic !important; +} + +.doneCritText0, +.doneCritText1, +.doneCritText2, +.doneCritText3 { + fill: var(--text-normal) !important; +} + +.activeCritText0, +.activeCritText1, +.activeCritText2, +.activeCritText3 { + fill: var(--text-normal) !important; +} + +.titleText { + text-anchor: middle !important; + font-size: 16px !important; + fill: var(--text-normal) !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +g.classGroup text { + fill: var(--text-accent) !important; + stroke: none !important; + font-family: consolas, monospace, Segoe UI, "trebuchet ms", verdana, arial !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(--text-accent) !important; +} + +g.classGroup line { + stroke: var(--text-accent) !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; + stroke-width: 1 !important; + fill: none !important; +} + +.dashed-line { + stroke-dasharray: 3 !important; +} + +#compositionStart { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#compositionEnd { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#aggregationStart { + fill: var(--background-secondary-alt) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#aggregationEnd { + fill: var(--background-secondary-alt) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#dependencyStart { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#dependencyEnd { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#extensionStart { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +#extensionEnd { + fill: var(--text-accent) !important; + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +.commit-id, +.commit-msg, +.branch-label { + fill: var(--text-muted) !important; + color: var(--text-muted) !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.pieTitleText { + text-anchor: middle !important; + font-size: 18px !important; + fill: var(--text-normal) !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.slice { + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +g.stateGroup text { + fill: var(--text-accent) !important; + stroke: none !important; + font-size: 10px !important; + font-family: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +g.stateGroup text { + fill: var(--text-accent) !important; + stroke: none !important; + font-size: 10px !important; +} + +g.stateGroup .state-title { + font-weight: bolder !important; + fill: var(--background-secondary-alt) !important; +} + +g.stateGroup rect { + fill: var(--background-secondary-alt) !important; + stroke: var(--text-accent) !important; +} + +g.stateGroup line { + stroke: var(--text-accent) !important; + stroke-width: 1 !important; +} + +.transition { + stroke: var(--text-accent) !important; + stroke-width: 1 !important; + fill: none !important; +} + +.stateGroup .composit { + fill: var(--text-normal) !important; + border-bottom: 1px !important; +} + +.stateGroup .alt-composit { + fill: #e0e0e0 !important; + border-bottom: 1px !important; +} + +.state-note { + stroke: var(--text-faint) !important; + 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: Segoe UI, "trebuchet ms", verdana, arial !important; +} + +.node circle.state-start { + fill: black !important; + stroke: black !important; +} + +.node circle.state-end { + fill: black !important; + stroke: var(--text-normal) !important; + stroke-width: 1.5 !important; +} + +#statediagram-barbEnd { + fill: var(--text-accent) !important; +} + +.statediagram-cluster rect { + fill: var(--background-secondary-alt) !important; + stroke: var(--text-accent) !important; + stroke-width: 1px !important; +} + +.statediagram-cluster rect.outer { + rx: 5px !important; + ry: 5px !important; +} + +.statediagram-state .divider { + stroke: var(--text-accent) !important; +} + +.statediagram-state .title-state { + rx: 5px !important; + ry: 5px !important; +} + +.statediagram-cluster.statediagram-cluster .inner { + fill: var(--text-normal) !important; +} + +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: #e0e0e0 !important; +} + +.statediagram-cluster .inner { + rx: 0 !important; + ry: 0 !important; +} + +.statediagram-state rect.basic { + rx: 5px !important; + ry: 5px !important; +} + +.statediagram-state rect.divider { + stroke-dasharray: 10, 10 !important; + fill: #efefef !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; +} + +:root { + --mermaid-font-family: '"trebuchet ms", verdana, arial' !important; + --mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive !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-thickness-normal { + stroke-width: 1px !important; +} + +.edge-thickness-thick { + stroke-width: 3px !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; +} + +rect { + fill: var(--text-accent-hover); + fill-opacity: 1; + stroke: var(--text-normal); +} diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..985e87f --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,282 @@ +{ + "main": { + "id": "9961cd1aac144a36", + "type": "split", + "children": [ + { + "id": "4d6a0ed8a76d3d2f", + "type": "tabs", + "children": [ + { + "id": "3f41b9fbd04a63ec", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "шаблоны/Совмещение 2.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Совмещение 2" + } + }, + { + "id": "d2e0a23c31d7555f", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "README.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "README" + } + }, + { + "id": "d962f3b30ce47d60", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "шаблоны/Совмещение 2.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Совмещение 2" + } + }, + { + "id": "e651c9abb90c7977", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "шаблоны/notes123.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "notes123" + } + }, + { + "id": "677c0d6d2044c986", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "2 заметка.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "2 заметка" + } + }, + { + "id": "24aed88400fa2fd7", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Без названия.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Без названия" + } + }, + { + "id": "06e223311e1373f4", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Без названия.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Без названия" + } + } + ], + "currentTab": 6 + } + ], + "direction": "vertical" + }, + "left": { + "id": "2d062c55e280aa9c", + "type": "split", + "children": [ + { + "id": "bf9860082449df64", + "type": "tabs", + "children": [ + { + "id": "d179233a4e24f3eb", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Файловый менеджер" + } + }, + { + "id": "8af5ed6a04eab607", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Поиск" + } + }, + { + "id": "d7e7470a48954f45", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Закладки" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "06f97e2b0453bd0c", + "type": "split", + "children": [ + { + "id": "23ea1950243ae395", + "type": "tabs", + "children": [ + { + "id": "83d5be029580858a", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Обратные ссылки" + } + }, + { + "id": "b4347d1093e0ede1", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Исходящие ссылки" + } + }, + { + "id": "48bef37d55feace8", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "Теги" + } + }, + { + "id": "9d1291aa6c3c4968", + "type": "leaf", + "state": { + "type": "all-properties", + "state": { + "sortOrder": "frequency", + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-archive", + "title": "Все свойства" + } + }, + { + "id": "10e346cf6ac8264b", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "Структура" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Меню быстрого перехода": false, + "graph:Граф": false, + "daily-notes:Сегодняшняя заметка": false, + "templates:Вставить шаблон": false, + "command-palette:Открыть палитру команд": false, + "bases:Создать новую базу": false, + "obsidian-git:Open Git source control": false + } + }, + "active": "06e223311e1373f4", + "lastOpenFiles": [ + "2 заметка.md", + "Без названия.md", + "Без названия 1.md", + "шаблоны/notes123.md", + "Без названия", + "README.md", + "шаблоны/Совмещение 2.md", + "шаблоны/Без названия 2.md", + "шаблоны/Без названия 1.md", + "шаблоны/Без названия 3.md", + "шаблоны" + ] +} \ No newline at end of file diff --git a/2 заметка.md b/2 заметка.md new file mode 100644 index 0000000..41c3c1e --- /dev/null +++ b/2 заметка.md @@ -0,0 +1,15 @@ +> [!INFO] НЕ ОТПРАВЛЕНО! +> штс -12300000 пробник +> +> +> +> + +> [!DANGER] ОТПРАВЛЕНО! +> +> +> +> +> +> + diff --git a/Без названия.md b/Без названия.md new file mode 100644 index 0000000..aca4c03 --- /dev/null +++ b/Без названия.md @@ -0,0 +1,4 @@ +****[[]] +> [!todo] 888 +> Lorem ipsum dolor sit amet + diff --git a/шаблоны/notes123.md b/шаблоны/notes123.md new file mode 100644 index 0000000..4e755e2 --- /dev/null +++ b/шаблоны/notes123.md @@ -0,0 +1,14 @@ +> [!INFO] НЕ ОТПРАВЛЕНО! +> +> +> +> + +> [!DANGER] ОТПРАВЛЕНО! +> +> +> +> +> +> + diff --git a/шаблоны/Без названия 1.md b/шаблоны/Без названия 1.md new file mode 100644 index 0000000..e69de29 diff --git a/шаблоны/Без названия 2.md b/шаблоны/Без названия 2.md new file mode 100644 index 0000000..e69de29 diff --git a/шаблоны/Без названия 3.md b/шаблоны/Без названия 3.md new file mode 100644 index 0000000..e69de29 diff --git a/шаблоны/Совмещение 2.md b/шаблоны/Совмещение 2.md new file mode 100644 index 0000000..e69de29