commit d385200904c22f833e5e27277728a8d0397707b8 Author: son Date: Sat May 23 14:49:21 2026 +0900 vault backup: 2026-05-23 14:49:21 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..eed3bc3 --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,4 @@ +{ + "cssTheme": "Blue Topaz", + "theme": "moonstone" +} \ 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..639b90d --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "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/graph.json b/.obsidian/graph.json new file mode 100644 index 0000000..42a46ec --- /dev/null +++ b/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": true +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/main.js b/.obsidian/plugins/obsidian-git/main.js new file mode 100644 index 0000000..199a1d6 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/main.js @@ -0,0 +1,415 @@ +/* +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 hF=Object.create;var uc=Object.defineProperty;var pF=Object.getOwnPropertyDescriptor;var mF=Object.getOwnPropertyNames;var gF=Object.getPrototypeOf,vF=Object.prototype.hasOwnProperty;var a_=t=>{throw TypeError(t)};var wF=(t,e,r)=>e in t?uc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var _F=(t,e)=>()=>(t&&(e=t(t=0)),e);var H=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),bF=(t,e)=>{for(var r in e)uc(t,r,{get:e[r],enumerable:!0})},o_=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mF(e))!vF.call(t,n)&&n!==r&&uc(t,n,{get:()=>e[n],enumerable:!(i=pF(e,n))||i.enumerable});return t};var Ht=(t,e,r)=>(r=t!=null?hF(gF(t)):{},o_(e||!t||!t.__esModule?uc(r,"default",{value:t,enumerable:!0}):r,t)),yF=t=>o_(uc({},"__esModule",{value:!0}),t);var Ve=(t,e,r)=>wF(t,typeof e!="symbol"?e+"":e,r),Bp=(t,e,r)=>e.has(t)||a_("Cannot "+r);var R=(t,e,r)=>(Bp(t,e,"read from private field"),r?r.call(t):e.get(t)),pe=(t,e,r)=>e.has(t)?a_("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),we=(t,e,r,i)=>(Bp(t,e,"write to private field"),i?i.call(t,r):e.set(t,r),r),Me=(t,e,r)=>(Bp(t,e,"access private method"),r);var u_=H(vf=>{"use strict";m();vf.byteLength=EF;vf.toByteArray=kF;vf.fromByteArray=TF;var on=[],mi=[],xF=typeof Uint8Array!="undefined"?Uint8Array:Array,Hp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Js=0,l_=Hp.length;Js0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var i=r===e?0:4-r%4;return[r,i]}function EF(t){var e=c_(t),r=e[0],i=e[1];return(r+i)*3/4-i}function SF(t,e,r){return(e+r)*3/4-r}function kF(t){var e,r=c_(t),i=r[0],n=r[1],s=new xF(SF(t,i,n)),a=0,o=n>0?i-4:i,l;for(l=0;l>16&255,s[a++]=e>>8&255,s[a++]=e&255;return n===2&&(e=mi[t.charCodeAt(l)]<<2|mi[t.charCodeAt(l+1)]>>4,s[a++]=e&255),n===1&&(e=mi[t.charCodeAt(l)]<<10|mi[t.charCodeAt(l+1)]<<4|mi[t.charCodeAt(l+2)]>>2,s[a++]=e>>8&255,s[a++]=e&255),s}function AF(t){return on[t>>18&63]+on[t>>12&63]+on[t>>6&63]+on[t&63]}function CF(t,e,r){for(var i,n=[],s=e;so?o:a+s));return i===1?(e=t[r-1],n.push(on[e>>2]+on[e<<4&63]+"==")):i===2&&(e=(t[r-2]<<8)+t[r-1],n.push(on[e>>10]+on[e>>4&63]+on[e<<2&63]+"=")),n.join("")}});var f_=H(Up=>{m();Up.read=function(t,e,r,i,n){var s,a,o=n*8-i-1,l=(1<>1,u=-7,f=r?n-1:0,d=r?-1:1,h=t[e+f];for(f+=d,s=h&(1<<-u)-1,h>>=-u,u+=o;u>0;s=s*256+t[e+f],f+=d,u-=8);for(a=s&(1<<-u)-1,s>>=-u,u+=i;u>0;a=a*256+t[e+f],f+=d,u-=8);if(s===0)s=1-c;else{if(s===l)return a?NaN:(h?-1:1)*(1/0);a=a+Math.pow(2,i),s=s-c}return(h?-1:1)*a*Math.pow(2,s-i)};Up.write=function(t,e,r,i,n,s){var a,o,l,c=s*8-n-1,u=(1<>1,d=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:s-1,p=i?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,a=u):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+f>=1?e+=d/l:e+=d*Math.pow(2,1-f),e*l>=2&&(a++,l/=2),a+f>=u?(o=0,a=u):a+f>=1?(o=(e*l-1)*Math.pow(2,n),a=a+f):(o=e*Math.pow(2,f-1)*Math.pow(2,n),a=0));n>=8;t[r+h]=o&255,h+=p,o/=256,n-=8);for(a=a<0;t[r+h]=a&255,h+=p,a/=256,c-=8);t[r+h-p]|=g*128}});var Zp=H(So=>{"use strict";m();var Gp=u_(),xo=f_(),d_=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;So.Buffer=F;So.SlowBuffer=MF;So.INSPECT_MAX_BYTES=50;var wf=2147483647;So.kMaxLength=wf;F.TYPED_ARRAY_SUPPORT=PF();!F.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 PF(){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(F.prototype,"parent",{enumerable:!0,get:function(){if(F.isBuffer(this))return this.buffer}});Object.defineProperty(F.prototype,"offset",{enumerable:!0,get:function(){if(F.isBuffer(this))return this.byteOffset}});function jn(t){if(t>wf)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,F.prototype),e}function F(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 Wp(t)}return g_(t,e,r)}F.poolSize=8192;function g_(t,e,r){if(typeof t=="string")return $F(t,e);if(ArrayBuffer.isView(t))return FF(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(ln(t,ArrayBuffer)||t&&ln(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(ln(t,SharedArrayBuffer)||t&&ln(t.buffer,SharedArrayBuffer)))return Vp(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let i=t.valueOf&&t.valueOf();if(i!=null&&i!==t)return F.from(i,e,r);let n=IF(t);if(n)return n;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return F.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)}F.from=function(t,e,r){return g_(t,e,r)};Object.setPrototypeOf(F.prototype,Uint8Array.prototype);Object.setPrototypeOf(F,Uint8Array);function v_(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 RF(t,e,r){return v_(t),t<=0?jn(t):e!==void 0?typeof r=="string"?jn(t).fill(e,r):jn(t).fill(e):jn(t)}F.alloc=function(t,e,r){return RF(t,e,r)};function Wp(t){return v_(t),jn(t<0?0:qp(t)|0)}F.allocUnsafe=function(t){return Wp(t)};F.allocUnsafeSlow=function(t){return Wp(t)};function $F(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!F.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=w_(t,e)|0,i=jn(r),n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}function jp(t){let e=t.length<0?0:qp(t.length)|0,r=jn(e);for(let i=0;i=wf)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+wf.toString(16)+" bytes");return t|0}function MF(t){return+t!=t&&(t=0),F.alloc(+t)}F.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==F.prototype};F.compare=function(e,r){if(ln(e,Uint8Array)&&(e=F.from(e,e.offset,e.byteLength)),ln(r,Uint8Array)&&(r=F.from(r,r.offset,r.byteLength)),!F.isBuffer(e)||!F.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let i=e.length,n=r.length;for(let s=0,a=Math.min(i,n);sn.length?(F.isBuffer(a)||(a=F.from(a)),a.copy(n,s)):Uint8Array.prototype.set.call(n,a,s);else if(F.isBuffer(a))a.copy(n,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=a.length}return n};function w_(t,e){if(F.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||ln(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,i=arguments.length>2&&arguments[2]===!0;if(!i&&r===0)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return zp(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return C_(t).length;default:if(n)return i?-1:zp(t).length;e=(""+e).toLowerCase(),n=!0}}F.byteLength=w_;function DF(t,e,r){let i=!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 zF(this,e,r);case"utf8":case"utf-8":return b_(this,e,r);case"ascii":return jF(this,e,r);case"latin1":case"binary":return VF(this,e,r);case"base64":return UF(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return WF(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}F.prototype._isBuffer=!0;function ea(t,e,r){let i=t[e];t[e]=t[r],t[r]=i}F.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+=" ... "),""};d_&&(F.prototype[d_]=F.prototype.inspect);F.prototype.compare=function(e,r,i,n,s){if(ln(e,Uint8Array)&&(e=F.from(e,e.offset,e.byteLength)),!F.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),i===void 0&&(i=e?e.length:0),n===void 0&&(n=0),s===void 0&&(s=this.length),r<0||i>e.length||n<0||s>this.length)throw new RangeError("out of range index");if(n>=s&&r>=i)return 0;if(n>=s)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,n>>>=0,s>>>=0,this===e)return 0;let a=s-n,o=i-r,l=Math.min(a,o),c=this.slice(n,s),u=e.slice(r,i);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Xp(r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0)if(n)r=0;else return-1;if(typeof e=="string"&&(e=F.from(e,i)),F.isBuffer(e))return e.length===0?-1:h_(t,e,r,i,n);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):h_(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function h_(t,e,r,i,n){let s=1,a=t.length,o=e.length;if(i!==void 0&&(i=String(i).toLowerCase(),i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le")){if(t.length<2||e.length<2)return-1;s=2,a/=2,o/=2,r/=2}function l(u,f){return s===1?u[f]:u.readUInt16BE(f*s)}let c;if(n){let u=-1;for(c=r;ca&&(r=a-o),c=r;c>=0;c--){let u=!0;for(let f=0;fn&&(i=n)):i=n;let s=e.length;i>s/2&&(i=s/2);let a;for(a=0;a>>0,isFinite(i)?(i=i>>>0,n===void 0&&(n="utf8")):(n=i,i=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let s=this.length-r;if((i===void 0||i>s)&&(i=s),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let a=!1;for(;;)switch(n){case"hex":return OF(this,e,r,i);case"utf8":case"utf-8":return LF(this,e,r,i);case"ascii":case"latin1":case"binary":return NF(this,e,r,i);case"base64":return BF(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return HF(this,e,r,i);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}};F.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function UF(t,e,r){return e===0&&r===t.length?Gp.fromByteArray(t):Gp.fromByteArray(t.slice(e,r))}function b_(t,e,r){r=Math.min(t.length,r);let i=[],n=e;for(;n239?4:s>223?3:s>191?2:1;if(n+o<=r){let l,c,u,f;switch(o){case 1:s<128&&(a=s);break;case 2:l=t[n+1],(l&192)===128&&(f=(s&31)<<6|l&63,f>127&&(a=f));break;case 3:l=t[n+1],c=t[n+2],(l&192)===128&&(c&192)===128&&(f=(s&15)<<12|(l&63)<<6|c&63,f>2047&&(f<55296||f>57343)&&(a=f));break;case 4:l=t[n+1],c=t[n+2],u=t[n+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(f=(s&15)<<18|(l&63)<<12|(c&63)<<6|u&63,f>65535&&f<1114112&&(a=f))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|a&1023),i.push(a),n+=o}return GF(i)}var p_=4096;function GF(t){let e=t.length;if(e<=p_)return String.fromCharCode.apply(String,t);let r="",i=0;for(;ii)&&(r=i);let n="";for(let s=e;si&&(e=i),r<0?(r+=i,r<0&&(r=0)):r>i&&(r=i),rr)throw new RangeError("Trying to access beyond buffer length")}F.prototype.readUintLE=F.prototype.readUIntLE=function(e,r,i){e=e>>>0,r=r>>>0,i||Ut(e,r,this.length);let n=this[e],s=1,a=0;for(;++a>>0,r=r>>>0,i||Ut(e,r,this.length);let n=this[e+--r],s=1;for(;r>0&&(s*=256);)n+=this[e+--r]*s;return n};F.prototype.readUint8=F.prototype.readUInt8=function(e,r){return e=e>>>0,r||Ut(e,1,this.length),this[e]};F.prototype.readUint16LE=F.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Ut(e,2,this.length),this[e]|this[e+1]<<8};F.prototype.readUint16BE=F.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Ut(e,2,this.length),this[e]<<8|this[e+1]};F.prototype.readUint32LE=F.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Ut(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};F.prototype.readUint32BE=F.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Ut(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};F.prototype.readBigUInt64LE=vs(function(e){e=e>>>0,Eo(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&fc(e,this.length-8);let n=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,s=this[++e]+this[++e]*2**8+this[++e]*2**16+i*2**24;return BigInt(n)+(BigInt(s)<>>0,Eo(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&fc(e,this.length-8);let n=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],s=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+i;return(BigInt(n)<>>0,r=r>>>0,i||Ut(e,r,this.length);let n=this[e],s=1,a=0;for(;++a=s&&(n-=Math.pow(2,8*r)),n};F.prototype.readIntBE=function(e,r,i){e=e>>>0,r=r>>>0,i||Ut(e,r,this.length);let n=r,s=1,a=this[e+--n];for(;n>0&&(s*=256);)a+=this[e+--n]*s;return s*=128,a>=s&&(a-=Math.pow(2,8*r)),a};F.prototype.readInt8=function(e,r){return e=e>>>0,r||Ut(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};F.prototype.readInt16LE=function(e,r){e=e>>>0,r||Ut(e,2,this.length);let i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};F.prototype.readInt16BE=function(e,r){e=e>>>0,r||Ut(e,2,this.length);let i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};F.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Ut(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};F.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Ut(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};F.prototype.readBigInt64LE=vs(function(e){e=e>>>0,Eo(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&fc(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(i<<24);return(BigInt(n)<>>0,Eo(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&fc(e,this.length-8);let n=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,r||Ut(e,4,this.length),xo.read(this,e,!0,23,4)};F.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Ut(e,4,this.length),xo.read(this,e,!1,23,4)};F.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Ut(e,8,this.length),xo.read(this,e,!0,52,8)};F.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Ut(e,8,this.length),xo.read(this,e,!1,52,8)};function Rr(t,e,r,i,n,s){if(!F.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}F.prototype.writeUintLE=F.prototype.writeUIntLE=function(e,r,i,n){if(e=+e,r=r>>>0,i=i>>>0,!n){let o=Math.pow(2,8*i)-1;Rr(this,e,r,i,o,0)}let s=1,a=0;for(this[r]=e&255;++a>>0,i=i>>>0,!n){let o=Math.pow(2,8*i)-1;Rr(this,e,r,i,o,0)}let s=i-1,a=1;for(this[r+s]=e&255;--s>=0&&(a*=256);)this[r+s]=e/a&255;return r+i};F.prototype.writeUint8=F.prototype.writeUInt8=function(e,r,i){return e=+e,r=r>>>0,i||Rr(this,e,r,1,255,0),this[r]=e&255,r+1};F.prototype.writeUint16LE=F.prototype.writeUInt16LE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};F.prototype.writeUint16BE=F.prototype.writeUInt16BE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};F.prototype.writeUint32LE=F.prototype.writeUInt32LE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(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};F.prototype.writeUint32BE=F.prototype.writeUInt32BE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(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,i,n){A_(e,i,n,t,r,7);let s=Number(e&BigInt(4294967295));t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a,r}function x_(t,e,r,i,n){A_(e,i,n,t,r,7);let s=Number(e&BigInt(4294967295));t[r+7]=s,s=s>>8,t[r+6]=s,s=s>>8,t[r+5]=s,s=s>>8,t[r+4]=s;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=a,a=a>>8,t[r+2]=a,a=a>>8,t[r+1]=a,a=a>>8,t[r]=a,r+8}F.prototype.writeBigUInt64LE=vs(function(e,r=0){return y_(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});F.prototype.writeBigUInt64BE=vs(function(e,r=0){return x_(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});F.prototype.writeIntLE=function(e,r,i,n){if(e=+e,r=r>>>0,!n){let l=Math.pow(2,8*i-1);Rr(this,e,r,i,l-1,-l)}let s=0,a=1,o=0;for(this[r]=e&255;++s>0)-o&255;return r+i};F.prototype.writeIntBE=function(e,r,i,n){if(e=+e,r=r>>>0,!n){let l=Math.pow(2,8*i-1);Rr(this,e,r,i,l-1,-l)}let s=i-1,a=1,o=0;for(this[r+s]=e&255;--s>=0&&(a*=256);)e<0&&o===0&&this[r+s+1]!==0&&(o=1),this[r+s]=(e/a>>0)-o&255;return r+i};F.prototype.writeInt8=function(e,r,i){return e=+e,r=r>>>0,i||Rr(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};F.prototype.writeInt16LE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};F.prototype.writeInt16BE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};F.prototype.writeInt32LE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(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};F.prototype.writeInt32BE=function(e,r,i){return e=+e,r=r>>>0,i||Rr(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};F.prototype.writeBigInt64LE=vs(function(e,r=0){return y_(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});F.prototype.writeBigInt64BE=vs(function(e,r=0){return x_(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function E_(t,e,r,i,n,s){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function S_(t,e,r,i,n){return e=+e,r=r>>>0,n||E_(t,e,r,4,34028234663852886e22,-34028234663852886e22),xo.write(t,e,r,i,23,4),r+4}F.prototype.writeFloatLE=function(e,r,i){return S_(this,e,r,!0,i)};F.prototype.writeFloatBE=function(e,r,i){return S_(this,e,r,!1,i)};function k_(t,e,r,i,n){return e=+e,r=r>>>0,n||E_(t,e,r,8,17976931348623157e292,-17976931348623157e292),xo.write(t,e,r,i,52,8),r+8}F.prototype.writeDoubleLE=function(e,r,i){return k_(this,e,r,!0,i)};F.prototype.writeDoubleBE=function(e,r,i){return k_(this,e,r,!1,i)};F.prototype.copy=function(e,r,i,n){if(!F.isBuffer(e))throw new TypeError("argument should be a Buffer");if(i||(i=0),!n&&n!==0&&(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-r>>0,i=i===void 0?this.length:i>>>0,e||(e=0);let s;if(typeof e=="number")for(s=r;s2**32?n=m_(String(r)):typeof r=="bigint"&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=m_(n)),n+="n"),i+=` It must be ${e}. Received ${n}`,i},RangeError);function m_(t){let e="",r=t.length,i=t[0]==="-"?1:0;for(;r>=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function qF(t,e,r){Eo(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&fc(e,t.length-(r+1))}function A_(t,e,r,i,n,s){if(t>r||t3?e===0||e===BigInt(0)?o=`>= 0${a} and < 2${a} ** ${(s+1)*8}${a}`:o=`>= -(2${a} ** ${(s+1)*8-1}${a}) and < 2 ** ${(s+1)*8-1}${a}`:o=`>= ${e}${a} and <= ${r}${a}`,new yo.ERR_OUT_OF_RANGE("value",o,t)}qF(i,n,s)}function Eo(t,e){if(typeof t!="number")throw new yo.ERR_INVALID_ARG_TYPE(e,"number",t)}function fc(t,e,r){throw Math.floor(t)!==t?(Eo(t,r),new yo.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new yo.ERR_BUFFER_OUT_OF_BOUNDS:new yo.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var YF=/[^+/0-9A-Za-z-_]/g;function XF(t){if(t=t.split("=")[0],t=t.trim().replace(YF,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function zp(t,e){e=e||1/0;let r,i=t.length,n=null,s=[];for(let a=0;a55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(a+1===i){(e-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(e-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function ZF(t){let e=[];for(let r=0;r>8,n=r%256,s.push(n),s.push(i);return s}function C_(t){return Gp.toByteArray(XF(t))}function _f(t,e,r,i){let n;for(n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function ln(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function Xp(t){return t!==t}var QF=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let i=r*16;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function vs(t){return typeof BigInt=="undefined"?JF:t}function JF(){throw new Error("BigInt not supported")}});var T_,Kp,Buffer,m=_F(()=>{T_=require("obsidian");T_.Platform.isMobileApp?Kp=Zp().Buffer:Kp=global.Buffer;Buffer=Kp});var R_=H((hG,P_)=>{"use strict";m();var Yr=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||Yr.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||Yr.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||Yr.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=Yr.DEFAULT_MAX_PENDING};Yr.DEFAULT_TIMEOUT=0;Yr.DEFAULT_MAX_OCCUPATION_TIME=0;Yr.DEFAULT_MAX_EXECUTION_TIME=0;Yr.DEFAULT_MAX_PENDING=1e3;Yr.prototype.acquire=function(t,e,r,i){if(Array.isArray(t))return this._acquireBatch(t,e,r,i);if(typeof e!="function")throw new Error("You must pass a function to execute");var n=null,s=null,a=null;typeof r!="function"&&(i=r,r=null,a=new this.Promise(function(b,S){n=b,s=S})),i=i||{};var o=!1,l=null,c=null,u=null,f=this,d=function(b,S,k){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||(a?S?s(S):n(k):typeof r=="function"&&r(S,k),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 S=i.maxExecutionTime||f.maxExecutionTime;if(S&&(u=setTimeout(function(){f.queues[t]&&d(b,new Error("Maximum execution time is exceeded "+t))},S)),e.length===1){var k=!1;try{e(function(E,A){k||(k=!0,d(b,E,A))})}catch(E){k||(k=!0,d(b,E))}}else f._promiseTry(function(){return e()}).then(function(E){d(b,void 0,E)},function(E){d(b,E)})};f.domainReentrant&&process.domain&&(h=process.domain.bind(h));var p=i.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)};i.skipQueue?f.queues[t].unshift(g):f.queues[t].push(g);var v=i.timeout||f.timeout;v&&(l=setTimeout(function(){l=null,d(!1,new Error("async-lock timed out in queue "+t))},v))}var _=i.maxOccupationTime||f.maxOccupationTime;if(_&&(c=setTimeout(function(){f.queues[t]&&d(!1,new Error("Maximum occupation time is exceeded in queue "+t))},_)),a)return a};Yr.prototype._acquireBatch=function(t,e,r,i){typeof r!="function"&&(i=r,r=null);var n=this,s=function(o,l){return function(c){n.acquire(o,l,c,i)}},a=t.reduceRight(function(o,l){return s(l,o)},e);if(typeof r=="function")a(r);else return new this.Promise(function(o,l){a.length===1?a(function(c,u){c?l(c):o(u)}):o(a())})};Yr.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0};Yr.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(e){return this.Promise.reject(e)}};P_.exports=Yr});var F_=H((mG,$_)=>{"use strict";m();$_.exports=R_()});var I_=H((vG,Qp)=>{m();typeof Object.create=="function"?Qp.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Qp.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var yf=H((Jp,D_)=>{m();var bf=Zp(),cn=bf.Buffer;function M_(t,e){for(var r in t)e[r]=t[r]}cn.from&&cn.alloc&&cn.allocUnsafe&&cn.allocUnsafeSlow?D_.exports=bf:(M_(bf,Jp),Jp.Buffer=ta);function ta(t,e,r){return cn(t,e,r)}ta.prototype=Object.create(cn.prototype);M_(cn,ta);ta.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return cn(t,e,r)};ta.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=cn(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};ta.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return cn(t)};ta.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return bf.SlowBuffer(t)}});var L_=H((bG,O_)=>{m();var eI={}.toString;O_.exports=Array.isArray||function(t){return eI.call(t)=="[object Array]"}});var ko=H((xG,N_)=>{"use strict";m();N_.exports=TypeError});var em=H((SG,B_)=>{"use strict";m();B_.exports=Object});var U_=H((AG,H_)=>{"use strict";m();H_.exports=Error});var j_=H((TG,G_)=>{"use strict";m();G_.exports=EvalError});var z_=H((RG,V_)=>{"use strict";m();V_.exports=RangeError});var q_=H((FG,W_)=>{"use strict";m();W_.exports=ReferenceError});var tm=H((MG,Y_)=>{"use strict";m();Y_.exports=SyntaxError});var Z_=H((OG,X_)=>{"use strict";m();X_.exports=URIError});var Q_=H((NG,K_)=>{"use strict";m();K_.exports=Math.abs});var eb=H((HG,J_)=>{"use strict";m();J_.exports=Math.floor});var rb=H((GG,tb)=>{"use strict";m();tb.exports=Math.max});var nb=H((VG,ib)=>{"use strict";m();ib.exports=Math.min});var ab=H((WG,sb)=>{"use strict";m();sb.exports=Math.pow});var lb=H((YG,ob)=>{"use strict";m();ob.exports=Math.round});var ub=H((ZG,cb)=>{"use strict";m();cb.exports=Number.isNaN||function(e){return e!==e}});var db=H((QG,fb)=>{"use strict";m();var tI=ub();fb.exports=function(e){return tI(e)||e===0?e:e<0?-1:1}});var pb=H((ej,hb)=>{"use strict";m();hb.exports=Object.getOwnPropertyDescriptor});var Ao=H((rj,mb)=>{"use strict";m();var xf=pb();if(xf)try{xf([],"length")}catch(t){xf=null}mb.exports=xf});var dc=H((nj,gb)=>{"use strict";m();var Ef=Object.defineProperty||!1;if(Ef)try{Ef({},"a",{value:1})}catch(t){Ef=!1}gb.exports=Ef});var rm=H((aj,vb)=>{"use strict";m();vb.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),i=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(i)!=="[object Symbol]")return!1;var n=42;e[r]=n;for(var s 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 a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==n||o.enumerable!==!0)return!1}return!0}});var bb=H((lj,_b)=>{"use strict";m();var wb=typeof Symbol!="undefined"&&Symbol,rI=rm();_b.exports=function(){return typeof wb!="function"||typeof Symbol!="function"||typeof wb("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:rI()}});var im=H((uj,yb)=>{"use strict";m();yb.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var nm=H((dj,xb)=>{"use strict";m();var iI=em();xb.exports=iI.getPrototypeOf||null});var kb=H((pj,Sb)=>{"use strict";m();var nI="Function.prototype.bind called on incompatible ",sI=Object.prototype.toString,aI=Math.max,oI="[object Function]",Eb=function(e,r){for(var i=[],n=0;n{"use strict";m();var uI=kb();Ab.exports=Function.prototype.bind||uI});var Sf=H((wj,Cb)=>{"use strict";m();Cb.exports=Function.prototype.call});var kf=H((bj,Tb)=>{"use strict";m();Tb.exports=Function.prototype.apply});var Rb=H((xj,Pb)=>{"use strict";m();Pb.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var sm=H((Sj,$b)=>{"use strict";m();var fI=Co(),dI=kf(),hI=Sf(),pI=Rb();$b.exports=pI||fI.call(hI,dI)});var Af=H((Aj,Fb)=>{"use strict";m();var mI=Co(),gI=ko(),vI=Sf(),wI=sm();Fb.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new gI("a function is required");return wI(mI,vI,e)}});var Nb=H((Tj,Lb)=>{"use strict";m();var _I=Af(),Ib=Ao(),Db;try{Db=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var am=!!Db&&Ib&&Ib(Object.prototype,"__proto__"),Ob=Object,Mb=Ob.getPrototypeOf;Lb.exports=am&&typeof am.get=="function"?_I([am.get]):typeof Mb=="function"?function(e){return Mb(e==null?e:Ob(e))}:!1});var om=H((Rj,Gb)=>{"use strict";m();var Bb=im(),Hb=nm(),Ub=Nb();Gb.exports=Bb?function(e){return Bb(e)}:Hb?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return Hb(e)}:Ub?function(e){return Ub(e)}:null});var Vb=H((Fj,jb)=>{"use strict";m();var bI=Function.prototype.call,yI=Object.prototype.hasOwnProperty,xI=Co();jb.exports=xI.call(bI,yI)});var um=H((Mj,Zb)=>{"use strict";m();var Ae,EI=em(),SI=U_(),kI=j_(),AI=z_(),CI=q_(),$o=tm(),Ro=ko(),TI=Z_(),PI=Q_(),RI=eb(),$I=rb(),FI=nb(),II=ab(),MI=lb(),DI=db(),Yb=Function,lm=function(t){try{return Yb('"use strict"; return ('+t+").constructor;")()}catch(e){}},hc=Ao(),OI=dc(),cm=function(){throw new Ro},LI=hc?function(){try{return arguments.callee,cm}catch(t){try{return hc(arguments,"callee").get}catch(e){return cm}}}():cm,To=bb()(),Gt=om(),NI=nm(),BI=im(),Xb=kf(),pc=Sf(),Po={},HI=typeof Uint8Array=="undefined"||!Gt?Ae:Gt(Uint8Array),ra={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?Ae:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?Ae:ArrayBuffer,"%ArrayIteratorPrototype%":To&&Gt?Gt([][Symbol.iterator]()):Ae,"%AsyncFromSyncIteratorPrototype%":Ae,"%AsyncFunction%":Po,"%AsyncGenerator%":Po,"%AsyncGeneratorFunction%":Po,"%AsyncIteratorPrototype%":Po,"%Atomics%":typeof Atomics=="undefined"?Ae:Atomics,"%BigInt%":typeof BigInt=="undefined"?Ae:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?Ae:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?Ae:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?Ae:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":SI,"%eval%":eval,"%EvalError%":kI,"%Float16Array%":typeof Float16Array=="undefined"?Ae:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?Ae:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?Ae:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?Ae:FinalizationRegistry,"%Function%":Yb,"%GeneratorFunction%":Po,"%Int8Array%":typeof Int8Array=="undefined"?Ae:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?Ae:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?Ae:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":To&&Gt?Gt(Gt([][Symbol.iterator]())):Ae,"%JSON%":typeof JSON=="object"?JSON:Ae,"%Map%":typeof Map=="undefined"?Ae:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!To||!Gt?Ae:Gt(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":EI,"%Object.getOwnPropertyDescriptor%":hc,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?Ae:Promise,"%Proxy%":typeof Proxy=="undefined"?Ae:Proxy,"%RangeError%":AI,"%ReferenceError%":CI,"%Reflect%":typeof Reflect=="undefined"?Ae:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?Ae:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!To||!Gt?Ae:Gt(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?Ae:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":To&&Gt?Gt(""[Symbol.iterator]()):Ae,"%Symbol%":To?Symbol:Ae,"%SyntaxError%":$o,"%ThrowTypeError%":LI,"%TypedArray%":HI,"%TypeError%":Ro,"%Uint8Array%":typeof Uint8Array=="undefined"?Ae:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?Ae:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?Ae:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?Ae:Uint32Array,"%URIError%":TI,"%WeakMap%":typeof WeakMap=="undefined"?Ae:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?Ae:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?Ae:WeakSet,"%Function.prototype.call%":pc,"%Function.prototype.apply%":Xb,"%Object.defineProperty%":OI,"%Object.getPrototypeOf%":NI,"%Math.abs%":PI,"%Math.floor%":RI,"%Math.max%":$I,"%Math.min%":FI,"%Math.pow%":II,"%Math.round%":MI,"%Math.sign%":DI,"%Reflect.getPrototypeOf%":BI};if(Gt)try{null.error}catch(t){zb=Gt(Gt(t)),ra["%Error.prototype%"]=zb}var zb,UI=function t(e){var r;if(e==="%AsyncFunction%")r=lm("async function () {}");else if(e==="%GeneratorFunction%")r=lm("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=lm("async function* () {}");else if(e==="%AsyncGenerator%"){var i=t("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if(e==="%AsyncIteratorPrototype%"){var n=t("%AsyncGenerator%");n&&Gt&&(r=Gt(n.prototype))}return ra[e]=r,r},Wb={__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"]},mc=Co(),Cf=Vb(),GI=mc.call(pc,Array.prototype.concat),jI=mc.call(Xb,Array.prototype.splice),qb=mc.call(pc,String.prototype.replace),Tf=mc.call(pc,String.prototype.slice),VI=mc.call(pc,RegExp.prototype.exec),zI=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,WI=/\\(\\)?/g,qI=function(e){var r=Tf(e,0,1),i=Tf(e,-1);if(r==="%"&&i!=="%")throw new $o("invalid intrinsic syntax, expected closing `%`");if(i==="%"&&r!=="%")throw new $o("invalid intrinsic syntax, expected opening `%`");var n=[];return qb(e,zI,function(s,a,o,l){n[n.length]=o?qb(l,WI,"$1"):a||s}),n},YI=function(e,r){var i=e,n;if(Cf(Wb,i)&&(n=Wb[i],i="%"+n[0]+"%"),Cf(ra,i)){var s=ra[i];if(s===Po&&(s=UI(i)),typeof s=="undefined"&&!r)throw new Ro("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:s}}throw new $o("intrinsic "+e+" does not exist!")};Zb.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Ro("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Ro('"allowMissing" argument must be a boolean');if(VI(/^%?[^%]*%?$/,e)===null)throw new $o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=qI(e),n=i.length>0?i[0]:"",s=YI("%"+n+"%",r),a=s.name,o=s.value,l=!1,c=s.alias;c&&(n=c[0],jI(i,GI([0,1],c)));for(var u=1,f=!0;u=i.length){var g=hc(o,d);f=!!g,f&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[d]}else f=Cf(o,d),o=o[d];f&&!l&&(ra[a]=o)}}return o}});var fm=H((Oj,Jb)=>{"use strict";m();var Kb=um(),Qb=Af(),XI=Qb([Kb("%String.prototype.indexOf%")]);Jb.exports=function(e,r){var i=Kb(e,!!r);return typeof i=="function"&&XI(e,".prototype.")>-1?Qb([i]):i}});var iy=H((Nj,ry)=>{"use strict";m();var ty=Function.prototype.toString,Fo=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,hm,Pf;if(typeof Fo=="function"&&typeof Object.defineProperty=="function")try{hm=Object.defineProperty({},"length",{get:function(){throw Pf}}),Pf={},Fo(function(){throw 42},null,hm)}catch(t){t!==Pf&&(Fo=null)}else Fo=null;var ZI=/^\s*class\b/,pm=function(e){try{var r=ty.call(e);return ZI.test(r)}catch(i){return!1}},dm=function(e){try{return pm(e)?!1:(ty.call(e),!0)}catch(r){return!1}},Rf=Object.prototype.toString,KI="[object Object]",QI="[object Function]",JI="[object GeneratorFunction]",eM="[object HTMLAllCollection]",tM="[object HTML document.all class]",rM="[object HTMLCollection]",iM=typeof Symbol=="function"&&!!Symbol.toStringTag,nM=!(0 in[,]),mm=function(){return!1};typeof document=="object"&&(ey=document.all,Rf.call(ey)===Rf.call(document.all)&&(mm=function(e){if((nM||!e)&&(typeof e=="undefined"||typeof e=="object"))try{var r=Rf.call(e);return(r===eM||r===tM||r===rM||r===KI)&&e("")==null}catch(i){}return!1}));var ey;ry.exports=Fo?function(e){if(mm(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{Fo(e,null,hm)}catch(r){if(r!==Pf)return!1}return!pm(e)&&dm(e)}:function(e){if(mm(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(iM)return dm(e);if(pm(e))return!1;var r=Rf.call(e);return r!==QI&&r!==JI&&!/^\[object HTML/.test(r)?!1:dm(e)}});var ay=H((Hj,sy)=>{"use strict";m();var sM=iy(),aM=Object.prototype.toString,ny=Object.prototype.hasOwnProperty,oM=function(e,r,i){for(var n=0,s=e.length;n=3&&(n=i),uM(e)?oM(e,r,n):typeof e=="string"?lM(e,r,n):cM(e,r,n)}});var ly=H((Gj,oy)=>{"use strict";m();oy.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var uy=H((Vj,cy)=>{"use strict";m();var gm=ly(),fM=typeof globalThis=="undefined"?global:globalThis;cy.exports=function(){for(var e=[],r=0;r{"use strict";m();var fy=dc(),dM=tm(),Io=ko(),dy=Ao();hy.exports=function(e,r,i){if(!e||typeof e!="object"&&typeof e!="function")throw new Io("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Io("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Io("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Io("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Io("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Io("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,s=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,o=arguments.length>6?arguments[6]:!1,l=!!dy&&dy(e,r);if(fy)fy(e,r,{configurable:a===null&&l?l.configurable:!a,enumerable:n===null&&l?l.enumerable:!n,value:i,writable:s===null&&l?l.writable:!s});else if(o||!n&&!s&&!a)e[r]=i;else throw new dM("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var vy=H((Yj,gy)=>{"use strict";m();var vm=dc(),my=function(){return!!vm};my.hasArrayLengthDefineBug=function(){if(!vm)return null;try{return vm([],"length",{value:1}).length!==1}catch(e){return!0}};gy.exports=my});var xy=H((Zj,yy)=>{"use strict";m();var hM=um(),wy=py(),pM=vy()(),_y=Ao(),by=ko(),mM=hM("%Math.floor%");yy.exports=function(e,r){if(typeof e!="function")throw new by("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||mM(r)!==r)throw new by("`length` must be a positive 32-bit integer");var i=arguments.length>2&&!!arguments[2],n=!0,s=!0;if("length"in e&&_y){var a=_y(e,"length");a&&!a.configurable&&(n=!1),a&&!a.writable&&(s=!1)}return(n||s||!i)&&(pM?wy(e,"length",r,!0,!0):wy(e,"length",r)),e}});var Sy=H((Qj,Ey)=>{"use strict";m();var gM=Co(),vM=kf(),wM=sm();Ey.exports=function(){return wM(gM,vM,arguments)}});var Cy=H((eV,$f)=>{"use strict";m();var _M=xy(),ky=dc(),bM=Af(),Ay=Sy();$f.exports=function(e){var r=bM(arguments),i=1+e.length-(arguments.length-1);return _M(r,i>0?i:0,!0)};ky?ky($f.exports,"apply",{value:Ay}):$f.exports.apply=Ay});var Py=H((rV,Ty)=>{"use strict";m();var yM=rm();Ty.exports=function(){return yM()&&!!Symbol.toStringTag}});var My=H((nV,Iy)=>{"use strict";m();var Mf=ay(),xM=uy(),Ry=Cy(),_m=fm(),If=Ao(),Ff=om(),EM=_m("Object.prototype.toString"),Fy=Py()(),$y=typeof globalThis=="undefined"?global:globalThis,wm=xM(),bm=_m("String.prototype.slice"),SM=_m("Array.prototype.indexOf",!0)||function(e,r){for(var i=0;i-1?r:r!=="Object"?!1:AM(e)}return If?kM(e):null}});var Oy=H((aV,Dy)=>{"use strict";m();var CM=My();Dy.exports=function(e){return!!CM(e)}});var Ny=H((lV,Ly)=>{"use strict";m();var TM=ko(),PM=fm(),RM=PM("TypedArray.prototype.buffer",!0),$M=Oy();Ly.exports=RM||function(e){if(!$M(e))throw new TM("Not a Typed Array");return e.buffer}});var Uy=H((uV,Hy)=>{"use strict";m();var Ni=yf().Buffer,FM=L_(),IM=Ny(),MM=ArrayBuffer.isView||function(e){try{return IM(e),!0}catch(r){return!1}},DM=typeof Uint8Array!="undefined",By=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",OM=By&&(Ni.prototype instanceof Uint8Array||Ni.TYPED_ARRAY_SUPPORT);Hy.exports=function(e,r){if(Ni.isBuffer(e))return e.constructor&&!("isBuffer"in e)?Ni.from(e):e;if(typeof e=="string")return Ni.from(e,r);if(By&&MM(e)){if(e.byteLength===0)return Ni.alloc(0);if(OM){var i=Ni.from(e.buffer,e.byteOffset,e.byteLength);if(i.byteLength===e.byteLength)return i}var n=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),s=Ni.from(n);if(s.length===e.byteLength)return s}if(DM&&e instanceof Uint8Array)return Ni.from(e);var a=FM(e);if(a)for(var o=0;o255||~~l!==l)throw new RangeError("Array items must be numbers in the range 0-255.")}if(a||Ni.isBuffer(e)&&e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e))return Ni.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}});var jy=H((dV,Gy)=>{"use strict";m();var LM=yf().Buffer,NM=Uy();function Of(t,e){this._block=LM.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}Of.prototype.update=function(t,e){t=NM(t,e||"utf8");for(var r=this._block,i=this._blockSize,n=t.length,s=this._len,a=0;a=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 i=(r&4294967295)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var s=this._hash();return t?s.toString(t):s};Of.prototype._update=function(){throw new Error("_update must be implemented by subclass")};Gy.exports=Of});var Wy=H((pV,zy)=>{"use strict";m();var BM=I_(),Vy=jy(),HM=yf().Buffer,UM=[1518500249,1859775393,-1894007588,-899497514],GM=new Array(80);function gc(){this.init(),this._w=GM,Vy.call(this,64,56)}BM(gc,Vy);gc.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function jM(t){return t<<1|t>>>31}function VM(t){return t<<5|t>>>27}function zM(t){return t<<30|t>>>2}function WM(t,e,r,i){return t===0?e&r|~e&i:t===2?e&r|e&i|r&i:e^r^i}gc.prototype._update=function(t){for(var e=this._w,r=this._a|0,i=this._b|0,n=this._c|0,s=this._d|0,a=this._e|0,o=0;o<16;++o)e[o]=t.readInt32BE(o*4);for(;o<80;++o)e[o]=jM(e[o-3]^e[o-8]^e[o-14]^e[o-16]);for(var l=0;l<80;++l){var c=~~(l/20),u=VM(r)+WM(c,i,n,s)+a+e[l]+UM[c]|0;a=s,s=n,n=zM(i),i=r,r=u}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0};gc.prototype._hash=function(){var t=HM.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};zy.exports=gc});var Yy=H(ym=>{m();var qy;(function(t){typeof DO_NOT_EXPORT_CRC=="undefined"?typeof ym=="object"?t(ym):typeof define=="function"&&define.amd?define(function(){var e={};return t(e),e}):t(qy={}):t(qy={})})(function(t){t.version="1.2.2";function e(){for(var w=0,x=new Array(256),y=0;y!=256;++y)w=y,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[y]=w;return typeof Int32Array!="undefined"?new Int32Array(x):x}var r=e();function i(w){var x=0,y=0,C=0,P=typeof Int32Array!="undefined"?new Int32Array(4096):new Array(4096);for(C=0;C!=256;++C)P[C]=w[C];for(C=0;C!=256;++C)for(y=w[C],x=256+C;x<4096;x+=256)y=P[x]=y>>>8^w[y&255];var L=[];for(C=1;C!=16;++C)L[C-1]=typeof Int32Array!="undefined"?P.subarray(C*256,C*256+256):P.slice(C*256,C*256+256);return L}var n=i(r),s=n[0],a=n[1],o=n[2],l=n[3],c=n[4],u=n[5],f=n[6],d=n[7],h=n[8],p=n[9],g=n[10],v=n[11],_=n[12],b=n[13],S=n[14];function k(w,x){for(var y=x^-1,C=0,P=w.length;C>>8^r[(y^w.charCodeAt(C++))&255];return~y}function E(w,x){for(var y=x^-1,C=w.length-15,P=0;P>8&255]^_[w[P++]^y>>16&255]^v[w[P++]^y>>>24]^g[w[P++]]^p[w[P++]]^h[w[P++]]^d[w[P++]]^f[w[P++]]^u[w[P++]]^c[w[P++]]^l[w[P++]]^o[w[P++]]^a[w[P++]]^s[w[P++]]^r[w[P++]];for(C+=15;P>>8^r[(y^w[P++])&255];return~y}function A(w,x){for(var y=x^-1,C=0,P=w.length,L=0,N=0;C>>8^r[(y^L)&255]:L<2048?(y=y>>>8^r[(y^(192|L>>6&31))&255],y=y>>>8^r[(y^(128|L&63))&255]):L>=55296&&L<57344?(L=(L&1023)+64,N=w.charCodeAt(C++)&1023,y=y>>>8^r[(y^(240|L>>8&7))&255],y=y>>>8^r[(y^(128|L>>2&63))&255],y=y>>>8^r[(y^(128|N>>6&15|(L&3)<<4))&255],y=y>>>8^r[(y^(128|N&63))&255]):(y=y>>>8^r[(y^(224|L>>12&15))&255],y=y>>>8^r[(y^(128|L>>6&63))&255],y=y>>>8^r[(y^(128|L&63))&255]);return~y}t.table=r,t.bstr=k,t.buf=E,t.str=A})});var Vn=H(_r=>{"use strict";m();var qM=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";function YM(t,e){return Object.prototype.hasOwnProperty.call(t,e)}_r.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 i in r)YM(r,i)&&(t[i]=r[i])}}return t};_r.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var XM={arraySet:function(t,e,r,i,n){if(e.subarray&&t.subarray){t.set(e.subarray(r,r+i),n);return}for(var s=0;s{"use strict";m();var KM=Vn(),QM=4,Xy=0,Zy=1,JM=2;function Do(t){for(var e=t.length;--e>=0;)t[e]=0}var eD=0,rx=1,tD=2,rD=3,iD=258,Tm=29,xc=256,wc=xc+1+Tm,Mo=30,Pm=19,ix=2*wc+1,ia=15,xm=16,nD=7,Rm=256,nx=16,sx=17,ax=18,Am=[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],sD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ox=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],aD=512,zn=new Array((wc+2)*2);Do(zn);var vc=new Array(Mo*2);Do(vc);var _c=new Array(aD);Do(_c);var bc=new Array(iD-rD+1);Do(bc);var $m=new Array(Tm);Do($m);var Nf=new Array(Mo);Do(Nf);function Em(t,e,r,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}var lx,cx,ux;function Sm(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function fx(t){return t<256?_c[t]:_c[256+(t>>>7)]}function yc(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function $r(t,e,r){t.bi_valid>xm-r?(t.bi_buf|=e<>xm-t.bi_valid,t.bi_valid+=r-xm):(t.bi_buf|=e<>>=1,r<<=1;while(--e>0);return r>>>1}function oD(t){t.bi_valid===16?(yc(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 lD(t,e){var r=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,s=e.stat_desc.has_stree,a=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<=ia;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>i)&&(t.bl_count[d]++,h=0,u>=o&&(h=a[u-o]),p=r[u*2],t.opt_len+=p*(d+h),s&&(t.static_len+=p*(n[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>i)&&(r[f*2+1]!==d&&(t.opt_len+=(d-r[f*2+1])*r[f*2],r[f*2+1]=d),u--)}}function hx(t,e,r){var i=new Array(ia+1),n=0,s,a;for(s=1;s<=ia;s++)i[s]=n=n+r[s-1]<<1;for(a=0;a<=e;a++){var o=t[a*2+1];o!==0&&(t[a*2]=dx(i[o]++,o))}}function cD(){var t,e,r,i,n,s=new Array(ia+1);for(r=0,i=0;i>=7;i8?yc(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 uD(t,e,r,i){mx(t),i&&(yc(t,r),yc(t,~r)),KM.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}function Ky(t,e,r,i){var n=e*2,s=r*2;return t[n]>1;a>=1;a--)km(t,r,a);c=s;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],km(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=o,r[c*2]=r[a*2]+r[o*2],t.depth[c]=(t.depth[a]>=t.depth[o]?t.depth[a]:t.depth[o])+1,r[a*2+1]=r[o*2+1]=c,t.heap[1]=c++,km(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],lD(t,e),hx(r,l,t.bl_count)}function Jy(t,e,r){var i,n=-1,s,a=e[0*2+1],o=0,l=7,c=4;for(a===0&&(l=138,c=3),e[(r+1)*2+1]=65535,i=0;i<=r;i++)s=a,a=e[(i+1)*2+1],!(++o=3&&t.bl_tree[ox[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function dD(t,e,r,i){var n;for($r(t,e-257,5),$r(t,r-1,5),$r(t,i-4,4),n=0;n>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return Xy;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return Zy;for(r=32;r0?(t.strm.data_type===JM&&(t.strm.data_type=hD(t)),Cm(t,t.l_desc),Cm(t,t.d_desc),a=fD(t),n=t.opt_len+3+7>>>3,s=t.static_len+3+7>>>3,s<=n&&(n=s)):n=s=r+5,r+4<=n&&e!==-1?gx(t,e,r,i):t.strategy===QM||s===n?($r(t,(rx<<1)+(i?1:0),3),Qy(t,zn,vc)):($r(t,(tD<<1)+(i?1:0),3),dD(t,t.l_desc.max_code+1,t.d_desc.max_code+1,a+1),Qy(t,t.dyn_ltree,t.dyn_dtree)),px(t),i&&mx(t)}function vD(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[(bc[r]+xc+1)*2]++,t.dyn_dtree[fx(e)*2]++),t.last_lit===t.lit_bufsize-1}Oo._tr_init=pD;Oo._tr_stored_block=gx;Oo._tr_flush_block=gD;Oo._tr_tally=vD;Oo._tr_align=mD});var Fm=H((xV,wx)=>{"use strict";m();function wD(t,e,r,i){for(var n=t&65535|0,s=t>>>16&65535|0,a=0;r!==0;){a=r>2e3?2e3:r,r-=a;do n=n+e[i++]|0,s=s+n|0;while(--a);n%=65521,s%=65521}return n|s<<16|0}wx.exports=wD});var Im=H((SV,_x)=>{"use strict";m();function _D(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var bD=_D();function yD(t,e,r,i){var n=bD,s=i+r;t^=-1;for(var a=i;a>>8^n[(t^e[a])&255];return t^-1}_x.exports=yD});var Bf=H((AV,bx)=>{"use strict";m();bx.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 Px=H(hn=>{"use strict";m();var br=Vn(),gi=vx(),Sx=Fm(),ws=Im(),xD=Bf(),oa=0,ED=1,SD=3,Es=4,yx=5,dn=0,xx=1,vi=-2,kD=-3,Mm=-5,AD=-1,CD=1,Hf=2,TD=3,PD=4,RD=0,$D=2,Vf=8,FD=9,ID=15,MD=8,DD=29,OD=256,Om=OD+1+DD,LD=30,ND=19,BD=2*Om+1,HD=15,Pe=3,ys=258,Bi=ys+Pe+1,UD=32,zf=42,Lm=69,Uf=73,Gf=91,jf=103,na=113,Sc=666,$t=1,kc=2,sa=3,Bo=4,GD=3;function xs(t,e){return t.msg=xD[e],e}function Ex(t){return(t<<1)-(t>4?9:0)}function bs(t){for(var e=t.length;--e>=0;)t[e]=0}function _s(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(br.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 Xt(t,e){gi._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,_s(t.strm)}function Ie(t,e){t.pending_buf[t.pending++]=e}function Ec(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function jD(t,e,r,i){var n=t.avail_in;return n>i&&(n=i),n===0?0:(t.avail_in-=n,br.arraySet(e,t.input,t.next_in,n,r),t.state.wrap===1?t.adler=Sx(t.adler,e,n,r):t.state.wrap===2&&(t.adler=ws(t.adler,e,n,r)),t.next_in+=n,t.total_in+=n,n)}function kx(t,e){var r=t.max_chain_length,i=t.strstart,n,s,a=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-Bi?t.strstart-(t.w_size-Bi):0,c=t.window,u=t.w_mask,f=t.prev,d=t.strstart+ys,h=c[i+a-1],p=c[i+a];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do if(n=e,!(c[n+a]!==p||c[n+a-1]!==h||c[n]!==c[i]||c[++n]!==c[i+1])){i+=2,n++;do;while(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]===c[++n]&&ia){if(t.match_start=e,a=s,s>=o)break;h=c[i+a-1],p=c[i+a]}}while((e=f[e&u])>l&&--r!==0);return a<=t.lookahead?a:t.lookahead}function aa(t){var e=t.w_size,r,i,n,s,a;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Bi)){br.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,r=i;do n=t.head[--r],t.head[r]=n>=e?n-e:0;while(--i);i=e,r=i;do n=t.prev[--r],t.prev[r]=n>=e?n-e:0;while(--i);s+=e}if(t.strm.avail_in===0)break;if(i=jD(t.strm,t.window,t.strstart+t.lookahead,s),t.lookahead+=i,t.lookahead+t.insert>=Pe)for(a=t.strstart-t.insert,t.ins_h=t.window[a],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(aa(t),t.lookahead===0&&e===oa)return $t;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((t.strstart===0||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,Xt(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-Bi&&(Xt(t,!1),t.strm.avail_out===0))return $t}return t.insert=0,e===Es?(Xt(t,!0),t.strm.avail_out===0?sa:Bo):(t.strstart>t.block_start&&(Xt(t,!1),t.strm.avail_out===0),$t)}function Dm(t,e){for(var r,i;;){if(t.lookahead=Pe&&(t.ins_h=(t.ins_h<=Pe)if(i=gi._tr_tally(t,t.strstart-t.match_start,t.match_length-Pe),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Pe){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=Pe&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=Pe-1)),t.prev_length>=Pe&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-Pe,i=gi._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Pe),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=Pe&&t.strstart>0&&(n=t.strstart-1,i=a[n],i===a[++n]&&i===a[++n]&&i===a[++n])){s=t.strstart+ys;do;while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Pe?(r=gi._tr_tally(t,1,t.match_length-Pe),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=gi._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Xt(t,!1),t.strm.avail_out===0))return $t}return t.insert=0,e===Es?(Xt(t,!0),t.strm.avail_out===0?sa:Bo):t.last_lit&&(Xt(t,!1),t.strm.avail_out===0)?$t:kc}function WD(t,e){for(var r;;){if(t.lookahead===0&&(aa(t),t.lookahead===0)){if(e===oa)return $t;break}if(t.match_length=0,r=gi._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Xt(t,!1),t.strm.avail_out===0))return $t}return t.insert=0,e===Es?(Xt(t,!0),t.strm.avail_out===0?sa:Bo):t.last_lit&&(Xt(t,!1),t.strm.avail_out===0)?$t:kc}function fn(t,e,r,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=n}var No;No=[new fn(0,0,0,0,VD),new fn(4,4,8,4,Dm),new fn(4,5,16,8,Dm),new fn(4,6,32,32,Dm),new fn(4,4,16,16,Lo),new fn(8,16,32,32,Lo),new fn(8,16,128,128,Lo),new fn(8,32,128,256,Lo),new fn(32,128,258,1024,Lo),new fn(32,258,258,4096,Lo)];function qD(t){t.window_size=2*t.w_size,bs(t.head),t.max_lazy_match=No[t.level].max_lazy,t.good_match=No[t.level].good_length,t.nice_match=No[t.level].nice_length,t.max_chain_length=No[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Pe-1,t.match_available=0,t.ins_h=0}function YD(){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=Vf,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 br.Buf16(BD*2),this.dyn_dtree=new br.Buf16((2*LD+1)*2),this.bl_tree=new br.Buf16((2*ND+1)*2),bs(this.dyn_ltree),bs(this.dyn_dtree),bs(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new br.Buf16(HD+1),this.heap=new br.Buf16(2*Om+1),bs(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new br.Buf16(2*Om+1),bs(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 Ax(t){var e;return!t||!t.state?xs(t,vi):(t.total_in=t.total_out=0,t.data_type=$D,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?zf:na,t.adler=e.wrap===2?0:1,e.last_flush=oa,gi._tr_init(e),dn)}function Cx(t){var e=Ax(t);return e===dn&&qD(t.state),e}function XD(t,e){return!t||!t.state||t.state.wrap!==2?vi:(t.state.gzhead=e,dn)}function Tx(t,e,r,i,n,s){if(!t)return vi;var a=1;if(e===AD&&(e=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),n<1||n>FD||r!==Vf||i<8||i>15||e<0||e>9||s<0||s>PD)return xs(t,vi);i===8&&(i=9);var o=new YD;return t.state=o,o.strm=t,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<yx||e<0)return t?xs(t,vi):vi;if(i=t.state,!t.output||!t.input&&t.avail_in!==0||i.status===Sc&&e!==Es)return xs(t,t.avail_out===0?Mm:vi);if(i.strm=t,r=i.last_flush,i.last_flush=e,i.status===zf)if(i.wrap===2)t.adler=0,Ie(i,31),Ie(i,139),Ie(i,8),i.gzhead?(Ie(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Ie(i,i.gzhead.time&255),Ie(i,i.gzhead.time>>8&255),Ie(i,i.gzhead.time>>16&255),Ie(i,i.gzhead.time>>24&255),Ie(i,i.level===9?2:i.strategy>=Hf||i.level<2?4:0),Ie(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(Ie(i,i.gzhead.extra.length&255),Ie(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=ws(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Lm):(Ie(i,0),Ie(i,0),Ie(i,0),Ie(i,0),Ie(i,0),Ie(i,i.level===9?2:i.strategy>=Hf||i.level<2?4:0),Ie(i,GD),i.status=na);else{var a=Vf+(i.w_bits-8<<4)<<8,o=-1;i.strategy>=Hf||i.level<2?o=0:i.level<6?o=1:i.level===6?o=2:o=3,a|=o<<6,i.strstart!==0&&(a|=UD),a+=31-a%31,i.status=na,Ec(i,a),i.strstart!==0&&(Ec(i,t.adler>>>16),Ec(i,t.adler&65535)),t.adler=1}if(i.status===Lm)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(i.gzhead.extra.length&65535)&&!(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=ws(t.adler,i.pending_buf,i.pending-n,n)),_s(t),n=i.pending,i.pending===i.pending_buf_size));)Ie(i,i.gzhead.extra[i.gzindex]&255),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=ws(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=Uf)}else i.status=Uf;if(i.status===Uf)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=ws(t.adler,i.pending_buf,i.pending-n,n)),_s(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}i.gzindexn&&(t.adler=ws(t.adler,i.pending_buf,i.pending-n,n)),s===0&&(i.gzindex=0,i.status=Gf)}else i.status=Gf;if(i.status===Gf)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=ws(t.adler,i.pending_buf,i.pending-n,n)),_s(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}i.gzindexn&&(t.adler=ws(t.adler,i.pending_buf,i.pending-n,n)),s===0&&(i.status=jf)}else i.status=jf;if(i.status===jf&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&_s(t),i.pending+2<=i.pending_buf_size&&(Ie(i,t.adler&255),Ie(i,t.adler>>8&255),t.adler=0,i.status=na)):i.status=na),i.pending!==0){if(_s(t),t.avail_out===0)return i.last_flush=-1,dn}else if(t.avail_in===0&&Ex(e)<=Ex(r)&&e!==Es)return xs(t,Mm);if(i.status===Sc&&t.avail_in!==0)return xs(t,Mm);if(t.avail_in!==0||i.lookahead!==0||e!==oa&&i.status!==Sc){var l=i.strategy===Hf?WD(i,e):i.strategy===TD?zD(i,e):No[i.level].func(i,e);if((l===sa||l===Bo)&&(i.status=Sc),l===$t||l===sa)return t.avail_out===0&&(i.last_flush=-1),dn;if(l===kc&&(e===ED?gi._tr_align(i):e!==yx&&(gi._tr_stored_block(i,0,0,!1),e===SD&&(bs(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),_s(t),t.avail_out===0))return i.last_flush=-1,dn}return e!==Es?dn:i.wrap<=0?xx:(i.wrap===2?(Ie(i,t.adler&255),Ie(i,t.adler>>8&255),Ie(i,t.adler>>16&255),Ie(i,t.adler>>24&255),Ie(i,t.total_in&255),Ie(i,t.total_in>>8&255),Ie(i,t.total_in>>16&255),Ie(i,t.total_in>>24&255)):(Ec(i,t.adler>>>16),Ec(i,t.adler&65535)),_s(t),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?dn:xx)}function QD(t){var e;return!t||!t.state?vi:(e=t.state.status,e!==zf&&e!==Lm&&e!==Uf&&e!==Gf&&e!==jf&&e!==na&&e!==Sc?xs(t,vi):(t.state=null,e===na?xs(t,kD):dn))}function JD(t,e){var r=e.length,i,n,s,a,o,l,c,u;if(!t||!t.state||(i=t.state,a=i.wrap,a===2||a===1&&i.status!==zf||i.lookahead))return vi;for(a===1&&(t.adler=Sx(t.adler,e,r,0)),i.wrap=0,r>=i.w_size&&(a===0&&(bs(i.head),i.strstart=0,i.block_start=0,i.insert=0),u=new br.Buf8(i.w_size),br.arraySet(u,e,r-i.w_size,i.w_size,0),e=u,r=i.w_size),o=t.avail_in,l=t.next_in,c=t.input,t.avail_in=r,t.next_in=0,t.input=e,aa(i);i.lookahead>=Pe;){n=i.strstart,s=i.lookahead-(Pe-1);do i.ins_h=(i.ins_h<{"use strict";m();var Wf=Vn(),Rx=!0,$x=!0;try{String.fromCharCode.apply(null,[0])}catch(t){Rx=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){$x=!1}var Ac=new Wf.Buf8(256);for(Wn=0;Wn<256;Wn++)Ac[Wn]=Wn>=252?6:Wn>=248?5:Wn>=240?4:Wn>=224?3:Wn>=192?2:1;var Wn;Ac[254]=Ac[254]=1;Ho.string2buf=function(t){var e,r,i,n,s,a=t.length,o=0;for(n=0;n>>6,e[s++]=128|r&63):r<65536?(e[s++]=224|r>>>12,e[s++]=128|r>>>6&63,e[s++]=128|r&63):(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63,e[s++]=128|r>>>6&63,e[s++]=128|r&63);return e};function Fx(t,e){if(e<65534&&(t.subarray&&$x||!t.subarray&&Rx))return String.fromCharCode.apply(null,Wf.shrinkBuf(t,e));for(var r="",i=0;i4){o[i++]=65533,r+=s-1;continue}for(n&=s===2?31:s===3?15:7;s>1&&r1){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|n&1023)}return Fx(o,i)};Ho.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+Ac[t[r]]>e?r:e}});var Bm=H((FV,Ix)=>{"use strict";m();function eO(){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}Ix.exports=eO});var Lx=H(Pc=>{"use strict";m();var Cc=Px(),Tc=Vn(),Um=Nm(),Gm=Bf(),tO=Bm(),Ox=Object.prototype.toString,rO=0,Hm=4,Uo=0,Mx=1,Dx=2,iO=-1,nO=0,sO=8;function la(t){if(!(this instanceof la))return new la(t);this.options=Tc.assign({level:iO,method:sO,chunkSize:16384,windowBits:15,memLevel:8,strategy:nO,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 tO,this.strm.avail_out=0;var r=Cc.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==Uo)throw new Error(Gm[r]);if(e.header&&Cc.deflateSetHeader(this.strm,e.header),e.dictionary){var i;if(typeof e.dictionary=="string"?i=Um.string2buf(e.dictionary):Ox.call(e.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(e.dictionary):i=e.dictionary,r=Cc.deflateSetDictionary(this.strm,i),r!==Uo)throw new Error(Gm[r]);this._dict_set=!0}}la.prototype.push=function(t,e){var r=this.strm,i=this.options.chunkSize,n,s;if(this.ended)return!1;s=e===~~e?e:e===!0?Hm:rO,typeof t=="string"?r.input=Um.string2buf(t):Ox.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 Tc.Buf8(i),r.next_out=0,r.avail_out=i),n=Cc.deflate(r,s),n!==Mx&&n!==Uo)return this.onEnd(n),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(s===Hm||s===Dx))&&(this.options.to==="string"?this.onData(Um.buf2binstring(Tc.shrinkBuf(r.output,r.next_out))):this.onData(Tc.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&n!==Mx);return s===Hm?(n=Cc.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Uo):(s===Dx&&(this.onEnd(Uo),r.avail_out=0),!0)};la.prototype.onData=function(t){this.chunks.push(t)};la.prototype.onEnd=function(t){t===Uo&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Tc.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function jm(t,e){var r=new la(e);if(r.push(t,!0),r.err)throw r.msg||Gm[r.err];return r.result}function aO(t,e){return e=e||{},e.raw=!0,jm(t,e)}function oO(t,e){return e=e||{},e.gzip=!0,jm(t,e)}Pc.Deflate=la;Pc.deflate=jm;Pc.deflateRaw=aO;Pc.gzip=oO});var Bx=H((OV,Nx)=>{"use strict";m();var qf=30,lO=12;Nx.exports=function(e,r){var i,n,s,a,o,l,c,u,f,d,h,p,g,v,_,b,S,k,E,A,w,x,y,C,P;i=e.state,n=e.next_in,C=e.input,s=n+(e.avail_in-5),a=e.next_out,P=e.output,o=a-(r-e.avail_out),l=a+(e.avail_out-257),c=i.dmax,u=i.wsize,f=i.whave,d=i.wnext,h=i.window,p=i.hold,g=i.bits,v=i.lencode,_=i.distcode,b=(1<>>24,p>>>=E,g-=E,E=k>>>16&255,E===0)P[a++]=k&65535;else if(E&16){A=k&65535,E&=15,E&&(g>>=E,g-=E),g<15&&(p+=C[n++]<>>24,p>>>=E,g-=E,E=k>>>16&255,E&16){if(w=k&65535,E&=15,gc){e.msg="invalid distance too far back",i.mode=qf;break e}if(p>>>=E,g-=E,E=a-o,w>E){if(E=w-E,E>f&&i.sane){e.msg="invalid distance too far back",i.mode=qf;break e}if(x=0,y=h,d===0){if(x+=u-E,E2;)P[a++]=y[x++],P[a++]=y[x++],P[a++]=y[x++],A-=3;A&&(P[a++]=y[x++],A>1&&(P[a++]=y[x++]))}else{x=a-w;do P[a++]=P[x++],P[a++]=P[x++],P[a++]=P[x++],A-=3;while(A>2);A&&(P[a++]=P[x++],A>1&&(P[a++]=P[x++]))}}else if(E&64){e.msg="invalid distance code",i.mode=qf;break e}else{k=_[(k&65535)+(p&(1<>3,n-=A,g-=A<<3,p&=(1<{"use strict";m();var Hx=Vn(),Go=15,Ux=852,Gx=592,jx=0,Vm=1,Vx=2,cO=[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],uO=[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],fO=[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],dO=[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];zx.exports=function(e,r,i,n,s,a,o,l){var c=l.bits,u=0,f=0,d=0,h=0,p=0,g=0,v=0,_=0,b=0,S=0,k,E,A,w,x,y=null,C=0,P,L=new Hx.Buf16(Go+1),N=new Hx.Buf16(Go+1),B=null,ge=0,Le,ke,ne;for(u=0;u<=Go;u++)L[u]=0;for(f=0;f=1&&L[h]===0;h--);if(p>h&&(p=h),h===0)return s[a++]=1<<24|64<<16|0,s[a++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d0&&(e===jx||h!==1))return-1;for(N[1]=0,u=1;uUx||e===Vx&&b>Gx)return 1;for(;;){Le=u-v,o[f]P?(ke=B[ge+o[f]],ne=y[C+o[f]]):(ke=96,ne=0),k=1<>v)+E]=Le<<24|ke<<16|ne|0;while(E!==0);for(k=1<>=1;if(k!==0?(S&=k-1,S+=k):S=0,f++,--L[u]===0){if(u===h)break;u=r[i+o[f]]}if(u>p&&(S&w)!==A){for(v===0&&(v=p),x+=d,g=u-v,_=1<Ux||e===Vx&&b>Gx)return 1;A=S&w,s[A]=p<<24|g<<16|x-a|0}}return S!==0&&(s[x+S]=u-v<<24|64<<16|0),l.bits=p,0}});var C1=H(Hi=>{"use strict";m();var Xr=Vn(),Zm=Fm(),pn=Im(),hO=Bx(),Rc=Wx(),pO=0,w1=1,_1=2,qx=4,mO=5,Yf=6,ca=0,gO=1,vO=2,wi=-2,b1=-3,Km=-4,wO=-5,Yx=8,y1=1,Xx=2,Zx=3,Kx=4,Qx=5,Jx=6,e1=7,t1=8,r1=9,i1=10,Kf=11,qn=12,zm=13,n1=14,Wm=15,s1=16,a1=17,o1=18,l1=19,Xf=20,Zf=21,c1=22,u1=23,f1=24,d1=25,h1=26,qm=27,p1=28,m1=29,rt=30,Qm=31,_O=32,bO=852,yO=592,xO=15,EO=xO;function g1(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function SO(){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 Xr.Buf16(320),this.work=new Xr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function x1(t){var e;return!t||!t.state?wi:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=y1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Xr.Buf32(bO),e.distcode=e.distdyn=new Xr.Buf32(yO),e.sane=1,e.back=-1,ca)}function E1(t){var e;return!t||!t.state?wi:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,x1(t))}function S1(t,e){var r,i;return!t||!t.state||(i=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?wi:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=r,i.wbits=e,E1(t))}function k1(t,e){var r,i;return t?(i=new SO,t.state=i,i.window=null,r=S1(t,e),r!==ca&&(t.state=null),r):wi}function kO(t){return k1(t,EO)}var v1=!0,Ym,Xm;function AO(t){if(v1){var e;for(Ym=new Xr.Buf32(512),Xm=new Xr.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(Rc(w1,t.lens,0,288,Ym,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Rc(_1,t.lens,0,32,Xm,0,t.work,{bits:5}),v1=!1}t.lencode=Ym,t.lenbits=9,t.distcode=Xm,t.distbits=5}function A1(t,e,r,i){var n,s=t.state;return s.window===null&&(s.wsize=1<=s.wsize?(Xr.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),Xr.arraySet(s.window,e,r-i,n,s.wnext),i-=n,i?(Xr.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=pn(r.check,y,2,0),c=0,u=0,r.mode=Xx;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=rt;break}if((c&15)!==Yx){t.msg="unknown compression method",r.mode=rt;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=rt;break}r.dmax=1<>8&1),r.flags&512&&(y[0]=c&255,y[1]=c>>>8&255,r.check=pn(r.check,y,2,0)),c=0,u=0,r.mode=Zx;case Zx:for(;u<32;){if(o===0)break e;o--,c+=i[s++]<>>8&255,y[2]=c>>>16&255,y[3]=c>>>24&255,r.check=pn(r.check,y,4,0)),c=0,u=0,r.mode=Kx;case Kx:for(;u<16;){if(o===0)break e;o--,c+=i[s++]<>8),r.flags&512&&(y[0]=c&255,y[1]=c>>>8&255,r.check=pn(r.check,y,2,0)),c=0,u=0,r.mode=Qx;case Qx:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,c+=i[s++]<>>8&255,r.check=pn(r.check,y,2,0)),c=0,u=0}else r.head&&(r.head.extra=null);r.mode=Jx;case Jx: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)),Xr.arraySet(r.head.extra,i,s,h,w)),r.flags&512&&(r.check=pn(r.check,i,h,s)),o-=h,s+=h,r.length-=h),r.length))break e;r.length=0,r.mode=e1;case e1:if(r.flags&2048){if(o===0)break e;h=0;do w=i[s+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=qn;break;case i1:for(;u<32;){if(o===0)break e;o--,c+=i[s++]<>>=u&7,u-=u&7,r.mode=qm;break}for(;u<3;){if(o===0)break e;o--,c+=i[s++]<>>=1,u-=1,c&3){case 0:r.mode=n1;break;case 1:if(AO(r),r.mode=Xf,e===Yf){c>>>=2,u-=2;break e}break;case 2:r.mode=a1;break;case 3:t.msg="invalid block type",r.mode=rt}c>>>=2,u-=2;break;case n1:for(c>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,c+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=rt;break}if(r.length=c&65535,c=0,u=0,r.mode=Wm,e===Yf)break e;case Wm:r.mode=s1;case s1:if(h=r.length,h){if(h>o&&(h=o),h>l&&(h=l),h===0)break e;Xr.arraySet(n,i,s,h,a),o-=h,s+=h,l-=h,a+=h,r.length-=h;break}r.mode=qn;break;case a1:for(;u<14;){if(o===0)break e;o--,c+=i[s++]<>>=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=rt;break}r.have=0,r.mode=o1;case o1:for(;r.have>>=3,u-=3}for(;r.have<19;)r.lens[L[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,C={bits:r.lenbits},x=Rc(pO,r.lens,0,19,r.lencode,0,r.work,C),r.lenbits=C.bits,x){t.msg="invalid code lengths set",r.mode=rt;break}r.have=0,r.mode=l1;case l1:for(;r.have>>24,b=v>>>16&255,S=v&65535,!(_<=u);){if(o===0)break e;o--,c+=i[s++]<>>=_,u-=_,r.lens[r.have++]=S;else{if(S===16){for(P=_+2;u>>=_,u-=_,r.have===0){t.msg="invalid bit length repeat",r.mode=rt;break}w=r.lens[r.have-1],h=3+(c&3),c>>>=2,u-=2}else if(S===17){for(P=_+3;u>>=_,u-=_,w=0,h=3+(c&7),c>>>=3,u-=3}else{for(P=_+7;u>>=_,u-=_,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=rt;break}for(;h--;)r.lens[r.have++]=w}}if(r.mode===rt)break;if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block",r.mode=rt;break}if(r.lenbits=9,C={bits:r.lenbits},x=Rc(w1,r.lens,0,r.nlen,r.lencode,0,r.work,C),r.lenbits=C.bits,x){t.msg="invalid literal/lengths set",r.mode=rt;break}if(r.distbits=6,r.distcode=r.distdyn,C={bits:r.distbits},x=Rc(_1,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,C),r.distbits=C.bits,x){t.msg="invalid distances set",r.mode=rt;break}if(r.mode=Xf,e===Yf)break e;case Xf:r.mode=Zf;case Zf:if(o>=6&&l>=258){t.next_out=a,t.avail_out=l,t.next_in=s,t.avail_in=o,r.hold=c,r.bits=u,hO(t,d),a=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,c=r.hold,u=r.bits,r.mode===qn&&(r.back=-1);break}for(r.back=0;v=r.lencode[c&(1<>>24,b=v>>>16&255,S=v&65535,!(_<=u);){if(o===0)break e;o--,c+=i[s++]<>k)],_=v>>>24,b=v>>>16&255,S=v&65535,!(k+_<=u);){if(o===0)break e;o--,c+=i[s++]<>>=k,u-=k,r.back+=k}if(c>>>=_,u-=_,r.back+=_,r.length=S,b===0){r.mode=h1;break}if(b&32){r.back=-1,r.mode=qn;break}if(b&64){t.msg="invalid literal/length code",r.mode=rt;break}r.extra=b&15,r.mode=c1;case c1:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=u1;case u1:for(;v=r.distcode[c&(1<>>24,b=v>>>16&255,S=v&65535,!(_<=u);){if(o===0)break e;o--,c+=i[s++]<>k)],_=v>>>24,b=v>>>16&255,S=v&65535,!(k+_<=u);){if(o===0)break e;o--,c+=i[s++]<>>=k,u-=k,r.back+=k}if(c>>>=_,u-=_,r.back+=_,b&64){t.msg="invalid distance code",r.mode=rt;break}r.offset=S,r.extra=b&15,r.mode=f1;case f1:if(r.extra){for(P=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=rt;break}r.mode=d1;case d1: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=rt;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=n,p=a-r.offset,h=r.length;h>l&&(h=l),l-=h,r.length-=h;do n[a++]=g[p++];while(--h);r.length===0&&(r.mode=Zf);break;case h1:if(l===0)break e;n[a++]=r.length,l--,r.mode=Zf;break;case qm:if(r.wrap){for(;u<32;){if(o===0)break e;o--,c|=i[s++]<{"use strict";m();T1.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 R1=H((VV,P1)=>{"use strict";m();function $O(){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}P1.exports=$O});var F1=H(Fc=>{"use strict";m();var jo=C1(),$c=Vn(),Qf=Nm(),vt=Jm(),eg=Bf(),FO=Bm(),IO=R1(),$1=Object.prototype.toString;function ua(t){if(!(this instanceof ua))return new ua(t);this.options=$c.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 FO,this.strm.avail_out=0;var r=jo.inflateInit2(this.strm,e.windowBits);if(r!==vt.Z_OK)throw new Error(eg[r]);if(this.header=new IO,jo.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=Qf.string2buf(e.dictionary):$1.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=jo.inflateSetDictionary(this.strm,e.dictionary),r!==vt.Z_OK)))throw new Error(eg[r])}ua.prototype.push=function(t,e){var r=this.strm,i=this.options.chunkSize,n=this.options.dictionary,s,a,o,l,c,u=!1;if(this.ended)return!1;a=e===~~e?e:e===!0?vt.Z_FINISH:vt.Z_NO_FLUSH,typeof t=="string"?r.input=Qf.binstring2buf(t):$1.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 $c.Buf8(i),r.next_out=0,r.avail_out=i),s=jo.inflate(r,vt.Z_NO_FLUSH),s===vt.Z_NEED_DICT&&n&&(s=jo.inflateSetDictionary(this.strm,n)),s===vt.Z_BUF_ERROR&&u===!0&&(s=vt.Z_OK,u=!1),s!==vt.Z_STREAM_END&&s!==vt.Z_OK)return this.onEnd(s),this.ended=!0,!1;r.next_out&&(r.avail_out===0||s===vt.Z_STREAM_END||r.avail_in===0&&(a===vt.Z_FINISH||a===vt.Z_SYNC_FLUSH))&&(this.options.to==="string"?(o=Qf.utf8border(r.output,r.next_out),l=r.next_out-o,c=Qf.buf2string(r.output,o),r.next_out=l,r.avail_out=i-l,l&&$c.arraySet(r.output,r.output,o,l,0),this.onData(c)):this.onData($c.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)&&s!==vt.Z_STREAM_END);return s===vt.Z_STREAM_END&&(a=vt.Z_FINISH),a===vt.Z_FINISH?(s=jo.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===vt.Z_OK):(a===vt.Z_SYNC_FLUSH&&(this.onEnd(vt.Z_OK),r.avail_out=0),!0)};ua.prototype.onData=function(t){this.chunks.push(t)};ua.prototype.onEnd=function(t){t===vt.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=$c.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function tg(t,e){var r=new ua(e);if(r.push(t,!0),r.err)throw r.msg||eg[r.err];return r.result}function MO(t,e){return e=e||{},e.raw=!0,tg(t,e)}Fc.Inflate=ua;Fc.inflate=tg;Fc.inflateRaw=MO;Fc.ungzip=tg});var D1=H((YV,M1)=>{"use strict";m();var DO=Vn().assign,OO=Lx(),LO=F1(),NO=Jm(),I1={};DO(I1,OO,LO,NO);M1.exports=I1});var N1=H((ZV,L1)=>{"use strict";m();var O1=(t,e)=>function(...r){let i=e.promiseModule;return new i((n,s)=>{e.multiArgs?r.push((...a)=>{e.errorFirst?a[0]?s(a):(a.shift(),n(a)):n(a)}):e.errorFirst?r.push((a,o)=>{a?s(a):n(o)}):r.push(n),t.apply(this,r)})};L1.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 i=s=>{let a=o=>typeof o=="string"?s===o:o.test(s);return e.include?e.include.some(a):!e.exclude.some(a)},n;r==="function"?n=function(...s){return e.excludeMain?t(...s):O1(t,e).apply(this,s)}:n=Object.create(Object.getPrototypeOf(t));for(let s in t){let a=t[s];n[s]=typeof a=="function"&&i(s)?O1(a,e):a}return n}});var q1=H((QV,W1)=>{m();function B1(t){return Array.isArray(t)?t:[t]}var ng="",H1=" ",rg="\\",BO=/^\s+$/,HO=/(?:[^\\]|^)\\$/,UO=/^\\!/,GO=/^\\#/,jO=/\r?\n/g,VO=/^\.*\/|^\.+$/,ig="/",j1="node-ignore";typeof Symbol!="undefined"&&(j1=Symbol.for("node-ignore"));var U1=j1,zO=(t,e,r)=>Object.defineProperty(t,e,{value:r}),WO=/([0-z])-([0-z])/g,V1=()=>!1,qO=t=>t.replace(WO,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:ng),YO=t=>{let{length:e}=t;return t.slice(0,e-e%2)},XO=[[/^\uFEFF/,()=>ng],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,r)=>e+(r.indexOf("\\")===0?H1:ng)],[/(\\+?)\s/g,(t,e)=>{let{length:r}=e;return e.slice(0,r-r%2)+H1}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6{let i=r.replace(/\\\*/g,"[^\\/]*");return e+i}],[/\\\\\\(?=[$.|*+(){^])/g,()=>rg],[/\\\\/g,()=>rg],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,i,n)=>e===rg?`\\[${r}${YO(i)}${n}`:n==="]"&&i.length%2===0?`[${qO(r)}${i}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],G1=Object.create(null),ZO=(t,e)=>{let r=G1[t];return r||(r=XO.reduce((i,[n,s])=>i.replace(n,s.bind(t)),t),G1[t]=r),e?new RegExp(r,"i"):new RegExp(r)},og=t=>typeof t=="string",KO=t=>t&&og(t)&&!BO.test(t)&&!HO.test(t)&&t.indexOf("#")!==0,QO=t=>t.split(jO),sg=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},JO=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(UO,"!").replace(GO,"#");let n=ZO(t,e);return new sg(r,t,i,n)},eL=(t,e)=>{throw new e(t)},Yn=(t,e,r)=>og(t)?t?Yn.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),z1=t=>VO.test(t);Yn.isNotRelative=z1;Yn.convert=t=>t;var ag=class{constructor({ignorecase:e=!0,ignoreCase:r=e,allowRelativePaths:i=!1}={}){zO(this,U1,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=i,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[U1]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(KO(e)){let r=JO(e,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,B1(og(e)?QO(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:a}=s;if(n===a&&i!==n||a&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!a,n=a)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&Yn.convert(e);return Yn(s,e,this._allowRelativePaths?V1:eL),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(ig)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(ig)+ig,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return B1(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},Jf=t=>new ag(t),tL=t=>Yn(t&&Yn.convert(t),t,V1);Jf.isPathValid=tL;Jf.default=Jf;W1.exports=Jf;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,"/");Yn.convert=t;let e=/^[a-z]:\//i;Yn.isNotRelative=r=>e.test(r)||z1(r)}});var X1=H((ez,Y1)=>{"use strict";m();function rL(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function mn(t,e,r){return e=e instanceof RegExp?e:new RegExp(rL(e),"g"),t.replace(e,r)}var iL={clean:function(e){if(typeof e!="string")throw new Error("Expected a string, received: "+e);return e=mn(e,"./","/"),e=mn(e,"..","."),e=mn(e," ","-"),e=mn(e,/^[~^:?*\\\-]/g,""),e=mn(e,/[~^:?*\\]/g,"-"),e=mn(e,/[~^:?*\\\-]$/g,""),e=mn(e,"@{","-"),e=mn(e,/\.$/g,""),e=mn(e,/\/$/g,""),e=mn(e,/\.lock$/g,""),e}};Y1.exports=iL});var K1=H((rz,Z1)=>{m();Z1.exports=function(t,e){var r=t,i=e,n=r.length,s=i.length,a=!1,o=null,l=n+1,c=[],u=[],f=[],d="",h=-1,p=0,g=1,v,_,b=function(){n>=s&&(v=r,_=n,r=i,i=v,n=s,s=_,a=!0,l=n+1)},S=function(w,x,y){return{x:w,y:x,k:y}},k=function(w,x){return{elem:w,t:x}},E=function(w,x,y){var C,P,L;for(x>y?C=c[w-1+l]:C=c[w+1+l],L=Math.max(x,y),P=L-w;P=0;--L)for(;CP-C?(a?f[f.length]=new k(i[P],h):f[f.length]=new k(i[P],g),++y,++P):w[L].y-w[L].x=w+1;--B)y[B+l]=E(B,y[B-1+l]+1,y[B+1+l]);y[w+l]=E(w,y[w-1+l]+1,y[w+1+l])}while(y[w+l]!==s);for(o=w+2*C,P=c[w+l],L=[];P!==-1;)L[L.length]=new S(u[P].x,u[P].y,null),P=u[P].k;A(L)}}}});var eE=H((nz,J1)=>{m();var nL=K1();function sL(t,e){var r=new nL(t,e);r.compose();for(var i=r.getses(),n,s,a=t.length-1,o=e.length-1,l=i.length-1;l>=0;--l)i[l].t===r.SES_COMMON?(s?(s.chain={file1index:a,file2index:o,chain:null},s=s.chain):(n={file1index:a,file2index:o,chain:null},s=n),a--,o--):i[l].t===r.SES_DELETE?a--:i[l].t===r.SES_ADD&&o--;var c={file1index:-1,file2index:-1,chain:null};return s?(s.chain=c,n):c}function Q1(t,e){for(var r=[],i=t.length,n=e.length,s=sL(t,e);s!==null;s=s.chain){var a=i-s.file1index-1,o=n-s.file2index-1;i=s.file1index,n=s.file2index,(a||o)&&r.push({file1:[i+1,a],file2:[n+1,o]})}return r.reverse(),r}function aL(t,e,r){var i,n=Q1(e,t),s=Q1(e,r),a=[];function o(N,B){a.push([N.file1[0],B,N.file1[1],N.file2[0],N.file2[1]])}for(i=0;ic&&(l.push([1,c,N-c]),c=N)}for(var f=0;fg)break;g=Math.max(g,_+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(i=d;i<=f;i++){h=a[i];var S=h[1],k=b[S],E=h[0],A=E+h[2],w=h[3],x=w+h[4];k[0]=Math.min(w,k[0]),k[1]=Math.max(x,k[1]),k[2]=Math.min(E,k[2]),k[3]=Math.max(A,k[3])}var y=b[0][0]+(p-b[0][2]),C=b[0][1]+(g-b[0][3]),P=b[2][0]+(p-b[2][2]),L=b[2][1]+(g-b[2][3]);l.push([-1,y,C-y,p,g-p,P,L-P])}c=g}return u(e.length),l}function oL(t,e,r){var i=[],n=[t,e,r],s=aL(t,e,r),a=[];function o(){a.length&&i.push({ok:a}),a=[]}function l(h){for(var p=0;p{"use strict";m();Object.defineProperty(Y,"__esModule",{value:!0});function Fs(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var Mc=Fs(F_()),SE=Fs(Wy()),lL=Fs(Yy()),Fg=Fs(D1()),td=Fs(N1()),cL=Fs(q1()),Dc=Fs(X1()),uL=Fs(eE()),Ce=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}},Oc=class t extends Ce{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}}};Oc.code="UnmergedPathsError";var ue=class t extends Ce{constructor(e){super(`An internal error caused this command to fail. + +If you're not a developer, report the bug to the developers of the application you're using. If this is a bug in isomorphic-git then you should create a proper bug yourselves. The bug should include a minimal reproduction and details about the version and environment. + +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}}};ue.code="InternalError";var zo=class t extends Ce{constructor(e){super(`The filepath "${e}" contains unsafe character sequences`),this.code=this.name=t.code,this.data={filepath:e}}};zo.code="UnsafeFilepathError";var _i=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 i=this.buffer.toString(e,this._start,this._start+r);return this._start+=r,i}write(e,r,i){let n=this.buffer.write(e,this._start,r,i);return this._start+=r,n}copy(e,r,i){let n=e.copy(this.buffer,this._start,r,i);return this._start+=n,n}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 pd(t,e){return-(te)}function kE(t,e){return pd(t.path,e.path)}function AE(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 tE(t,e,r,i){if(t!==void 0&&e!==void 0)return[t,e];r===void 0&&(r=i.valueOf());let n=Math.floor(r/1e3),s=(r-n*1e3)*1e6;return[n,s]}function Wo(t){let[e,r]=tE(t.ctimeSeconds,t.ctimeNanoseconds,t.ctimeMs,t.ctime),[i,n]=tE(t.mtimeSeconds,t.mtimeNanoseconds,t.mtimeMs,t.mtime);return{ctimeSeconds:e%gn,ctimeNanoseconds:r%gn,mtimeSeconds:i%gn,mtimeNanoseconds:n%gn,dev:t.dev%gn,ino:t.ino%gn,mode:AE(t.mode%gn),uid:t.uid%gn,gid:t.gid%gn,size:t.size>-1?t.size%gn:0}}function fL(t){let e="";for(let r of new Uint8Array(t))r<16&&(e+="0"),e+=r.toString(16);return e}var lg=null;async function wn(t){return lg===null&&(lg=await hL()),lg?CE(t):dL(t)}function dL(t){return new SE().update(t).digest("hex")}async function CE(t){let e=await crypto.subtle.digest("SHA-1",t);return fL(e)}async function hL(){try{return await CE(new Uint8Array([]))==="da39a3ee5e6b4b0d3255bfef95601890afd80709"}catch(t){}return!1}function pL(t){return{assumeValid:!!(t&32768),extended:!!(t&16384),stage:(t&12288)>>12,nameLength:t&4095}}function mL(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 bg=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 ue("invalid type passed to GitIndex.from")}static async fromBuffer(e){if(e.length===0)throw new ue("Index file is empty (.git/index)");let r=new t,i=new _i(e),n=i.toString("utf8",4);if(n!=="DIRC")throw new ue(`Invalid dircache magic file number: ${n}`);let s=await wn(e.slice(0,-20)),a=e.slice(-20).toString("hex");if(a!==s)throw new ue(`Invalid checksum in GitIndex buffer: expected ${a} but saw ${s}`);let o=i.readUInt32BE();if(o!==2)throw new ue(`Unsupported dircache version: ${o}`);let l=i.readUInt32BE(),c=0;for(;!i.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:i,stage:n=0}){r||(r={ctimeSeconds:0,ctimeNanoseconds:0,mtimeSeconds:0,mtimeNanoseconds:0,dev:0,ino:0,mode:0,uid:0,gid:0,size:0}),r=Wo(r);let s=Buffer.from(e),a={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:i,flags:{assumeValid:!1,extended:!1,stage:n,nameLength:s.length<4095?s.length:4095},stages:[]};this._addEntry(a),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),i=Math.ceil((62+r.length+1)/8)*8,n=Buffer.alloc(i),s=new _i(n),a=Wo(e);return s.writeUInt32BE(a.ctimeSeconds),s.writeUInt32BE(a.ctimeNanoseconds),s.writeUInt32BE(a.mtimeSeconds),s.writeUInt32BE(a.mtimeNanoseconds),s.writeUInt32BE(a.dev),s.writeUInt32BE(a.ino),s.writeUInt32BE(a.mode),s.writeUInt32BE(a.uid),s.writeUInt32BE(a.gid),s.writeUInt32BE(a.size),s.write(e.oid,20,"hex"),s.writeUInt16BE(mL(e)),s.write(e.path,r.length,"utf8"),n}async toObject(){let e=Buffer.alloc(12),r=new _i(e);r.write("DIRC",4,"utf8"),r.writeUInt32BE(2),r.writeUInt32BE(this.entriesFlat.length);let i=[];for(let o of this.entries)if(i.push(t._entryToBuffer(o)),o.stages.length>1)for(let l of o.stages)l&&l!==o&&i.push(t._entryToBuffer(l));i=await Promise.all(i);let n=Buffer.concat(i),s=Buffer.concat([e,n]),a=await wn(s);return Buffer.concat([s,Buffer.from(a,"hex")])}};function nd(t,e,r=!0,i=!0){let n=Wo(t),s=Wo(e);return r&&n.mode!==s.mode||n.mtimeSeconds!==s.mtimeSeconds||n.ctimeSeconds!==s.ctimeSeconds||n.uid!==s.uid||n.gid!==s.gid||i&&n.ino!==s.ino||n.size!==s.size}var cg=null,ug=Symbol("IndexCache");function gL(){return{map:new Map,stats:new Map}}async function vL(t,e,r){let[i,n]=await Promise.all([t.lstat(e),t.read(e)]),s=await bg.from(n);r.map.set(e,s),r.stats.set(e,i)}async function wL(t,e,r){let i=r.stats.get(e);if(i===void 0)return!0;if(i===null)return!1;let n=await t.lstat(e);return n===null?!1:nd(i,n)}var ft=class{static async acquire({fs:e,gitdir:r,cache:i,allowUnmerged:n=!0},s){i[ug]||(i[ug]=gL());let a=`${r}/index`;cg===null&&(cg=new Mc({maxPending:1/0}));let o,l=[];return await cg.acquire(a,async()=>{let c=i[ug];await wL(e,a,c)&&await vL(e,a,c);let u=c.map.get(a);if(l=u.unmergedPaths,l.length&&!n)throw new Oc(l);if(o=await s(u),u._dirty){let f=await u.toObject();await e.write(a,f),c.stats.set(a,await e.lstat(a)),u._dirty=!1}}),o}};function sd(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e>-1&&(t=t.slice(e+1)),t}function ha(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e===-1?".":e===0?"/":t.slice(0,e)}function TE(t){let e=new Map,r=function(n){if(!e.has(n)){let s={type:"tree",fullpath:n,basename:sd(n),metadata:{},children:[]};e.set(n,s),s.parent=r(ha(n)),s.parent&&s.parent!==s&&s.parent.children.push(s)}return e.get(n)},i=function(n,s){if(!e.has(n)){let a={type:"blob",fullpath:n,basename:sd(n),metadata:s,parent:r(ha(n)),children:[]};a.parent&&a.parent.children.push(a),e.set(n,a)}return e.get(n)};r(".");for(let n of t)i(n.path,n);return e}function _L(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 ue(`Unexpected GitTree entry mode: ${t.toString(8)}`)}var yg=class{constructor({fs:e,gitdir:r,cache:i}){this.treePromise=ft.acquire({fs:e,gitdir:r,cache:i},async function(s){return TE(s.entries)});let n=this;this.ConstructEntry=class{constructor(a){this._fullpath=a,this._type=!1,this._mode=!1,this._stat=!1,this._oid=!1}async type(){return n.type(this)}async mode(){return n.mode(this)}async stat(){return n.stat(this)}async content(){return n.content(this)}async oid(){return n.oid(this)}}}async readdir(e){let r=e._fullpath,n=(await this.treePromise).get(r);if(!n||n.type==="blob")return null;if(n.type!=="tree")throw new Error(`ENOTDIR: not a directory, scandir '${r}'`);let s=n.children.map(a=>a.fullpath);return s.sort(pd),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 i=(await this.treePromise).get(e._fullpath);if(!i)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let n=i.type==="tree"?{}:Wo(i.metadata);e._type=i.type==="tree"?"tree":_L(n.mode),e._mode=n.mode,i.type==="tree"?e._stat=void 0:e._stat=n}return e._stat}async content(e){}async oid(e){if(e._oid===!1){let i=(await this.treePromise).get(e._fullpath);e._oid=i.metadata.oid}return e._oid}},md=Symbol("GitWalkSymbol");function _a(){let t=Object.create(null);return Object.defineProperty(t,md,{value:function({fs:e,gitdir:r,cache:i}){return new yg({fs:e,gitdir:r,cache:i})}}),Object.freeze(t),t}var He=class t extends Ce{constructor(e){super(`Could not find ${e}.`),this.code=this.name=t.code,this.data={what:e}}};He.code="NotFoundError";var yr=class t extends Ce{constructor(e,r,i,n){super(`Object ${e} ${n?`at ${n}`:""}was anticipated to be a ${i} but it is a ${r}.`),this.code=this.name=t.code,this.data={oid:e,actual:r,expected:i,filepath:n}}};yr.code="ObjectTypeError";var As=class t extends Ce{constructor(e){super(`Expected a 40-char hex object id but saw "${e}".`),this.code=this.name=t.code,this.data={value:e}}};As.code="InvalidOidError";var Lc=class t extends Ce{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}}};Lc.code="NoRefspecError";var ad=class t{constructor(e){if(this.refs=new Map,this.parsedConfig=[],e){let r=null;this.parsedConfig=e.trim().split(` +`).map(i=>{if(/^\s*#/.test(i))return{line:i,comment:!0};let n=i.indexOf(" ");if(i.startsWith("^")){let s=i.slice(1);return this.refs.set(r+"^{}",s),{line:i,ref:r,peeled:s}}else{let s=i.slice(0,n);return r=i.slice(n+1),this.refs.set(r,s),{line:i,ref:r,oid:s}}})}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(` +`)+` +`}},od=class t{constructor({remotePath:e,localPath:r,force:i,matchPrefix:n}){Object.assign(this,{remotePath:e,localPath:r,force:i,matchPrefix:n})}static from(e){let[r,i,n,s,a]=e.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1),o=r==="+",l=n==="*";if(l!==(a==="*"))throw new ue("Invalid refspec");return new t({remotePath:i,localPath:s,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}},xg=class t{constructor(e=[]){this.rules=e}static from(e){let r=[];for(let i of e)r.push(od.from(i));return new t(r)}add(e){let r=od.from(e);this.rules.push(r)}translate(e){let r=[];for(let i of this.rules)for(let n of e){let s=i.translate(n);s&&r.push([n,s])}return r}translateOne(e){let r=null;for(let i of this.rules){let n=i.translate(e);n&&(r=n)}return r}localNamespaces(){return this.rules.filter(e=>e.matchPrefix).map(e=>e.localPath.replace(/\/$/,""))}};function bL(t,e){let r=t.replace(/\^\{\}$/,""),i=e.replace(/\^\{\}$/,""),n=-(ri);return n===0?t.endsWith("^{}")?1:-1:n}function yL(t,e){let r="",i=0,n=-1,s=0,a="\0";for(let o=0;o<=t.length;++o){if(o2){let l=r.lastIndexOf("/");l===-1?(r="",i=0):(r=r.slice(0,l),i=r.length-1-r.lastIndexOf("/")),n=o,s=0;continue}else if(r.length!==0){r="",i=0,n=o,s=0;continue}}e&&(r+=r.length>0?"/..":"..",i=2)}else r.length>0?r+="/"+t.slice(n+1,o):r=t.slice(n+1,o),i=o-n-1;n=o,s=0}else a==="."&&s!==-1?++s:s=-1}return r}function xL(t){if(!t.length)return".";let e=t[0]==="/",r=t.at(-1)==="/";return t=yL(t,!e),t.length?(r&&(t+="/"),e?`/${t}`:t):e?"/":r?"./":"."}function O(...t){if(t.length===0)return".";let e;for(let r=0;r0&&(e===void 0?e=i:e+="/"+i)}return e===void 0?".":xL(e)}var EL=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},Ic=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}`)},rE={core:{filemode:Ic,bare:Ic,logallrefupdates:Ic,symlinks:Ic,ignorecase:Ic,bigFileThreshold:EL}},SL=/^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/,kL=/^[A-Za-z0-9-.]+$/,AL=/^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/,CL=/^[A-Za-z][A-Za-z-]*$/,TL=/^(.*?)( *[#;].*)$/,PL=t=>{let e=SL.exec(t);if(e!=null){let[r,i]=e.slice(1);return[r,i]}return null},RL=t=>{let e=AL.exec(t);if(e!=null){let[r,i="true"]=e.slice(1),n=$L(i),s=FL(n);return[r,s]}return null},$L=t=>{let e=TL.exec(t);if(e==null)return t;let[r,i]=e.slice(1);return iE(r)&&iE(i)?`${r}${i}`:r},iE=t=>(t.match(/(?:^|[^\\])"/g)||[]).length%2!==0,FL=t=>t.split("").reduce((e,r,i,n)=>{let s=r==='"'&&n[i-1]!=="\\",a=r==="\\"&&n[i+1]==='"';return s||a?e:e+r},""),nE=t=>t!=null?t.toLowerCase():null,Eg=(t,e,r)=>[nE(t),e,nE(r)].filter(i=>i!=null).join("."),sE=t=>{let e=t.split("."),r=e.shift(),i=e.pop(),n=e.length?e.join("."):void 0;return{section:r,subsection:n,name:i,path:Eg(r,n,i),sectionPath:Eg(r,n,null),isSection:!!r}},IL=(t,e)=>t.reduce((r,i,n)=>e(i)?n:r,-1),Sg=class t{constructor(e){let r=null,i=null;this.parsedConfig=e?e.split(` +`).map(n=>{let s=null,a=null,o=n.trim(),l=PL(o),c=l!=null;if(c)[r,i]=l;else{let f=RL(o);f!=null&&([s,a]=f)}let u=Eg(r,i,s);return{line:n,isSection:c,section:r,subsection:i,name:s,value:a,path:u}}):[]}static from(e){return new t(e)}async get(e,r=!1){let i=sE(e).path,n=this.parsedConfig.filter(s=>s.path===i).map(({section:s,name:a,value:o})=>{let l=rE[s]&&rE[s][a];return l?l(o):o});return r?n:n.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(i=>!(i.section===e&&i.subsection===r))}async append(e,r){return this.set(e,r,!0)}async set(e,r,i=!1){let{section:n,subsection:s,name:a,path:o,sectionPath:l,isSection:c}=sE(e),u=IL(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:a,value:r,modified:!0});i?this.parsedConfig.splice(u+1,0,d):this.parsedConfig[u]=d}else{let f=this.parsedConfig.findIndex(h=>h.path===l),d={section:n,subsection:s,name:a,value:r,modified:!0,path:o};if(kL.test(n)&&CL.test(a))if(f>=0)this.parsedConfig.splice(f+1,0,d);else{let h={isSection:c,section:n,subsection:s,modified:!0,path:l};this.parsedConfig.push(h,d)}}}toString(){return this.parsedConfig.map(({line:e,section:r,subsection:i,name:n,value:s,modified:a=!1})=>a?n!=null&&s!=null?typeof s=="string"&&/[#;]/.test(s)?` ${n} = "${s}"`:` ${n} = ${s}`:i!=null?`[${r} "${i}"]`:`[${r}]`:e).join(` +`)}},dt=class{static async get({fs:e,gitdir:r}){let i=await e.read(`${r}/config`,{encoding:"utf8"});return Sg.from(i)}static async save({fs:e,gitdir:r,config:i}){await e.write(`${r}/config`,i.toString(),{encoding:"utf8"})}},rd=t=>[`${t}`,`refs/${t}`,`refs/tags/${t}`,`refs/heads/${t}`,`refs/remotes/${t}`,`refs/remotes/${t}/HEAD`],ML=["config","description","index","shallow","commondir"],fg;async function Ss(t,e){return fg===void 0&&(fg=new Mc),fg.acquire(t,e)}var W=class t{static async updateRemoteRefs({fs:e,gitdir:r,remote:i,refs:n,symrefs:s,tags:a,refspecs:o=void 0,prune:l=!1,pruneTags:c=!1}){for(let v of n.values())if(!v.match(/[0-9a-f]{40}/))throw new As(v);let u=await dt.get({fs:e,gitdir:r});if(!o){if(o=await u.getall(`remote.${i}.fetch`),o.length===0)throw new Lc(i);o.unshift(`+HEAD:refs/remotes/${i}/HEAD`)}let f=xg.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(_=>`refs/tags/${_}`)})}if(a){for(let v of n.keys())if(v.startsWith("refs/tags")&&!v.endsWith("^{}")&&!await t.exists({fs:e,gitdir:r,ref:v})){let _=n.get(v);d.set(v,_)}}let h=f.translate([...n.keys()]);for(let[v,_]of h){let b=n.get(v);d.set(_,b)}let p=f.translate([...s.keys()]);for(let[v,_]of p){let b=s.get(v),S=f.translateOne(b);S&&d.set(_,`ref: ${S}`)}let g=[];if(l){for(let v of f.localNamespaces()){let _=(await t.listRefs({fs:e,gitdir:r,filepath:v})).map(b=>`${v}/${b}`);for(let b of _)d.has(b)||g.push(b)}g.length>0&&await t.deleteRefs({fs:e,gitdir:r,refs:g})}for(let[v,_]of d)await Ss(v,async()=>e.write(O(r,v),`${_.trim()} +`,"utf8"));return{pruned:g}}static async writeRef({fs:e,gitdir:r,ref:i,value:n}){if(!n.match(/[0-9a-f]{40}/))throw new As(n);await Ss(i,async()=>e.write(O(r,i),`${n.trim()} +`,"utf8"))}static async writeSymbolicRef({fs:e,gitdir:r,ref:i,value:n}){await Ss(i,async()=>e.write(O(r,i),`ref: ${n.trim()} +`,"utf8"))}static async deleteRef({fs:e,gitdir:r,ref:i}){return t.deleteRefs({fs:e,gitdir:r,refs:[i]})}static async deleteRefs({fs:e,gitdir:r,refs:i}){await Promise.all(i.map(o=>e.rm(O(r,o))));let n=await Ss("packed-refs",async()=>e.read(`${r}/packed-refs`,{encoding:"utf8"})),s=ad.from(n),a=s.refs.size;for(let o of i)s.refs.has(o)&&s.delete(o);s.refs.sizee.write(`${r}/packed-refs`,n,{encoding:"utf8"})))}static async resolve({fs:e,gitdir:r,ref:i,depth:n=void 0}){if(n!==void 0&&(n--,n===-1))return i;if(i.startsWith("ref: "))return i=i.slice(5),t.resolve({fs:e,gitdir:r,ref:i,depth:n});if(i.length===40&&/[0-9a-f]{40}/.test(i))return i;let s=await t.packedRefs({fs:e,gitdir:r}),a=rd(i).filter(o=>!ML.includes(o));for(let o of a){let l=await Ss(o,async()=>await e.read(`${r}/${o}`,{encoding:"utf8"})||s.get(o));if(l)return t.resolve({fs:e,gitdir:r,ref:l.trim(),depth:n})}throw new He(i)}static async exists({fs:e,gitdir:r,ref:i}){try{return await t.expand({fs:e,gitdir:r,ref:i}),!0}catch(n){return!1}}static async expand({fs:e,gitdir:r,ref:i}){if(i.length===40&&/[0-9a-f]{40}/.test(i))return i;let n=await t.packedRefs({fs:e,gitdir:r}),s=rd(i);for(let a of s)if(await Ss(a,async()=>e.exists(`${r}/${a}`))||n.has(a))return a;throw new He(i)}static async expandAgainstMap({ref:e,map:r}){let i=rd(e);for(let n of i)if(await r.has(n))return n;throw new He(e)}static resolveAgainstMap({ref:e,fullref:r=e,depth:i=void 0,map:n}){if(i!==void 0&&(i--,i===-1))return{fullref:r,oid:e};if(e.startsWith("ref: "))return e=e.slice(5),t.resolveAgainstMap({ref:e,fullref:r,depth:i,map:n});if(e.length===40&&/[0-9a-f]{40}/.test(e))return{fullref:r,oid:e};let s=rd(e);for(let a of s){let o=n.get(a);if(o)return t.resolveAgainstMap({ref:o.trim(),fullref:a,depth:i,map:n})}throw new He(e)}static async packedRefs({fs:e,gitdir:r}){let i=await Ss("packed-refs",async()=>e.read(`${r}/packed-refs`,{encoding:"utf8"}));return ad.from(i).refs}static async listRefs({fs:e,gitdir:r,filepath:i}){let n=t.packedRefs({fs:e,gitdir:r}),s=null;try{s=await e.readdirDeep(`${r}/${i}`),s=s.map(a=>a.replace(`${r}/${i}/`,""))}catch(a){s=[]}for(let a of(await n).keys())a.startsWith(i)&&(a=a.replace(i+"/",""),s.includes(a)||s.push(a));return s.sort(bL),s}static async listBranches({fs:e,gitdir:r,remote:i}){return i?t.listRefs({fs:e,gitdir:r,filepath:`refs/remotes/${i}`}):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(n=>!n.endsWith("^{}"))}};function DL(t,e){return pd(aE(t),aE(e))}function aE(t){return t.mode==="040000"?t.path+"/":t.path}function PE(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 ue(`Unexpected GitTree entry mode: ${t}`)}function OL(t){let e=[],r=0;for(;r`${e.mode} ${e.type} ${e.oid} ${e.path}`).join(` +`)}toObject(){let e=[...this._entries];return e.sort(DL),Buffer.concat(e.map(r=>{let i=Buffer.from(r.mode.replace(/^0/,"")),n=Buffer.from(" "),s=Buffer.from(r.path,"utf8"),a=Buffer.from([0]),o=Buffer.from(r.oid,"hex");return Buffer.concat([i,n,s,a,o])}))}entries(){return this._entries}*[Symbol.iterator](){for(let e of this._entries)yield e}},Cs=class{static wrap({type:e,object:r}){let i=`${e} ${r.length}\0`,n=i.length,s=n+r.length,a=new Uint8Array(s);for(let o=0;o>=1,n+=8;return i}function cE(t,e){let r=t.readUInt8(),i=128,n=15,s=112;if(r&i){let a=lE(t,r&n,4),o=lE(t,(r&s)>>4,3);return o===0&&(o=65536),e.slice(a,a+o)}else return t.slice(r)}function HL(t){let e=[t];return{next(){return Promise.resolve({done:e.length===0,value:e.pop()})},return(){return e=[],{}},[Symbol.asyncIterator](){return this}}}function $E(t){return t[Symbol.asyncIterator]?t[Symbol.asyncIterator]():t[Symbol.iterator]?t[Symbol.iterator]():t.next?t:HL(t)}var ld=class{constructor(e){if(typeof Buffer=="undefined")throw new Error("Missing Buffer dependency");this.stream=$E(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>UL(r);){let i=await this._next();if(this._ended)break;r.push(i)}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 UL(t){return t.reduce((e,r)=>e+r.length,0)}async function GL(t,e){let r=new ld(t),i=await r.read(4);if(i=i.toString("utf8"),i!=="PACK")throw new ue(`Invalid PACK header '${i}'`);let n=await r.read(4);if(n=n.readUInt32BE(0),n!==2)throw new ue(`Invalid packfile version: ${n}`);let s=await r.read(4);if(s=s.readUInt32BE(0),!(s<1))for(;!r.eof()&&s--;){let a=r.tell(),{type:o,length:l,ofs:c,reference:u}=await jL(r),f=new Fg.Inflate;for(;!f.result;){let d=await r.chunk();if(!d)break;if(f.push(d,!1),f.err)throw new ue(`Pako error: ${f.msg}`);if(f.result){if(f.result.length!==l)throw new ue("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:s,offset:a,end:h,reference:u,ofs:c})}}}}async function jL(t){let e=await t.byte(),r=e>>4&7,i=e&15;if(e&128){let a=4;do e=await t.byte(),i|=(e&127)<n+1<<7|s,-1)}function qL(t,e){let r=e,i=4,n=null;do n=t.readUInt8(),r|=(n&127)<2048*1024*1024)throw new ue("To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.");i.seek(i.tell()+4*255);let a=i.readUInt32BE(),o=[];for(let u=0;u{u===null&&(u=k);let E=Math.floor((u-k)*100/u);E!==f&&i&&await i({phase:"Receiving objects",loaded:u-k,total:u}),f=E,_=n[_],["commit","tree","blob","tag"].includes(_)?s[S]={type:_,offset:S}:_==="ofs-delta"?s[S]={type:_,offset:S}:_==="ref-delta"&&(s[S]={type:_,offset:S})});let d=Object.keys(s).map(Number);for(let[v,_]of d.entries()){let b=v+1===d.length?e.byteLength-20:d[v+1],S=s[_],k=lL.buf(e.slice(_,b))>>>0;S.end=b,S.crc=k}let h=new t({pack:Promise.resolve(e),packfileSha:a,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 s){v=Number(v);let _=Math.floor(p*100/u);_!==f&&i&&await i({phase:"Resolving deltas",loaded:p,total:u}),p++,f=_;let b=s[v];if(!b.oid)try{h.readDepth=0,h.externalReadDepth=0;let{type:S,object:k}=await h.readSlice({start:v});g[h.readDepth]+=1;let E=await wn(Cs.wrap({type:S,object:k}));b.oid=E,o.push(E),c.set(E,v),l[E]=b.crc}catch(S){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 i=new _i(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++;i.writeUInt32BE(u)}e.push(i.buffer);for(let c of this.hashes)r(c,"hex");let n=new _i(Buffer.alloc(this.hashes.length*4));for(let c of this.hashes)n.writeUInt32BE(this.crcs[c]);e.push(n.buffer);let s=new _i(Buffer.alloc(this.hashes.length*4));for(let c of this.hashes)s.writeUInt32BE(this.offsets.get(c));e.push(s.buffer),r(this.packfileSha,"hex");let a=Buffer.concat(e),o=await wn(a),l=Buffer.alloc(20);return l.write(o,"hex"),Buffer.concat([a,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 ue(`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"},i=await this.pack;if(!i)throw new ue("Could not read packfile data. The packfile may be missing, corrupted, or too large to read into memory.");let n=i.slice(e),s=new _i(n),a=s.readUInt8(),o=a&112,l=r[o];if(l===void 0)throw new ue("Unrecognized type: 0b"+o.toString(2));let c=a&15,u=c;a&128&&(u=qL(s,c));let d=null,h=null;if(l==="ofs_delta"){let g=WL(s),v=e-g;({object:d,type:l}=await this.readSlice({start:v}))}if(l==="ref_delta"){let g=s.slice(20).toString("hex");({object:d,type:l}=await this.read({oid:g}))}let p=n.slice(s.tell());if(h=Buffer.from(await FE(p)),h.byteLength!==u)throw new ue(`Packfile told us object would have length ${u} but it had length ${h.byteLength}`);return d&&(h=Buffer.from(BL(h,d))),this.readDepth>3&&(this.offsetCache[e]={type:l,object:h}),{type:l,format:"content",object:h}}},id=Symbol("PackfileCache");async function YL({fs:t,filename:e,getExternalRefDelta:r,emitter:i,emitterPrefix:n}){let s=await t.read(e);return Nc.fromIdx({idx:s,getExternalRefDelta:r})}function Ig({fs:t,cache:e,filename:r,getExternalRefDelta:i,emitter:n,emitterPrefix:s}){e[id]||(e[id]=new Map);let a=e[id].get(r);return a||(a=YL({fs:t,filename:r,getExternalRefDelta:i,emitter:n,emitterPrefix:s}),e[id].set(r,a)),a}async function XL({fs:t,cache:e,gitdir:r,oid:i,format:n="content",getExternalRefDelta:s}){let a=await t.readdir(O(r,"objects/pack"));a=a.filter(o=>o.endsWith(".idx"));for(let o of a){let l=`${r}/objects/pack/${o}`,c=await Ig({fs:t,cache:e,filename:l,getExternalRefDelta:s});if(c.error)throw new ue(c.error);if(c.offsets.has(i)){let u=l.replace(/idx$/,"pack");c.pack||(c.pack=t.read(u));let f=await c.pack;if(!f)throw c.pack=null,new ue(`Could not read packfile at ${u}. The file may be missing, corrupted, or too large to read into memory.`);if(!c._checksumVerified){let h=c.packfileSha,p=f.subarray(-20),g=Array.from(p).map(b=>b.toString(16).padStart(2,"0")).join("");if(g!==h)throw new ue(`Packfile trailer mismatch: expected ${h}, got ${g}. The packfile may be corrupted.`);let v=f.subarray(0,-20),_=await wn(v);if(_!==h)throw new ue(`Packfile payload corrupted: calculated ${_} but expected ${h}. The packfile may have been tampered with.`);c._checksumVerified=!0}let d=await c.read({oid:i,getExternalRefDelta:s});return d.format="content",d.source=`objects/pack/${o.replace(/idx$/,"pack")}`,d}}return null}async function Je({fs:t,cache:e,gitdir:r,oid:i,format:n="content"}){let s=u=>Je({fs:t,cache:e,gitdir:r,oid:u}),a;if(i==="4b825dc642cb6eb9a060e54bf8d69288fbee4904"&&(a={format:"wrapped",object:Buffer.from("tree 0\0")}),a||(a=await RE({fs:t,gitdir:r,oid:i})),!a){if(a=await XL({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:s}),!a)throw new He(i);return a}if(n==="deflated"||(a.format==="deflated"&&(a.object=Buffer.from(await FE(a.object)),a.format="wrapped"),n==="wrapped"))return a;let o=await wn(a.object);if(o!==i)throw new ue(`SHA check failed! Expected ${i}, computed ${o}`);let{object:l,type:c}=Cs.unwrap(a.object);if(a.type=c,a.object=l,a.format="content",n==="content")return a;throw new ue(`invalid requested format "${n}"`)}var Ui=class t extends Ce{constructor(e,r,i=!0){super(`Failed to create ${e} at ${r} because it already exists.${i?` (Hint: use 'force: true' parameter to overwrite existing ${e}.)`:""}`),this.code=this.name=t.code,this.data={noun:e,where:r,canForce:i}}};Ui.code="AlreadyExistsError";var Bc=class t extends Ce{constructor(e,r,i){super(`Found multiple ${e} matching "${r}" (${i.join(", ")}). Use a longer abbreviation length to disambiguate them.`),this.code=this.name=t.code,this.data={nouns:e,short:r,matches:i}}};Bc.code="AmbiguousError";var Hc=class t extends Ce{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}}};Hc.code="CheckoutConflictError";var Uc=class t extends Ce{constructor(e,r){super(`Cannot cherry-pick merge commit ${e}. Merge commits have ${r} parents and require specifying which parent to use as the base.`),this.code=this.name=t.code,this.data={oid:e,parentCount:r}}};Uc.code="CherryPickMergeCommitError";var Gc=class t extends Ce{constructor(e){super(`Cannot cherry-pick root commit ${e}. Root commits have no parents.`),this.code=this.name=t.code,this.data={oid:e}}};Gc.code="CherryPickRootCommitError";var jc=class t extends Ce{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}}};jc.code="CommitNotFetchedError";var Vc=class t extends Ce{constructor(){super("Empty response from git server."),this.code=this.name=t.code,this.data={}}};Vc.code="EmptyServerResponseError";var zc=class t extends Ce{constructor(){super("A simple fast-forward merge was not possible."),this.code=this.name=t.code,this.data={}}};zc.code="FastForwardError";var Wc=class t extends Ce{constructor(e,r){super(`One or more branches were not updated: ${e}`),this.code=this.name=t.code,this.data={prettyDetails:e,result:r}}};Wc.code="GitPushError";var qo=class t extends Ce{constructor(e,r,i){super(`HTTP Error: ${e} ${r}`),this.code=this.name=t.code,this.data={statusCode:e,statusMessage:r,response:i}}};qo.code="HttpError";var Ts=class t extends Ce{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}}};Ts.code="InvalidFilepathError";var Gi=class t extends Ce{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}}};Gi.code="InvalidRefNameError";var qc=class t extends Ce{constructor(e){super(`Maximum search depth of ${e} exceeded.`),this.code=this.name=t.code,this.data={depth:e}}};qc.code="MaxDepthError";var Yo=class t extends Ce{constructor(){super("Merges with conflicts are not supported yet."),this.code=this.name=t.code,this.data={}}};Yo.code="MergeNotSupportedError";var pa=class t extends Ce{constructor(e,r,i,n){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:i,deleteByTheirs:n}}};pa.code="MergeConflictError";var Zt=class t extends Ce{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 Fr=class t extends Ce{constructor(e){super(`The function requires a "${e}" parameter but none was provided.`),this.code=this.name=t.code,this.data={parameter:e}}};Fr.code="MissingParameterError";var Yc=class t extends Ce{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}};Yc.code="MultipleGitError";var ma=class t extends Ce{constructor(e,r){super(`Expected "${e}" but received "${r}".`),this.code=this.name=t.code,this.data={expected:e,actual:r}}};ma.code="ParseError";var Xo=class t extends Ce{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}}};Xo.code="PushRejectedError";var ks=class t extends Ce{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}}};ks.code="RemoteCapabilityError";var Xc=class t extends Ce{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}}};Xc.code="SmartHttpError";var Zc=class t extends Ce{constructor(e,r,i){super(`Git remote "${e}" uses an unrecognized transport protocol: "${r}"`),this.code=this.name=t.code,this.data={url:e,transport:r,suggestion:i}}};Zc.code="UnknownTransportError";var Kc=class t extends Ce{constructor(e){super(`Cannot parse remote URL: "${e}"`),this.code=this.name=t.code,this.data={url:e}}};Kc.code="UrlParseError";var Zo=class t extends Ce{constructor(){super("The operation was canceled."),this.code=this.name=t.code,this.data={}}};Zo.code="UserCanceledError";var Qc=class t extends Ce{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}}};Qc.code="IndexResetError";var Jc=class t extends Ce{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}}};Jc.code="NoCommitError";var IE=Object.freeze({__proto__:null,AlreadyExistsError:Ui,AmbiguousError:Bc,CheckoutConflictError:Hc,CherryPickMergeCommitError:Uc,CherryPickRootCommitError:Gc,CommitNotFetchedError:jc,EmptyServerResponseError:Vc,FastForwardError:zc,GitPushError:Wc,HttpError:qo,InternalError:ue,InvalidFilepathError:Ts,InvalidOidError:As,InvalidRefNameError:Gi,MaxDepthError:qc,MergeNotSupportedError:Yo,MergeConflictError:pa,MissingNameError:Zt,MissingParameterError:Fr,MultipleGitError:Yc,NoRefspecError:Lc,NotFoundError:He,ObjectTypeError:yr,ParseError:ma,PushRejectedError:Xo,RemoteCapabilityError:ks,SmartHttpError:Xc,UnknownTransportError:Zc,UnsafeFilepathError:zo,UrlParseError:Kc,UserCanceledError:Zo,UnmergedPathsError:Oc,IndexResetError:Qc,NoCommitError:Jc});function kg({name:t,email:e,timestamp:r,timezoneOffset:i}){return i=ZL(i),`${t} <${e}> ${r} ${i}`}function ZL(t){let e=KL(QL(t));t=Math.abs(t);let r=Math.floor(t/60);t-=r*60;let i=String(r),n=String(t);return i.length<2&&(i="0"+i),n.length<2&&(n="0"+n),(e===-1?"-":"+")+i+n}function KL(t){return Math.sign(t)||(Object.is(t,-0)?-1:1)}function QL(t){return t===0?t:-t}function Xn(t){return t=t.replace(/\r/g,""),t=t.replace(/^\n+/,""),t=t.replace(/\n+$/,"")+` +`,t}function cd(t){let[,e,r,i,n]=t.match(/^(.*) <(.*)> (.*) (.*)$/);return{name:e,email:r,timestamp:Number(i),timezoneOffset:JL(n)}}function JL(t){let[,e,r,i]=t.match(/(\+|-)(\d\d)(\d\d)/);return i=(e==="+"?1:-1)*(Number(r)*60+Number(i)),eN(i)}function eN(t){return t===0?t:-t}var Kr=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 ue("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 ${kg(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 n of e)n[0]===" "?r[r.length-1]+=` +`+n.slice(1):r.push(n);let i={};for(let n of r){let s=n.slice(0,n.indexOf(" ")),a=n.slice(n.indexOf(" ")+1);Array.isArray(i[s])?i[s].push(a):i[s]=a}return i.tagger&&(i.tagger=cd(i.tagger)),i.committer&&(i.committer=cd(i.committer)),i}withoutSignature(){let e=Xn(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 Xn(e)}payload(){return this.withoutSignature()+` +`}toObject(){return Buffer.from(this._tag,"utf8")}static async sign(e,r,i){let n=e.payload(),{signature:s}=await r({payload:n,secretKey:i});s=Xn(s);let a=n+s;return t.from(a)}};function hg(t){return t.trim().split(` +`).map(e=>" "+e).join(` +`)+` +`}function tN(t){return t.split(` +`).map(e=>e.replace(/^ /,"")).join(` +`)}var Mr=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 ue("invalid type passed to GitCommit constructor")}static fromPayloadSignature({payload:e,signature:r}){let i=t.justHeaders(e),n=t.justMessage(e),s=Xn(i+` +gpgsig`+hg(r)+` +`+n);return new t(s)}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 Xn(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 n of e)n[0]===" "?r[r.length-1]+=` +`+n.slice(1):r.push(n);let i={parent:[]};for(let n of r){let s=n.slice(0,n.indexOf(" ")),a=n.slice(n.indexOf(" ")+1);Array.isArray(i[s])?i[s].push(a):i[s]=a}return i.author&&(i.author=cd(i.author)),i.committer&&(i.committer=cd(i.committer)),i}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 ue("commit 'parent' property should be an array");for(let s of e.parent)r+=`parent ${s} +`}let i=e.author;r+=`author ${kg(i)} +`;let n=e.committer||e.author;return r+=`committer ${kg(n)} +`,e.gpgsig&&(r+="gpgsig"+hg(e.gpgsig)),r}static render(e){return t.renderHeaders(e)+` +`+Xn(e.message)}render(){return this._commit}withoutSignature(){let e=Xn(this._commit);if(e.indexOf(` +gpgsig`)===-1)return e;let r=e.slice(0,e.indexOf(` +gpgsig`)),i=e.slice(e.indexOf(`-----END PGP SIGNATURE----- +`)+28);return Xn(r+` +`+i)}isolateSignature(){let e=this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"),this._commit.indexOf("-----END PGP SIGNATURE-----")+27);return tN(e)}static async sign(e,r,i){let n=e.withoutSignature(),s=t.justMessage(e._commit),{signature:a}=await r({payload:n,secretKey:i});a=Xn(a);let l=t.justHeaders(e._commit)+` +gpgsig`+hg(a)+` +`+s;return t.from(l)}};async function Ko({fs:t,cache:e,gitdir:r,oid:i}){if(i==="4b825dc642cb6eb9a060e54bf8d69288fbee4904")return{tree:Ir.from([]),oid:i};let{type:n,object:s}=await Je({fs:t,cache:e,gitdir:r,oid:i});if(n==="tag")return i=Kr.from(s).parse().object,Ko({fs:t,cache:e,gitdir:r,oid:i});if(n==="commit")return i=Mr.from(s).parse().tree,Ko({fs:t,cache:e,gitdir:r,oid:i});if(n!=="tree")throw new yr(i,n,"tree");return{tree:Ir.from(s),oid:i}}var Ag=class{constructor({fs:e,gitdir:r,ref:i,cache:n}){this.fs=e,this.cache=n,this.gitdir=r,this.mapPromise=(async()=>{let a=new Map,o;try{o=await W.resolve({fs:e,gitdir:r,ref:i})}catch(c){c instanceof He&&(o="4b825dc642cb6eb9a060e54bf8d69288fbee4904")}let l=await Ko({fs:e,cache:this.cache,gitdir:r,oid:o});return l.type="tree",l.mode="40000",a.set(".",l),a})();let s=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 s.type(this)}async mode(){return s.mode(this)}async stat(){return s.stat(this)}async content(){return s.content(this)}async oid(){return s.oid(this)}}}async readdir(e){let r=e._fullpath,{fs:i,cache:n,gitdir:s}=this,a=await this.mapPromise,o=a.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 Je({fs:i,cache:n,gitdir:s,oid:l});if(c!==o.type)throw new yr(l,c,o.type);let f=Ir.from(u);for(let d of f)a.set(O(r,d.path),d);return f.entries().map(d=>O(r,d.path))}async type(e){if(e._type===!1){let r=await this.mapPromise,{type:i}=r.get(e._fullpath);e._type=i}return e._type}async mode(e){if(e._mode===!1){let r=await this.mapPromise,{mode:i}=r.get(e._fullpath);e._mode=AE(parseInt(i,8))}return e._mode}async stat(e){}async content(e){if(e._content===!1){let r=await this.mapPromise,{fs:i,cache:n,gitdir:s}=this,o=r.get(e._fullpath).oid,{type:l,object:c}=await Je({fs:i,cache:n,gitdir:s,oid:o});l!=="blob"?e._content=void 0:e._content=new Uint8Array(c)}return e._content}async oid(e){if(e._oid===!1){let i=(await this.mapPromise).get(e._fullpath);e._oid=i.oid}return e._oid}};function Zr({ref:t="HEAD"}={}){let e=Object.create(null);return Object.defineProperty(e,md,{value:function({fs:r,gitdir:i,cache:n}){return new Ag({fs:r,gitdir:i,ref:t,cache:n})}}),Object.freeze(e),e}var Cg=class{constructor({fs:e,dir:r,gitdir:i,cache:n}){this.fs=e,this.cache=n,this.dir=r,this.gitdir=i,this.config=null;let s=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 s.type(this)}async mode(){return s.mode(this)}async stat(){return s.stat(this)}async content(){return s.content(this)}async oid(){return s.oid(this)}}}async readdir(e){let r=e._fullpath,{fs:i,dir:n}=this,s=await i.readdir(O(n,r));return s===null?null:s.map(a=>O(r,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{fs:r,dir:i}=this,n=await r.lstat(`${i}/${e._fullpath}`);if(!n)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let s=n.isDirectory()?"tree":"blob";s==="blob"&&!n.isFile()&&!n.isSymbolicLink()&&(s="special"),e._type=s,n=Wo(n),e._mode=n.mode,n.size===-1&&e._actualSize&&(n.size=e._actualSize),e._stat=n}return e._stat}async content(e){if(e._content===!1){let{fs:r,dir:i,gitdir:n}=this;if(await e.type()==="tree")e._content=void 0;else{let s;if(await e.mode()>>12===10)s=await r.readlink(`${i}/${e._fullpath}`);else{let o=await(await this._getGitConfig(r,n)).get("core.autocrlf");s=await r.read(`${i}/${e._fullpath}`,{autocrlf:o})}e._actualSize=s.length,e._stat&&e._stat.size===-1&&(e._stat.size=e._actualSize),e._content=new Uint8Array(s)}}return e._content}async oid(e){if(e._oid===!1){let r=this,{fs:i,gitdir:n,cache:s}=this,a;await ft.acquire({fs:i,gitdir:n,cache:s},async function(o){let l=o.entriesMap.get(e._fullpath),c=await e.stat(),f=await(await r._getGitConfig(i,n)).get("core.filemode"),d=typeof process!="undefined"?process.platform!=="win32":!0;if(!l||nd(c,l,f,d)){let h=await e.content();h===void 0?a=void 0:(a=await wn(Cs.wrap({type:"blob",object:h})),l&&a===l.oid&&(!f||c.mode===l.mode)&&nd(c,l,f,d)&&o.insert({filepath:e._fullpath,stats:c,oid:a}))}else a=l.oid}),e._oid=a}return e._oid}async _getGitConfig(e,r){return this.config?this.config:(this.config=await dt.get({fs:e,gitdir:r}),this.config)}};function tl(){let t=Object.create(null);return Object.defineProperty(t,md,{value:function({fs:e,dir:r,gitdir:i,cache:n}){return new Cg({fs:e,dir:r,gitdir:i,cache:n})}}),Object.freeze(t),t}function rN(t,e){let r=e-t;return Array.from({length:r},(i,n)=>t+n)}var ME=typeof Array.prototype.flat=="undefined"?t=>t.reduce((e,r)=>e.concat(r),[]):t=>t.flat(),Tg=class{constructor(){this.value=null}consider(e){e!=null&&(this.value===null?this.value=e:ec,reduce:a=async(l,c)=>{let u=ME(c);return l!==void 0&&u.unshift(l),u},iterate:o=(l,c)=>Promise.all([...c].map(l))}){let l=n.map(h=>h[md]({fs:t,dir:r,gitdir:i,cache:e})),c=new Array(l.length).fill("."),u=rN(0,l.length),f=async h=>{u.forEach(v=>{let _=h[v];h[v]=_&&new l[v].ConstructEntry(_)});let g=(await Promise.all(u.map(v=>{let _=h[v];return _?l[v].readdir(_):[]}))).map(v=>(v===null?[]:v)[Symbol.iterator]());return{entries:h,children:iN(g)}},d=async h=>{let{entries:p,children:g}=await f(h),v=p.find(b=>b&&b._fullpath)._fullpath,_=await s(v,p);if(_!==null){let b=await o(d,g);return b=b.filter(S=>S!==void 0),a(_,b)}};return d(c)}async function Pg(t,e){let r=await t.readdir(e);r==null?await t.rm(e):r.length?await Promise.all(r.map(i=>{let n=O(e,i);return t.lstat(n).then(s=>{if(s)return s.isDirectory()?Pg(t,n):t.rm(n)})})).then(()=>t.rmdir(e)):await t.rmdir(e)}function nN(t){return sN(t)&&uE(t.then)&&uE(t.catch)}function sN(t){return t&&typeof t=="object"}function uE(t){return typeof t=="function"}function fE(t){return nN((r=>{try{return r.readFile().catch(i=>i)}catch(i){return i}})(t))}var dE=["readFile","writeFile","mkdir","rmdir","unlink","stat","lstat","readdir","readlink","symlink"];function hE(t,e){if(fE(e))for(let r of dE)t[`_${r}`]=e[r].bind(e);else for(let r of dE)t[`_${r}`]=td(e[r].bind(e));fE(e)?(e.cp&&(t._cp=e.cp.bind(e)),e.rm?t._rm=e.rm.bind(e):e.rmdir.length>1?t._rm=e.rmdir.bind(e):t._rm=Pg.bind(null,t)):(e.cp&&(t._cp=td(e.cp.bind(e))),e.rm?t._rm=td(e.rm.bind(e)):e.rmdir.length>2?t._rm=td(e.rmdir.bind(e)):t._rm=Pg.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?hE(this,e.promises):hE(this,e),this._original_unwrapped_fs=e}async exists(e,r={}){try{return await this._stat(e),!0}catch(i){if(i.code==="ENOENT"||i.code==="ENOTDIR"||(i.code||"").includes("ENS"))return!1;throw console.log('Unhandled error in "FileSystem.exists()" function',i),i}}async read(e,r={}){try{let i=await this._readFile(e,r);if(r.autocrlf==="true")try{i=new TextDecoder("utf8",{fatal:!0}).decode(i),i=i.replace(/\r\n/g,` +`),i=new TextEncoder().encode(i)}catch(n){}return typeof i!="string"&&(i=Buffer.from(i)),i}catch(i){return null}}async write(e,r,i={}){try{await this._writeFile(e,r,i)}catch(n){await this.mkdir(ha(e)),await this._writeFile(e,r,i)}}async mkdir(e,r=!1){try{await this._mkdir(e)}catch(i){if(i===null||i.code==="EEXIST")return;if(r)throw i;if(i.code==="ENOENT"){let n=ha(e);if(n==="."||n==="/"||n===e)throw i;await this.mkdir(n),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(i){if(i.code!=="ENOENT")throw i}}async readdir(e){try{let r=await this._readdir(e);return r.sort(pd),r}catch(r){return r.code==="ENOTDIR"?null:[]}}async readdirDeep(e){let r=await this._readdir(e);return(await Promise.all(r.map(async n=>{let s=e+"/"+n;return(await this._stat(s)).isDirectory()?this.readdirDeep(s):s}))).reduce((n,s)=>n.concat(s),[])}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 i=await this._readlink(e,r);return Buffer.isBuffer(i)?i:Buffer.from(i)}catch(i){if(i.code==="ENOENT"||(i.code||"").includes("ENS"))return null;throw i}}async writelink(e,r){return this._symlink(r.toString("utf8"),e)}};function T(t,e){if(e===void 0)throw new Fr(t)}function aN(t){return t.startsWith("/")||/^[a-zA-Z]:[\\/]/.test(t)}async function ee({fsp:t,dotgit:e}){T("fsp",t),T("dotgit",e);let r=await t._stat(e).catch(()=>({isFile:()=>!1,isDirectory:()=>!1}));return r.isDirectory()?e:r.isFile()?t._readFile(e,"utf8").then(i=>i.trimRight().substr(8)).then(i=>aN(i)?i:O(ha(e),i)):e}async function ud(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 DE({fs:t,dir:e,gitdir:r=O(e,".git"),commit:i="HEAD",cache:n={}}){try{T("fs",t),T("dir",e),T("gitdir",r);let s=new Q(t),a=[Zr({ref:i}),tl(),_a()],o=[],l=await ee({fsp:s,dotgit:r});await ft.acquire({fs:s,gitdir:l,cache:n},async function(u){o=u.unmergedPaths});let c=await Ps({fs:s,cache:n,dir:e,gitdir:l,trees:a,map:async function(u,[f,d,h]){let p=!await ud(d,h),g=o.includes(u),v=!await ud(h,f);if(p||g)return f?{path:u,mode:await f.mode(),oid:await f.oid(),type:await f.type(),content:await f.content()}:void 0;if(v)return!1;throw new Qc(u)}});await ft.acquire({fs:s,gitdir:l,cache:n},async function(u){for(let f of c)if(f!==!1){if(!f){await s.rmdir(`${e}/${f.path}`,{recursive:!0}),u.delete({filepath:f.path});continue}if(f.type==="blob"){let d=new TextDecoder().decode(f.content);await s.write(`${e}/${f.path}`,d,{mode:f.mode}),u.insert({filepath:f.path,oid:f.oid,stage:0})}}})}catch(s){throw s.caller="git.abortMerge",s}}var Rs=class{static async isIgnored({fs:e,dir:r,gitdir:i=O(r,".git"),filepath:n}){if(sd(n)===".git")return!0;if(n===".")return!1;let s="",a=O(i,"info","exclude");await e.exists(a)&&(s=await e.read(a,"utf8"));let o=[{gitignore:O(r,".gitignore"),filepath:n}],l=n.split("/").filter(Boolean);for(let u=1;u{let f=await(await dt.get({fs:o,gitdir:l})).get("core.autocrlf");return Rg({dir:e,gitdir:l,fs:o,filepath:i,index:c,force:s,parallel:a,autocrlf:f})})}catch(o){throw o.caller="git.add",o}}async function Rg({dir:t,gitdir:e,fs:r,filepath:i,index:n,force:s,parallel:a,autocrlf:o}){i=Array.isArray(i)?i:[i];let l=i.map(async d=>{if(!s&&await Rs.isIgnored({fs:r,dir:t,gitdir:e,filepath:d}))return;let h=await r.lstat(O(t,d));if(!h)throw new He(d);if(h.isDirectory()){let p=await r.readdir(O(t,d));if(a){let g=p.map(v=>Rg({dir:t,gitdir:e,fs:r,filepath:[O(d,v)],index:n,force:s,parallel:a,autocrlf:o}));await Promise.all(g)}else for(let g of p)await Rg({dir:t,gitdir:e,fs:r,filepath:[O(d,g)],index:n,force:s,parallel:a,autocrlf:o})}else{let p=h.isSymbolicLink()?await r.readlink(O(t,d)).then(LE):await r.read(O(t,d),{autocrlf:o});if(p===null)throw new He(d);let g=await Dr({fs:r,gitdir:e,type:"blob",object:p});n.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 Yc(u);if(u.length===1)throw u[0];return c.filter(d=>d.status==="fulfilled"&&d.value).map(d=>d.value)}async function eu({fs:t,gitdir:e,path:r}){return(await dt.get({fs:t,gitdir:e})).get(r)}function BE(t,...e){for(let r of e)if(r)for(let i of Object.keys(r)){let n=r[i];n!==void 0&&(t[i]=n)}return t}async function $s({fs:t,gitdir:e,author:r,commit:i}){let n=Math.floor(Date.now()/1e3),s={name:await eu({fs:t,gitdir:e,path:"user.name"}),email:await eu({fs:t,gitdir:e,path:"user.email"})||"",timestamp:n,timezoneOffset:new Date(n*1e3).getTimezoneOffset()},a=BE({},s,i?i.author:void 0,r);if(a.name!==void 0)return a}async function ga({fs:t,gitdir:e,author:r,committer:i,commit:n}){let s=Math.floor(Date.now()/1e3),a={name:await eu({fs:t,gitdir:e,path:"user.name"}),email:await eu({fs:t,gitdir:e,path:"user.email"})||"",timestamp:s,timezoneOffset:new Date(s*1e3).getTimezoneOffset()},o=BE({},a,n?n.committer:void 0,r,i);if(o.name!==void 0)return o}async function HE({fs:t,cache:e,gitdir:r,oid:i}){let{type:n,object:s}=await Je({fs:t,cache:e,gitdir:r,oid:i});if(n==="tag")return i=Kr.from(s).parse().object,HE({fs:t,cache:e,gitdir:r,oid:i});if(n!=="commit")throw new yr(i,n,"commit");return{commit:Mr.from(s),oid:i}}async function vn({fs:t,cache:e,gitdir:r,oid:i}){let{commit:n,oid:s}=await HE({fs:t,cache:e,gitdir:r,oid:i});return{oid:s,commit:n.parse(),payload:n.withoutSignature()}}async function ru({fs:t,cache:e,onSign:r,gitdir:i,message:n,author:s,committer:a,signingKey:o,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h}){let p=!1,g=!1;f||(g=!(await t.read(`${i}/HEAD`,{encoding:"utf8"})).startsWith("ref:"),f=await W.resolve({fs:t,gitdir:i,ref:"HEAD",depth:2}));let v,_;try{v=await W.resolve({fs:t,gitdir:i,ref:f}),_=await vn({fs:t,gitdir:i,oid:v,cache:{}})}catch(k){p=!0}if(l&&p)throw new Jc(f);let b=l?await $s({fs:t,gitdir:i,author:s,commit:_.commit}):await $s({fs:t,gitdir:i,author:s});if(!b)throw new Zt("author");let S=l?await ga({fs:t,gitdir:i,author:b,committer:a,commit:_.commit}):await ga({fs:t,gitdir:i,author:b,committer:a});if(!S)throw new Zt("committer");return ft.acquire({fs:t,gitdir:i,cache:e,allowUnmerged:!1},async function(k){let A=TE(k.entries).get(".");if(h||(h=await UE({fs:t,gitdir:i,inode:A,dryRun:c})),d?d=await Promise.all(d.map(y=>W.resolve({fs:t,gitdir:i,ref:y}))):l?d=_.commit.parent:d=v?[v]:[],!n)if(l)n=_.commit.message;else throw new Fr("message");let w=Mr.from({tree:h,parent:d,author:b,committer:S,message:n});o&&(w=await Mr.sign(w,r,o));let x=await Dr({fs:t,gitdir:i,type:"commit",object:w.toObject(),dryRun:c});return!u&&!c&&await W.writeRef({fs:t,gitdir:i,ref:g?"HEAD":f,value:x}),x})}async function UE({fs:t,gitdir:e,inode:r,dryRun:i}){let n=r.children;for(let l of n)l.type==="tree"&&(l.metadata.mode="040000",l.metadata.oid=await UE({fs:t,gitdir:e,inode:l,dryRun:i}));let s=n.map(l=>({mode:l.metadata.mode,path:l.basename,oid:l.metadata.oid,type:l.type})),a=Ir.from(s);return await Dr({fs:t,gitdir:e,type:"tree",object:a.toObject(),dryRun:i})}async function iu({fs:t,cache:e,gitdir:r,oid:i,filepath:n}){if(n.startsWith("/"))throw new Ts("leading-slash");if(n.endsWith("/"))throw new Ts("trailing-slash");let s=i,a=await Ko({fs:t,cache:e,gitdir:r,oid:i}),o=a.tree;if(n==="")i=a.oid;else{let l=n.split("/");i=await GE({fs:t,cache:e,gitdir:r,tree:o,pathArray:l,oid:s,filepath:n})}return i}async function GE({fs:t,cache:e,gitdir:r,tree:i,pathArray:n,oid:s,filepath:a}){let o=n.shift();for(let l of i)if(l.path===o){if(n.length===0)return l.oid;{let{type:c,object:u}=await Je({fs:t,cache:e,gitdir:r,oid:l.oid});if(c!=="tree")throw new yr(s,c,"tree",a);return i=Ir.from(u),GE({fs:t,cache:e,gitdir:r,tree:i,pathArray:n,oid:s,filepath:a})}}throw new He(`file or directory found at "${s}:${a}"`)}async function rl({fs:t,cache:e,gitdir:r,oid:i,filepath:n=void 0}){n!==void 0&&(i=await iu({fs:t,cache:e,gitdir:r,oid:i,filepath:n}));let{tree:s,oid:a}=await Ko({fs:t,cache:e,gitdir:r,oid:i});return{oid:a,tree:s.entries()}}async function nu({fs:t,gitdir:e,tree:r}){let i=Ir.from(r).toObject();return await Dr({fs:t,gitdir:e,type:"tree",object:i,format:"content"})}async function uN({fs:t,cache:e,onSign:r,gitdir:i,ref:n,oid:s,note:a,force:o,author:l,committer:c,signingKey:u}){let f;try{f=await W.resolve({gitdir:i,fs:t,ref:n})}catch(_){if(!(_ instanceof He))throw _}let h=(await rl({fs:t,cache:e,gitdir:i,oid:f||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;if(o)h=h.filter(_=>_.path!==s);else for(let _ of h)if(_.path===s)throw new Ui("note",s);typeof a=="string"&&(a=Buffer.from(a,"utf8"));let p=await Dr({fs:t,gitdir:i,type:"blob",object:a,format:"content"});h.push({mode:"100644",path:s,oid:p,type:"blob"});let g=await nu({fs:t,gitdir:i,tree:h});return await ru({fs:t,cache:e,onSign:r,gitdir:i,ref:n,tree:g,parent:f&&[f],message:`Note added by 'isomorphic-git addNote' +`,author:l,committer:c,signingKey:u})}async function jE({fs:t,onSign:e,dir:r,gitdir:i=O(r,".git"),ref:n="refs/notes/commits",oid:s,note:a,force:o,author:l,committer:c,signingKey:u,cache:f={}}){try{T("fs",t),T("gitdir",i),T("oid",s),T("note",a),u&&T("onSign",e);let d=new Q(t),h=await $s({fs:d,gitdir:i,author:l});if(!h)throw new Zt("author");let p=await ga({fs:d,gitdir:i,author:h,committer:c});if(!p)throw new Zt("committer");let g=await ee({fsp:d,dotgit:i});return await uN({fs:d,cache:f,onSign:e,gitdir:g,ref:n,oid:s,note:a,force:o,author:h,committer:p,signingKey:u})}catch(d){throw d.caller="git.addNote",d}}var fN=/(^|[/.])([/.]|$)|^@$|@{|[\x00-\x20\x7f~^:?*[\\]|\.lock(\/|$)/;function tu(t,e){if(typeof t!="string")throw new TypeError("Reference name must be a string");return!fN.test(t)&&(!!e||t.includes("/"))}async function VE({fs:t,gitdir:e,remote:r,url:i,force:n}){if(!tu(r,!0))throw new Gi(r,Dc.clean(r));let s=await dt.get({fs:t,gitdir:e});if(!n&&(await s.getSubsections("remote")).includes(r)&&i!==await s.get(`remote.${r}.url`))throw new Ui("remote",r);await s.set(`remote.${r}.url`,i),await s.set(`remote.${r}.fetch`,`+refs/heads/*:refs/remotes/${r}/*`),await dt.save({fs:t,gitdir:e,config:s})}async function zE({fs:t,dir:e,gitdir:r=O(e,".git"),remote:i,url:n,force:s=!1}){try{T("fs",t),T("gitdir",r),T("remote",i),T("url",n);let a=new Q(t),o=await ee({fsp:a,dotgit:r});return await VE({fs:a,gitdir:o,remote:i,url:n,force:s})}catch(a){throw a.caller="git.addRemote",a}}async function dN({fs:t,cache:e,onSign:r,gitdir:i,ref:n,tagger:s,message:a=n,gpgsig:o,object:l,signingKey:c,force:u=!1}){if(n=n.startsWith("refs/tags/")?n:`refs/tags/${n}`,!u&&await W.exists({fs:t,gitdir:i,ref:n}))throw new Ui("tag",n);let f=await W.resolve({fs:t,gitdir:i,ref:l||"HEAD"}),{type:d}=await Je({fs:t,cache:e,gitdir:i,oid:f}),h=Kr.from({object:f,type:d,tag:n.replace("refs/tags/",""),tagger:s,message:a,gpgsig:o});c&&(h=await Kr.sign(h,r,c));let p=await Dr({fs:t,gitdir:i,type:"tag",object:h.toObject()});await W.writeRef({fs:t,gitdir:i,ref:n,value:p})}async function WE({fs:t,onSign:e,dir:r,gitdir:i=O(r,".git"),ref:n,tagger:s,message:a=n,gpgsig:o,object:l,signingKey:c,force:u=!1,cache:f={}}){try{T("fs",t),T("gitdir",i),T("ref",n),c&&T("onSign",e);let d=new Q(t),h=await ee({fsp:d,dotgit:i}),p=await $s({fs:d,gitdir:h,author:s});if(!p)throw new Zt("tagger");return await dN({fs:d,cache:f,onSign:e,gitdir:h,ref:n,tagger:p,message:a,gpgsig:o,object:l,signingKey:c,force:u})}catch(d){throw d.caller="git.annotatedTag",d}}async function hN({fs:t,gitdir:e,ref:r,object:i,checkout:n=!1,force:s=!1}){if(!tu(r,!0))throw new Gi(r,Dc.clean(r));let a=`refs/heads/${r}`;if(!s&&await W.exists({fs:t,gitdir:e,ref:a}))throw new Ui("branch",r,!1);let o;try{o=await W.resolve({fs:t,gitdir:e,ref:i||"HEAD"})}catch(l){}o&&await W.writeRef({fs:t,gitdir:e,ref:a,value:o}),n&&await W.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:a})}async function qE({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i,object:n,checkout:s=!1,force:a=!1}){try{T("fs",t),T("gitdir",r),T("ref",i);let o=new Q(t),l=await ee({fsp:o,dotgit:r});return await hN({fs:o,gitdir:l,ref:i,object:n,checkout:s,force:a})}catch(o){throw o.caller="git.branch",o}}var YE=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);async function Mg({fs:t,cache:e,onProgress:r,onPostCheckout:i,dir:n,gitdir:s,remote:a,ref:o,filepaths:l,noCheckout:c,noUpdateHead:u,dryRun:f,force:d,track:h=!0,nonBlocking:p=!1,batchSize:g=100}){let v;if(i)try{v=await W.resolve({fs:t,gitdir:s,ref:"HEAD"})}catch(b){v="0000000000000000000000000000000000000000"}let _;try{_=await W.resolve({fs:t,gitdir:s,ref:o})}catch(b){if(o==="HEAD")throw b;let S=`${a}/${o}`;if(_=await W.resolve({fs:t,gitdir:s,ref:S}),h){let k=await dt.get({fs:t,gitdir:s});await k.set(`branch.${o}.remote`,a),await k.set(`branch.${o}.merge`,`refs/heads/${o}`),await dt.save({fs:t,gitdir:s,config:k})}await W.writeRef({fs:t,gitdir:s,ref:`refs/heads/${o}`,value:_})}if(!c){let b;try{b=await pN({fs:t,cache:e,onProgress:r,dir:n,gitdir:s,ref:o,force:d,filepaths:l})}catch(w){throw w instanceof He&&w.data.what===_?new jc(o,_):w}let S=b.filter(([w])=>w==="conflict").map(([w,x])=>x);if(S.length>0)throw new Hc(S);let k=b.filter(([w])=>w==="error").map(([w,x])=>x);if(k.length>0)throw new ue(k.join(", "));if(f){i&&await i({previousHead:v,newHead:_,type:l!=null&&l.length>0?"file":"branch"});return}let E=0,A=b.length;if(await ft.acquire({fs:t,gitdir:s,cache:e},async function(w){await Promise.all(b.filter(([x])=>x==="delete"||x==="delete-index").map(async function([x,y]){let C=`${n}/${y}`;x==="delete"&&await t.rm(C),w.delete({filepath:y}),r&&await r({phase:"Updating workdir",loaded:++E,total:A})}))}),await ft.acquire({fs:t,gitdir:s,cache:e},async function(w){for(let[x,y]of b)if(x==="rmdir"||x==="rmdir-index"){let C=`${n}/${y}`;try{x==="rmdir"&&await t.rmdir(C),w.delete({filepath:y}),r&&await r({phase:"Updating workdir",loaded:++E,total:A})}catch(P){if(P.code==="ENOTEMPTY")console.log(`Did not delete ${y} because directory is not empty`);else throw P}}}),await Promise.all(b.filter(([w])=>w==="mkdir"||w==="mkdir-index").map(async function([w,x]){let y=`${n}/${x}`;await t.mkdir(y),r&&await r({phase:"Updating workdir",loaded:++E,total:A})})),p){let w=b.filter(([y])=>y==="create"||y==="create-index"||y==="update"||y==="mkdir-index"),x=await pE("Update Working Dir",w.map(([y,C,P,L,N])=>()=>gN({fs:t,cache:e,gitdir:s,dir:n},[y,C,P,L,N])),r,g);await ft.acquire({fs:t,gitdir:s,cache:e,allowUnmerged:!0},async function(y){await pE("Update Index",x.map(([C,P,L])=>()=>mN({index:y,fullpath:C,oid:P,stats:L})),r,g)})}else await ft.acquire({fs:t,gitdir:s,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,y,C,P,L]){let N=`${n}/${y}`;try{if(x!=="create-index"&&x!=="mkdir-index"){let{object:ge}=await Je({fs:t,cache:e,gitdir:s,oid:C});if(L&&await t.rm(N),P===33188)await t.write(N,ge);else if(P===33261)await t.write(N,ge,{mode:511});else if(P===40960)await t.writelink(N,ge);else throw new ue(`Invalid mode 0o${P.toString(8)} detected in blob ${C}`)}let B=await t.lstat(N);P===33261&&(B.mode=493),x==="mkdir-index"&&(B.mode=57344),w.insert({filepath:y,stats:B,oid:C}),r&&await r({phase:"Updating workdir",loaded:++E,total:A})}catch(B){console.log(B)}}))});i&&await i({previousHead:v,newHead:_,type:l!=null&&l.length>0?"file":"branch"})}if(!u){let b=await W.expand({fs:t,gitdir:s,ref:o});b.startsWith("refs/heads")?await W.writeSymbolicRef({fs:t,gitdir:s,ref:"HEAD",value:b}):await W.writeRef({fs:t,gitdir:s,ref:"HEAD",value:_})}}async function pN({fs:t,cache:e,onProgress:r,dir:i,gitdir:n,ref:s,force:a,filepaths:o}){let l=0;return Ps({fs:t,cache:e,dir:i,gitdir:n,trees:[Zr({ref:s}),tl(),_a()],map:async function(c,[u,f,d]){if(c===".")return;if(o&&!o.some(p=>YE(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 a&&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()?a?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]:await u.mode()!==await f.mode()?a?["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()?a?["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()&&!a)return;if(f){if(await f.oid()!==await d.oid()&&await f.oid()!==await u.oid())return a?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]}else if(a)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=ME(u),c?c&&c[0]==="rmdir"?(u.push(c),u):(u.unshift(c),u):u}})}async function mN({index:t,fullpath:e,stats:r,oid:i}){try{t.insert({filepath:e,stats:r,oid:i})}catch(n){console.warn(`Error inserting ${e} into index:`,n)}}async function gN({fs:t,cache:e,gitdir:r,dir:i},[n,s,a,o,l]){let c=`${i}/${s}`;if(n!=="create-index"&&n!=="mkdir-index"){let{object:f}=await Je({fs:t,cache:e,gitdir:r,oid:a});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 ue(`Invalid mode 0o${o.toString(8)} detected in blob ${a}`)}let u=await t.lstat(c);return o===33261&&(u.mode=493),n==="mkdir-index"&&(u.mode=57344),[s,a,u]}async function pE(t,e,r,i){let n=[];try{for(let s=0;sl());(await Promise.allSettled(a)).forEach(l=>{l.status==="fulfilled"&&n.push(l.value)}),r&&await r({phase:"Updating workdir",loaded:s+a.length,total:e.length})}return n}catch(s){console.error(`Error during ${t}: ${s}`)}return n}async function Dg({fs:t,onProgress:e,onPostCheckout:r,dir:i,gitdir:n=O(i,".git"),remote:s="origin",ref:a,filepaths:o,noCheckout:l=!1,noUpdateHead:c=a===void 0,dryRun:u=!1,force:f=!1,track:d=!0,cache:h={},nonBlocking:p=!1,batchSize:g=100}){try{T("fs",t),T("dir",i),T("gitdir",n);let v=a||"HEAD",_=new Q(t),b=await ee({fsp:_,dotgit:n});return await Mg({fs:_,cache:h,onProgress:e,onPostCheckout:r,dir:i,gitdir:b,remote:s,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 mg=/^.*(\r?\n|$)/gm;function vN({branches:t,contents:e}){let r=t[1],i=t[2],n=e[0],s=e[1],a=e[2],o=s.match(mg),l=n.match(mg),c=a.match(mg),u=uL(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)} ${i} +`);return{cleanMerge:h,mergedText:d}}async function XE({fs:t,cache:e,dir:r,gitdir:i=O(r,".git"),index:n,ourOid:s,baseOid:a,theirOid:o,ourName:l="ours",baseName:c="base",theirName:u="theirs",dryRun:f=!1,abortOnConflict:d=!0,mergeDriver:h}){let p=Zr({ref:s}),g=Zr({ref:a}),v=Zr({ref:o}),_=[],b=[],S=[],k=[],E=await Ps({fs:t,cache:e,dir:r,gitdir:i,trees:[p,g,v],map:async function(A,[w,x,y]){let C=sd(A),P=await ud(w,x),L=await ud(y,x);switch(`${P}-${L}`){case"false-false":return{mode:await x.mode(),path:C,oid:await x.oid(),type:await x.type()};case"false-true":return!y&&await w.type()==="tree"?{mode:await w.mode(),path:C,oid:await w.oid(),type:await w.type()}:y?{mode:await y.mode(),path:C,oid:await y.oid(),type:await y.type()}:void 0;case"true-false":return!w&&await y.type()==="tree"?{mode:await y.mode(),path:C,oid:await y.oid(),type:await y.type()}:w?{mode:await w.mode(),path:C,oid:await w.oid(),type:await w.type()}:void 0;case"true-true":{if(w&&y&&await w.type()==="tree"&&await y.type()==="tree")return{mode:await w.mode(),path:C,oid:await w.oid(),type:"tree"};if(w&&y&&await w.type()==="blob"&&await y.type()==="blob")return wN({fs:t,gitdir:i,path:C,ours:w,base:x,theirs:y,ourName:l,baseName:c,theirName:u,mergeDriver:h}).then(async N=>{if(N.cleanMerge)d||n.insert({filepath:A,oid:N.mergeResult.oid,stage:0});else if(_.push(A),b.push(A),!d){let B="";x&&await x.type()==="blob"&&(B=await x.oid());let ge=await w.oid(),Le=await y.oid();n.delete({filepath:A}),B&&n.insert({filepath:A,oid:B,stage:1}),n.insert({filepath:A,oid:ge,stage:2}),n.insert({filepath:A,oid:Le,stage:3})}return N.mergeResult});if(x&&!w&&y&&await x.type()==="blob"&&await y.type()==="blob"){if(_.push(A),S.push(A),!d){let N=await x.oid(),B=await y.oid();n.delete({filepath:A}),n.insert({filepath:A,oid:N,stage:1}),n.insert({filepath:A,oid:B,stage:3})}return{mode:await y.mode(),oid:await y.oid(),type:"blob",path:C}}if(x&&w&&!y&&await x.type()==="blob"&&await w.type()==="blob"){if(_.push(A),k.push(A),!d){let N=await x.oid(),B=await w.oid();n.delete({filepath:A}),n.insert({filepath:A,oid:N,stage:1}),n.insert({filepath:A,oid:B,stage:2})}return{mode:await w.mode(),oid:await w.oid(),type:"blob",path:C}}if(x&&!w&&!y&&(await x.type()==="blob"||await x.type()==="tree"))return;throw new Yo}}},reduce:_.length!==0&&(!r||d)?void 0:async(A,w)=>{let x=w.filter(Boolean);if(A&&!(A&&A.type==="tree"&&x.length===0&&A.path!==".")){if(x.length>0||A.path==="."&&x.length===0){let C=new Ir(x).toObject(),P=await Dr({fs:t,gitdir:i,type:"tree",object:C,dryRun:f});A.oid=P}return A}}});return _.length!==0?(r&&!d&&await Ps({fs:t,cache:e,dir:r,gitdir:i,trees:[Zr({ref:E.oid})],map:async function(A,[w]){let x=`${r}/${A}`;if(await w.type()==="blob"){let y=await w.mode(),C=new TextDecoder().decode(await w.content());await t.write(x,C,{mode:y})}return!0}}),new pa(_,b,S,k)):E.oid}async function wN({fs:t,gitdir:e,path:r,ours:i,base:n,theirs:s,ourName:a,theirName:o,baseName:l,dryRun:c,mergeDriver:u=vN}){let f="blob",d="100755",h="",p="";n&&await n.type()==="blob"&&(d=await n.mode(),h=await n.oid(),p=Buffer.from(await n.content()).toString("utf8"));let g=d===await i.mode()?await s.mode():await i.mode();if(await i.oid()===await s.oid())return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await i.oid(),type:f}};if(await i.oid()===h)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await s.oid(),type:f}};if(await s.oid()===h)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await i.oid(),type:f}};let v=Buffer.from(await i.content()).toString("utf8"),_=Buffer.from(await s.content()).toString("utf8"),{mergedText:b,cleanMerge:S}=await u({branches:[l,a,o],contents:[p,v,_],path:r}),k=await Dr({fs:t,gitdir:e,type:"blob",object:Buffer.from(b,"utf8"),dryRun:c});return{cleanMerge:S,mergeResult:{mode:g,path:r,oid:k,type:f}}}var _N={stage:_a,workdir:tl},gg;async function Qo(t,e){return gg===void 0&&(gg=new Mc),gg.acquire(t,e)}async function bN(t,e,r,i,n=null){let s=O(r,i),a=await t.lstat(s);if(!a)throw new He(s);if(a.isDirectory())throw new ue(`${s}: file expected, but found directory`);let o=n?await RE({fs:t,gitdir:e,oid:n}):void 0,l=o?n:void 0;return o||await Qo({fs:t,gitdir:e,currentFilepath:s},async()=>{let c=a.isSymbolicLink()?await t.readlink(s).then(LE):await t.read(s);if(c===null)throw new He(s);l=await Dr({fs:t,gitdir:e,type:"blob",object:c})}),l}async function yN({fs:t,dir:e,gitdir:r,entries:i}){async function n(s){if(s.type==="tree"){if(!s.oid){let a=await Promise.all(s.children.map(n));s.oid=await nu({fs:t,gitdir:r,tree:a}),s.mode=16384}}else s.type==="blob"&&(s.oid=await bN(t,r,e,s.path,s.oid),s.mode=33188);return s.path=s.path.split("/").pop(),s}return Promise.all(i.map(n))}async function mE({fs:t,dir:e,gitdir:r,treePair:i}){let n=i[1]==="stage",s=i.map(h=>typeof h=="string"?_N[h]():h),a=[],u=await Ps({fs:t,cache:{},dir:e,gitdir:r,trees:s,map:async(h,[p,g])=>{if(!(h==="."||await Rs.isIgnored({fs:t,dir:e,gitdir:r,filepath:h}))&&g)return(!p||await p.oid()!==await g.oid()&&await g.oid()!==void 0)&&a.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[_,b]=v;n?b&&(await t.exists(`${e}/${b.toString()}`)?g.push(v):a.push([null,b])):_&&(b?g.push(v):a.push([_,null]))}return g.length?Promise.all(g.map(h)):[]}});if(a.length===0||u.length===0)return null;let d=(await yN({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 nu({fs:t,gitdir:r,tree:d})}async function ZE({fs:t,dir:e,gitdir:r,stashCommit:i,parentCommit:n,wasStaged:s}){let a=[],o=[],l=await Ps({fs:t,cache:{},dir:e,gitdir:r,trees:[Zr({ref:n}),Zr({ref:i})],map:async(c,[u,f])=>{if(c==="."||await Rs.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"&&a.push(c),d==="blob"&&s&&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}:(s&&o.push({filepath:c,oid:h,stats:await t.lstat(O(e,c))}),{method:"write",filepath:c,oid:h})}});await Qo({fs:t,gitdir:r,dirRemoved:a,ops:l},async()=>{for(let c of l){let u=O(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(!a.some(f=>u.startsWith(f))){let{object:f}=await Je({fs:t,cache:{},gitdir:r,oid:c.oid});await t.exists(u)&&await t.rm(u),await t.write(u,f)}break}}}),await ft.acquire({fs:t,gitdir:r,cache:{}},async c=>{o.forEach(({filepath:u,stats:f,oid:d})=>{c.insert({filepath:u,stats:f,oid:d})})})}async function gE({fs:t,cache:e,dir:r,gitdir:i,oid:n,dryRun:s=!1,noUpdateBranch:a=!1,abortOnConflict:o=!0,committer:l,mergeDriver:c}){let{commit:u,oid:f}=await vn({fs:t,cache:e,gitdir:i,oid:n});if(u.parent.length>1)throw new Uc(f,u.parent.length);if(u.parent.length===0)throw new Gc(f);let d=await W.resolve({fs:t,gitdir:i,ref:"HEAD"}),{commit:h}=await vn({fs:t,cache:e,gitdir:i,oid:d}),p=u.parent[0],{commit:g}=await vn({fs:t,cache:e,gitdir:i,oid:p}),v=await ft.acquire({fs:t,gitdir:i,cache:e,allowUnmerged:!1},async b=>XE({fs:t,cache:e,dir:r,gitdir:i,index:b,ourOid:h.tree,baseOid:g.tree,theirOid:u.tree,ourName:"HEAD",baseName:`parent of ${f.slice(0,7)}`,theirName:f.slice(0,7),dryRun:s,abortOnConflict:o,mergeDriver:c}));if(v instanceof pa)throw v;let _=await ru({fs:t,cache:e,gitdir:i,message:u.message,tree:v,parent:[d],author:u.author,committer:l,dryRun:s,noUpdateBranch:a});return r&&!s&&!a&&await ZE({fs:t,dir:r,gitdir:i,stashCommit:_,parentCommit:d,wasStaged:!0}),_}async function KE({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,cache:n={},committer:s,dryRun:a=!1,noUpdateBranch:o=!1,abortOnConflict:l=!0,mergeDriver:c}){try{T("fs",t),T("gitdir",r),T("oid",i);let u=new Q(t),f=await ee({fsp:u,dotgit:r}),{commit:d}=await vn({fs:u,cache:n,gitdir:f,oid:i});if(d.parent&&d.parent.length>1)return await gE({fs:u,cache:n,dir:e,gitdir:f,oid:i,dryRun:a,noUpdateBranch:o,abortOnConflict:l,committer:void 0,mergeDriver:c});let h=await ga({fs:u,gitdir:f,committer:s});if(!h)throw new Zt("committer");return await gE({fs:u,cache:n,dir:e,gitdir:f,oid:i,dryRun:a,noUpdateBranch:o,abortOnConflict:l,committer:h,mergeDriver:c})}catch(u){throw u.caller="git.cherryPick",u}}var xN=/^refs\/(heads\/|tags\/|remotes\/)?(.*)/;function da(t){let e=xN.exec(t);return e?e[1]==="remotes/"&&t.endsWith("/HEAD")?e[2].slice(0,-5):e[2]:t}async function Is({fs:t,gitdir:e,fullname:r=!1,test:i=!1}){let n=await W.resolve({fs:t,gitdir:e,ref:"HEAD",depth:2});if(i)try{await W.resolve({fs:t,gitdir:e,ref:n})}catch(s){return}if(n.startsWith("refs/"))return r?n:da(n)}function EN(t){return t=t.replace(/^git@([^:]+):/,"https://$1/"),t=t.replace(/^ssh:\/\//,"https://"),t}function QE({username:t="",password:e=""}){return`Basic ${Buffer.from(`${t}:${e}`).toString("base64")}`}async function su(t,e){let r=$E(t);for(;;){let{value:i,done:n}=await r.next();if(i&&await e(i),n)break}r.return&&r.return()}async function fd(t){let e=0,r=[];await su(t,s=>{r.push(s),e+=s.byteLength});let i=new Uint8Array(e),n=0;for(let s of r)i.set(s,n),n+=s.byteLength;return i}function vE(t){let e=t.match(/^https?:\/\/([^/]+)@/);if(e==null)return{url:t,auth:{}};e=e[1];let[r,i]=e.split(":");return t=t.replace(`${e}@`,""),{url:t,auth:{username:r,password:i}}}function $g(t,e){let r=e.toString(16);return"0".repeat(t-r.length)+r}var ot=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,i=$g(4,r);return Buffer.concat([Buffer.from(i,"utf8"),e])}static streamReader(e){let r=new ld(e);return async function(){try{let n=await r.read(4);if(n==null)return!0;if(n=parseInt(n.toString("utf8"),16),n===0||n===1)return null;let s=await r.read(n-4);return s==null?!0:s}catch(n){return e.error=n,!0}}}};async function wE(t){let e={},r;for(;r=await t(),r!==!0;){if(r===null)continue;r=r.toString("utf8").replace(/\n$/,"");let i=r.indexOf("=");if(i>-1){let n=r.slice(0,i),s=r.slice(i+1);e[n]=s}else e[r]=!0}return{protocolVersion:2,capabilities2:e}}async function _E(t,{service:e}){let r=new Set,i=new Map,n=new Map,s=ot.streamReader(t),a=await s();for(;a===null;)a=await s();if(a===!0)throw new Vc;if(a.includes("version 2"))return wE(s);if(a.toString("utf8").replace(/\n$/,"")!==`# service=${e}`)throw new ma(`# service=${e}\\n`,a.toString("utf8"));let o=await s();for(;o===null;)o=await s();if(o===!0)return{capabilities:r,refs:i,symrefs:n};if(o=o.toString("utf8"),o.includes("version 2"))return wE(s);let[l,c]=vg(o,"\0","\\x00");if(c.split(" ").map(u=>r.add(u)),l!=="0000000000000000000000000000000000000000 capabilities^{}"){let[u,f]=vg(l," "," ");for(i.set(f,u);;){let d=await s();if(d===!0)break;if(d!==null){let[h,p]=vg(d.toString("utf8")," "," ");i.set(p,h)}}}for(let u of r)if(u.startsWith("symref=")){let f=u.match(/symref=([^:]+):(.*)/);f.length===3&&n.set(f[1],f[2])}return{protocolVersion:1,capabilities:r,refs:i,symrefs:n}}function vg(t,e,r){let i=t.trim().split(e);if(i.length!==2)throw new ma(`Two strings separated by '${r}'`,t.toString("utf8"));return i}var bE=(t,e)=>t.endsWith("?")?`${t}${e}`:`${t}/${e.replace(/^https?:\/\//,"")}`,yE=(t,e)=>{(e.username||e.password)&&(t.Authorization=QE(e)),e.headers&&Object.assign(t,e.headers)},wg=async t=>{try{let e=Buffer.from(await fd(t.body)),r=e.toString("utf8");return{preview:r.length<256?r:r.slice(0,256)+"...",response:r,data:e}}catch(e){return{}}},Jo=class{static async capabilities(){return["discover","connect"]}static async discover({http:e,onProgress:r,onAuth:i,onAuthSuccess:n,onAuthFailure:s,corsProxy:a,service:o,url:l,headers:c,protocolVersion:u}){let{url:f,auth:d}=vE(l),h=a?bE(a,f):f;(d.username||d.password)&&(c.Authorization=QE(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 _=v?s:i;if(_){if(d=await _(f,{...d,headers:{...c}}),d&&d.cancel)throw new Zo;d&&(yE(c,d),v=!0,g=!0)}}else p.statusCode===200&&v&&n&&await n(f,d);while(g);if(p.statusCode!==200){let{response:_}=await wg(p);throw new qo(p.statusCode,p.statusMessage,_)}if(p.headers["content-type"]===`application/x-${o}-advertisement`){let _=await _E(p.body,{service:o});return _.auth=d,_}else{let{preview:_,response:b,data:S}=await wg(p);try{let k=await _E([S],{service:o});return k.auth=d,k}catch(k){throw new Xc(_,b)}}}static async connect({http:e,onProgress:r,corsProxy:i,service:n,url:s,auth:a,body:o,headers:l}){let c=vE(s);c&&(s=c.url),i&&(s=bE(i,s)),l["content-type"]=`application/x-${n}-request`,l.accept=`application/x-${n}-result`,yE(l,a);let u=await e.request({onProgress:r,method:"POST",url:`${s}/${n}`,body:o,headers:l});if(u.statusCode!==200){let{response:f}=wg(u);throw new qo(u.statusCode,u.statusMessage,f)}return u}},el=class{static getRemoteHelperFor({url:e}){let r=new Map;r.set("http",Jo),r.set("https",Jo);let i=SN({url:e});if(!i)throw new Kc(e);if(r.has(i.transport))return r.get(i.transport);throw new Zc(e,i.transport,i.transport==="ssh"?EN(e):void 0)}};function SN({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 fa=null,va=class{static async read({fs:e,gitdir:r}){fa===null&&(fa=new Mc);let i=O(r,"shallow"),n=new Set;return await fa.acquire(i,async function(){let s=await e.read(i,{encoding:"utf8"});if(s===null||s.trim()==="")return n;s.trim().split(` +`).map(a=>n.add(a))}),n}static async write({fs:e,gitdir:r,oids:i}){fa===null&&(fa=new Mc);let n=O(r,"shallow");if(i.size>0){let s=[...i].join(` +`)+` +`;await fa.acquire(n,async function(){await e.write(n,s,{encoding:"utf8"})})}else await fa.acquire(n,async function(){await e.rm(n)})}};async function kN({fs:t,gitdir:e,oid:r}){let i=`objects/${r.slice(0,2)}/${r.slice(2)}`;return t.exists(`${e}/${i}`)}async function AN({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:n}){let s=await t.readdir(O(r,"objects/pack"));s=s.filter(a=>a.endsWith(".idx"));for(let a of s){let o=`${r}/objects/pack/${a}`,l=await Ig({fs:t,cache:e,filename:o,getExternalRefDelta:n});if(l.error)throw new ue(l.error);if(l.offsets.has(i))return!0}return!1}async function xE({fs:t,cache:e,gitdir:r,oid:i,format:n="content"}){let s=o=>Je({fs:t,cache:e,gitdir:r,oid:o}),a=await kN({fs:t,gitdir:r,oid:i});return a||(a=await AN({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:s})),a}function CN(t){let n="5041434b"+"00000002"+"00000000";return t.slice(0,12).toString("hex")===n}function JE(t,e){let r=t.map(i=>i.split("=",1)[0]);return e.filter(i=>{let n=i.split("=",1)[0];return r.includes(n)})}var gd={name:"isomorphic-git",version:"1.37.4",agent:"git/isomorphic-git@1.37.4"},Vo=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 TN(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 eS(t){let e=new Vo,r="";return(async()=>(await su(t,i=>{for(i=i.toString("utf8"),r+=i;;){let n=TN(r);if(n===-1)break;e.write(r.slice(0,n)),r=r.slice(n)}}),r.length>0&&e.write(r),e.end()))(),e}var dd=class{static demux(e){let r=ot.streamReader(e),i=new Vo,n=new Vo,s=new Vo,a=async function(){let o=await r();if(o===null)return a();if(o===!0){i.end(),s.end(),e.error?n.destroy(e.error):n.end();return}switch(o[0]){case 1:{n.write(o.slice(1));break}case 2:{s.write(o.slice(1));break}case 3:{let l=o.slice(1);s.write(l),i.end(),s.end(),n.destroy(new Error(l.toString("utf8")));return}default:i.write(o)}a()};return a(),{packetlines:i,packfile:n,progress:s}}};async function PN(t){let{packetlines:e,packfile:r,progress:i}=dd.demux(t),n=[],s=[],a=[],o=!1,l=!1;return new Promise((c,u)=>{su(e,f=>{let d=f.toString("utf8").trim();if(d.startsWith("shallow")){let h=d.slice(-41).trim();h.length!==40&&u(new As(h)),n.push(h)}else if(d.startsWith("unshallow")){let h=d.slice(-41).trim();h.length!==40&&u(new As(h)),s.push(h)}else if(d.startsWith("ACK")){let[,h,p]=d.split(" ");a.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:n,unshallows:s,acks:a,nak:o,packfile:r,progress:i}))}).finally(()=>{l||(t.error?u(t.error):c({shallows:n,unshallows:s,acks:a,nak:o,packfile:r,progress:i}))})})}function RN({capabilities:t=[],wants:e=[],haves:r=[],shallows:i=[],depth:n=null,since:s=null,exclude:a=[]}){let o=[];e=[...new Set(e)];let l=` ${t.join(" ")}`;for(let c of e)o.push(ot.encode(`want ${c}${l} +`)),l="";for(let c of i)o.push(ot.encode(`shallow ${c} +`));n!==null&&o.push(ot.encode(`deepen ${n} +`)),s!==null&&o.push(ot.encode(`deepen-since ${Math.floor(s.valueOf()/1e3)} +`));for(let c of a)o.push(ot.encode(`deepen-not ${c} +`));o.push(ot.flush());for(let c of r)o.push(ot.encode(`have ${c} +`));return o.push(ot.encode(`done +`)),o}async function Og({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:s,onAuthSuccess:a,onAuthFailure:o,gitdir:l,ref:c,remoteRef:u,remote:f,url:d,corsProxy:h,depth:p=null,since:g=null,exclude:v=[],relative:_=!1,tags:b=!1,singleBranch:S=!1,headers:k={},prune:E=!1,pruneTags:A=!1}){let w=c||await Is({fs:t,gitdir:l,test:!0}),x=await dt.get({fs:t,gitdir:l}),y=f||w&&await x.get(`branch.${w}.remote`)||"origin",C=d||await x.get(`remote.${y}.url`);if(typeof C=="undefined")throw new Fr("remote OR url");let P=u||w&&await x.get(`branch.${w}.merge`)||c||"HEAD";h===void 0&&(h=await x.get("http.corsProxy"));let L=el.getRemoteHelperFor({url:C}),N=await L.discover({http:r,onAuth:s,onAuthSuccess:a,onAuthFailure:o,corsProxy:h,service:"git-upload-pack",url:C,headers:k,protocolVersion:1}),B=N.auth,ge=N.refs;if(ge.size===0)return{defaultBranch:null,fetchHead:null,fetchHeadDescription:null};if(p!==null&&!N.capabilities.has("shallow"))throw new ks("shallow","depth");if(g!==null&&!N.capabilities.has("deepen-since"))throw new ks("deepen-since","since");if(v.length>0&&!N.capabilities.has("deepen-not"))throw new ks("deepen-not","exclude");if(_===!0&&!N.capabilities.has("deepen-relative"))throw new ks("deepen-relative","relative");let{oid:Le,fullref:ke}=W.resolveAgainstMap({ref:P,map:ge});for(let D of ge.keys())D===ke||D==="HEAD"||D.startsWith("refs/heads/")||b&&D.startsWith("refs/tags/")||ge.delete(D);let ne=JE([...N.capabilities],["multi_ack_detailed","no-done","side-band-64k","ofs-delta",`agent=${gd.agent}`]);_&&ne.push("deepen-relative");let Ee=S?[Le]:ge.values(),_e=S?[w]:await W.listRefs({fs:t,gitdir:l,filepath:"refs"}),z=[];for(let D of _e)try{D=await W.expand({fs:t,gitdir:l,ref:D});let M=await W.resolve({fs:t,gitdir:l,ref:D});await xE({fs:t,cache:e,gitdir:l,oid:M})&&z.push(M)}catch(M){}z=[...new Set(z)];let X=await va.read({fs:t,gitdir:l}),V=N.capabilities.has("shallow")?[...X]:[],Ne=RN({capabilities:ne,wants:Ee,haves:z,shallows:V,depth:p,since:g,exclude:v}),gr=Buffer.from(await fd(Ne)),Nt=await L.connect({http:r,onProgress:i,corsProxy:h,service:"git-upload-pack",url:C,auth:B,body:[gr],headers:k}),Fe=await PN(Nt.body);Nt.headers&&(Fe.headers=Nt.headers);for(let D of Fe.shallows)if(!X.has(D))try{let{object:M}=await Je({fs:t,cache:e,gitdir:l,oid:D}),ae=new Mr(M),Te=await Promise.all(ae.headers().parent.map(Tr=>xE({fs:t,cache:e,gitdir:l,oid:Tr})));Te.length===0||Te.every(Tr=>Tr)||X.add(D)}catch(M){X.add(D)}for(let D of Fe.unshallows)X.delete(D);if(await va.write({fs:t,gitdir:l,oids:X}),S){let D=new Map([[ke,Le]]),M=new Map,ae=10,Te=ke;for(;ae--;){let vo=N.symrefs.get(Te);if(vo===void 0)break;M.set(Te,vo),Te=vo}let Bt=ge.get(Te);Bt&&D.set(Te,Bt);let{pruned:Tr}=await W.updateRemoteRefs({fs:t,gitdir:l,remote:y,refs:D,symrefs:M,tags:b,prune:E});E&&(Fe.pruned=Tr)}else{let{pruned:D}=await W.updateRemoteRefs({fs:t,gitdir:l,remote:y,refs:ge,symrefs:N.symrefs,tags:b,prune:E,pruneTags:A});E&&(Fe.pruned=D)}if(Fe.HEAD=N.symrefs.get("HEAD"),Fe.HEAD===void 0){let{oid:D}=W.resolveAgainstMap({ref:"HEAD",map:ge});for(let[M,ae]of ge.entries())if(M!=="HEAD"&&ae===D){Fe.HEAD=M;break}}let Pt=ke.startsWith("refs/tags")?"tag":"branch";if(Fe.FETCH_HEAD={oid:Le,description:`${Pt} '${da(ke)}' of ${C}`},i||n){let D=eS(Fe.progress);su(D,async M=>{if(n&&await n(M),i){let ae=M.match(/([^:]*).*\((\d+?)\/(\d+?)\)/);ae&&await i({phase:ae[1].trim(),loaded:parseInt(ae[2],10),total:parseInt(ae[3],10)})}})}let Rt=Buffer.from(await fd(Fe.packfile));if(Nt.body.error)throw Nt.body.error;let Ye=Rt.slice(-20).toString("hex"),J={defaultBranch:Fe.HEAD,fetchHead:Fe.FETCH_HEAD.oid,fetchHeadDescription:Fe.FETCH_HEAD.description};if(Fe.headers&&(J.headers=Fe.headers),E&&(J.pruned=Fe.pruned),Ye!==""&&!CN(Rt)){J.packfile=`objects/pack/pack-${Ye}.pack`;let D=O(l,J.packfile);await t.write(D,Rt);let M=Te=>Je({fs:t,cache:e,gitdir:l,oid:Te}),ae=await Nc.fromPack({pack:Rt,getExternalRefDelta:M,onProgress:i});await t.write(D.replace(/\.pack$/,".idx"),await ae.toBuffer())}return J}async function tS({fs:t,bare:e=!1,dir:r,gitdir:i=e?r:O(r,".git"),defaultBranch:n="master"}){if(await t.exists(i+"/config"))return;let s=["hooks","info","objects/info","objects/pack","refs/heads","refs/tags"];s=s.map(a=>i+"/"+a);for(let a of s)await t.mkdir(a);await t.write(i+"/config",`[core] + repositoryformatversion = 0 + filemode = false + bare = ${e} +`+(e?"":` logallrefupdates = true +`)+` symlinks = false + ignorecase = true +`),await t.write(i+"/HEAD",`ref: refs/heads/${n} +`)}async function $N({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:s,onAuthSuccess:a,onAuthFailure:o,onPostCheckout:l,dir:c,gitdir:u,url:f,corsProxy:d,ref:h,remote:p,depth:g,since:v,exclude:_,relative:b,singleBranch:S,noCheckout:k,noTags:E,headers:A,nonBlocking:w,batchSize:x=100}){try{if(await tS({fs:t,gitdir:u}),await VE({fs:t,gitdir:u,remote:p,url:f,force:!1}),d){let P=await dt.get({fs:t,gitdir:u});await P.set("http.corsProxy",d),await dt.save({fs:t,gitdir:u,config:P})}let{defaultBranch:y,fetchHead:C}=await Og({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:s,onAuthSuccess:a,onAuthFailure:o,gitdir:u,ref:h,remote:p,corsProxy:d,depth:g,since:v,exclude:_,relative:b,singleBranch:S,headers:A,tags:!E});if(C===null)return;h=h||y,h=h.replace("refs/heads/",""),await Mg({fs:t,cache:e,onProgress:i,onPostCheckout:l,dir:c,gitdir:u,ref:h,remote:p,noCheckout:k,nonBlocking:w,batchSize:x})}catch(y){throw await t.rmdir(u,{recursive:!0,maxRetries:10}).catch(()=>{}),y}}async function rS({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,onPostCheckout:o,dir:l,gitdir:c=O(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:_=!1,singleBranch:b=!1,noCheckout:S=!1,noTags:k=!1,headers:E={},cache:A={},nonBlocking:w=!1,batchSize:x=100}){try{T("fs",t),T("http",e),T("gitdir",c),S||T("dir",l),T("url",u);let y=new Q(t),C=await ee({fsp:y,dotgit:c});return await $N({fs:y,cache:A,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,onPostCheckout:o,dir:l,gitdir:C,url:u,corsProxy:f,ref:d,remote:h,depth:p,since:g,exclude:v,relative:_,singleBranch:b,noCheckout:S,noTags:k,headers:E,nonBlocking:w,batchSize:x})}catch(y){throw y.caller="git.clone",y}}async function iS({fs:t,onSign:e,dir:r,gitdir:i=O(r,".git"),message:n,author:s,committer:a,signingKey:o,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h,cache:p={}}){try{T("fs",t),l||T("message",n),o&&T("onSign",e);let g=new Q(t),v=await ee({fsp:g,dotgit:i});return await ru({fs:g,cache:p,onSign:e,gitdir:v,message:n,author:s,committer:a,signingKey:o,amend:l,dryRun:c,noUpdateBranch:u,ref:f,parent:d,tree:h})}catch(g){throw g.caller="git.commit",g}}async function nS({fs:t,dir:e,gitdir:r=O(e,".git"),fullname:i=!1,test:n=!1}){try{T("fs",t),T("gitdir",r);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await Is({fs:s,gitdir:a,fullname:i,test:n})}catch(s){throw s.caller="git.currentBranch",s}}async function FN({fs:t,gitdir:e,ref:r}){if(r=r.startsWith("refs/heads/")?r:`refs/heads/${r}`,!await W.exists({fs:t,gitdir:e,ref:r}))throw new He(r);let n=await W.expand({fs:t,gitdir:e,ref:r}),s=await Is({fs:t,gitdir:e,fullname:!0});if(n===s){let l=await W.resolve({fs:t,gitdir:e,ref:n});await W.writeRef({fs:t,gitdir:e,ref:"HEAD",value:l})}await W.deleteRef({fs:t,gitdir:e,ref:n});let a=da(r),o=await dt.get({fs:t,gitdir:e});await o.deleteSection("branch",a),await dt.save({fs:t,gitdir:e,config:o})}async function sS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i}){try{T("fs",t),T("ref",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await FN({fs:n,gitdir:s,ref:i})}catch(n){throw n.caller="git.deleteBranch",n}}async function aS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i}){try{T("fs",t),T("ref",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});await W.deleteRef({fs:n,gitdir:s,ref:i})}catch(n){throw n.caller="git.deleteRef",n}}async function IN({fs:t,gitdir:e,remote:r}){let i=await dt.get({fs:t,gitdir:e});await i.deleteSection("remote",r),await dt.save({fs:t,gitdir:e,config:i})}async function oS({fs:t,dir:e,gitdir:r=O(e,".git"),remote:i}){try{T("fs",t),T("remote",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await IN({fs:n,gitdir:s,remote:i})}catch(n){throw n.caller="git.deleteRemote",n}}async function MN({fs:t,gitdir:e,ref:r}){r=r.startsWith("refs/tags/")?r:`refs/tags/${r}`,await W.deleteRef({fs:t,gitdir:e,ref:r})}async function lS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i}){try{T("fs",t),T("ref",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await MN({fs:n,gitdir:s,ref:i})}catch(n){throw n.caller="git.deleteTag",n}}async function DN({fs:t,gitdir:e,oid:r}){let i=r.slice(0,2);return(await t.readdir(`${e}/objects/${i}`)).map(s=>`${i}${s}`).filter(s=>s.startsWith(r))}async function ON({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:n}){let s=[],a=await t.readdir(O(r,"objects/pack"));a=a.filter(o=>o.endsWith(".idx"));for(let o of a){let l=`${r}/objects/pack/${o}`,c=await Ig({fs:t,cache:e,filename:l,getExternalRefDelta:n});if(c.error)throw new ue(c.error);for(let u of c.offsets.keys())u.startsWith(i)&&s.push(u)}return s}async function LN({fs:t,cache:e,gitdir:r,oid:i}){let n=o=>Je({fs:t,cache:e,gitdir:r,oid:o}),s=await DN({fs:t,gitdir:r,oid:i}),a=await ON({fs:t,cache:e,gitdir:r,oid:i,getExternalRefDelta:n});for(let o of a)s.indexOf(o)===-1&&s.push(o);if(s.length===1)return s[0];throw s.length>1?new Bc("oids",i,s):new He(`an object matching "${i}"`)}async function cS({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,cache:n={}}){try{T("fs",t),T("gitdir",r),T("oid",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await LN({fs:s,cache:n,gitdir:a,oid:i})}catch(s){throw s.caller="git.expandOid",s}}async function uS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i}){try{T("fs",t),T("gitdir",r),T("ref",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await W.expand({fs:n,gitdir:s,ref:i})}catch(n){throw n.caller="git.expandRef",n}}async function Lg({fs:t,cache:e,gitdir:r,oids:i}){let n={},s=i.length,a=i.map((o,l)=>({index:l,oid:o}));for(;a.length;){let o=new Set;for(let{oid:c,index:u}of a)n[c]||(n[c]=new Set),n[c].add(u),n[c].size===s&&o.add(c);if(o.size>0)return[...o];let l=new Map;for(let{oid:c,index:u}of a)try{let{object:f}=await Je({fs:t,cache:e,gitdir:r,oid:c}),d=Mr.from(f),{parent:h}=d.parseHeaders();for(let p of h)(!n[p]||!n[p].has(u))&&l.set(p+":"+u,{oid:p,index:u})}catch(f){}a=Array.from(l.values())}return[]}async function fS({fs:t,cache:e,dir:r,gitdir:i,ours:n,theirs:s,fastForward:a=!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:_=!1}){n===void 0&&(n=await Is({fs:t,gitdir:i,fullname:!0})),n=await W.expand({fs:t,gitdir:i,ref:n}),s=await W.expand({fs:t,gitdir:i,ref:s});let b=await W.resolve({fs:t,gitdir:i,ref:n}),S=await W.resolve({fs:t,gitdir:i,ref:s}),k=await Lg({fs:t,cache:e,gitdir:i,oids:[b,S]});if(k.length!==1)if(k.length===0&&_)k.push("4b825dc642cb6eb9a060e54bf8d69288fbee4904");else throw new Yo;let E=k[0];if(E===S)return{oid:b,alreadyMerged:!0};if(a&&E===b)return!l&&!c&&await W.writeRef({fs:t,gitdir:i,ref:n,value:S}),{oid:S,fastForward:!0};{if(o)throw new zc;let A=await ft.acquire({fs:t,gitdir:i,cache:e,allowUnmerged:!1},async x=>XE({fs:t,cache:e,dir:r,gitdir:i,index:x,ourOid:b,theirOid:S,baseOid:E,ourName:da(n),baseName:"base",theirName:da(s),dryRun:l,abortOnConflict:u,mergeDriver:v}));if(A instanceof pa)throw A;return f||(f=`Merge branch '${da(s)}' into ${da(n)}`),{oid:await ru({fs:t,cache:e,gitdir:i,message:f,ref:n,tree:A,parent:[b,S],author:d,committer:h,signingKey:p,onSign:g,dryRun:l,noUpdateBranch:c}),tree:A,mergeCommit:!0}}}async function dS({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:s,onAuthSuccess:a,onAuthFailure:o,dir:l,gitdir:c,ref:u,url:f,remote:d,remoteRef:h,prune:p,pruneTags:g,fastForward:v,fastForwardOnly:_,corsProxy:b,singleBranch:S,headers:k,author:E,committer:A,signingKey:w}){try{if(!u){let C=await Is({fs:t,gitdir:c});if(!C)throw new Fr("ref");u=C}let{fetchHead:x,fetchHeadDescription:y}=await Og({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:s,onAuthSuccess:a,onAuthFailure:o,gitdir:c,corsProxy:b,ref:u,url:f,remote:d,remoteRef:h,singleBranch:S,headers:k,prune:p,pruneTags:g});await fS({fs:t,cache:e,gitdir:c,ours:u,theirs:x,fastForward:v,fastForwardOnly:_,message:`Merge ${y}`,author:E,committer:A,signingKey:w,dryRun:!1,noUpdateBranch:!1}),await Mg({fs:t,cache:e,onProgress:i,dir:l,gitdir:c,ref:u,remote:d,noCheckout:!1})}catch(x){throw x.caller="git.pull",x}}async function hS({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,dir:o,gitdir:l=O(o,".git"),ref:c,url:u,remote:f,remoteRef:d,corsProxy:h,singleBranch:p,headers:g={},cache:v={}}){try{T("fs",t),T("http",e),T("gitdir",l);let _={name:"",email:"",timestamp:Date.now(),timezoneOffset:0},b=new Q(t),S=await ee({fsp:b,dotgit:l});return await dS({fs:b,cache:v,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,dir:o,gitdir:S,ref:c,url:u,remote:f,remoteRef:d,fastForwardOnly:!0,corsProxy:h,singleBranch:p,headers:g,author:_,committer:_})}catch(_){throw _.caller="git.fastForward",_}}async function pS({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,dir:o,gitdir:l=O(o,".git"),ref:c,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p=null,since:g=null,exclude:v=[],relative:_=!1,tags:b=!1,singleBranch:S=!1,headers:k={},prune:E=!1,pruneTags:A=!1,cache:w={}}){try{T("fs",t),T("http",e),T("gitdir",l);let x=new Q(t),y=await ee({fsp:x,dotgit:l});return await Og({fs:x,cache:w,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,gitdir:y,ref:c,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p,since:g,exclude:v,relative:_,tags:b,singleBranch:S,headers:k,prune:E,pruneTags:A})}catch(x){throw x.caller="git.fetch",x}}async function mS({fs:t,dir:e,gitdir:r=O(e,".git"),oids:i,cache:n={}}){try{T("fs",t),T("gitdir",r),T("oids",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await Lg({fs:s,cache:n,gitdir:a,oids:i})}catch(s){throw s.caller="git.findMergeBase",s}}async function gS({fs:t,filepath:e}){if(await t.exists(O(e,".git")))return e;{let r=ha(e);if(r===e)throw new He(`git root for ${e}`);return gS({fs:t,filepath:r})}}async function vS({fs:t,filepath:e}){try{return T("fs",t),T("filepath",e),await gS({fs:new Q(t),filepath:e})}catch(r){throw r.caller="git.findRoot",r}}async function wS({fs:t,dir:e,gitdir:r=O(e,".git"),path:i}){try{T("fs",t),T("gitdir",r),T("path",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await eu({fs:n,gitdir:s,path:i})}catch(n){throw n.caller="git.getConfig",n}}async function NN({fs:t,gitdir:e,path:r}){return(await dt.get({fs:t,gitdir:e})).getall(r)}async function _S({fs:t,dir:e,gitdir:r=O(e,".git"),path:i}){try{T("fs",t),T("gitdir",r),T("path",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await NN({fs:n,gitdir:s,path:i})}catch(n){throw n.caller="git.getConfigAll",n}}async function bS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,url:s,headers:a={},forPush:o=!1}){try{T("http",t),T("url",s);let c=await el.getRemoteHelperFor({url:s}).discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,service:o?"git-receive-pack":"git-upload-pack",url:s,headers:a,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 yS(t,e,r,i){let n=[];for(let[s,a]of t.refs){if(e&&!s.startsWith(e))continue;if(s.endsWith("^{}")){if(i){let l=s.replace("^{}",""),c=n[n.length-1],u=c.ref===l?c:n.find(f=>f.ref===l);if(u===void 0)throw new Error("I did not expect this to happen");u.peeled=a}continue}let o={ref:s,oid:a};r&&t.symrefs.has(s)&&(o.target=t.symrefs.get(s)),n.push(o)}return n}async function xS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,url:s,headers:a={},forPush:o=!1,protocolVersion:l=2}){try{T("http",t),T("url",s);let u=await el.getRemoteHelperFor({url:s}).discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,service:o?"git-receive-pack":"git-upload-pack",url:s,headers:a,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:yS(u,void 0,!0,!0)}}catch(c){throw c.caller="git.getRemoteInfo2",c}}async function BN({type:t,object:e,format:r="content",oid:i=void 0}){return r!=="deflated"&&(r!=="wrapped"&&(e=Cs.wrap({type:t,object:e})),i=await wn(e)),{oid:i,object:e}}async function ES({object:t}){try{T("object",t),typeof t=="string"?t=Buffer.from(t,"utf8"):t instanceof Uint8Array||(t=new Uint8Array(t));let e="blob",{oid:r,object:i}=await BN({type:e,format:"content",object:t});return{oid:r,type:e,object:i,format:"wrapped"}}catch(e){throw e.caller="git.hashBlob",e}}async function HN({fs:t,cache:e,onProgress:r,dir:i,gitdir:n,filepath:s}){try{s=O(i,s);let a=await t.read(s),o=c=>Je({fs:t,cache:e,gitdir:n,oid:c}),l=await Nc.fromPack({pack:a,getExternalRefDelta:o,onProgress:r});return await t.write(s.replace(/\.pack$/,".idx"),await l.toBuffer()),{oids:[...l.hashes]}}catch(a){throw a.caller="git.indexPack",a}}async function SS({fs:t,onProgress:e,dir:r,gitdir:i=O(r,".git"),filepath:n,cache:s={}}){try{T("fs",t),T("dir",r),T("gitdir",r),T("filepath",n);let a=new Q(t),o=await ee({fsp:a,dotgit:i});return await HN({fs:a,cache:s,onProgress:e,dir:r,gitdir:o,filepath:n})}catch(a){throw a.caller="git.indexPack",a}}async function kS({fs:t,bare:e=!1,dir:r,gitdir:i=e?r:O(r,".git"),defaultBranch:n="master"}){try{T("fs",t),T("gitdir",i),e||T("dir",r);let s=new Q(t),a=await ee({fsp:s,dotgit:i});return await tS({fs:s,bare:e,dir:r,gitdir:a,defaultBranch:n})}catch(s){throw s.caller="git.init",s}}async function AS({fs:t,cache:e,gitdir:r,oid:i,ancestor:n,depth:s}){let a=await va.read({fs:t,gitdir:r});if(!i)throw new Fr("oid");if(!n)throw new Fr("ancestor");if(i===n)return!1;let o=[i],l=new Set,c=0;for(;o.length;){if(c++===s)throw new qc(s);let u=o.shift(),{type:f,object:d}=await Je({fs:t,cache:e,gitdir:r,oid:u});if(f!=="commit")throw new yr(u,f,"commit");let h=Mr.from(d).parse();for(let p of h.parent)if(p===n)return!0;if(!a.has(u))for(let p of h.parent)l.has(p)||(o.push(p),l.add(p))}return!1}async function CS({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,ancestor:n,depth:s=-1,cache:a={}}){try{T("fs",t),T("gitdir",r),T("oid",i),T("ancestor",n);let o=new Q(t),l=await ee({fsp:o,dotgit:r});return await AS({fs:o,cache:a,gitdir:l,oid:i,ancestor:n,depth:s})}catch(o){throw o.caller="git.isDescendent",o}}async function TS({fs:t,dir:e,gitdir:r=O(e,".git"),filepath:i}){try{T("fs",t),T("dir",e),T("gitdir",r),T("filepath",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return Rs.isIgnored({fs:n,dir:e,gitdir:s,filepath:i})}catch(n){throw n.caller="git.isIgnored",n}}async function PS({fs:t,dir:e,gitdir:r=O(e,".git"),remote:i}){try{T("fs",t),T("gitdir",r);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return W.listBranches({fs:n,gitdir:s,remote:i})}catch(n){throw n.caller="git.listBranches",n}}async function UN({fs:t,gitdir:e,ref:r,cache:i}){if(r){let n=await W.resolve({gitdir:e,fs:t,ref:r}),s=[];return await RS({fs:t,cache:i,gitdir:e,oid:n,filenames:s,prefix:""}),s}else return ft.acquire({fs:t,gitdir:e,cache:i},async function(n){return n.entries.map(s=>s.path)})}async function RS({fs:t,cache:e,gitdir:r,oid:i,filenames:n,prefix:s}){let{tree:a}=await rl({fs:t,cache:e,gitdir:r,oid:i});for(let o of a)o.type==="tree"?await RS({fs:t,cache:e,gitdir:r,oid:o.oid,filenames:n,prefix:O(s,o.path)}):n.push(O(s,o.path))}async function $S({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i,cache:n={}}){try{T("fs",t),T("gitdir",r);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await UN({fs:s,cache:n,gitdir:a,ref:i})}catch(s){throw s.caller="git.listFiles",s}}async function GN({fs:t,cache:e,gitdir:r,ref:i}){let n;try{n=await W.resolve({gitdir:r,fs:t,ref:i})}catch(o){if(o instanceof He)return[]}return(await rl({fs:t,cache:e,gitdir:r,oid:n})).tree.map(o=>({target:o.path,note:o.oid}))}async function FS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i="refs/notes/commits",cache:n={}}){try{T("fs",t),T("gitdir",r),T("ref",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await GN({fs:s,cache:n,gitdir:a,ref:i})}catch(s){throw s.caller="git.listNotes",s}}async function IS({fs:t,dir:e,gitdir:r=O(e,".git"),filepath:i}){try{T("fs",t),T("gitdir",r);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return W.listRefs({fs:n,gitdir:s,filepath:i})}catch(n){throw n.caller="git.listRefs",n}}async function jN({fs:t,gitdir:e}){let r=await dt.get({fs:t,gitdir:e}),i=await r.getSubsections("remote");return Promise.all(i.map(async s=>{let a=await r.get(`remote.${s}.url`);return{remote:s,url:a}}))}async function MS({fs:t,dir:e,gitdir:r=O(e,".git")}){try{T("fs",t),T("gitdir",r);let i=new Q(t),n=await ee({fsp:i,dotgit:r});return await jN({fs:i,gitdir:n})}catch(i){throw i.caller="git.listRemotes",i}}async function VN(t){let e=ot.streamReader(t),r=[],i;for(;i=await e(),i!==!0;){if(i===null)continue;i=i.toString("utf8").replace(/\n$/,"");let[n,s,...a]=i.split(" "),o={ref:s,oid:n};for(let l of a){let[c,u]=l.split(":");c==="symref-target"?o.target=u:c==="peeled"&&(o.peeled=u)}r.push(o)}return r}async function zN({prefix:t,symrefs:e,peelTags:r}){let i=[];return i.push(ot.encode(`command=ls-refs +`)),i.push(ot.encode(`agent=${gd.agent} +`)),(r||e||t)&&i.push(ot.delim()),r&&i.push(ot.encode("peel")),e&&i.push(ot.encode("symrefs")),t&&i.push(ot.encode(`ref-prefix ${t}`)),i.push(ot.flush()),i}async function DS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,url:s,headers:a={},forPush:o=!1,protocolVersion:l=2,prefix:c,symrefs:u,peelTags:f}){try{T("http",t),T("url",s);let d=await Jo.discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:i,corsProxy:n,service:o?"git-receive-pack":"git-upload-pack",url:s,headers:a,protocolVersion:l});if(d.protocolVersion===1)return yS(d,c,u,f);let h=await zN({prefix:c,symrefs:u,peelTags:f}),p=await Jo.connect({http:t,auth:d.auth,headers:a,corsProxy:n,service:o?"git-receive-pack":"git-upload-pack",url:s,body:h});return VN(p.body)}catch(d){throw d.caller="git.listServerRefs",d}}async function OS({fs:t,dir:e,gitdir:r=O(e,".git")}){try{T("fs",t),T("gitdir",r);let i=new Q(t),n=await ee({fsp:i,dotgit:r});return W.listTags({fs:i,gitdir:n})}catch(i){throw i.caller="git.listTags",i}}function WN(t,e){return t.committer.timestamp-e.committer.timestamp}var qN="e69de29bb2d1d6434b8b29ae775ad8c2e48c5391";async function EE({fs:t,cache:e,gitdir:r,oid:i,fileId:n}){if(n===qN)return;let s=i,a,o=await Ko({fs:t,cache:e,gitdir:r,oid:i}),l=o.tree;return n===o.oid?a=o.path:(a=await LS({fs:t,cache:e,gitdir:r,tree:l,fileId:n,oid:s}),Array.isArray(a)&&(a.length===0?a=void 0:a.length===1&&(a=a[0]))),a}async function LS({fs:t,cache:e,gitdir:r,tree:i,fileId:n,oid:s,filepaths:a=[],parentPath:o=""}){let l=i.entries().map(function(c){let u;return c.oid===n?(u=O(o,c.path),a.push(u)):c.type==="tree"&&(u=Je({fs:t,cache:e,gitdir:r,oid:c.oid}).then(function({object:f}){return LS({fs:t,cache:e,gitdir:r,tree:Ir.from(f),fileId:n,oid:s,filepaths:a,parentPath:O(o,c.path)})})),u});return await Promise.all(l),a}async function YN({fs:t,cache:e,gitdir:r,filepath:i,ref:n,depth:s,since:a,force:o,follow:l}){let c=typeof a=="undefined"?void 0:Math.floor(a.valueOf()/1e3),u=[],f=await va.read({fs:t,gitdir:r}),d=await W.resolve({fs:t,gitdir:r,ref:n}),h=[await vn({fs:t,cache:e,gitdir:r,oid:d})],p,g,v;function _(b){v&&i&&u.push(b)}for(;h.length>0;){let b=h.pop();if(c!==void 0&&b.commit.committer.timestamp<=c)break;if(i){let S;try{S=await iu({fs:t,cache:e,gitdir:r,oid:b.commit.tree,filepath:i}),g&&p!==S&&u.push(g),p=S,g=b,v=!0}catch(k){if(k instanceof He){let E=l&&p;if(E&&(E=await EE({fs:t,cache:e,gitdir:r,oid:b.commit.tree,fileId:p}),E))if(Array.isArray(E)){if(g){let A=await EE({fs:t,cache:e,gitdir:r,oid:g.commit.tree,fileId:p});if(Array.isArray(A))if(E=E.filter(w=>A.indexOf(w)===-1),E.length===1)E=E[0],i=E,g&&u.push(g);else{E=!1,g&&u.push(g);break}}}else i=E,g&&u.push(g);if(!E){if(v&&p&&(u.push(g),!o))break;if(!o&&!l)throw k}g=b,v=!1}else throw k}}else u.push(b);if(s!==void 0&&u.length===s){_(b);break}if(!f.has(b.oid))for(let S of b.commit.parent){let k=await vn({fs:t,cache:e,gitdir:r,oid:S});h.map(E=>E.oid).includes(k.oid)||h.push(k)}h.length===0&&_(b),h.sort((S,k)=>WN(S.commit,k.commit))}return u}async function NS({fs:t,dir:e,gitdir:r=O(e,".git"),filepath:i,ref:n="HEAD",depth:s,since:a,force:o,follow:l,cache:c={}}){try{T("fs",t),T("gitdir",r),T("ref",n);let u=new Q(t),f=await ee({fsp:u,dotgit:r});return await YN({fs:u,cache:c,gitdir:f,filepath:i,ref:n,depth:s,since:a,force:o,follow:l})}catch(u){throw u.caller="git.log",u}}async function BS({fs:t,onSign:e,dir:r,gitdir:i=O(r,".git"),ours:n,theirs:s,fastForward:a=!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:_=!1}){try{T("fs",t),p&&T("onSign",e);let b=new Q(t),S=await ee({fsp:b,dotgit:i}),k=await $s({fs:b,gitdir:S,author:d});if(!k&&(!o||!a))throw new Zt("author");let E=await ga({fs:b,gitdir:S,author:k,committer:h});if(!E&&(!o||!a))throw new Zt("committer");return await fS({fs:b,cache:g,dir:r,gitdir:S,ours:n,theirs:s,fastForward:a,fastForwardOnly:o,dryRun:l,noUpdateBranch:c,abortOnConflict:u,message:f,author:k,committer:E,signingKey:p,onSign:e,mergeDriver:v,allowUnrelatedHistories:_})}catch(b){throw b.caller="git.merge",b}}var XN={commit:16,tree:32,blob:48,tag:64,ofs_delta:96,ref_delta:112};async function HS({fs:t,cache:e,dir:r,gitdir:i=O(r,".git"),oids:n}){let s=new SE,a=[];function o(u,f){let d=Buffer.from(u,f);a.push(d),s.update(d)}async function l({stype:u,object:f}){let d=XN[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($g(2,v),"hex"),h=h>>>7;o(Buffer.from(await OE(f)))}o("PACK"),o("00000002","hex"),o($g(8,n.length),"hex");for(let u of n){let{type:f,object:d}=await Je({fs:t,cache:e,gitdir:i,oid:u});await l({write:o,object:d,stype:f})}let c=s.digest();return a.push(c),a}async function ZN({fs:t,cache:e,gitdir:r,oids:i,write:n}){let s=await HS({fs:t,cache:e,gitdir:r,oids:i}),a=Buffer.from(await fd(s)),l=`pack-${a.slice(-20).toString("hex")}.pack`;return n?(await t.write(O(r,`objects/pack/${l}`),a),{filename:l}):{filename:l,packfile:new Uint8Array(a)}}async function US({fs:t,dir:e,gitdir:r=O(e,".git"),oids:i,write:n=!1,cache:s={}}){try{T("fs",t),T("gitdir",r),T("oids",i);let a=new Q(t),o=await ee({fsp:a,dotgit:r});return await ZN({fs:a,cache:s,gitdir:o,oids:i,write:n})}catch(a){throw a.caller="git.packObjects",a}}async function GS({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,dir:o,gitdir:l=O(o,".git"),ref:c,url:u,remote:f,remoteRef:d,prune:h=!1,pruneTags:p=!1,fastForward:g=!0,fastForwardOnly:v=!1,corsProxy:_,singleBranch:b,headers:S={},author:k,committer:E,signingKey:A,cache:w={}}){try{T("fs",t),T("gitdir",l);let x=new Q(t),y=await ee({fsp:x,dotgit:l}),C=await $s({fs:x,gitdir:y,author:k});if(!C)throw new Zt("author");let P=await ga({fs:x,gitdir:y,author:C,committer:E});if(!P)throw new Zt("committer");return await dS({fs:x,cache:w,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,dir:o,gitdir:y,ref:c,url:u,remote:f,remoteRef:d,fastForward:g,fastForwardOnly:v,corsProxy:_,singleBranch:b,headers:S,author:C,committer:P,signingKey:A,prune:h,pruneTags:p})}catch(x){throw x.caller="git.pull",x}}async function KN({fs:t,cache:e,dir:r,gitdir:i=O(r,".git"),start:n,finish:s}){let a=await va.read({fs:t,gitdir:i}),o=new Set,l=new Set;for(let f of n)o.add(await W.resolve({fs:t,gitdir:i,ref:f}));for(let f of s)try{let d=await W.resolve({fs:t,gitdir:i,ref:f});l.add(d)}catch(d){}let c=new Set;async function u(f){c.add(f);let{type:d,object:h}=await Je({fs:t,cache:e,gitdir:i,oid:f});if(d==="tag"){let g=Kr.from(h).headers().object;return u(g)}if(d!=="commit")throw new yr(f,d,"commit");if(!a.has(f)){let g=Mr.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 _g({fs:t,cache:e,dir:r,gitdir:i=O(r,".git"),oids:n}){let s=new Set;async function a(o){if(s.has(o))return;s.add(o);let{type:l,object:c}=await Je({fs:t,cache:e,gitdir:i,oid:o});if(l==="tag"){let f=Kr.from(c).headers().object;await a(f)}else if(l==="commit"){let f=Mr.from(c).headers().tree;await a(f)}else if(l==="tree"){let u=Ir.from(c);for(let f of u)f.type==="blob"&&s.add(f.oid),f.type==="tree"&&await a(f.oid)}}for(let o of n)await a(o);return s}async function QN(t){let e={},r="",i=ot.streamReader(t),n=await i();for(;n!==!0;)n!==null&&(r+=n.toString("utf8")+` +`),n=await i();let s=r.toString("utf8").split(` +`);if(n=s.shift(),!n.startsWith("unpack "))throw new ma('unpack ok" or "unpack [error message]',n);e.ok=n==="unpack ok",e.ok||(e.error=n.slice(7)),e.refs={};for(let a of s){if(a.trim()==="")continue;let o=a.slice(0,2),l=a.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 JN({capabilities:t=[],triplets:e=[]}){let r=[],i=`\0 ${t.join(" ")}`;for(let n of e)r.push(ot.encode(`${n.oldoid} ${n.oid} ${n.fullRef}${i} +`)),i="";return r.push(ot.flush()),r}async function eB({fs:t,cache:e,http:r,onProgress:i,onMessage:n,onAuth:s,onAuthSuccess:a,onAuthFailure:o,onPrePush:l,gitdir:c,ref:u,remoteRef:f,remote:d,url:h,force:p=!1,delete:g=!1,corsProxy:v,headers:_={}}){let b=u||await Is({fs:t,gitdir:c});if(typeof b=="undefined")throw new Fr("ref");let S=await dt.get({fs:t,gitdir:c});d=d||await S.get(`branch.${b}.pushRemote`)||await S.get("remote.pushDefault")||await S.get(`branch.${b}.remote`)||"origin";let k=h||await S.get(`remote.${d}.pushurl`)||await S.get(`remote.${d}.url`);if(typeof k=="undefined")throw new Fr("remote OR url");let E=f||await S.get(`branch.${b}.merge`);if(typeof k=="undefined")throw new Fr("remoteRef");v===void 0&&(v=await S.get("http.corsProxy"));let A=await W.expand({fs:t,gitdir:c,ref:b}),w=g?"0000000000000000000000000000000000000000":await W.resolve({fs:t,gitdir:c,ref:A}),x=el.getRemoteHelperFor({url:k}),y=await x.discover({http:r,onAuth:s,onAuthSuccess:a,onAuthFailure:o,corsProxy:v,service:"git-receive-pack",url:k,headers:_,protocolVersion:1}),C=y.auth,P;if(!E)P=A;else try{P=await W.expandAgainstMap({ref:E,map:y.refs})}catch(X){if(X instanceof He)P=E.startsWith("refs/")?E:`refs/heads/${E}`;else throw X}let L=y.refs.get(P)||"0000000000000000000000000000000000000000";if(l&&!await l({remote:d,url:k,localRef:{ref:g?"(delete)":A,oid:w},remoteRef:{ref:P,oid:L}}))throw new Zo;let N=!y.capabilities.has("no-thin"),B=new Set;if(!g){let X=[...y.refs.values()],V=new Set;if(L!=="0000000000000000000000000000000000000000"){let Ne=await Lg({fs:t,cache:e,gitdir:c,oids:[w,L]});for(let gr of Ne)X.push(gr);N&&(V=await _g({fs:t,cache:e,gitdir:c,oids:Ne}))}if(!X.includes(w)){let Ne=await KN({fs:t,cache:e,gitdir:c,start:[w],finish:X});B=await _g({fs:t,cache:e,gitdir:c,oids:Ne})}if(N){try{let Ne=await W.resolve({fs:t,gitdir:c,ref:`refs/remotes/${d}/HEAD`,depth:2}),{oid:gr}=await W.resolveAgainstMap({ref:Ne.replace(`refs/remotes/${d}/`,""),fullref:Ne,map:y.refs}),Nt=[gr];for(let Fe of await _g({fs:t,cache:e,gitdir:c,oids:Nt}))V.add(Fe)}catch(Ne){}for(let Ne of V)B.delete(Ne)}if(w===L&&(p=!0),!p){if(A.startsWith("refs/tags")&&L!=="0000000000000000000000000000000000000000")throw new Xo("tag-exists");if(w!=="0000000000000000000000000000000000000000"&&L!=="0000000000000000000000000000000000000000"&&!await AS({fs:t,cache:e,gitdir:c,oid:w,ancestor:L,depth:-1}))throw new Xo("not-fast-forward")}}let ge=JE([...y.capabilities],["report-status","side-band-64k",`agent=${gd.agent}`]),Le=await JN({capabilities:ge,triplets:[{oldoid:L,oid:w,fullRef:P}]}),ke=g?[]:await HS({fs:t,cache:e,gitdir:c,oids:[...B]}),ne=await x.connect({http:r,onProgress:i,corsProxy:v,service:"git-receive-pack",url:k,auth:C,headers:_,body:[...Le,...ke]}),{packfile:Ee,progress:_e}=await dd.demux(ne.body);if(n){let X=eS(_e);su(X,async V=>{await n(V)})}let z=await QN(Ee);if(ne.headers&&(z.headers=ne.headers),d&&z.ok&&z.refs[P].ok&&!A.startsWith("refs/tags")){let X=`refs/remotes/${d}/${P.replace("refs/heads","")}`;g?await W.deleteRef({fs:t,gitdir:c,ref:X}):await W.writeRef({fs:t,gitdir:c,ref:X,value:w})}if(z.ok&&Object.values(z.refs).every(X=>X.ok))return z;{let X=Object.entries(z.refs).filter(([V,Ne])=>!Ne.ok).map(([V,Ne])=>` + - ${V}: ${Ne.error}`).join("");throw new Wc(X,z)}}async function jS({fs:t,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,onPrePush:o,dir:l,gitdir:c=O(l,".git"),ref:u,remoteRef:f,remote:d="origin",url:h,force:p=!1,delete:g=!1,corsProxy:v,headers:_={},cache:b={}}){try{T("fs",t),T("http",e),T("gitdir",c);let S=new Q(t),k=await ee({fsp:S,dotgit:c});return await eB({fs:S,cache:b,http:e,onProgress:r,onMessage:i,onAuth:n,onAuthSuccess:s,onAuthFailure:a,onPrePush:o,gitdir:k,ref:u,remoteRef:f,remote:d,url:h,force:p,delete:g,corsProxy:v,headers:_})}catch(S){throw S.caller="git.push",S}}async function VS({fs:t,cache:e,gitdir:r,oid:i}){let{type:n,object:s}=await Je({fs:t,cache:e,gitdir:r,oid:i});if(n==="tag")return i=Kr.from(s).parse().object,VS({fs:t,cache:e,gitdir:r,oid:i});if(n!=="blob")throw new yr(i,n,"blob");return{oid:i,blob:new Uint8Array(s)}}async function zS({fs:t,cache:e,gitdir:r,oid:i,filepath:n=void 0}){return n!==void 0&&(i=await iu({fs:t,cache:e,gitdir:r,oid:i,filepath:n})),await VS({fs:t,cache:e,gitdir:r,oid:i})}async function WS({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,filepath:n,cache:s={}}){try{T("fs",t),T("gitdir",r),T("oid",i);let a=new Q(t),o=await ee({fsp:a,dotgit:r});return await zS({fs:a,cache:s,gitdir:o,oid:i,filepath:n})}catch(a){throw a.caller="git.readBlob",a}}async function Ng({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,cache:n={}}){try{T("fs",t),T("gitdir",r),T("oid",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await vn({fs:s,cache:n,gitdir:a,oid:i})}catch(s){throw s.caller="git.readCommit",s}}async function tB({fs:t,cache:e,gitdir:r,ref:i="refs/notes/commits",oid:n}){let s=await W.resolve({gitdir:r,fs:t,ref:i}),{blob:a}=await zS({fs:t,cache:e,gitdir:r,oid:s,filepath:n});return a}async function qS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i="refs/notes/commits",oid:n,cache:s={}}){try{T("fs",t),T("gitdir",r),T("ref",i),T("oid",n);let a=new Q(t),o=await ee({fsp:a,dotgit:r});return await tB({fs:a,cache:s,gitdir:o,ref:i,oid:n})}catch(a){throw a.caller="git.readNote",a}}async function YS({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,format:n="parsed",filepath:s=void 0,encoding:a=void 0,cache:o={}}){try{T("fs",t),T("gitdir",r),T("oid",i);let l=new Q(t),c=await ee({fsp:l,dotgit:r});s!==void 0&&(i=await iu({fs:l,cache:o,gitdir:c,oid:i,filepath:s}));let f=await Je({fs:l,cache:o,gitdir:c,oid:i,format:n==="parsed"?"content":n});if(f.oid=i,n==="parsed")switch(f.format="parsed",f.type){case"commit":f.object=Mr.from(f.object).parse();break;case"tree":f.object=Ir.from(f.object).entries();break;case"blob":a?f.object=f.object.toString(a):(f.object=new Uint8Array(f.object),f.format="content");break;case"tag":f.object=Kr.from(f.object).parse();break;default:throw new yr(f.oid,f.type,"blob|commit|tag|tree")}else(f.format==="deflated"||f.format==="wrapped")&&(f.type=f.format);return f}catch(l){throw l.caller="git.readObject",l}}async function rB({fs:t,cache:e,gitdir:r,oid:i}){let{type:n,object:s}=await Je({fs:t,cache:e,gitdir:r,oid:i,format:"content"});if(n!=="tag")throw new yr(i,n,"tag");let a=Kr.from(s);return{oid:i,tag:a.parse(),payload:a.payload()}}async function XS({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,cache:n={}}){try{T("fs",t),T("gitdir",r),T("oid",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await rB({fs:s,cache:n,gitdir:a,oid:i})}catch(s){throw s.caller="git.readTag",s}}async function ZS({fs:t,dir:e,gitdir:r=O(e,".git"),oid:i,filepath:n=void 0,cache:s={}}){try{T("fs",t),T("gitdir",r),T("oid",i);let a=new Q(t),o=await ee({fsp:a,dotgit:r});return await rl({fs:a,cache:s,gitdir:o,oid:i,filepath:n})}catch(a){throw a.caller="git.readTree",a}}async function KS({fs:t,dir:e,gitdir:r=O(e,".git"),filepath:i,cache:n={}}){try{T("fs",t),T("gitdir",r),T("filepath",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});await ft.acquire({fs:s,gitdir:a,cache:n},async function(o){o.delete({filepath:i})})}catch(s){throw s.caller="git.remove",s}}async function iB({fs:t,cache:e,onSign:r,gitdir:i,ref:n="refs/notes/commits",oid:s,author:a,committer:o,signingKey:l}){let c;try{c=await W.resolve({gitdir:i,fs:t,ref:n})}catch(p){if(!(p instanceof He))throw p}let f=(await rl({fs:t,cache:e,gitdir:i,oid:c||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;f=f.filter(p=>p.path!==s);let d=await nu({fs:t,gitdir:i,tree:f});return await ru({fs:t,cache:e,onSign:r,gitdir:i,ref:n,tree:d,parent:c&&[c],message:`Note removed by 'isomorphic-git removeNote' +`,author:a,committer:o,signingKey:l})}async function QS({fs:t,onSign:e,dir:r,gitdir:i=O(r,".git"),ref:n="refs/notes/commits",oid:s,author:a,committer:o,signingKey:l,cache:c={}}){try{T("fs",t),T("gitdir",i),T("oid",s);let u=new Q(t),f=await ee({fsp:u,dotgit:i}),d=await $s({fs:u,gitdir:f,author:a});if(!d)throw new Zt("author");let h=await ga({fs:u,gitdir:f,author:d,committer:o});if(!h)throw new Zt("committer");return await iB({fs:u,cache:c,onSign:e,gitdir:f,ref:n,oid:s,author:d,committer:h,signingKey:l})}catch(u){throw u.caller="git.removeNote",u}}async function nB({fs:t,gitdir:e,oldref:r,ref:i,checkout:n=!1}){if(!tu(i,!0))throw new Gi(i,Dc.clean(i));if(!tu(r,!0))throw new Gi(r,Dc.clean(r));let s=`refs/heads/${r}`,a=`refs/heads/${i}`;if(await W.exists({fs:t,gitdir:e,ref:a}))throw new Ui("branch",i,!1);let l=await W.resolve({fs:t,gitdir:e,ref:s,depth:1});await W.writeRef({fs:t,gitdir:e,ref:a,value:l}),await W.deleteRef({fs:t,gitdir:e,ref:s});let u=await Is({fs:t,gitdir:e,fullname:!0})===s;(n||u)&&await W.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:a})}async function JS({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i,oldref:n,checkout:s=!1}){try{T("fs",t),T("gitdir",r),T("ref",i),T("oldref",n);let a=new Q(t),o=await ee({fsp:a,dotgit:r});return await nB({fs:a,gitdir:o,ref:i,oldref:n,checkout:s})}catch(a){throw a.caller="git.renameBranch",a}}async function ek({gitdir:t,type:e,object:r}){return wn(Cs.wrap({type:e,object:r}))}async function tk({fs:t,dir:e,gitdir:r=O(e,".git"),filepath:i,ref:n,cache:s={}}){try{T("fs",t),T("gitdir",r),T("filepath",i);let a=new Q(t),o=await ee({fsp:a,dotgit:r}),l,c;try{l=await W.resolve({fs:a,gitdir:o,ref:n||"HEAD"})}catch(d){if(n)throw d}if(l)try{l=await iu({fs:a,cache:s,gitdir:o,oid:l,filepath:i})}catch(d){l=null}let u={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:0,uid:0,gid:0,size:0},f=e&&await a.read(O(e,i));f&&(c=await ek({gitdir:o,type:"blob",object:f}),l===c&&(u=await a.lstat(O(e,i)))),await ft.acquire({fs:a,gitdir:o,cache:s},async function(d){d.delete({filepath:i}),l&&d.insert({filepath:i,stats:u,oid:l})})}catch(a){throw a.caller="git.reset",a}}async function rk({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i,depth:n}){try{T("fs",t),T("gitdir",r),T("ref",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});return await W.resolve({fs:s,gitdir:a,ref:i,depth:n})}catch(s){throw s.caller="git.resolveRef",s}}async function ik({fs:t,dir:e,gitdir:r=O(e,".git"),path:i,value:n,append:s=!1}){try{T("fs",t),T("gitdir",r),T("path",i);let a=new Q(t),o=await ee({fsp:a,dotgit:r}),l=await dt.get({fs:a,gitdir:o});s?await l.append(i,n):await l.set(i,n),await dt.save({fs:a,gitdir:o,config:l})}catch(a){throw a.caller="git.setConfig",a}}async function nk({fs:t,gitdir:e,commit:r}){let i=Mr.from(r).toObject();return await Dr({fs:t,gitdir:e,type:"commit",object:i,format:"content"})}var hd=class t{static get timezoneOffsetForRefLogEntry(){let e=new Date().getTimezoneOffset(),r=Math.abs(Math.floor(e/60)),i=Math.abs(e%60).toString().padStart(2,"0");return`${e>0?"-":"+"}${r.toString().padStart(2,"0")}${i}`}static createStashReflogEntry(e,r,i){let n=e.name.replace(/\s/g,""),s="0000000000000000000000000000000000000000",a=Math.floor(Date.now()/1e3),o=t.timezoneOffsetForRefLogEntry;return`${s} ${r} ${n} ${e.email} ${a} ${o} ${i} +`}static getStashReflogEntry(e,r=!1){return e.split(` +`).filter(s=>s).reverse().map((s,a)=>r?`stash@{${a}}: ${s.split(" ")[1]}`:s)}},wa=class t{constructor({fs:e,dir:r,gitdir:i=O(r,".git")}){Object.assign(this,{fs:e,dir:r,gitdir:i,_author:null})}static get refStash(){return"refs/stash"}static get refLogsStash(){return"logs/refs/stash"}get refStashPath(){return O(this.gitdir,t.refStash)}get refLogsStashPath(){return O(this.gitdir,t.refLogsStash)}async getAuthor(){if(!this._author&&(this._author=await $s({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:i}){return nk({fs:this.fs,gitdir:this.gitdir,commit:{message:e,tree:r,parent:i,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 Gi(`stash@${e}`,"number that is in range of [0, num of stash pushed]");let i=await this.getStashSHA(e,r);return i?vn({fs:this.fs,cache:{},gitdir:this.gitdir,oid:i}):{}}async writeStashRef(e){return W.writeRef({fs:this.fs,gitdir:this.gitdir,ref:t.refStash,value:e})}async writeStashReflogEntry({stashCommit:e,message:r}){let i=await this.getAuthor(),n=hd.createStashReflogEntry(i,e,r),s=this.refLogsStashPath;await Qo({filepath:s,entry:n},async()=>{let a=await this.fs.exists(s)?await this.fs.read(s,"utf8"):"";await this.fs.write(s,a+n,"utf8")})}async readStashReflogs({parsed:e=!1}){if(!await this.fs.exists(this.refLogsStashPath))return[];let r=await this.fs.read(this.refLogsStashPath,"utf8");return hd.getStashReflogEntry(r,e)}};async function sk({fs:t,dir:e,gitdir:r,message:i=""}){let n=new wa({fs:t,dir:e,gitdir:r});await n.getAuthor();let s=await Is({fs:t,gitdir:r,fullname:!1}),a=await W.resolve({fs:t,gitdir:r,ref:"HEAD"}),l=(await Ng({fs:t,dir:e,gitdir:r,oid:a})).commit.message,c=[a],u=null,f=Zr({ref:"HEAD"}),d=await mE({fs:t,dir:e,gitdir:r,treePair:[Zr({ref:"HEAD"}),"stage"]});if(d){let v=await n.writeStashCommit({message:`stash-Index: WIP on ${s} - ${new Date().toISOString()}`,tree:d,parent:c});c.push(v),u=d,f=_a()}let h=await mE({fs:t,dir:e,gitdir:r,treePair:[f,"workdir"]});if(h){let v=await n.writeStashCommit({message:`stash-WorkDir: WIP on ${s} - ${new Date().toISOString()}`,tree:h,parent:[c[c.length-1]]});c.push(v),u=h}if(!u||!d&&!h)throw new He("changes, nothing to stash");let p=(i.trim()||`WIP on ${s}`)+`: ${a.substring(0,7)} ${l}`;return{stashCommit:await n.writeStashCommit({message:p,tree:u,parent:c}),stashMsg:p,branch:s,stashMgr:n}}async function sB({fs:t,dir:e,gitdir:r,message:i=""}){let{stashCommit:n,stashMsg:s,branch:a,stashMgr:o}=await sk({fs:t,dir:e,gitdir:r,message:i});return await o.writeStashRef(n),await o.writeStashReflogEntry({stashCommit:n,message:s}),await Dg({fs:t,dir:e,gitdir:r,ref:a,track:!1,force:!0}),n}async function aB({fs:t,dir:e,gitdir:r,message:i=""}){let{stashCommit:n}=await sk({fs:t,dir:e,gitdir:r,message:i});return n}async function ak({fs:t,dir:e,gitdir:r,refIdx:i=0}){let s=await new wa({fs:t,dir:e,gitdir:r}).readStashCommit(i),{parent:a=null}=s.commit?s.commit:{};if(!(!a||!Array.isArray(a)))for(let o=0;o{await t.exists(a)&&await t.rm(a)});let o=await n.readStashReflogs({parsed:!1});if(!o.length)return;o.splice(i,1);let l=n.refLogsStashPath;await Qo({reflogEntries:o,stashReflogPath:l,stashMgr:n},async()=>{if(o.length){await t.write(l,o.reverse().join(` +`)+` +`,"utf8");let c=o[o.length-1].split(" ")[1];await n.writeStashRef(c)}else await t.rm(l)})}async function oB({fs:t,dir:e,gitdir:r}){return new wa({fs:t,dir:e,gitdir:r}).readStashReflogs({parsed:!0})}async function lB({fs:t,dir:e,gitdir:r}){let i=new wa({fs:t,dir:e,gitdir:r}),n=[i.refStashPath,i.refLogsStashPath];await Qo(n,async()=>{await Promise.all(n.map(async s=>{if(await t.exists(s))return t.rm(s)}))})}async function cB({fs:t,dir:e,gitdir:r,refIdx:i=0}){await ak({fs:t,dir:e,gitdir:r,refIdx:i}),await ok({fs:t,dir:e,gitdir:r,refIdx:i})}async function lk({fs:t,dir:e,gitdir:r=O(e,".git"),op:i="push",message:n="",refIdx:s=0}){T("fs",t),T("dir",e),T("gitdir",r),T("op",i);let a={push:sB,apply:ak,drop:ok,list:oB,clear:lB,pop:cB,create:aB},o=["apply","drop","pop"];try{let l=new Q(t),c=await ee({fsp:l,dotgit:r});["refs","logs","logs/refs"].map(d=>O(c,d)).forEach(async d=>{await l.exists(d)||await l.mkdir(d)});let f=a[i];if(f){if(o.includes(i)&&s<0)throw new Gi(`stash@${s}`,"number that is in range of [0, num of stash pushed]");return await f({fs:l,dir:e,gitdir:c,message:n,refIdx:s})}throw new Error(`To be implemented: ${i}`)}catch(l){throw l.caller="git.stash",l}}async function ck({fs:t,dir:e,gitdir:r=O(e,".git"),filepath:i,cache:n={}}){try{T("fs",t),T("gitdir",r),T("filepath",i);let s=new Q(t),a=await ee({fsp:s,dotgit:r});if(await Rs.isIgnored({fs:s,gitdir:a,dir:e,filepath:i}))return"ignored";let l=await uB({fs:s,cache:n,gitdir:a}),c=await uk({fs:s,cache:n,gitdir:a,tree:l,path:i}),u=await ft.acquire({fs:s,gitdir:a,cache:n},async function(v){for(let _ of v)if(_.path===i)return _;return null}),f=await s.lstat(O(e,i)),d=c!==null,h=u!==null,p=f!==null,g=async()=>{if(h&&!nd(u,f))return u.oid;{let v=await s.read(O(e,i)),_=await ek({gitdir:a,type:"blob",object:v});return h&&u.oid===_&&f.size!==-1&&ft.acquire({fs:s,gitdir:a,cache:n},async function(b){b.insert({filepath:i,stats:f,oid:_})}),_}};if(!d&&!p&&!h)return"absent";if(!d&&!p&&h)return"*absent";if(!d&&p&&!h)return"*added";if(!d&&p&&h)return await g()===u.oid?"added":"*added";if(d&&!p&&!h)return"deleted";if(d&&!p&&h)return c===u.oid,"*deleted";if(d&&p&&!h)return await g()===c?"*undeleted":"*undeletemodified";if(d&&p&&h){let v=await g();return v===c?v===u.oid?"unmodified":"*unmodified":v===u.oid?"modified":"*modified"}}catch(s){throw s.caller="git.status",s}}async function uk({fs:t,cache:e,gitdir:r,tree:i,path:n}){typeof n=="string"&&(n=n.split("/"));let s=n.shift();for(let a of i)if(a.path===s){if(n.length===0)return a.oid;let{type:o,object:l}=await Je({fs:t,cache:e,gitdir:r,oid:a.oid});if(o==="tree"){let c=Ir.from(l);return uk({fs:t,cache:e,gitdir:r,tree:c,path:n})}if(o==="blob")throw new yr(a.oid,o,"blob",n.join("/"))}return null}async function uB({fs:t,cache:e,gitdir:r}){let i;try{i=await W.resolve({fs:t,gitdir:r,ref:"HEAD"})}catch(s){if(s instanceof He)return[]}let{tree:n}=await rl({fs:t,cache:e,gitdir:r,oid:i});return n}async function fk({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i="HEAD",filepaths:n=["."],filter:s,cache:a={},ignored:o=!1}){try{T("fs",t),T("gitdir",r),T("ref",i);let l=new Q(t),c=await ee({fsp:l,dotgit:r});return await Ps({fs:l,cache:a,dir:e,gitdir:c,trees:[Zr({ref:i}),tl(),_a()],map:async function(u,[f,d,h]){if(!f&&!h&&d&&!o&&await Rs.isIgnored({fs:l,dir:e,filepath:u})||!n.some(w=>YE(u,w)))return null;if(s&&!s(u))return;let[p,g,v]=await Promise.all([f&&f.type(),d&&d.type(),h&&h.type()]),_=[p,g,v].includes("blob");if((p==="tree"||p==="special")&&!_)return;if(p==="commit")return null;if((g==="tree"||g==="special")&&!_)return;if(v==="commit")return null;if((v==="tree"||v==="special")&&!_)return;let b=p==="blob"?await f.oid():void 0,S=v==="blob"?await h.oid():void 0,k;p!=="blob"&&g==="blob"&&v!=="blob"?k="42":g==="blob"&&(k=await d.oid());let E=[void 0,b,k,S],A=E.map(w=>E.indexOf(w));return A.shift(),[u,...A]}})}catch(l){throw l.caller="git.statusMatrix",l}}async function dk({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i,object:n,force:s=!1}){try{T("fs",t),T("gitdir",r),T("ref",i);let a=new Q(t);if(i===void 0)throw new Fr("ref");i=i.startsWith("refs/tags/")?i:`refs/tags/${i}`;let o=await ee({fsp:a,dotgit:r}),l=await W.resolve({fs:a,gitdir:o,ref:n||"HEAD"});if(!s&&await W.exists({fs:a,gitdir:o,ref:i}))throw new Ui("tag",i);await W.writeRef({fs:a,gitdir:o,ref:i,value:l})}catch(a){throw a.caller="git.tag",a}}async function hk({fs:t,dir:e,gitdir:r=O(e,".git"),cache:i={},filepath:n,oid:s,mode:a,add:o,remove:l,force:c}){try{T("fs",t),T("gitdir",r),T("filepath",n);let u=new Q(t),f=await ee({fsp:u,dotgit:r});if(l)return await ft.acquire({fs:u,gitdir:f,cache:i},async function(h){if(!c){let p=await u.lstat(O(e,n));if(p){if(p.isDirectory())throw new Ts("directory");return}}h.has({filepath:n})&&h.delete({filepath:n})});let d;if(!s){if(d=await u.lstat(O(e,n)),!d)throw new He(`file at "${n}" on disk and "remove" not set`);if(d.isDirectory())throw new Ts("directory")}return await ft.acquire({fs:u,gitdir:f,cache:i},async function(h){if(!o&&!h.has({filepath:n}))throw new He(`file at "${n}" in index and "add" not set`);let p;if(s)p={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:a,uid:0,gid:0,size:0};else{p=d;let g=p.isSymbolicLink()?await u.readlink(O(e,n)):await u.read(O(e,n));s=await Dr({fs:u,gitdir:f,type:"blob",format:"content",object:g})}return h.insert({filepath:n,oid:s,stats:p}),s})}catch(u){throw u.caller="git.updateIndex",u}}function pk(){try{return gd.version}catch(t){throw t.caller="git.version",t}}async function mk({fs:t,dir:e,gitdir:r=O(e,".git"),trees:i,map:n,reduce:s,iterate:a,cache:o={}}){try{T("fs",t),T("gitdir",r),T("trees",i);let l=new Q(t),c=await ee({fsp:l,dotgit:r});return await Ps({fs:l,cache:o,dir:e,gitdir:c,trees:i,map:n,reduce:s,iterate:a})}catch(l){throw l.caller="git.walk",l}}async function gk({fs:t,dir:e,gitdir:r=O(e,".git"),blob:i}){try{T("fs",t),T("gitdir",r),T("blob",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await Dr({fs:n,gitdir:s,type:"blob",object:i,format:"content"})}catch(n){throw n.caller="git.writeBlob",n}}async function vk({fs:t,dir:e,gitdir:r=O(e,".git"),commit:i}){try{T("fs",t),T("gitdir",r),T("commit",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await nk({fs:n,gitdir:s,commit:i})}catch(n){throw n.caller="git.writeCommit",n}}async function wk({fs:t,dir:e,gitdir:r=O(e,".git"),type:i,object:n,format:s="parsed",oid:a,encoding:o=void 0}){try{let l=new Q(t),c=await ee({fsp:l,dotgit:r});if(s==="parsed"){switch(i){case"commit":n=Mr.from(n).toObject();break;case"tree":n=Ir.from(n).toObject();break;case"blob":n=Buffer.from(n,o);break;case"tag":n=Kr.from(n).toObject();break;default:throw new yr(a||"",i,"blob|commit|tag|tree")}s="content"}return a=await Dr({fs:l,gitdir:c,type:i,object:n,oid:a,format:s}),a}catch(l){throw l.caller="git.writeObject",l}}async function _k({fs:t,dir:e,gitdir:r=O(e,".git"),ref:i,value:n,force:s=!1,symbolic:a=!1}){try{T("fs",t),T("gitdir",r),T("ref",i),T("value",n);let o=new Q(t);if(!tu(i,!0))throw new Gi(i,Dc.clean(i));let l=await ee({fsp:o,dotgit:r});if(!s&&await W.exists({fs:o,gitdir:l,ref:i}))throw new Ui("ref",i);a?await W.writeSymbolicRef({fs:o,gitdir:l,ref:i,value:n}):(n=await W.resolve({fs:o,gitdir:l,ref:n}),await W.writeRef({fs:o,gitdir:l,ref:i,value:n}))}catch(o){throw o.caller="git.writeRef",o}}async function fB({fs:t,gitdir:e,tag:r}){let i=Kr.from(r).toObject();return await Dr({fs:t,gitdir:e,type:"tag",object:i,format:"content"})}async function bk({fs:t,dir:e,gitdir:r=O(e,".git"),tag:i}){try{T("fs",t),T("gitdir",r),T("tag",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await fB({fs:n,gitdir:s,tag:i})}catch(n){throw n.caller="git.writeTag",n}}async function yk({fs:t,dir:e,gitdir:r=O(e,".git"),tree:i}){try{T("fs",t),T("gitdir",r),T("tree",i);let n=new Q(t),s=await ee({fsp:n,dotgit:r});return await nu({fs:n,gitdir:s,tree:i})}catch(n){throw n.caller="git.writeTree",n}}var dB={Errors:IE,STAGE:_a,TREE:Zr,WORKDIR:tl,add:NE,abortMerge:DE,addNote:jE,addRemote:zE,annotatedTag:WE,branch:qE,cherryPick:KE,checkout:Dg,clone:rS,commit:iS,getConfig:wS,getConfigAll:_S,setConfig:ik,currentBranch:nS,deleteBranch:sS,deleteRef:aS,deleteRemote:oS,deleteTag:lS,expandOid:cS,expandRef:uS,fastForward:hS,fetch:pS,findMergeBase:mS,findRoot:vS,getRemoteInfo:bS,getRemoteInfo2:xS,hashBlob:ES,indexPack:SS,init:kS,isDescendent:CS,isIgnored:TS,listBranches:PS,listFiles:$S,listNotes:FS,listRefs:IS,listRemotes:MS,listServerRefs:DS,listTags:OS,log:NS,merge:BS,packObjects:US,pull:GS,push:jS,readBlob:WS,readCommit:Ng,readNote:qS,readObject:YS,readTag:XS,readTree:ZS,remove:KS,removeNote:QS,renameBranch:JS,resetIndex:tk,updateIndex:hk,resolveRef:rk,status:ck,statusMatrix:fk,tag:dk,version:pk,walk:mk,writeBlob:gk,writeCommit:vk,writeObject:wk,writeRef:_k,writeTag:bk,writeTree:yk,stash:lk};Y.Errors=IE;Y.STAGE=_a;Y.TREE=Zr;Y.WORKDIR=tl;Y.abortMerge=DE;Y.add=NE;Y.addNote=jE;Y.addRemote=zE;Y.annotatedTag=WE;Y.branch=qE;Y.checkout=Dg;Y.cherryPick=KE;Y.clone=rS;Y.commit=iS;Y.currentBranch=nS;Y.default=dB;Y.deleteBranch=sS;Y.deleteRef=aS;Y.deleteRemote=oS;Y.deleteTag=lS;Y.expandOid=cS;Y.expandRef=uS;Y.fastForward=hS;Y.fetch=pS;Y.findMergeBase=mS;Y.findRoot=vS;Y.getConfig=wS;Y.getConfigAll=_S;Y.getRemoteInfo=bS;Y.getRemoteInfo2=xS;Y.hashBlob=ES;Y.indexPack=SS;Y.init=kS;Y.isDescendent=CS;Y.isIgnored=TS;Y.listBranches=PS;Y.listFiles=$S;Y.listNotes=FS;Y.listRefs=IS;Y.listRemotes=MS;Y.listServerRefs=DS;Y.listTags=OS;Y.log=NS;Y.merge=BS;Y.packObjects=US;Y.pull=GS;Y.push=jS;Y.readBlob=WS;Y.readCommit=Ng;Y.readNote=qS;Y.readObject=YS;Y.readTag=XS;Y.readTree=ZS;Y.remove=KS;Y.removeNote=QS;Y.renameBranch=JS;Y.resetIndex=tk;Y.resolveRef=rk;Y.setConfig=ik;Y.stash=lk;Y.status=ck;Y.statusMatrix=fk;Y.tag=dk;Y.updateIndex=hk;Y.version=pk;Y.walk=mk;Y.writeBlob=gk;Y.writeCommit=vk;Y.writeObject=wk;Y.writeRef=_k;Y.writeTag=bk;Y.writeTree=yk});var Ik=H((zz,Fk)=>{"use strict";m();Fk.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 Dk=H((qz,Mk)=>{m();var ev={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}};Mk.exports=function(t,e,r,i){if(!ev.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!ev[r].hasOwnProperty(e))throw new Error("Cannot convert from "+e+" to "+r);var n=ev[r][e]*t;return i!==!1?(i=Math.pow(10,parseInt(i)||5),Math.round(n*i)/i):n}});var Xk=H(Zn=>{"use strict";m();Object.defineProperty(Zn,"__esModule",{value:!0});Zn.fromRgba=ol;Zn.fromRgb=tv;Zn.fromHsla=Cd;Zn.fromHsl=qk;Zn.fromString=Yk;Zn.default=void 0;var Ok=Bk(Ik()),yB=Bk(Dk());function Bk(t){return t&&t.__esModule?t:{default:t}}function xB(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Lk(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,i=new Array(e);r-1}function TB(t,e,r){var i=t/255,n=e/255,s=r/255,a=Math.max(i,n,s),o=Math.min(i,n,s),l=a-o,c=(a+o)/2;if(l===0)return[0,0,c*100];var u=l/(1-Math.abs(2*c-1)),f=function(){switch(a){case i:return(n-s)/l%6;case n:return(s-i)/l+2;default:return(i-n)/l+4}}();return[f*60,u*100,c*100]}function PB(t,e,r){var i=t/60,n=e/100,s=r/100,a=(1-Math.abs(2*s-1))*n,o=a*(1-Math.abs(i%2-1)),l=s-a/2,c=function(){return i<1?[a,o,0]:i<2?[o,a,0]:i<3?[0,a,o]:i<4?[0,o,a]:i<5?[o,0,a]:[a,0,o]}(),u=xr(c,3),f=u[0],d=u[1],h=u[2];return[(f+l)*255,(d+l)*255,(h+l)*255]}var RB=function(){function t(e){var r=xr(e,4),i=r[0],n=r[1],s=r[2],a=r[3];xB(this,t),this.values=[Math.max(Math.min(parseInt(i,10),255),0),Math.max(Math.min(parseInt(n,10),255),0),Math.max(Math.min(parseInt(s,10),255),0),a==null?1:Math.max(Math.min(parseFloat(a),255),0)]}return EB(t,[{key:"toRgbString",value:function(){var r=xr(this.values,4),i=r[0],n=r[1],s=r[2],a=r[3];return a===1?"rgb(".concat(i,", ").concat(n,", ").concat(s,")"):"rgba(".concat(i,", ").concat(n,", ").concat(s,", ").concat(a,")")}},{key:"toHslString",value:function(){var r=this.toHslaArray(),i=xr(r,4),n=i[0],s=i[1],a=i[2],o=i[3];return o===1?"hsl(".concat(n,", ").concat(s,"%, ").concat(a,"%)"):"hsla(".concat(n,", ").concat(s,"%, ").concat(a,"%, ").concat(o,")")}},{key:"toHexString",value:function(){var r=xr(this.values,4),i=r[0],n=r[1],s=r[2],a=r[3];return i=Number(i).toString(16).padStart(2,"0"),n=Number(n).toString(16).padStart(2,"0"),s=Number(s).toString(16).padStart(2,"0"),a=a<1?parseInt(a*255,10).toString(16).padStart(2,"0"):"","#".concat(i).concat(n).concat(s).concat(a)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var r=xr(this.values,4),i=r[0],n=r[1],s=r[2],a=r[3],o=TB(i,n,s),l=xr(o,3),c=l[0],u=l[1],f=l[2];return[c,u,f,a]}}]),t}();function ol(t){var e=xr(t,4),r=e[0],i=e[1],n=e[2],s=e[3];return new RB([r,i,n,s])}function tv(t){var e=xr(t,3),r=e[0],i=e[1],n=e[2];return ol([r,i,n,1])}function Cd(t){var e=xr(t,4),r=e[0],i=e[1],n=e[2],s=e[3],a=PB(r,i,n),o=xr(a,3),l=o[0],c=o[1],u=o[2];return ol([l,c,u,s])}function qk(t){var e=xr(t,3),r=e[0],i=e[1],n=e[2];return Cd([r,i,n,1])}function $B(t){var e=Hk.exec(t)||Uk.exec(t),r=xr(e,5),i=r[1],n=r[2],s=r[3],a=r[4];return i=parseInt(i.length<2?i.repeat(2):i,16),n=parseInt(n.length<2?n.repeat(2):n,16),s=parseInt(s.length<2?s.repeat(2):s,16),a=a&&(parseInt(a.length<2?a.repeat(2):a,16)/255).toPrecision(1)||1,ol([i,n,s,a])}function FB(t){var e=Gk.exec(t)||Vk.exec(t)||jk.exec(t)||zk.exec(t),r=xr(e,5),i=r[1],n=r[2],s=r[3],a=r[4];return i=lu(i,"%")?parseInt(i,10)*255/100:parseInt(i,10),n=lu(n,"%")?parseInt(n,10)*255/100:parseInt(n,10),s=lu(s,"%")>0?parseInt(s,10)*255/100:parseInt(s,10),a=a===void 0?1:parseFloat(a)/(lu(a,"%")?100:1),ol([i,n,s,a])}function IB(t){var e=Wk.exec(t),r=xr(e,6),i=r[1],n=r[2],s=r[3],a=r[4],o=r[5];return n=n||"deg",i=(0,yB.default)(parseFloat(i),n,"deg"),s=parseFloat(s),a=parseFloat(a),o=o===void 0?1:parseFloat(o)/(lu(o,"%")?100:1),Cd([i,s,a,o])}function Yk(t){return Ok.default[t]?tv(Ok.default[t]):Hk.test(t)||Uk.test(t)?$B(t):Gk.test(t)||Vk.test(t)||jk.test(t)||zk.test(t)?FB(t):Wk.test(t)?IB(t):null}var MB={fromString:Yk,fromRgb:tv,fromRgba:ol,fromHsl:qk,fromHsla:Cd};Zn.default=MB});var oA=H((n9,aA)=>{m();aA.exports=function(t,e){var r=t,i=e,n=r.length,s=i.length,a=!1,o=n+1,l=[],c=[],u,f,d=function(){n>=s&&(u=r,f=n,r=i,i=u,n=s,s=f,a=!0,o=n+1)},h=function(g,v,_,b,S){return{startX:g,startY:v,endX:_,endY:b,r:S}},p=function(g,v,_){var b,S,k,E,A;for(v>_?b=l[g-1+o]:b=l[g+1+o],A=k=Math.max(v,_),E=S=k-g;S=g+1;--E)_[E+o]=p(E,_[E-1+o]+1,_[E+1+o]);_[g+o]=p(g,_[g-1+o]+1,_[g+1+o])}while(_[g+o]!==s);for(ed=g+2*b,S=l[g+o],A=n,w=s,x=[];S!==-1;){let y=c[S];(n!=y.endX||s!=y.endY)&&x.push({file1:[a?y.endY:y.endX,a?w-y.endY:A-y.endX],file2:[a?y.endX:y.endY,a?A-y.endX:w-y.endY]}),A=y.startX,w=y.startY,S=c[S].r}return(A!=0||w!=0)&&x.push({file1:[0,a?w:A],file2:[0,a?A:w]}),x.reverse(),x}}}});var uA=H((a9,cA)=>{m();var lA=oA();function OB(t,e,r){var i,n=new lA(e,t).compose(),s=new lA(e,r).compose(),a=[];function o(N,B){a.push([N.file1[0],B,N.file1[1],N.file2[0],N.file2[1]])}for(i=0;ic&&(l.push([1,c,N-c]),c=N)}for(var f=0;fg)break;g=Math.max(g,_+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(i=d;i<=f;i++){h=a[i];var S=h[1],k=b[S],E=h[0],A=E+h[2],w=h[3],x=w+h[4];k[0]=Math.min(w,k[0]),k[1]=Math.max(x,k[1]),k[2]=Math.min(E,k[2]),k[3]=Math.max(A,k[3])}var y=b[0][0]+(p-b[0][2]),C=b[0][1]+(g-b[0][3]),P=b[2][0]+(p-b[2][2]),L=b[2][1]+(g-b[2][3]);l.push([-1,y,C-y,p,g-p,P,L-P])}c=g}return u(e.length),l}function LB(t,e,r){var i=[],n=[t,e,r],s=OB(t,e,r),a=[];function o(){a.length&&i.push({ok:a}),a=[]}function l(h){for(var p=0;p{m();var dl=1e3,hl=dl*60,pl=hl*60,Ea=pl*24,HB=Ea*7,UB=Ea*365.25;dA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return GB(t);if(r==="number"&&isFinite(t))return e.long?VB(t):jB(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function GB(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]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return r*UB;case"weeks":case"week":case"w":return r*HB;case"days":case"day":case"d":return r*Ea;case"hours":case"hour":case"hrs":case"hr":case"h":return r*pl;case"minutes":case"minute":case"mins":case"min":case"m":return r*hl;case"seconds":case"second":case"secs":case"sec":case"s":return r*dl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function jB(t){var e=Math.abs(t);return e>=Ea?Math.round(t/Ea)+"d":e>=pl?Math.round(t/pl)+"h":e>=hl?Math.round(t/hl)+"m":e>=dl?Math.round(t/dl)+"s":t+"ms"}function VB(t){var e=Math.abs(t);return e>=Ea?$d(t,e,Ea,"day"):e>=pl?$d(t,e,pl,"hour"):e>=hl?$d(t,e,hl,"minute"):e>=dl?$d(t,e,dl,"second"):t+" ms"}function $d(t,e,r,i){var n=e>=r*1.5;return Math.round(t/r)+" "+i+(n?"s":"")}});var mA=H((w9,pA)=>{m();function zB(t){r.debug=r,r.default=r,r.coerce=l,r.disable=a,r.enable=n,r.enabled=o,r.humanize=hA(),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(A==="%%")return"%";k++;let x=r.formatters[w];if(typeof x=="function"){let y=v[k];A=x.call(_,y),v.splice(k,1),k--}return A}),r.formatArgs.call(_,v),(_.log||r.log).apply(_,v)}return g.namespace=u,g.useColors=r.useColors(),g.color=r.selectColor(u),g.extend=i,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 i(u,f){let d=r(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function n(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 s(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(s(u,f))return!1;for(let f of r.names)if(s(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}pA.exports=zB});var Id=H((Or,Fd)=>{m();Or.formatArgs=qB;Or.save=YB;Or.load=XB;Or.useColors=WB;Or.storage=ZB();Or.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`."))}})();Or.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 WB(){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 qB(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Fd.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,n=>{n!=="%%"&&(r++,n==="%c"&&(i=r))}),t.splice(i,0,e)}Or.log=console.debug||console.log||(()=>{});function YB(t){try{t?Or.storage.setItem("debug",t):Or.storage.removeItem("debug")}catch(e){}}function XB(){let t;try{t=Or.storage.getItem("debug")||Or.storage.getItem("DEBUG")}catch(e){}return!t&&typeof process!="undefined"&&"env"in process&&(t=process.env.DEBUG),t}function ZB(){try{return localStorage}catch(t){}}Fd.exports=mA()(Or);var{formatters:KB}=Fd.exports;KB.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var gA=H(Qr=>{"use strict";m();var QB=Qr&&Qr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qr,"__esModule",{value:!0});var JB=require("fs"),eH=QB(Id()),ml=eH.default("@kwsites/file-exists");function tH(t,e,r){ml("checking %s",t);try{let i=JB.statSync(t);return i.isFile()&&e?(ml("[OK] path represents a file"),!0):i.isDirectory()&&r?(ml("[OK] path represents a directory"),!0):(ml("[FAIL] path represents something other than a file or directory"),!1)}catch(i){if(i.code==="ENOENT")return ml("[FAIL] path is not accessible: %o",i),!1;throw ml("[FATAL] %o",i),i}}function rH(t,e=Qr.READABLE){return tH(t,(e&Qr.FILE)>0,(e&Qr.FOLDER)>0)}Qr.exists=rH;Qr.FILE=1;Qr.FOLDER=2;Qr.READABLE=Qr.FILE+Qr.FOLDER});var vA=H(Md=>{"use strict";m();function iH(t){for(var e in t)Md.hasOwnProperty(e)||(Md[e]=t[e])}Object.defineProperty(Md,"__esModule",{value:!0});iH(gA())});var cv=H(Sa=>{"use strict";m();Object.defineProperty(Sa,"__esModule",{value:!0});Sa.createDeferred=Sa.deferred=void 0;function lv(){let t,e,r="pending";return{promise:new Promise((n,s)=>{t=n,e=s}),done(n){r==="pending"&&(r="resolved",t(n))},fail(n){r==="pending"&&(r="rejected",e(n))},get fulfilled(){return r!=="pending"},get status(){return r}}}Sa.deferred=lv;Sa.createDeferred=lv;Sa.default=lv});var tw=H((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(n){return e.create().update(n)};for(var r=0;r>2]|=t[n]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|i&63)<=57344?(o[s>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|i&63)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|i&63)<=64?(this.block=o[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}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,i=this.h3,n=this.h4,s=this.h5,a=this.h6,o=this.h7,l=this.blocks,c,u,f,d,h,p,g,v,_,b,S;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(S=e&r,c=0;c<64;c+=4)this.first?(this.is224?(v=300032,h=l[0]-1413257819,o=h-150054599<<0,i=h+24177077<<0):(v=704751109,h=l[0]-210244248,o=h-1521486534<<0,i=h+143694565<<0),this.first=!1):(u=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),f=(n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7),v=t&e,d=v^t&r^S,g=n&s^~n&a,h=o+f+g+K[c]+l[c],p=u+d,o=i+h<<0,i=h+p<<0),u=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),f=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),_=i&t,d=_^i&e^v,g=o&n^~o&s,h=a+f+g+K[c+1]+l[c+1],p=u+d,a=r+h<<0,r=h+p<<0,u=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),f=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),b=r&i,d=b^r&t^_,g=a&o^~a&n,h=s+f+g+K[c+2]+l[c+2],p=u+d,s=e+h<<0,e=h+p<<0,u=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),f=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),S=e&r,d=S^e&i^b,g=s&a^~s&o,h=n+f+g+K[c+3]+l[c+3],p=u+d,n=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+i<<0,this.h4=this.h4+n<<0,this.h5=this.h5+s<<0,this.h6=this.h6+a<<0,this.h7=this.h7+o<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,i=this.h3,n=this.h4,s=this.h5,a=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[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[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[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]+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];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,i=this.h3,n=this.h4,s=this.h5,a=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,i>>24&255,i>>16&255,i>>8&255,i&255,n>>24&255,n>>16&255,n>>8&255,n&255,s>>24&255,s>>16&255,s>>8&255,s&255,a>>24&255,a>>16&255,a>>8&255,a&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 i,n=typeof t;if(n==="string"){var s=[],a=t.length,o=0,l;for(i=0;i>6,s[o++]=128|l&63):l<55296||l>=57344?(s[o++]=224|l>>12,s[o++]=128|l>>6&63,s[o++]=128|l&63):(l=65536+((l&1023)<<10|t.charCodeAt(++i)&1023),s[o++]=240|l>>18,s[o++]=128|l>>12&63,s[o++]=128|l>>6&63,s[o++]=128|l&63);t=s}else if(n==="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(i=0;i<64;++i){var f=t[i]||0;c[i]=92^f,u[i]=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 HP=H(Mw=>{m();(function(t){var e=/\S/,r=/\"/g,i=/\n/g,n=/\r/g,s=/\\/g,a=/\u2028/,o=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(x,y){var C=x.length,P=0,L=1,N=2,B=P,ge=null,Le=null,ke="",ne=[],Ee=!1,_e=0,z=0,X="{{",V="}}";function Ne(){ke.length>0&&(ne.push({tag:"_t",text:new String(ke)}),ke="")}function gr(){for(var Pt=!0,Rt=z;Rt"&&(J.indent=ne[Ye].text.toString()),ne.splice(Ye,1));else Rt||ne.push({tag:` +`});Ee=!1,z=ne.length}function Fe(Pt,Rt){var Ye="="+V,J=Pt.indexOf(Ye,Rt),D=c(Pt.substring(Pt.indexOf("=",Rt)+1,J)).split(" ");return X=D[0],V=D[D.length-1],J+Ye.length-1}for(y&&(y=y.split(" "),X=y[0],V=y[1]),_e=0;_e0;){if(B=w.shift(),N&&N.tag=="<"&&!(B.tag in f))throw new Error("Illegal content in < super tag.");if(t.tags[B.tag]<=t.tags.$||h(B,C))y.push(B),B.nodes=d(w,B.tag,y,C);else if(B.tag=="/"){if(y.length===0)throw new Error("Closing tag without opener: /"+B.n);if(L=y.pop(),B.n!=L.n&&!p(B.n,L.n,C))throw new Error("Nesting error: "+L.n+" vs. "+B.n);return L.end=B.i,P}else B.tag==` +`&&(B.last=w.length==0||w[0].tag==` +`);P.push(B)}if(y.length>0)throw new Error("missing closing tag: "+y.pop().n);return P}function h(w,x){for(var y=0,C=x.length;y":k,"<":function(w,x){var y={partials:{},code:"",subs:{},inPartial:!0};t.walk(w.nodes,y);var C=x.partials[k(w,x)];C.subs=y.subs,C.partials=y.partials},$:function(w,x){var y={subs:{},code:"",partials:x.partials,prefix:w.n};t.walk(w.nodes,y),x.subs[w.n]=y.code,x.inPartial||(x.code+='t.sub("'+b(w.n)+'",c,p,i);')},"\n":function(w,x){x.code+=A('"\\n"'+(w.last?"":" + i"))},_v:function(w,x){x.code+="t.b(t.v(t."+S(w.n)+'("'+b(w.n)+'",c,p,0)));'},_t:function(w,x){x.code+=A('"'+b(w.text)+'"')},"{":E,"&":E};function E(w,x){x.code+="t.b(t.t(t."+S(w.n)+'("'+b(w.n)+'",c,p,0)));'}function A(w){return"t.b("+w+");"}t.walk=function(w,x){for(var y,C=0,P=w.length;C{m();var z5={};(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;k--)if(_=h[k],v=e(d,_,S),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 b=this.options.delimiters;return this.options.delimiters=_,this.b(this.ct(c(d.call(h,v,p)),h,g)),this.options.delimiters=b,!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,_,b){var S,k=h[h.length-1],E=d.call(k);return typeof E=="function"?g?!0:(S=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(E,k,h,p,S.substring(v,_),b)):E},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,_){function b(){}b.prototype=d;function S(){}S.prototype=d.subs;var k,E=new b;E.subs=new S,E.subsText={},E.buf="",g=g||{},E.stackSubs=g,E.subsText=_;for(k in h)g[k]||(g[k]=h[k]);for(k in g)E.subs[k]=g[k];v=v||{},E.stackPartials=v;for(k in p)v[k]||(v[k]=p[k]);for(k in v)E.partials[k]=v[k];return E}var i=/&/g,n=//g,a=/\'/g,o=/\"/g,l=/[&<>\"\']/;function c(d){return String(d==null?"":d)}function u(d){return d=c(d),l.test(d)?d.replace(i,"&").replace(n,"<").replace(s,">").replace(a,"'").replace(o,"""):d}var f=Array.isArray||function(d){return Object.prototype.toString.call(d)==="[object Array]"}})(typeof Dw!="undefined"?Dw:z5)});var Ow=H((zq,GP)=>{m();var Th=HP();Th.Template=UP().Template;Th.template=Th.Template;GP.exports=Th});var zP=H(Ai=>{"use strict";m();Object.defineProperty(Ai,"__esModule",{value:!0});Ai.ColorSchemeType=Ai.DiffStyleType=Ai.LineMatchingType=Ai.OutputFormatType=Ai.LineType=void 0;var jP;(function(t){t.INSERT="insert",t.DELETE="delete",t.CONTEXT="context"})(jP||(Ai.LineType=jP={}));Ai.OutputFormatType={LINE_BY_LINE:"line-by-line",SIDE_BY_SIDE:"side-by-side"};Ai.LineMatchingType={LINES:"lines",WORDS:"words",NONE:"none"};Ai.DiffStyleType={WORD:"word",CHAR:"char"};var VP;(function(t){t.AUTO="auto",t.DARK="dark",t.LIGHT="light"})(VP||(Ai.ColorSchemeType=VP={}))});var iG={};bF(iG,{default:()=>Dp});module.exports=yF(iG);m();var Q$=Ht(Bg(),1),be=require("obsidian"),J$=Ht(require("path"),1),Op=Ht(require("fs/promises"),1);m();var jt={};m();var vd=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 U=require("obsidian");m();var xk=require("obsidian"),wd="YYYY-MM-DD",Hg=`${wd} HH:mm`,Ug=`${wd} HH:mm:ss`,_d=40,il="conflict-files-obsidian-git.md",ht={commitMessage:"vault backup: {{date}}",autoCommitMessage:"vault backup: {{date}}",commitMessageScript:"",commitDateFormat:Ug,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",mergeStrategy:"none",customMessageOnAutoBackup:!1,autoBackupAfterFileChange:!1,treeStructure:!1,refreshSourceControl:xk.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",hunks:{showSigns:!1,hunkCommands:!1,statusBar:"disabled"},lineAuthor:{show:!1,followMovement:"inactive",authorDisplay:"initials",showCommitHash:!1,dateTimeFormatOptions:"date",dateTimeFormatCustomString:Hg,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}},Kt={type:"git-view",name:"Source Control",icon:"git-pull-request"},bi={type:"git-history-view",name:"History",icon:"history"},Ms={type:"split-diff-view",name:"Diff view",icon:"diff"},Ds={type:"diff-view",name:"Diff View",icon:"git-pull-request"},bd="C:\\Program Files\\Git\\cmd\\git.exe",yd=".git_credentials_input",ba="obsidian_askpass.sh",Ek=`#!/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" +`,Sk=["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();m();m();var _n=class{diff(e,r,i={}){let n;typeof i=="function"?(n=i,i={}):"callback"in i&&(n=i.callback);let s=this.castInput(e,i),a=this.castInput(r,i),o=this.removeEmpty(this.tokenize(s,i)),l=this.removeEmpty(this.tokenize(a,i));return this.diffWithOptionsObj(o,l,i,n)}diffWithOptionsObj(e,r,i,n){var s;let a=b=>{if(b=this.postProcess(b,i),n){setTimeout(function(){n(b)},0);return}else return b},o=r.length,l=e.length,c=1,u=o+l;i.maxEditLength!=null&&(u=Math.min(u,i.maxEditLength));let f=(s=i.timeout)!==null&&s!==void 0?s:1/0,d=Date.now()+f,h=[{oldPos:-1,lastComponent:void 0}],p=this.extractCommon(h[0],r,e,0,i);if(h[0].oldPos+1>=l&&p+1>=o)return a(this.buildValues(h[0].lastComponent,r,e));let g=-1/0,v=1/0,_=()=>{for(let b=Math.max(g,-c);b<=Math.min(v,c);b+=2){let S,k=h[b-1],E=h[b+1];k&&(h[b-1]=void 0);let A=!1;if(E){let x=E.oldPos-b;A=E&&0<=x&&x=l&&p+1>=o)return a(this.buildValues(S.lastComponent,r,e))||!0;h[b]=S,S.oldPos+1>=l&&(v=Math.min(v,b-1)),p+1>=o&&(g=Math.max(g,b+1))}c++};if(n)(function b(){setTimeout(function(){if(c>u||Date.now()>d)return n(void 0);_()||b()},0)})();else for(;c<=u&&Date.now()<=d;){let b=_();if(b)return b}}addToPath(e,r,i,n,s){let a=e.lastComponent;return a&&!s.oneChangePerToken&&a.added===r&&a.removed===i?{oldPos:e.oldPos+n,lastComponent:{count:a.count+1,added:r,removed:i,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:r,removed:i,previousComponent:a}}}extractCommon(e,r,i,n,s){let a=r.length,o=i.length,l=e.oldPos,c=l-n,u=0;for(;c+1d.length?p:d}),u.value=this.join(f)}else u.value=this.join(r.slice(l,l+u.count));l+=u.count,u.added||(c+=u.count)}}return n}};m();var Gg=class extends _n{},kk=new Gg;function jg(t,e,r){return kk.diff(t,e,r)}m();m();function Vg(t,e){let r;for(r=0;re.length&&(r=t.length-e.length);let i=e.length;t.length0&&e[a]!=e[s];)s=n[s];e[a]==e[s]&&s++}s=0;for(let a=r;a0&&t[a]!=e[s];)s=n[s];t[a]==e[s]&&s++}return s}function qg(t,e){let r=[];for(let i of Array.from(e.segment(t))){let n=i.segment;r.length&&/\s/.test(r[r.length-1])&&/\s/.test(n)?r[r.length-1]+=n:r.push(n)}return r}function Sd(t,e){if(e)return sl(t,e)[1];let r;for(r=t.length-1;r>=0&&t[r].match(/\s/);r--);return t.substring(r+1)}function ya(t,e){if(e)return sl(t,e)[0];let r=t.match(/^\s*/);return r?r[0]:""}function sl(t,e){if(!e)return[ya(t),Sd(t)];if(e.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');let r=qg(t,e),i=r[0],n=r[r.length-1],s=/\s/.test(i)?i:"",a=/\s/.test(n)?n:"";return[s,a]}var kd="a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",pB=new RegExp(`[${kd}]+|\\s+|[^${kd}]`,"ug"),Yg=class extends _n{equals(e,r,i){return i.ignoreCase&&(e=e.toLowerCase(),r=r.toLowerCase()),e.trim()===r.trim()}tokenize(e,r={}){let i;if(r.intlSegmenter){let a=r.intlSegmenter;if(a.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');i=qg(e,a)}else i=e.match(pB)||[];let n=[],s=null;return i.forEach(a=>{/\s/.test(a)?s==null?n.push(a):n.push(n.pop()+a):s!=null&&/\s/.test(s)?n[n.length-1]==s?n.push(n.pop()+a):n.push(s+a):n.push(a),s=a}),n}join(e){return e.map((r,i)=>i==0?r:r.replace(/^\s+/,"")).join("")}postProcess(e,r){if(!e||r.oneChangePerToken)return e;let i=null,n=null,s=null;return e.forEach(a=>{a.added?n=a:a.removed?s=a:((n||s)&&Ak(i,s,n,a,r.intlSegmenter),i=a,n=null,s=null)}),(n||s)&&Ak(i,s,n,null,r.intlSegmenter),e}},mB=new Yg;function Ak(t,e,r,i,n){if(e&&r){let[s,a]=sl(e.value,n),[o,l]=sl(r.value,n);if(t){let c=Vg(s,o);t.value=Ed(t.value,o,c),e.value=nl(e.value,c),r.value=nl(r.value,c)}if(i){let c=zg(a,l);i.value=xd(i.value,l,c),e.value=au(e.value,c),r.value=au(r.value,c)}}else if(r){if(t){let s=ya(r.value,n);r.value=r.value.substring(s.length)}if(i){let s=ya(i.value,n);i.value=i.value.substring(s.length)}}else if(t&&i){let s=ya(i.value,n),[a,o]=sl(e.value,n),l=Vg(s,a);e.value=nl(e.value,l);let c=zg(nl(s,l),o);e.value=au(e.value,c),i.value=xd(i.value,s,c),t.value=Ed(t.value,s,s.slice(0,s.length-c.length))}else if(i){let s=ya(i.value,n),a=Sd(e.value,n),o=Wg(a,s);e.value=au(e.value,o)}else if(t){let s=Sd(t.value,n),a=ya(e.value,n),o=Wg(s,a);e.value=nl(e.value,o)}}var Xg=class extends _n{tokenize(e){let r=new RegExp(`(\\r?\\n)|[${kd}]+|[^\\S\\n\\r]+|[^${kd}]`,"ug");return e.match(r)||[]}},Ck=new Xg;function Zg(t,e,r){return Ck.diff(t,e,r)}m();var Kg=class extends _n{constructor(){super(...arguments),this.tokenize=vB}equals(e,r,i){return i.ignoreWhitespace?((!i.newlineIsToken||!e.includes(` +`))&&(e=e.trim()),(!i.newlineIsToken||!r.includes(` +`))&&(r=r.trim())):i.ignoreNewlineAtEof&&!i.newlineIsToken&&(e.endsWith(` +`)&&(e=e.slice(0,-1)),r.endsWith(` +`)&&(r=r.slice(0,-1))),super.equals(e,r,i)}},gB=new Kg;function Qg(t,e,r){return gB.diff(t,e,r)}function vB(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` +`));let r=[],i=t.split(/(\n|\r\n)/);i[i.length-1]||i.pop();for(let n=0;n{let d=c(f);u(d)}}))}else return c(Qg(r,i,o));function c(u){if(!u)return;u.push({value:"",lines:[]});function f(b){return b.map(function(S){return" "+S})}let d=[],h=0,p=0,g=[],v=1,_=1;for(let b=0;b0?f(E.lines.slice(-l)):[],h-=g.length,p-=g.length)}for(let E of k)g.push((S.added?"+":"-")+E);S.added?_+=k.length:v+=k.length}else{if(h)if(k.length<=l*2&&b1&&!e.includeFileHeaders)throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return t.map(i=>Ad(i,e)).join(` +`)}let r=[];e.includeIndex&&t.oldFileName==t.newFileName&&r.push("Index: "+t.oldFileName),e.includeUnderline&&r.push("==================================================================="),e.includeFileHeaders&&(r.push("--- "+t.oldFileName+(typeof t.oldHeader=="undefined"?"":" "+t.oldHeader)),r.push("+++ "+t.newFileName+(typeof t.newHeader=="undefined"?"":" "+t.newHeader)));for(let i=0;i{o(l?Ad(l,a.headerOptions):void 0)}}))}else{let o=Jg(t,e,r,i,n,s,a);return o?Ad(o,a==null?void 0:a.headerOptions):void 0}}function ou(t,e,r,i,n,s){return Pk(t,t,e,r,i,n,s)}function wB(t){let e=t.endsWith(` +`),r=t.split(` +`).map(i=>i+` +`);return e?r.pop():r.push(r.pop().slice(0,-1)),r}var re=Ht(Bg(),1),xa=require("obsidian");m();function Rk(t,e){let r=Object.assign({},t.lineAuthor,e.lineAuthor);return Object.assign({},t,e,{lineAuthor:r})}var al=class extends Error{constructor(r){super("No network connection available");this.originalError=r}};m();var $k=require("obsidian"),bB={options:[],placeholder:"",allowEmpty:!1,onlySelection:!1,initialValue:void 0,obscure:!1},et=class extends $k.SuggestModal{constructor(e,r){if(super(e.app),this.config={...bB,...r},this.setPlaceholder(this.config.placeholder),this.config.obscure){this.inputEl.type="password";let i=this.containerEl.querySelector(".prompt-input-container");i.addClass("git-obscure-prompt"),i.setAttr("git-is-obscured","true");let n=i==null?void 0:i.createDiv({cls:"search-input-clear-button"});n.style.marginRight="32px",n.id="git-show-password",n.addEventListener("click",()=>{i.getAttr("git-is-obscured")==="true"?(this.inputEl.type="text",i.setAttr("git-is-obscured","false")):(this.inputEl.type="password",i.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=>window.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 i;this.config.allowEmpty&&e===" "?i="":e==="..."?i=void 0:i=e,this.resolve(i)}}};m();var Zk=Ht(Xk(),1),Kk=require("child_process"),Kn=require("obsidian");function Td(t){throw new Error(`Unexpected object: ${t}`)}function cu(t,e,r){return t===1?`${t} ${e}`:`${t} ${r!=null?r:e+"s"}`}var rv=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);function ji(t,e){let r;if(e){if(e.button===0||e.button===1){let i=Kn.Keymap.isModEvent(e);r=t.workspace.getLeaf(i)}}else r=t.workspace.getLeaf(!1);return r}function bn(t,e,r,i,n){if(e.button==2){let s=t.vault.getAbstractFileByPath(r);if(s!=null){let a=new Kn.Menu;t.workspace.trigger("file-menu",a,s,n,i),a.showAtPosition({x:e.pageX,y:e.pageY})}else{let a=new Kn.Menu;t.workspace.trigger("obsidian-git:menu",a,r,n,i),a.showAtPosition({x:e.pageX,y:e.pageY})}}}function Os(t){throw new Error("Impossible branch: "+t)}function iv(t){return`rgb(${t.r},${t.g},${t.b})`}function Qk(t){var s;let e=(s=Zk.fromString(t))==null?void 0:s.toRgbaArray();if(e===void 0)return;let[r,i,n]=e;return{r,g:i,b:n}}function Jk(t){return t.diff(Kn.moment.unix(0),"seconds")}function eA(t){if(t.length!==0)return t.slice().sort()[Math.floor(t.length/2)]}function uu(t,e){return new Proxy(t,{get(r,i){return i==="length"?Math.min(e,r.length):r[i]}})}function tA(t,e,r){return t.length<=e?new Array(e-t.length).fill(r).join("")+t:t.substring(t.length-e)}function rA(t,e){if(e<=0)return t;let r=new Array(e).fill(" ").join(""),i=t.substring(e,t.length);return r+i}function nv(t,e,r){return t<=e&&e<=r}function Qn(t){let[e,...r]=t.split("/");return[e,r.length===0?void 0:r.join("/")]}function yn(t){return t.endsWith("/")?t:t.split("/").last().replace(/\.md$/,"")}function iA(t){return t===1?"1 minute":`${t} minutes`}function DB(t){let e=t.lastIndexOf(".");return t.substring(e+1)}function ll(t){if(t.endsWith(".md"))return!1;let e=DB(t);return Sk.includes(e)}function sv(t){return(t.startsWith("https://github.com/")||t.startsWith("https://gitlab.com/"))&&(t.endsWith(".git")||(t=t+".git")),t}function cl(t,e){let r=e.vault.getAbstractFileByPath(t);if(!(r instanceof Kn.TFile))return!1;try{return!!e.viewRegistry.getTypeByExtension(r.extension)}catch(i){return!0}}function nA({isFolder:t,gitRelativePath:e}){let r="/";return r+=e,t&&(r+="/"),r.replace(/([\\!#*?[\]])/g,String.raw`\$1`).replace(/\s(?=\s*$)/g,String.raw`\ `)}function ul(t,e,r,i){let n=e.target;t.workspace.trigger("hover-link",{event:e,source:r.getViewType(),hoverParent:r,targetEl:n,linktext:i})}function fu(t,e,r={}){return new Promise((i,n)=>{let s=(0,Kk.spawn)(t,e,r),a="",o="";s.stdout.on("data",l=>{a+=l.toString()}),s.stderr.on("data",l=>{o+=l.toString()}),s.on("error",l=>{i({error:new Error(l.message),stdout:a,stderr:a,code:1})}),s.on("close",l=>{i({stdout:a,stderr:o,code:l!=null?l:1,error:void 0})})})}m();var sA=require("os"),Pd=require("obsidian"),fl=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 i=[];for(e=[...e];e.length>0;){let n=e.first(),s=n.path.substring(r);if(s.contains("/")){let a=s.substring(0,s.indexOf("/")),o=e.filter(c=>c.path.substring(r).startsWith(a+"/"));o.forEach(c=>e.remove(c));let l=n.path.substring(0,s.indexOf("/")+r);i.push({title:a,path:l,vaultPath:this.getRelativeVaultPath(l),children:this._getTreeStructure(o,(r>0?r+a.length:a.length)+1)})}else i.push({title:s,data:n,path:n.path,vaultPath:this.getRelativeVaultPath(n.path)}),e.remove(n)}return i}simplify(e){var r,i,n,s;for(let a of e){for(;;){let o=((r=a.children)==null?void 0:r.length)==1,l=((n=(i=a.children)==null?void 0:i.first())==null?void 0:n.data)==null;if(!(a.children!=null&&o&&l))break;let c=a.children.first();a.title+="/"+c.title,a.data=c.data,a.path=c.path,a.vaultPath=c.vaultPath,a.children=c.children}a.children!=null&&this.simplify(a.children),(s=a.children)==null||s.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((a,o)=>{let l=(o.data==null?1:0)-(a.data==null?1:0);return l!=0?l:a.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 i=r.staged.length;e=e.replace("{{numFiles}}",String(i))}if(e.includes("{{hostname}}")){let i=this.plugin.localStorage.getHostname()||"";!i&&Pd.Platform.isDesktopApp&&(i=(0,sA.hostname)()),e=e.replace("{{hostname}}",i)}if(e.includes("{{files}}")){r=r!=null?r:await this.status();let i={},n="";if(r.staged.length<100){r.staged.forEach(a=>{a.index in i?i[a.index].push(a.path):i[a.index]=[a.path]});let s=[];for(let[a,o]of Object.entries(i))s.push(a+" "+o.join(" "));n=s.join(", ")}else n="Too many files to list";e=e.replace("{{files}}",n)}if(e=e.replace("{{date}}",(0,Pd.moment)().format(this.plugin.settings.commitDateFormat)),this.plugin.settings.listChangedFilesInMessageBody){let i=r!=null?r:await this.status(),n="";i.staged.length<100?n=i.staged.map(s=>s.path).join(` +`):n="Too many files to list",e=e+` + +Affected files: +`+n}return e}};m();var Ls=require("obsidian"),Rd=class{constructor(e,r){this.plugin=r;this.promises={};this.adapter=e.adapter,this.vault=e,this.lastBasePath=this.plugin.settings.basePath,this.promises.readFile=this.readFile.bind(this),this.promises.writeFile=this.writeFile.bind(this),this.promises.readdir=this.readdir.bind(this),this.promises.mkdir=this.mkdir.bind(this),this.promises.rmdir=this.rmdir.bind(this),this.promises.stat=this.stat.bind(this),this.promises.unlink=this.unlink.bind(this),this.promises.lstat=this.lstat.bind(this),this.promises.readlink=this.readlink.bind(this),this.promises.symlink=this.symlink.bind(this)}async readFile(e,r){var i;if(this.maybeLog("Read: "+e+JSON.stringify(r)),r=="utf8"||r.encoding=="utf8"){let n=this.vault.getAbstractFileByPath(e);return n instanceof Ls.TFile?(this.maybeLog("Reuse"),this.vault.read(n)):this.adapter.read(e)}else{if(e.endsWith(this.gitDir+"/index"))return this.plugin.settings.basePath!=this.lastBasePath?(this.clearIndex(),this.lastBasePath=this.plugin.settings.basePath,this.adapter.readBinary(e)):(i=this.index)!=null?i:this.adapter.readBinary(e);let n=this.vault.getAbstractFileByPath(e);return n instanceof Ls.TFile?(this.maybeLog("Reuse"),this.vault.readBinary(n)):this.adapter.readBinary(e)}}async writeFile(e,r){if(this.maybeLog("Write: "+e),typeof r=="string"){let i=this.vault.getAbstractFileByPath(e);return i instanceof Ls.TFile?this.vault.modify(i,r):this.adapter.write(e,r)}else if(e.endsWith(this.gitDir+"/index"))this.index=r,this.indexmtime=Date.now();else{let i=this.vault.getAbstractFileByPath(e);return i instanceof Ls.TFile?this.vault.modifyBinary(i,r):this.adapter.writeBinary(e,r)}}async readdir(e){e==="."&&(e="/");let r=await this.adapter.list(e),i=[...r.files,...r.folders],n;return e!=="/"?n=i.map(s=>(0,Ls.normalizePath)(s.substring(e.length))):n=i,n}async mkdir(e){return this.adapter.mkdir(e)}async rmdir(e,r){var i,n;return this.adapter.rmdir(e,(n=(i=r==null?void 0:r.options)==null?void 0:i.recursive)!=null?n:!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 i=await this.adapter.stat(e);if(i==null)throw{code:"ENOENT"};return this.indexctime=i.ctime,this.indexmtime=i.mtime,{ctimeMs:i.ctime,mtimeMs:i.mtime,size:i.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1}}}e==="."&&(e="/");let r=this.vault.getAbstractFileByPath(e);if(this.maybeLog("Stat: "+e),r instanceof Ls.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 i=await this.adapter.stat(e);if(i)return{ctimeMs:i.ctime,mtimeMs:i.mtime,size:i.size,type:i.type==="folder"?"directory":i.type,isFile:()=>i.type==="file",isDirectory:()=>i.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 fA=Ht(uA(),1),Vi=class extends fl{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 Rd(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,i;return{username:(r=this.plugin.localStorage.getUsername())!=null?r:void 0,password:(i=this.plugin.localStorage.getPassword())!=null?i:void 0}},onAuthFailure:async()=>{new xa.Notice("Authentication failed. Please try with different credentials");let r=await new et(this.plugin,{placeholder:"Specify your username"}).openAndGetResult();if(r){let i=await new et(this.plugin,{placeholder:"Specify your password/personal access token",obscure:!0}).openAndGetResult();if(i)return this.plugin.localStorage.setUsername(r),this.plugin.localStorage.setPassword(i),{username:r,password:i}}return{cancel:!0}},http:{async request({url:r,method:i,headers:n,body:s}){let a;s&&(a=await BB(s));let o=await(0,xa.requestUrl)({url:r,method:i,headers:n,body:a,throw:!1});return{url:r,method:i,headers:o.headers,body:NB(o.arrayBuffer),statusCode:o.status,statusMessage:o.status.toString()}}}}}async wrapFS(r){try{let i=await r;return await this.fs.saveAndClear(),i}catch(i){throw await this.fs.saveAndClear(),i}}async status(r){let i,n=window.setTimeout(()=>{i=new xa.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{this.plugin.setPluginState({gitAction:1});let s={...this.getRepo()};(r==null?void 0:r.path)!=null&&(s.filepaths=[`${r.path}/`]);let a=(await this.wrapFS(re.default.statusMatrix(s))).map(f=>this.getFileStatusResult(f)),o=[],l=[],c=[];for(let f of a)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(n),i==null||i.hide(),{all:c,changed:o,staged:l,conflicted:u}}catch(s){throw window.clearTimeout(n),i==null||i.hide(),this.plugin.displayError(s),s}}async commitAll({message:r,status:i,unstagedFiles:n}){try{return await this.checkAuthorInfo(),await this.stageAll({status:i,unstagedFiles:n}),this.commit({message:r})}catch(s){throw this.plugin.displayError(s),s}}async commit({message:r}){try{await this.checkAuthorInfo(),this.plugin.setPluginState({gitAction:4});let i=await this.formatCommitMessage(r),n=this.plugin.localStorage.getConflict(),s;if(n){let a=await this.branchInfo();s=[a.current,a.tracking]}await this.wrapFS(re.default.commit({...this.getRepo(),message:i,parent:s})),this.plugin.localStorage.setConflict(!1);return}catch(i){throw this.plugin.displayError(i),i}}async stage(r,i){let n=this.getRelativeRepoPath(r,i),s;i?s=r:s=this.getRelativeVaultPath(r);try{this.plugin.setPluginState({gitAction:3}),await this.app.vault.adapter.exists(s)?await this.wrapFS(re.default.add({...this.getRepo(),filepath:n})):await this.wrapFS(re.default.remove({...this.getRepo(),filepath:n}))}catch(a){throw this.plugin.displayError(a),a}}async stageAll({dir:r,status:i,unstagedFiles:n}){try{if(i)await Promise.all(i.changed.map(s=>s.workingDir!=="D"?this.wrapFS(re.default.add({...this.getRepo(),filepath:s.path})):re.default.remove({...this.getRepo(),filepath:s.path})));else{let s=n!=null?n:await this.getUnstagedFiles(r!=null?r:".");await Promise.all(s.map(({path:a,type:o})=>o=="D"?re.default.remove({...this.getRepo(),filepath:a}):this.wrapFS(re.default.add({...this.getRepo(),filepath:a}))))}}catch(s){throw this.plugin.displayError(s),s}}async unstage(r,i){try{this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,i),await this.wrapFS(re.default.resetIndex({...this.getRepo(),filepath:r}))}catch(n){throw this.plugin.displayError(n),n}}async unstageAll({dir:r,status:i}){try{let n;i?n=i.staged.map(s=>s.path):n=(await this.getStagedFiles(r!=null?r:".")).map(({path:a})=>a),await this.wrapFS(Promise.all(n.map(s=>re.default.resetIndex({...this.getRepo(),filepath:s}))))}catch(n){throw this.plugin.displayError(n),n}}async discard(r){try{this.plugin.setPluginState({gitAction:3}),await this.wrapFS(re.default.checkout({...this.getRepo(),filepaths:[r],force:!0}))}catch(i){throw this.plugin.displayError(i),i}}async discardAll({dir:r,status:i}){let n=[];i?r!=null?n=i.changed.filter(s=>s.workingDir!="U"&&s.path.startsWith(r)).map(s=>s.path):n=i.changed.filter(s=>s.workingDir!="U").map(s=>s.path):n=(await this.getUnstagedFiles(r)).filter(s=>s.type!="A").map(({path:s})=>s);try{await this.wrapFS(re.default.checkout({...this.getRepo(),filepaths:n,force:!0}))}catch(s){throw this.plugin.displayError(s),s}}async getUntrackedPaths(r){let i=[];if(r.status)for(let n of r.status.changed)n.index=="U"&&n.workingDir==="U"&&n.path.startsWith(r.path!=null?`${r.path}/`:"")&&i.push(n.path);else{let n=await this.status({path:r==null?void 0:r.path});for(let s of n.changed)s.index==="U"&&s.workingDir==="U"&&i.push(s.path)}return i}getProgressText(r,i){let n=`${r} progress:`;return i.phase&&(n=`${n} ${i.phase}:`),i.loaded&&(n=`${n} ${i.loaded}`,i.total&&(n=`${n} of ${i.total}`)),n}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 i=await this.resolveRef("HEAD");await this.fetch();let n=await this.branchInfo();await this.checkAuthorInfo(),(await this.wrapFS(re.default.merge({...this.getRepo(),ours:n.current,theirs:n.tracking,abortOnConflict:!1,mergeDriver:this.plugin.settings.mergeStrategy!=="none"?({contents:l})=>{var b,S,k;let c=l[0],u=l[1],f=l[2],d=/^.*(\r?\n|$)/gm,h=(b=u.match(d))!=null?b:[],p=(S=c.match(d))!=null?S:[],g=(k=f.match(d))!=null?k:[],v=(0,fA.default)(h,p,g),_="";for(let E of v)E.ok&&(_+=E.ok.join("")),E.conflict&&(_+=this.plugin.settings.mergeStrategy==="ours"?E.conflict.a.join(""):E.conflict.b.join(""));return{cleanMerge:!0,mergedText:_}}:void 0}))).alreadyMerged||await this.wrapFS(re.default.checkout({...this.getRepo(),ref:n.current,onProgress:l=>{r!==void 0&&r.setMessage(this.getProgressText("Checkout",l))},remote:n.remote})),r==null||r.hide();let a=await this.resolveRef("HEAD"),o=await this.getFileChangesCount(i,a);return this.showNotice("Finished pull",!1),o.map(l=>({path:l.path,workingDir:"P",index:"P",vaultPath:this.getRelativeVaultPath(l.path)}))}catch(i){throw r==null||r.hide(),i instanceof re.Errors.MergeConflictError&&await this.plugin.handleConflict(i.data.filepaths.map(n=>this.getRelativeVaultPath(n))),this.plugin.displayError(i),i}}async push(){if(!await this.canPush())return 0;let r=this.showNotice("Initializing push");try{this.plugin.setPluginState({gitAction:1});let i=await this.branchInfo(),n=i.tracking,s=i.current,a=(await this.getFileChangesCount(s,n)).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.setMessage(this.getProgressText("Pushing",l))}})),r==null||r.hide(),a}catch(i){throw r==null||r.hide(),this.plugin.displayError(i),i}}async getUnpushedCommits(){let r=await this.branchInfo(),i=r.tracking,n=r.current;if(i==null||n==null)return 0;let s=await this.resolveRef(n),a=await this.resolveRef(i);return(await this.getFileChangesCount(s,a)).length}async canPush(){let r=await this.branchInfo(),i=r.tracking,n=r.current,s=await this.resolveRef(n),a=await this.resolveRef(i);return s!=a}async checkRequirements(){return await this.plugin.app.vault.adapter.exists(`${this.getRepo().dir}/.git/HEAD`)?"valid":"missing-repo"}async branchInfo(){var r,i;try{let n=await re.default.currentBranch(this.getRepo())||"",s=await re.default.listBranches(this.getRepo()),a=(r=await this.getConfig(`branch.${n}.remote`))!=null?r:"origin",o=(i=await this.getConfig(`branch.${n}.merge`))==null?void 0:i.split("refs/heads")[1],l=o?a+o:void 0;return{current:n,tracking:l,branches:s,remote:a}}catch(n){throw this.plugin.displayError(n),n}}async getCurrentRemote(){var n;let r=await re.default.currentBranch(this.getRepo())||"";return(n=await this.getConfig(`branch.${r}.remote`))!=null?n:"origin"}async checkout(r,i){try{return this.wrapFS(re.default.checkout({...this.getRepo(),ref:r,force:!!i,remote:i}))}catch(n){throw this.plugin.displayError(n),n}}async createBranch(r){try{await this.wrapFS(re.default.branch({...this.getRepo(),ref:r,checkout:!0}))}catch(i){throw this.plugin.displayError(i),i}}async deleteBranch(r){try{await this.wrapFS(re.default.deleteBranch({...this.getRepo(),ref:r}))}catch(i){throw this.plugin.displayError(i),i}}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,i,n){let s=this.showNotice("Initializing clone");try{await this.wrapFS(re.default.clone({...this.getRepo(),dir:i,url:r,depth:n,onProgress:a=>{s!==void 0&&s.setMessage(this.getProgressText("Cloning",a))}})),s==null||s.hide()}catch(a){throw s==null||s.hide(),this.plugin.displayError(a),a}}async setConfig(r,i){try{return this.wrapFS(re.default.setConfig({...this.getRepo(),path:r,value:i}))}catch(n){throw this.plugin.displayError(n),n}}async getConfig(r){try{return this.wrapFS(re.default.getConfig({...this.getRepo(),path:r}))}catch(i){throw this.plugin.displayError(i),i}}async fetch(r){let i=this.showNotice("Initializing fetch");try{let n={...this.getRepo(),onProgress:s=>{i!==void 0&&i.setMessage(this.getProgressText("Fetching",s))},remote:r!=null?r:await this.getCurrentRemote()};await this.wrapFS(re.default.fetch(n)),i==null||i.hide()}catch(n){throw this.plugin.displayError(n),i==null||i.hide(),n}}async setRemote(r,i){try{await this.wrapFS(re.default.addRemote({...this.getRepo(),remote:r,url:i,force:!0}))}catch(n){throw this.plugin.displayError(n),n}}async getRemoteBranches(r){let i=[];return i.push(...await this.wrapFS(re.default.listBranches({...this.getRepo(),remote:r}))),i.remove("HEAD"),i=i.map(n=>`${r}/${n}`),i}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 i;return(i=(await this.wrapFS(re.default.listRemotes({...this.getRepo()}))).filter(n=>n.remote==r)[0])==null?void 0:i.url}async log(r,i=!0,n,s){let a=await this.wrapFS(re.default.log({...this.getRepo(),depth:n,ref:s}));return Promise.all(a.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[i,n]=Qn(r),s=await this.branchInfo();await this.wrapFS(re.default.push({...this.getRepo(),remote:i,remoteRef:n})),await this.setConfig(`branch.${s.current}.merge`,`refs/heads/${n}`)}updateGitPath(r){return Promise.resolve()}async getFileChangesCount(r,i){return this.walkDifference({walkers:[re.default.TREE({ref:r}),re.default.TREE({ref:i})]})}async walkDifference({walkers:r,dir:i}){return await this.wrapFS(re.default.walk({...this.getRepo(),trees:r,map:async function(s,[a,o]){if(!rv(s,i))return null;if(await(a==null?void 0:a.type())==="tree"||await(o==null?void 0:o.type())==="tree")return;let l=await(a==null?void 0:a.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(a),console.log(o)),u!=="equal")return{path:s,type:u}}}))}async getStagedFiles(r="."){return(await this.walkDifference({walkers:[re.default.TREE({ref:"HEAD"}),re.default.STAGE()],dir:r})).map(n=>({vaultPath:this.getRelativeVaultPath(n.path),path:n.path}))}async getUnstagedFiles(r="."){let i,n=window.setTimeout(()=>{i=new xa.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{let s=this.getRepo(),a=await this.wrapFS(re.default.walk({...s,trees:[re.default.WORKDIR(),re.default.STAGE()],map:async function(o,[l,c]){if(!c&&l&&await re.default.isIgnored({...s,filepath:o})||!rv(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(n),i==null||i.hide(),a}catch(s){throw window.clearTimeout(n),i==null||i.hide(),this.plugin.displayError(s),s}}async getDiffString(r,i=!1,n){let s=this.getRelativeVaultPath(r),a=async(c,[u])=>{if(r==c){let f=await u.oid();return(await re.default.readBlob({...this.getRepo(),oid:f})).blob}};if(n){let c=await(0,re.readBlob)({...this.getRepo(),filepath:r,oid:n}).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:n}),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 ou(s,f!=null?f:"",c!=null?c:"")}let o=(await re.default.walk({...this.getRepo(),trees:[re.default.STAGE()],map:a})).first(),l=new TextDecoder().decode(o);if(i){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 ou(s,c!=null?c:"",l)}else{let c;return await this.app.vault.adapter.exists(s)?c=await this.app.vault.adapter.read(s):c="",ou(s,l,c)}}async getLastCommitTime(){let r=this.getRepo(),i=await this.resolveRef("HEAD"),s=(await re.default.readCommit({...r,oid:i})).commit.committer.timestamp;return new Date(s*1e3)}getFileStatusResult(r){let i=this.status_mapping[`${r[this.HEAD]}${r[this.WORKDIR]}${r[this.STAGE]}`];return{index:i[0]=="?"?"U":i[0],workingDir:i[1]=="?"?"U":i[1],path:r[this.FILE],vaultPath:this.getRelativeVaultPath(r[this.FILE])}}async checkAuthorInfo(){let r=await this.getConfig("user.name"),i=await this.getConfig("user.email");if(!r||!i)throw Error("Git author name and email are not set. Please set both fields in the settings.")}showNotice(r,i=!0){if(!this.plugin.settings.disablePopups)return new xa.Notice(r,i?this.noticeLength:void 0)}};async function*NB(t){yield new Uint8Array(t)}async function BB(t){let e=new ReadableStream({async start(i){for await(let n of t)i.enqueue(n);i.close()}});return await new Response(e).arrayBuffer()}m();var o2=Ht(Id(),1),ei=Ht(require("fs/promises"),1),Jn=require("obsidian"),ze=Ht(require("path"),1),yu=require("path");m();var jd=Ht(vA(),1);m();var ov=new WeakMap;function gl(...t){let e=new String(t);return ov.set(e,t),e}function yi(t){return t instanceof String&&ov.has(t)}function vl(t){var e;return(e=ov.get(t))!=null?e:[]}var Ud=Ht(Id(),1),qC=require("child_process");var $T=Ht(cv(),1),GT=require("node:path");m();function*wA(t,e){let r=e==="global";for(let i of t)i.isGlobal===r&&(yield i)}var nH=new Set(["--add","--edit","--remove-section","--rename-section","--replace-all","--unset","--unset-all","-e"]),sH=new Set(["--get","--get-all","--get-color","--get-colorbool","--get-regexp","--get-urlmatch","--list","-l"]),aH=new Set(["edit","remove-section","rename-section","set","unset"]),oH=new Set(["get","get-color","get-colorbool","list"]);function lH(t,e){var i;for(let{name:n}of wA(t,"task")){if(nH.has(n))return wl(!0,e);if(sH.has(n))return wl(!1,e)}let r=(i=e.at(0))==null?void 0:i.toLowerCase();return r===void 0?null:aH.has(r)?wl(!0,e.slice(1)):oH.has(r)?wl(!1,e.slice(1)):e.length===1?wl(!1,e):wl(!0,e)}function wl(t=!1,e=[]){var i;let r=(i=e.at(0))==null?void 0:i.toLowerCase();return r===void 0?null:{isWrite:t,isRead:!t,key:r,value:e.at(1)}}function cH(t,e){return e.isWrite&&e.value!==void 0?{key:e.key,value:e.value,scope:t}:{key:e.key,scope:t}}function uH(t){let e=(t==null?void 0:t.indexOf("="))||-1;return!t||e<0?null:{key:t.slice(0,e).trim().toLowerCase(),value:t.slice(e+1)}}function fH(t){for(let{name:e}of wA(t,"task"))switch(e){case"--global":return"global";case"--system":return"system";case"--worktree":return"worktree";case"--local":return"local";case"--file":case"-f":return"file"}return"local"}function dH({name:t}){if(t==="-c"||t==="--config")return"inline";if(t==="--config-env")return"env"}function*hH(t){for(let e of t){let r=dH(e),i=r&&uH(e.value);i&&(yield{...i,scope:r})}}function pH(t,e,r){let i={read:[],write:[...hH(e)]};return t==="config"&&mH(i,fH(e),lH(e,r)),i}function mH(t,e,r){if(r===null)return;let i=cH(e,r);r.isWrite?t.write.push(i):t.read.push(i)}var _A={short:new Map([["c",!0]])},gH={short:new Map([["C",!0],["P",!1],["h",!1],["p",!1],["v",!1],..._A.short.entries()]),long:new Set(["attr-source","config-env","exec-path","git-dir","list-cmds","namespace","super-prefix","work-tree"])},vH={clone:{short:new Map([["b",!0],["j",!0],["l",!1],["n",!1],["o",!0],["q",!1],["s",!1],["u",!0]]),long:new Set(["branch","config","jobs","origin","upload-pack","u","template"])},commit:{short:new Map([["C",!0],["F",!0],["c",!0],["m",!0],["t",!0]]),long:new Set(["file","message","reedit-message","reuse-message","template"])},config:{short:new Map([["e",!1],["f",!0],["l",!1]]),long:new Set(["blob","comment","default","file","type","value"])},fetch:{short:new Map,long:new Set(["upload-pack"])},init:{short:new Map,long:new Set(["template"])},pull:{short:new Map,long:new Set(["upload-pack"])},push:{short:new Map,long:new Set(["exec","receive-pack"])}},wH={short:new Map,long:new Set};function _H(t){var r;let e=(r=vH[t!=null?t:""])!=null?r:wH;return{short:new Map([..._A.short.entries(),...e.short.entries()]),long:e.long}}function bA(t,e=gH){if(t.startsWith("--")){let r=t.indexOf("=");if(r>2)return[{name:t.slice(0,r),value:t.slice(r+1),needsNext:!1}];let i=t.slice(2);return[{name:t,needsNext:e.long.has(i)}]}if(t.length===2){let r=t.charAt(1),i=e.short.get(r);return[{name:t,needsNext:i===!0}]}return bH(t,e.short)}function bH(t,e){let r=t.slice(1).split(""),i=[];for(let n=0;ne.has(l)))return i.push({name:`-${s}`,value:o,needsNext:!1}),i}i.push({name:`-${s}`,needsNext:a})}return i}function yH(t,e=[]){let r=0;for(;rfunction(){return t&&(e=(0,t[$v(t)[0]])(t=0)),e},OH=(t,e)=>function(){return e||(0,t[$v(t)[0]])((e={exports:{}}).exports,e),e.exports},xt=(t,e)=>{for(var r in e)Rv(t,r,{get:e[r],enumerable:!0})},LH=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of $v(e))!DH.call(t,n)&&n!==r&&Rv(t,n,{get:()=>e[n],enumerable:!(i=MH(e,n))||i.enumerable});return t},wt=t=>LH(Rv({},"__esModule",{value:!0}),t),Nr,Bs=q({"src/lib/errors/git-error.ts"(){"use strict";Nr=class extends Error{constructor(t,e){super(e),this.task=t,Object.setPrototypeOf(this,new.target.prototype)}}}}),gu,xl=q({"src/lib/errors/git-response-error.ts"(){"use strict";Bs(),gu=class extends Nr{constructor(t,e){super(void 0,e||String(t)),this.git=t}}}}),rC,iC=q({"src/lib/errors/task-configuration-error.ts"(){"use strict";Bs(),rC=class extends Nr{constructor(t){super(void 0,t)}}}});function nC(t){return typeof t!="function"?Ta:t}function sC(t){return typeof t=="function"&&t!==Ta}function aC(t,e){let r=t.indexOf(e);return r<=0?[t,""]:[t.substr(0,r),t.substr(r+1)]}function oC(t,e=0){return lC(t)&&t.length>e?t[e]:void 0}function Ca(t,e=0){if(lC(t)&&t.length>e)return t[t.length-1-e]}function lC(t){return qd(t)}function vu(t="",e=!0,r=` +`){return t.split(r).reduce((i,n)=>{let s=e?n.trim():n;return s&&i.push(s),i},[])}function Fv(t,e){return vu(t,!0).map(r=>e(r))}function Iv(t){return(0,jd.exists)(t,jd.FOLDER)}function Si(t,e){return Array.isArray(t)?t.includes(e)||t.push(e):t.add(e),e}function cC(t,e){return Array.isArray(t)&&!t.includes(e)&&t.push(e),t}function Vd(t,e){if(Array.isArray(t)){let r=t.indexOf(e);r>=0&&t.splice(r,1)}else t.delete(e);return e}function xn(t){return Array.isArray(t)?t:[t]}function uC(t){return t.replace(/[\s-]+(.)/g,(e,r)=>r.toUpperCase())}function El(t){return xn(t).map(e=>e instanceof String?e:String(e))}function Xe(t,e=0){if(t==null)return e;let r=parseInt(t,10);return Number.isNaN(r)?e:r}function pu(t,e){let r=[];for(let i=0,n=t.length;i{t[i]!==void 0&&(r[i]=t[i])}),r}function gv(t=0){return new Promise(e=>setTimeout(e,t))}function vv(t){if(t!==!1)return t}var bl,Ta,wu,zd=q({"src/lib/utils/util.ts"(){"use strict";Mv(),bl="\0",Ta=()=>{},wu=Object.prototype.toString.call.bind(Object.prototype.toString)}});function ar(t,e,r){return e(t)?t:arguments.length>2?r:void 0}function wv(t,e){let r=yi(t)?"string":typeof t;return/number|string|boolean/.test(r)&&(!e||!e.includes(r))}function Wd(t){return!!t&&wu(t)==="[object Object]"}function dC(t){return typeof t=="function"}var _u,hC,pt,Bd,qd,Mv=q({"src/lib/utils/argument-filters.ts"(){"use strict";zd(),_u=t=>Array.isArray(t),hC=t=>typeof t=="number",pt=t=>typeof t=="string"||yi(t),Bd=t=>pt(t)||Array.isArray(t)&&t.every(pt),qd=t=>t==null||"number|boolean|function".includes(typeof t)?!1:typeof t.length=="number"}}),_v,NH=q({"src/lib/utils/exit-codes.ts"(){"use strict";_v=(t=>(t[t.SUCCESS=0]="SUCCESS",t[t.ERROR=1]="ERROR",t[t.NOT_FOUND=-2]="NOT_FOUND",t[t.UNCLEAN=128]="UNCLEAN",t))(_v||{})}}),Hd,BH=q({"src/lib/utils/git-output-streams.ts"(){"use strict";Hd=class pC{constructor(e,r){this.stdOut=e,this.stdErr=r}asStrings(){return new pC(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}});function HH(){throw new Error("LineParser:useMatches not implemented")}var ve,Ns,UH=q({"src/lib/utils/line-parser.ts"(){"use strict";ve=class{constructor(t,e){this.matches=[],this.useMatches=HH,this.parse=(r,i)=>(this.resetMatches(),this._regExp.every((n,s)=>this.addMatch(n,s,r(s)))?this.useMatches(i,this.prepareMatches())!==!1:!1),this._regExp=Array.isArray(t)?t:[t],e&&(this.useMatches=e)}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(t,e,r){let i=r&&t.exec(r);return i&&this.pushMatch(e,i),!!i}pushMatch(t,e){this.matches.push(...e.slice(1))}},Ns=class extends ve{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 mC(...t){let e=process.cwd(),r=Object.assign({baseDir:e,...gC},...t.filter(i=>typeof i=="object"&&i));return r.baseDir=r.baseDir||e,r.trimmed=r.trimmed===!0,r}var gC,GH=q({"src/lib/utils/simple-git-options.ts"(){"use strict";gC={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function Dv(t,e=[]){return Wd(t)?Object.keys(t).reduce((r,i)=>{let n=t[i];if(yi(n))r.push(n);else if(wv(n,["boolean"]))r.push(i+"="+n);else if(Array.isArray(n))for(let s of n)wv(s,["string","number"])||r.push(i+"="+s);else r.push(i);return r},e):e}function Er(t,e=0,r=!1){let i=[];for(let n=0,s=e<0?t.length:e;n{for(let s=vu(n,i),a=0,o=s.length;a{if(!(a+c>=o))return s[a+c]};e.some(({parse:c})=>c(l,t))}}),t}var zH=q({"src/lib/utils/task-parser.ts"(){"use strict";zd()}}),vC={};xt(vC,{ExitCodes:()=>_v,GitOutputStreams:()=>Hd,LineParser:()=>ve,NOOP:()=>Ta,NULL:()=>bl,RemoteLineParser:()=>Ns,append:()=>Si,appendTaskOptions:()=>Dv,asArray:()=>xn,asCamelCase:()=>uC,asFunction:()=>nC,asNumber:()=>Xe,asStringArray:()=>El,bufferToString:()=>mu,callTaskParser:()=>bv,createInstanceConfig:()=>mC,delay:()=>gv,filterArray:()=>_u,filterFunction:()=>dC,filterHasLength:()=>qd,filterNumber:()=>hC,filterPlainObject:()=>Wd,filterPrimitives:()=>wv,filterString:()=>pt,filterStringOrStringArray:()=>Bd,filterType:()=>ar,first:()=>oC,folderExists:()=>Iv,forEachLineWithContent:()=>Fv,getTrailingOptions:()=>Er,including:()=>cC,isUserFunction:()=>sC,last:()=>Ca,objectToString:()=>wu,orVoid:()=>vv,parseStringResponse:()=>Br,pick:()=>fC,prefixedArray:()=>pu,remove:()=>Vd,splitOn:()=>aC,toLinesWithContent:()=>vu,trailingFunctionArgument:()=>it,trailingOptionsArgument:()=>Ov});var fe=q({"src/lib/utils/index.ts"(){"use strict";Mv(),NH(),BH(),UH(),GH(),VH(),zH(),zd()}}),wC={};xt(wC,{CheckRepoActions:()=>yv,checkIsBareRepoTask:()=>bC,checkIsRepoRootTask:()=>_C,checkIsRepoTask:()=>WH});function WH(t){switch(t){case"bare":return bC();case"root":return _C()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:Yd,parser:Lv}}function _C(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:Yd,parser(e){return/^\.(git)?$/.test(e.trim())}}}function bC(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:Yd,parser:Lv}}function qH(t){return/(Not a git repository|Kein Git-Repository)/i.test(String(t))}var yv,Yd,Lv,yC=q({"src/lib/tasks/check-is-repo.ts"(){"use strict";fe(),yv=(t=>(t.BARE="bare",t.IN_TREE="tree",t.IS_REPO_ROOT="root",t))(yv||{}),Yd=({exitCode:t},e,r,i)=>{if(t===128&&qH(e))return r(Buffer.from("false"));i(e)},Lv=t=>t.trim()==="true"}});function YH(t,e){let r=new xC(t),i=t?SC:EC;return vu(e).forEach(n=>{let s=n.replace(i,"");r.paths.push(s),(kC.test(s)?r.folders:r.files).push(s)}),r}var xC,EC,SC,kC,XH=q({"src/lib/responses/CleanSummary.ts"(){"use strict";fe(),xC=class{constructor(t){this.dryRun=t,this.paths=[],this.files=[],this.folders=[]}},EC=/^[a-z]+\s*/i,SC=/^[a-z]+\s+[a-z]+\s*/i,kC=/\/$/}}),xv={};xt(xv,{EMPTY_COMMANDS:()=>Xd,adhocExecTask:()=>AC,configurationErrorTask:()=>Lr,isBufferTask:()=>TC,isEmptyTask:()=>PC,straightThroughBufferTask:()=>CC,straightThroughStringTask:()=>Sr});function AC(t){return{commands:Xd,format:"empty",parser:t}}function Lr(t){return{commands:Xd,format:"empty",parser(){throw typeof t=="string"?new rC(t):t}}}function Sr(t,e=!1){return{commands:t,format:"utf-8",parser(r){return e?String(r).trim():r}}}function CC(t){return{commands:t,format:"buffer",parser(e){return e}}}function TC(t){return t.format==="buffer"}function PC(t){return t.format==="empty"||!t.commands.length}var Xd,_t=q({"src/lib/tasks/task.ts"(){"use strict";iC(),Xd=[]}}),RC={};xt(RC,{CONFIG_ERROR_INTERACTIVE_MODE:()=>Nv,CONFIG_ERROR_MODE_REQUIRED:()=>Bv,CONFIG_ERROR_UNKNOWN_OPTION:()=>Hv,CleanOptions:()=>Aa,cleanTask:()=>$C,cleanWithOptionsTask:()=>ZH,isCleanOptionsArray:()=>KH});function ZH(t,e){let{cleanMode:r,options:i,valid:n}=QH(t);return r?n.options?(i.push(...e),i.some(t3)?Lr(Nv):$C(r,i)):Lr(Hv+JSON.stringify(t)):Lr(Bv)}function $C(t,e){return{commands:["clean",`-${t}`,...e],format:"utf-8",parser(i){return YH(t==="n",i)}}}function KH(t){return Array.isArray(t)&&t.every(e=>Uv.has(e))}function QH(t){let e,r=[],i={cleanMode:!1,options:!0};return t.replace(/[^a-z]i/g,"").split("").forEach(n=>{JH(n)?(e=n,i.cleanMode=!0):i.options=i.options&&e3(r[r.length]=`-${n}`)}),{cleanMode:e,options:r,valid:i}}function JH(t){return t==="f"||t==="n"}function e3(t){return/^-[a-z]$/i.test(t)&&Uv.has(t.charAt(1))}function t3(t){return/^-[^\-]/.test(t)?t.indexOf("i")>0:t==="--interactive"}var Nv,Bv,Hv,Aa,Uv,FC=q({"src/lib/tasks/clean.ts"(){"use strict";XH(),fe(),_t(),Nv="Git clean interactive mode is not supported",Bv='Git clean mode parameter ("n" or "f") is required',Hv="Git clean unknown option found in: ",Aa=(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))(Aa||{}),Uv=new Set(["i",...El(Object.values(Aa))])}});function r3(t){let e=new MC;for(let r of IC(t))e.addValue(r.file,String(r.key),r.value);return e}function i3(t,e){let r=null,i=[],n=new Map;for(let s of IC(t,e))s.key===e&&(i.push(r=s.value),n.has(s.file)||n.set(s.file,[]),n.get(s.file).push(r));return{key:e,paths:Array.from(n.keys()),scopes:n,value:r,values:i}}function n3(t){return t.replace(/^(file):/,"")}function*IC(t,e=null){let r=t.split("\0");for(let i=0,n=r.length-1;iObject.assign(t,this.values[e]),{})),this._all}addFile(t){if(!(t in this.values)){let e=Ca(this.files);this.values[t]=e?Object.create(this.values[e]):{},this.files.push(t)}return this.values[t]}addValue(t,e,r){let i=this.addFile(t);Object.hasOwn(i,e)?Array.isArray(i[e])?i[e].push(r):i[e]=[i[e],r]:i[e]=r,this._all=void 0}}}});function uv(t,e){return typeof t=="string"&&Object.hasOwn(Ev,t)?t:e}function a3(t,e,r,i){let n=["config",`--${i}`];return r&&n.push("--add"),n.push(t,e),{commands:n,format:"utf-8",parser(s){return s}}}function o3(t,e){let r=["config","--null","--show-origin","--get-all",t];return e&&r.splice(1,0,`--${e}`),{commands:r,format:"utf-8",parser(i){return i3(i,t)}}}function l3(t){let e=["config","--list","--show-origin","--null"];return t&&e.push(`--${t}`),{commands:e,format:"utf-8",parser(r){return r3(r)}}}function c3(){return{addConfig(t,e,...r){return this._runTask(a3(t,e,r[0]===!0,uv(r[1],"local")),it(arguments))},getConfig(t,e){return this._runTask(o3(t,uv(e,void 0)),it(arguments))},listConfig(...t){return this._runTask(l3(uv(t[0],void 0)),it(arguments))}}}var Ev,DC=q({"src/lib/tasks/config.ts"(){"use strict";s3(),fe(),Ev=(t=>(t.system="system",t.global="global",t.local="local",t.worktree="worktree",t))(Ev||{})}});function u3(t){return OC.has(t)}var fv,OC,LC=q({"src/lib/tasks/diff-name-status.ts"(){"use strict";fv=(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))(fv||{}),OC=new Set(Object.values(fv))}});function f3(...t){return new BC().param(...t)}function d3(t){let e=new Set,r={};return Fv(t,i=>{let[n,s,a]=i.split(bl);e.add(n),(r[n]=r[n]||[]).push({line:Xe(s),path:n,preview:a})}),{paths:e,results:r}}function h3(){return{grep(t){let e=it(arguments),r=Er(arguments);for(let n of NC)if(r.includes(n))return this._runTask(Lr(`git.grep: use of "${n}" is not supported.`),e);typeof t=="string"&&(t=f3().param(t));let i=["grep","--null","-n","--full-name",...r,...t];return this._runTask({commands:i,format:"utf-8",parser(n){return d3(n)}},e)}}}var NC,hu,kA,BC,HC=q({"src/lib/tasks/grep.ts"(){"use strict";fe(),_t(),NC=["-h"],hu=Symbol("grepQuery"),BC=class{constructor(){this[kA]=[]}*[(kA=hu,Symbol.iterator)](){for(let t of this[hu])yield t}and(...t){return t.length&&this[hu].push("--and","(",...pu(t,"-e"),")"),this}param(...t){return this[hu].push(...pu(t,"-e")),this}}}}),UC={};xt(UC,{ResetMode:()=>Od,getResetMode:()=>m3,resetTask:()=>p3});function p3(t,e){let r=["reset"];return GC(t)&&r.push(`--${t}`),r.push(...e),Sr(r)}function m3(t){if(GC(t))return t;switch(typeof t){case"string":case"undefined":return"soft"}}function GC(t){return typeof t=="string"&&jC.includes(t)}var Od,jC,VC=q({"src/lib/tasks/reset.ts"(){"use strict";fe(),_t(),Od=(t=>(t.MIXED="mixed",t.SOFT="soft",t.HARD="hard",t.MERGE="merge",t.KEEP="keep",t))(Od||{}),jC=El(Object.values(Od))}});function g3(){return(0,Ud.default)("simple-git")}function AA(t,e,r){return!e||!String(e).replace(/\s*/,"")?r?(i,...n)=>{t(i,...n),r(i,...n)}:t:(i,...n)=>{t(`%s ${i}`,e,...n),r&&r(i,...n)}}function v3(t,e,{namespace:r}){if(typeof t=="string")return t;let i=e&&e.namespace||"";return i.startsWith(r)?i.substr(r.length+1):i||r}function Gv(t,e,r,i=g3()){let n=t&&`[${t}]`||"",s=[],a=typeof e=="string"?i.extend(e):e,o=v3(ar(e,pt),a,i);return c(r);function l(u,f){return Si(s,Gv(t,o.replace(/^[^:]+/,u),f,i))}function c(u){let f=u&&`[${u}]`||"",d=a&&AA(a,f)||Ta,h=AA(i,`${n} ${f}`,d);return Object.assign(a?d:h,{label:t,sibling:l,info:h,step:c})}}var zC=q({"src/lib/git-logger.ts"(){"use strict";fe(),Ud.default.formatters.L=t=>String(qd(t)?t.length:"-"),Ud.default.formatters.B=t=>Buffer.isBuffer(t)?t.toString("utf8"):wu(t)}}),WC,w3=q({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";var t;Bs(),zC(),WC=(t=class{constructor(r="GitExecutor"){this.logLabel=r,this._queue=new Map}withProgress(r){return this._queue.get(r)}createProgress(r){let i=t.getName(r.commands[0]),n=Gv(this.logLabel,i);return{task:r,logger:n,name:i}}push(r){let i=this.createProgress(r);return i.logger("Adding task to the queue, commands = %o",r.commands),this._queue.set(r,i),i}fatal(r){for(let[i,{logger:n}]of Array.from(this._queue.entries()))i===r.task?(n.info("Failed %o",r),n("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):n.info("A fatal exception occurred in a previous task, the queue has been purged: %o",r.message),this.complete(i);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 i=this.withProgress(r);if(!i)throw new Nr(void 0,"TasksPendingQueue: attempt called for an unknown task");return i.logger("Starting task"),i}static getName(r="empty"){return`task:${r}:${++t.counter}`}},t.counter=0,t)}});function ka(t,e){return{method:oC(t.commands)||"",commands:e}}function _3(t,e){return r=>{e("[ERROR] child process exception %o",r),t.push(Buffer.from(String(r.stack),"ascii"))}}function CA(t,e,r,i){return n=>{r("%s received %L bytes",e,n),i("%B",n),t.push(n)}}var Sv,b3=q({"src/lib/runners/git-executor-chain.ts"(){"use strict";Bs(),_t(),fe(),w3(),Sv=class{constructor(t,e,r){this._executor=t,this._scheduler=e,this._plugins=r,this._chain=Promise.resolve(),this._queue=new WC}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:i}=this._queue.attempt(t);return await(PC(t)?this.attemptEmptyTask(t,i):this.attemptRemoteTask(t,i))}catch(i){throw this.onFatalException(t,i)}finally{r(),e()}}onFatalException(t,e){let r=e instanceof Nr?Object.assign(e,{task:t}):new Nr(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","",ka(t,t.commands)),i=this._plugins.exec("spawn.args",[...t.commands],{...ka(t,t.commands),env:{...this.env}}),n=await this.gitResponse(t,r,i,this.outputHandler,e.step("SPAWN")),s=await this.handleTaskData(t,i,n,e.step("HANDLE"));return e("passing response to task's parser as a %s",t.format),TC(t)?bv(t.parser,s):bv(t.parser,s.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,i){let{exitCode:n,rejection:s,stdOut:a,stdErr:o}=r;return new Promise((l,c)=>{i("Preparing to handle process response exitCode=%d stdOut=",n);let{error:u}=this._plugins.exec("task.error",{error:s},{...ka(t,e),...r});if(u&&t.onError)return i.info("exitCode=%s handling with custom error handler"),t.onError(r,u,f=>{i.info("custom error handler treated as success"),i("custom error returned a %s",wu(f)),l(new Hd(Array.isArray(f)?Buffer.concat(f):f,Buffer.concat(o)))},c);if(u)return i.info("handling as error: exitCode=%s stdErr=%s rejection=%o",n,o.length,s),c(u);i.info("retrieving task output complete"),l(new Hd(Buffer.concat(a),Buffer.concat(o)))})}async gitResponse(t,e,r,i,n){let s=n.sibling("output"),a=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},ka(t,t.commands));return new Promise(o=>{let l=[],c=[];n.info("%s %o",e,r),n("%O",a);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,{...ka(t,r),kill(d){u=d||u}});let f=(0,qC.spawn)(e,r,a);f.stdout.on("data",CA(l,"stdOut",n,s.step("stdOut"))),f.stderr.on("data",CA(c,"stdErr",n,s.step("stdErr"))),f.on("error",_3(c,n)),i&&(n("Passing child process stdOut/stdErr to custom outputHandler"),i(e,f.stdout,f.stderr,[...r])),this._plugins.exec("spawn.after",void 0,{...ka(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,{...ka(t,e),kill(i){r=i||r}}),r}}}}),YC={};xt(YC,{GitExecutor:()=>XC});var XC,y3=q({"src/lib/runners/git-executor.ts"(){"use strict";b3(),XC=class{constructor(t,e,r){this.cwd=t,this._scheduler=e,this._plugins=r,this._chain=new Sv(this,this._scheduler,this._plugins)}chain(){return new Sv(this,this._scheduler,this._plugins)}push(t){return this._chain.push(t)}}}});function x3(t,e,r=Ta){let i=s=>{r(null,s)},n=s=>{(s==null?void 0:s.task)===t&&r(s instanceof gu?E3(s):s,void 0)};e.then(i,n)}function E3(t){let e=i=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${i} should be GitResponseError.git.${i}, this will no longer be available in version 3`),e=Ta};return Object.create(t,Object.getOwnPropertyNames(t.git).reduce(r,{}));function r(i,n){return n in t||(i[n]={enumerable:!1,configurable:!1,get(){return e(n),t.git[n]}}),i}}var S3=q({"src/lib/task-callback.ts"(){"use strict";xl(),fe()}});function TA(t,e){return AC(r=>{if(!Iv(t))throw new Error(`Git.cwd: cannot change to non-directory "${t}"`);return(e||r).cwd=t})}var k3=q({"src/lib/tasks/change-working-directory.ts"(){"use strict";fe(),_t()}});function dv(t){let e=["checkout",...t];return e[1]==="-b"&&e.includes("-B")&&(e[1]=Vd(e,"-B")),Sr(e)}function A3(){return{checkout(){return this._runTask(dv(Er(arguments,1)),it(arguments))},checkoutBranch(t,e){return this._runTask(dv(["-b",t,e,...Er(arguments)]),it(arguments))},checkoutLocalBranch(t){return this._runTask(dv(["-b",t,...Er(arguments)]),it(arguments))}}}var C3=q({"src/lib/tasks/checkout.ts"(){"use strict";fe(),_t()}});function T3(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function P3(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(t){return Br(T3(),[ZC],t)}})}}}var ZC,R3=q({"src/lib/tasks/count-objects.ts"(){"use strict";fe(),ZC=new ve(/([a-z-]+): (\d+)$/,(t,[e,r])=>{let i=uC(e);Object.hasOwn(t,i)&&(t[i]=Xe(r))})}});function $3(t){return Br({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},KC,t)}var KC,F3=q({"src/lib/parsers/parse-commit.ts"(){"use strict";fe(),KC=[new ve(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(t,[e,r,i])=>{t.branch=e,t.commit=i,t.root=!!r}),new ve(/\s*Author:\s(.+)/i,(t,[e])=>{let r=e.split("<"),i=r.pop();!i||!i.includes("@")||(t.author={email:i.substr(0,i.length-1),name:r.join("<").trim()})}),new ve(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(t,[e,r,i])=>{t.summary.changes=parseInt(e,10)||0,t.summary.insertions=parseInt(r,10)||0,t.summary.deletions=parseInt(i,10)||0}),new ve(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(t,[e,r,i])=>{t.summary.changes=parseInt(e,10)||0;let n=parseInt(r,10)||0;i==="-"?t.summary.deletions=n:i==="+"&&(t.summary.insertions=n)})]}});function I3(t,e,r){return{commands:["-c","core.abbrev=40","commit",...pu(t,"-m"),...e,...r],format:"utf-8",parser:$3}}function M3(){return{commit(e,...r){let i=it(arguments),n=t(e)||I3(xn(e),xn(ar(r[0],Bd,[])),[...El(ar(r[1],_u,[])),...Er(arguments,0,!0)]);return this._runTask(n,i)}};function t(e){return!Bd(e)&&Lr("git.commit: requires the commit message to be supplied as a string/string[]")}}var D3=q({"src/lib/tasks/commit.ts"(){"use strict";F3(),fe(),_t()}});function O3(){return{firstCommit(){return this._runTask(Sr(["rev-list","--max-parents=0","HEAD"],!0),it(arguments))}}}var L3=q({"src/lib/tasks/first-commit.ts"(){"use strict";fe(),_t()}});function N3(t,e){let r=["hash-object",t];return e&&r.push("-w"),Sr(r,!0)}var B3=q({"src/lib/tasks/hash-object.ts"(){"use strict";_t()}});function H3(t,e,r){let i=String(r).trim(),n;if(n=QC.exec(i))return new Ld(t,e,!1,n[1]);if(n=JC.exec(i))return new Ld(t,e,!0,n[1]);let s="",a=i.split(" ");for(;a.length;)if(a.shift()==="in"){s=a.join(" ");break}return new Ld(t,e,/^re/i.test(i),s)}var Ld,QC,JC,U3=q({"src/lib/responses/InitSummary.ts"(){"use strict";Ld=class{constructor(t,e,r,i){this.bare=t,this.path=e,this.existing=r,this.gitDir=i}},QC=/^Init.+ repository in (.+)$/,JC=/^Rein.+ in (.+)$/}});function G3(t){return t.includes(jv)}function j3(t=!1,e,r){let i=["init",...r];return t&&!G3(i)&&i.splice(1,0,jv),{commands:i,format:"utf-8",parser(n){return H3(i.includes("--bare"),e,n)}}}var jv,V3=q({"src/lib/tasks/init.ts"(){"use strict";U3(),jv="--bare"}});function Vv(t){for(let e=0;eBr(new eT,e,r,!1)}var hv,PA,RA,$A,rT,iT=q({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";bu(),W3(),LC(),fe(),hv=[new ve(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(t,[e,r,i=""])=>{t.files.push({file:e.trim(),changes:Xe(r),insertions:i.replace(/[^+]/g,"").length,deletions:i.replace(/[^-]/g,"").length,binary:!1})}),new ve(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(t,[e,r,i])=>{t.files.push({file:e.trim(),before:Xe(r),after:Xe(i),binary:!0})}),new ve(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(t,[e,r])=>{let i=/(\d+) i/.exec(r),n=/(\d+) d/.exec(r);t.changed=Xe(e),t.insertions=Xe(i==null?void 0:i[1]),t.deletions=Xe(n==null?void 0:n[1])})],PA=[new ve(/(\d+)\t(\d+)\t(.+)$/,(t,[e,r,i])=>{let n=Xe(e),s=Xe(r);t.changed++,t.insertions+=n,t.deletions+=s,t.files.push({file:i,changes:n+s,insertions:n,deletions:s,binary:!1})}),new ve(/-\t-\t(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,after:0,before:0,binary:!0})})],RA=[new ve(/(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,changes:0,insertions:0,deletions:0,binary:!1})})],$A=[new ve(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(t,[e,r,i,n,s])=>{t.changed++,t.files.push({file:s!=null?s:i,changes:0,insertions:0,deletions:0,binary:!1,status:vv(u3(e)&&e),from:vv(!!s&&i!==s&&i),similarity:Xe(r)})})],rT={"":hv,"--stat":hv,"--numstat":PA,"--name-status":$A,"--name-only":RA}}});function q3(t,e){return e.reduce((r,i,n)=>(r[i]=t[n]||"",r),Object.create({diff:null}))}function nT(t=Yv,e=sT,r=""){let i=tT(r);return function(n){let s=vu(n.trim(),!1,Wv).map(function(a){let o=a.split(qv),l=q3(o[0].split(t),e);return o.length>1&&o[1].trim()&&(l.diff=i(o[1])),l});return{all:s,latest:s.length&&s[0]||null,total:s.length}}}var Wv,qv,Yv,sT,aT=q({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";fe(),iT(),bu(),Wv="\xF2\xF2\xF2\xF2\xF2\xF2 ",qv=" \xF2\xF2",Yv=" \xF2 ",sT=["hash","date","message","refs","author_name","author_email"]}}),oT={};xt(oT,{diffSummaryTask:()=>Y3,validateLogFormatConfig:()=>Zd});function Y3(t){let e=Vv(t),r=["diff"];return e===""&&(e="--stat",r.push("--stat=4096")),r.push(...t),Zd(r)||{commands:r,format:"utf-8",parser:tT(e)}}function Zd(t){let e=t.filter(z3);if(e.length>1)return Lr(`Summary flags are mutually exclusive - pick one of ${e.join(",")}`);if(e.length&&t.includes("-z"))return Lr(`Summary flag ${e} parsing is not compatible with null termination option '-z'`)}var Xv=q({"src/lib/tasks/diff.ts"(){"use strict";bu(),iT(),_t()}});function X3(t,e){let r=[],i=[];return Object.keys(t).forEach(n=>{r.push(n),i.push(String(t[n]))}),[r,i.join(e)]}function Z3(t){return Object.keys(t).reduce((e,r)=>(r in kv||(e[r]=t[r]),e),{})}function lT(t={},e=[]){let r=ar(t.splitter,pt,Yv),i=Wd(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"},[n,s]=X3(i,r),a=[],o=[`--pretty=format:${Wv}${s}${qv}`,...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?"...":"..";a.push(`${t.from||""}${c}${t.to||""}`)}return pt(t.file)&&o.push("--follow",gl(t.file)),Dv(Z3(t),o),{fields:n,splitter:r,commands:[...o,...a]}}function K3(t,e,r){let i=nT(t,e,Vv(r));return{commands:["log",...r],format:"utf-8",parser:i}}function Q3(){return{log(...r){let i=it(arguments),n=lT(Ov(arguments),El(ar(arguments[0],_u,[]))),s=e(...r)||Zd(n.commands)||t(n);return this._runTask(s,i)}};function t(r){return K3(r.splitter,r.fields,r.commands)}function e(r,i){return pt(r)&&pt(i)&&Lr("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}}var kv,cT=q({"src/lib/tasks/log.ts"(){"use strict";bu(),aT(),fe(),_t(),Xv(),kv=(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))(kv||{})}}),Nd,uT,J3=q({"src/lib/responses/MergeSummary.ts"(){"use strict";Nd=class{constructor(t,e=null,r){this.reason=t,this.file=e,this.meta=r}toString(){return`${this.file}:${this.reason}`}},uT=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"}}}}),Av,fT,e8=q({"src/lib/responses/PullSummary.ts"(){"use strict";Av=class{constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},fT=class{constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}});function pv(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 FA(t){let e=/^\s*(\d+)/.exec(t),r=/delta (\d+)/i.exec(t);return{count:Xe(e&&e[1]||"0"),delta:Xe(r&&r[1]||"0")}}var dT,t8=q({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";fe(),dT=[new Ns(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(t,[e,r])=>{let i=e.toLowerCase(),n=pv(t.remoteMessages);Object.assign(n,{[i]:Xe(r)})}),new Ns(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(t,[e,r])=>{let i=e.toLowerCase(),n=pv(t.remoteMessages);Object.assign(n,{[i]:Xe(r)})}),new Ns(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(t,[e,r,i])=>{let n=pv(t.remoteMessages);n.total=FA(e),n.reused=FA(r),n.packReused=Xe(i)})]}});function hT(t,e){return Br({remoteMessages:new mT},pT,e)}var pT,mT,gT=q({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";fe(),t8(),pT=[new Ns(/^remote:\s*(.+)$/,(t,[e])=>(t.remoteMessages.all.push(e.trim()),!1)),...dT,new Ns([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(t,[e])=>{t.remoteMessages.pullRequestUrl=e}),new Ns([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(t,[e,r,i])=>{t.remoteMessages.vulnerabilities={count:Xe(e),summary:r,url:i}})],mT=class{constructor(){this.all=[]}}}});function r8(t,e){let r=Br(new fT,vT,[t,e]);return r.message&&r}var IA,MA,DA,OA,vT,LA,Zv,wT=q({"src/lib/parsers/parse-pull.ts"(){"use strict";e8(),fe(),gT(),IA=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,MA=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,DA=/^(create|delete) mode \d+ (.+)/,OA=[new ve(IA,(t,[e,r,i])=>{t.files.push(e),r&&(t.insertions[e]=r.length),i&&(t.deletions[e]=i.length)}),new ve(MA,(t,[e,,r,,i])=>r!==void 0||i!==void 0?(t.summary.changes=+e||0,t.summary.insertions=+r||0,t.summary.deletions=+i||0,!0):!1),new ve(DA,(t,[e,r])=>{Si(t.files,r),Si(e==="create"?t.created:t.deleted,r)})],vT=[new ve(/^from\s(.+)$/i,(t,[e])=>void(t.remote=e)),new ve(/^fatal:\s(.+)$/,(t,[e])=>void(t.message=e)),new ve(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(t,[e,r,i,n])=>{t.branch.local=i,t.hash.local=e,t.branch.remote=n,t.hash.remote=r})],LA=(t,e)=>Br(new Av,OA,[t,e]),Zv=(t,e)=>Object.assign(new Av,LA(t,e),hT(t,e))}}),NA,_T,BA,i8=q({"src/lib/parsers/parse-merge.ts"(){"use strict";J3(),fe(),wT(),NA=[new ve(/^Auto-merging\s+(.+)$/,(t,[e])=>{t.merges.push(e)}),new ve(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(t,[e,r])=>{t.conflicts.push(new Nd(e,r))}),new ve(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(t,[e,r,i])=>{t.conflicts.push(new Nd(e,r,{deleteRef:i}))}),new ve(/^CONFLICT\s+\((.+)\):/,(t,[e])=>{t.conflicts.push(new Nd(e,null))}),new ve(/^Automatic merge failed;\s+(.+)$/,(t,[e])=>{t.result=e})],_T=(t,e)=>Object.assign(BA(t,e),Zv(t,e)),BA=t=>Br(new uT,NA,t)}});function HA(t){return t.length?{commands:["merge",...t],format:"utf-8",parser(e,r){let i=_T(e,r);if(i.failed)throw new gu(i);return i}}:Lr("Git.merge requires at least one option")}var n8=q({"src/lib/tasks/merge.ts"(){"use strict";xl(),i8(),_t()}});function s8(t,e,r){let i=r.includes("deleted"),n=r.includes("tag")||/^refs\/tags/.test(t),s=!r.includes("new");return{deleted:i,tag:n,branch:!n,new:!s,alreadyUpdated:s,local:t,remote:e}}var UA,bT,GA,a8=q({"src/lib/parsers/parse-push.ts"(){"use strict";fe(),gT(),UA=[new ve(/^Pushing to (.+)$/,(t,[e])=>{t.repo=e}),new ve(/^updating local tracking ref '(.+)'/,(t,[e])=>{t.ref={...t.ref||{},local:e}}),new ve(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(t,[e,r,i])=>{t.pushed.push(s8(e,r,i))}),new ve(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(t,[e,r,i])=>{t.branch={...t.branch||{},local:e,remote:r,remoteName:i}}),new ve(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(t,[e,r,i,n])=>{t.update={head:{local:e,remote:r},hash:{from:i,to:n}}})],bT=(t,e)=>{let r=GA(t,e),i=hT(t,e);return{...r,...i}},GA=(t,e)=>Br({pushed:[]},UA,[t,e])}}),yT={};xt(yT,{pushTagsTask:()=>o8,pushTask:()=>Kv});function o8(t={},e){return Si(e,"--tags"),Kv(t,e)}function Kv(t={},e){let r=["push",...e];return t.branch&&r.splice(1,0,t.branch),t.remote&&r.splice(1,0,t.remote),Vd(r,"-v"),Si(r,"--verbose"),Si(r,"--porcelain"),{commands:r,format:"utf-8",parser:bT}}var xT=q({"src/lib/tasks/push.ts"(){"use strict";a8(),fe()}});function l8(){return{showBuffer(){let t=["show",...Er(arguments,1)];return t.includes("--binary")||t.splice(1,0,"--binary"),this._runTask(CC(t),it(arguments))},show(){let t=["show",...Er(arguments,1)];return this._runTask(Sr(t),it(arguments))}}}var c8=q({"src/lib/tasks/show.ts"(){"use strict";fe(),_t()}}),jA,ET,u8=q({"src/lib/responses/FileStatusSummary.ts"(){"use strict";jA=/^(.+)\0(.+)$/,ET=class{constructor(t,e,r){if(this.path=t,this.index=e,this.working_dir=r,e==="R"||r==="R"){let i=jA.exec(t)||[null,t,t];this.from=i[2]||"",this.path=i[1]||""}}}}});function VA(t){let[e,r]=t.split(bl);return{from:r||e,to:e}}function Jr(t,e,r){return[`${t}${e}`,r]}function mv(t,...e){return e.map(r=>Jr(t,r,(i,n)=>i.conflicted.push(n)))}function f8(t,e){let r=e.trim();switch(" "){case r.charAt(2):return i(r.charAt(0),r.charAt(1),r.slice(3));case r.charAt(1):return i(" ",r.charAt(0),r.slice(2));default:return}function i(n,s,a){let o=`${n}${s}`,l=ST.get(o);l&&l(t,a),o!=="##"&&o!=="!!"&&t.files.push(new ET(a,n,s))}}var zA,ST,kT,d8=q({"src/lib/responses/StatusSummary.ts"(){"use strict";fe(),u8(),zA=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}},ST=new Map([Jr(" ","A",(t,e)=>t.created.push(e)),Jr(" ","D",(t,e)=>t.deleted.push(e)),Jr(" ","M",(t,e)=>t.modified.push(e)),Jr("A"," ",(t,e)=>{t.created.push(e),t.staged.push(e)}),Jr("A","M",(t,e)=>{t.created.push(e),t.staged.push(e),t.modified.push(e)}),Jr("D"," ",(t,e)=>{t.deleted.push(e),t.staged.push(e)}),Jr("M"," ",(t,e)=>{t.modified.push(e),t.staged.push(e)}),Jr("M","M",(t,e)=>{t.modified.push(e),t.staged.push(e)}),Jr("R"," ",(t,e)=>{t.renamed.push(VA(e))}),Jr("R","M",(t,e)=>{let r=VA(e);t.renamed.push(r),t.modified.push(r.to)}),Jr("!","!",(t,e)=>{(t.ignored=t.ignored||[]).push(e)}),Jr("?","?",(t,e)=>t.not_added.push(e)),...mv("A","A","U"),...mv("D","D","U"),...mv("U","A","D","U"),["##",(t,e)=>{let r=/ahead (\d+)/,i=/behind (\d+)/,n=/^(.+?(?=(?:\.{3}|\s|$)))/,s=/\.{3}(\S*)/,a=/\son\s(\S+?)(?=\.{3}|$)/,o=r.exec(e);t.ahead=o&&+o[1]||0,o=i.exec(e),t.behind=o&&+o[1]||0,o=n.exec(e),t.current=ar(o==null?void 0:o[1],pt,null),o=s.exec(e),t.tracking=ar(o==null?void 0:o[1],pt,null),o=a.exec(e),o&&(t.current=ar(o==null?void 0:o[1],pt,t.current)),t.detached=/\(no branch\)/.test(e)}]]),kT=function(t){let e=t.split(bl),r=new zA;for(let i=0,n=e.length;i!AT.includes(r))],parser(r){return kT(r)}}}var AT,p8=q({"src/lib/tasks/status.ts"(){"use strict";d8(),AT=["--null","-z"]}});function Gd(t=0,e=0,r=0,i="",n=!0){return Object.defineProperty({major:t,minor:e,patch:r,agent:i,installed:n},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}function m8(){return Gd(0,0,0,"",!1)}function g8(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:v8,onError(t,e,r,i){if(t.exitCode===-2)return r(Buffer.from(Qv));i(e)}})}}}function v8(t){return t===Qv?m8():Br(Gd(0,0,0,t),CT,t)}var Qv,CT,w8=q({"src/lib/tasks/version.ts"(){"use strict";fe(),Qv="installed=false",CT=[new ve(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(t,[e,r,i,n=""])=>{Object.assign(t,Gd(Xe(e),Xe(r),Xe(i),n))}),new ve(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(t,[e,r,i,n=""])=>{Object.assign(t,Gd(Xe(e),Xe(r),i,n))})]}});function WA(t,e,r,...i){return pt(r)?e(r,ar(i[0],pt),Er(arguments)):Lr(`git.${t}() requires a string 'repoPath'`)}function _8(){return{clone(t,...e){return this._runTask(WA("clone",Cv,ar(t,pt),...e),it(arguments))},mirror(t,...e){return this._runTask(WA("mirror",TT,ar(t,pt),...e),it(arguments))}}}var Cv,TT,b8=q({"src/lib/tasks/clone.ts"(){"use strict";_t(),fe(),Cv=(t,e,r)=>{let i=["clone",...r];return pt(t)&&i.push(gl(t)),pt(e)&&i.push(gl(e)),Sr(i)},TT=(t,e,r)=>(Si(r,"--mirror"),Cv(t,e,r))}}),PT={};xt(PT,{SimpleGitApi:()=>Tv});var Tv,y8=q({"src/lib/simple-git-api.ts"(){"use strict";S3(),k3(),C3(),R3(),D3(),DC(),L3(),HC(),B3(),V3(),cT(),n8(),xT(),c8(),p8(),_t(),w8(),fe(),b8(),Tv=class{constructor(t){this._executor=t}_runTask(t,e){let r=this._executor.chain(),i=r.push(t);return e&&x3(t,i,e),Object.create(this,{then:{value:i.then.bind(i)},catch:{value:i.catch.bind(i)},_executor:{value:r}})}add(t){return this._runTask(Sr(["add",...xn(t)]),it(arguments))}cwd(t){let e=it(arguments);return typeof t=="string"?this._runTask(TA(t,this._executor),e):typeof(t==null?void 0:t.path)=="string"?this._runTask(TA(t.path,t.root&&this._executor||void 0),e):this._runTask(Lr("Git.cwd: workingDirectory must be supplied as a string"),e)}hashObject(t,e){return this._runTask(N3(t,e===!0),it(arguments))}init(t){return this._runTask(j3(t===!0,this._executor.cwd,Er(arguments)),it(arguments))}merge(){return this._runTask(HA(Er(arguments)),it(arguments))}mergeFromTo(t,e){return pt(t)&&pt(e)?this._runTask(HA([t,e,...Er(arguments)]),it(arguments,!1)):this._runTask(Lr("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(t){return this._executor.outputHandler=t,this}push(){let t=Kv({remote:ar(arguments[0],pt),branch:ar(arguments[1],pt)},Er(arguments));return this._runTask(t,it(arguments))}stash(){return this._runTask(Sr(["stash",...Er(arguments)]),it(arguments))}status(){return this._runTask(h8(Er(arguments)),it(arguments))}},Object.assign(Tv.prototype,A3(),_8(),M3(),c3(),P3(),O3(),h3(),Q3(),l8(),g8())}}),RT={};xt(RT,{Scheduler:()=>FT});var qA,FT,x8=q({"src/lib/runners/scheduler.ts"(){"use strict";fe(),zC(),qA=(()=>{let t=0;return()=>{t++;let{promise:e,done:r}=(0,$T.createDeferred)();return{promise:e,done:r,id:t}}})(),FT=class{constructor(t=2){this.concurrency=t,this.logger=Gv("","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=Si(this.running,this.pending.shift());this.logger("Attempting id=%s",t.id),t.done(()=>{this.logger("Completing id=",t.id),Vd(this.running,t),this.schedule()})}next(){let{promise:t,id:e}=Si(this.pending,qA());return this.logger("Scheduling id=%s",e),this.schedule(),t}}}}),IT={};xt(IT,{applyPatchTask:()=>E8});function E8(t,e){return Sr(["apply",...e,...t])}var S8=q({"src/lib/tasks/apply-patch.ts"(){"use strict";_t()}});function k8(t,e){return{branch:t,hash:e,success:!0}}function A8(t){return{branch:t,hash:null,success:!1}}var MT,C8=q({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";MT=class{constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}});function DT(t,e){return e===1&&Pv.test(t)}var YA,Pv,XA,Kd,T8=q({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";C8(),fe(),YA=/(\S+)\s+\(\S+\s([^)]+)\)/,Pv=/^error[^']+'([^']+)'/m,XA=[new ve(YA,(t,[e,r])=>{let i=k8(e,r);t.all.push(i),t.branches[e]=i}),new ve(Pv,(t,[e])=>{let r=A8(e);t.errors.push(r),t.all.push(r),t.branches[e]=r})],Kd=(t,e)=>Br(new MT,XA,[t,e])}}),OT,P8=q({"src/lib/responses/BranchSummary.ts"(){"use strict";OT=class{constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(t,e,r,i,n){t==="*"&&(this.detached=e,this.current=r),this.all.push(r),this.branches[r]={current:t==="*",linkedWorkTree:t==="+",name:r,commit:i,label:n}}}}});function ZA(t){return t?t.charAt(0):""}function LT(t,e=!1){return Br(new OT,e?[BT]:NT,t)}var NT,BT,R8=q({"src/lib/parsers/parse-branch.ts"(){"use strict";P8(),fe(),NT=[new ve(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(t,[e,r,i,n])=>{t.push(ZA(e),!0,r,i,n)}),new ve(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(t,[e,r,i,n])=>{t.push(ZA(e),!1,r,i,n)})],BT=new ve(/^(\S+)$/s,(t,[e])=>{t.push("*",!1,e,"","")})}}),HT={};xt(HT,{branchLocalTask:()=>F8,branchTask:()=>$8,containsDeleteBranchCommand:()=>UT,deleteBranchTask:()=>M8,deleteBranchesTask:()=>I8});function UT(t){let e=["-d","-D","--delete"];return t.some(r=>e.includes(r))}function $8(t){let e=UT(t),r=t.includes("--show-current"),i=["branch",...t];return i.length===1&&i.push("-a"),i.includes("-v")||i.splice(1,0,"-v"),{format:"utf-8",commands:i,parser(n,s){return e?Kd(n,s).all[0]:LT(n,r)}}}function F8(){return{format:"utf-8",commands:["branch","-v"],parser(t){return LT(t)}}}function I8(t,e=!1){return{format:"utf-8",commands:["branch","-v",e?"-D":"-d",...t],parser(r,i){return Kd(r,i)},onError({exitCode:r,stdOut:i},n,s,a){if(!DT(String(n),r))return a(n);s(i)}}}function M8(t,e=!1){let r={format:"utf-8",commands:["branch","-v",e?"-D":"-d",t],parser(i,n){return Kd(i,n).branches[t]},onError({exitCode:i,stdErr:n,stdOut:s},a,o,l){if(!DT(String(a),i))return l(a);throw new gu(r.parser(mu(s),mu(n)),String(a))}};return r}var D8=q({"src/lib/tasks/branch.ts"(){"use strict";xl(),T8(),R8(),fe()}});function O8(t){let e=t.trim().replace(/^["']|["']$/g,"");return e&&(0,GT.normalize)(e)}var jT,L8=q({"src/lib/responses/CheckIgnore.ts"(){"use strict";jT=t=>t.split(/\n/g).map(O8).filter(Boolean)}}),VT={};xt(VT,{checkIgnoreTask:()=>N8});function N8(t){return{commands:["check-ignore",...t],format:"utf-8",parser:jT}}var B8=q({"src/lib/tasks/check-ignore.ts"(){"use strict";L8()}});function H8(t,e){return Br({raw:t,remote:null,branches:[],tags:[],updated:[],deleted:[]},zT,[t,e])}var zT,U8=q({"src/lib/parsers/parse-fetch.ts"(){"use strict";fe(),zT=[new ve(/From (.+)$/,(t,[e])=>{t.remote=e}),new ve(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.branches.push({name:e,tracking:r})}),new ve(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.tags.push({name:e,tracking:r})}),new ve(/- \[deleted]\s+\S+\s*-> (.+)$/,(t,[e])=>{t.deleted.push({tracking:e})}),new ve(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(t,[e,r,i,n])=>{t.updated.push({name:i,tracking:n,to:r,from:e})})]}}),WT={};xt(WT,{fetchTask:()=>j8});function G8(t){return/^--upload-pack(=|$)/.test(t)}function j8(t,e,r){let i=["fetch",...r];return t&&e&&i.push(t,e),i.find(G8)?Lr("git.fetch: potential exploit argument blocked."):{commands:i,format:"utf-8",parser:H8}}var V8=q({"src/lib/tasks/fetch.ts"(){"use strict";U8(),_t()}});function z8(t){return Br({moves:[]},qT,t)}var qT,W8=q({"src/lib/parsers/parse-move.ts"(){"use strict";fe(),qT=[new ve(/^Renaming (.+) to (.+)$/,(t,[e,r])=>{t.moves.push({from:e,to:r})})]}}),YT={};xt(YT,{moveTask:()=>q8});function q8(t,e){return{commands:["mv","-v",...xn(t),e],format:"utf-8",parser:z8}}var Y8=q({"src/lib/tasks/move.ts"(){"use strict";W8(),fe()}}),XT={};xt(XT,{pullTask:()=>X8});function X8(t,e,r){let i=["pull",...r];return t&&e&&i.splice(1,0,t,e),{commands:i,format:"utf-8",parser(n,s){return Zv(n,s)},onError(n,s,a,o){let l=r8(mu(n.stdOut),mu(n.stdErr));if(l)return o(new gu(l));o(s)}}}var Z8=q({"src/lib/tasks/pull.ts"(){"use strict";xl(),wT(),fe()}});function K8(t){let e={};return ZT(t,([r])=>e[r]={name:r}),Object.values(e)}function Q8(t){let e={};return ZT(t,([r,i,n])=>{Object.hasOwn(e,r)||(e[r]={name:r,refs:{fetch:"",push:""}}),n&&i&&(e[r].refs[n.replace(/[^a-z]/g,"")]=i)}),Object.values(e)}function ZT(t,e){Fv(t,r=>e(r.split(/\s+/)))}var J8=q({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";fe()}}),KT={};xt(KT,{addRemoteTask:()=>e6,getRemotesTask:()=>t6,listRemotesTask:()=>r6,remoteTask:()=>i6,removeRemoteTask:()=>n6});function e6(t,e,r){return Sr(["remote","add",...r,t,e])}function t6(t){let e=["remote"];return t&&e.push("-v"),{commands:e,format:"utf-8",parser:t?Q8:K8}}function r6(t){let e=[...t];return e[0]!=="ls-remote"&&e.unshift("ls-remote"),Sr(e)}function i6(t){let e=[...t];return e[0]!=="remote"&&e.unshift("remote"),Sr(e)}function n6(t){return Sr(["remote","remove",t])}var s6=q({"src/lib/tasks/remote.ts"(){"use strict";J8(),_t()}}),QT={};xt(QT,{stashListTask:()=>a6});function a6(t={},e){let r=lT(t),i=["stash","list",...r.commands,...e],n=nT(r.splitter,r.fields,Vv(i));return Zd(i)||{commands:i,format:"utf-8",parser:n}}var o6=q({"src/lib/tasks/stash-list.ts"(){"use strict";bu(),aT(),Xv(),cT()}}),JT={};xt(JT,{addSubModuleTask:()=>l6,initSubModuleTask:()=>c6,subModuleTask:()=>Qd,updateSubModuleTask:()=>u6});function l6(t,e){return Qd(["add",t,e])}function c6(t){return Qd(["init",...t])}function Qd(t){let e=[...t];return e[0]!=="submodule"&&e.unshift("submodule"),Sr(e)}function u6(t){return Qd(["update",...t])}var f6=q({"src/lib/tasks/sub-module.ts"(){"use strict";_t()}});function d6(t,e){let r=Number.isNaN(t),i=Number.isNaN(e);return r!==i?r?1:-1:r?e2(t,e):0}function e2(t,e){return t===e?0:t>e?1:-1}function h6(t){return t.trim()}function Dd(t){return typeof t=="string"&&parseInt(t.replace(/^\D+/g,""),10)||0}var KA,t2,p6=q({"src/lib/responses/TagList.ts"(){"use strict";KA=class{constructor(t,e){this.all=t,this.latest=e}},t2=function(t,e=!1){let r=t.split(` +`).map(h6).filter(Boolean);e||r.sort(function(n,s){let a=n.split("."),o=s.split(".");if(a.length===1||o.length===1)return d6(Dd(a[0]),Dd(o[0]));for(let l=0,c=Math.max(a.length,o.length);ln.indexOf(".")>=0);return new KA(r,i)}}}),r2={};xt(r2,{addAnnotatedTagTask:()=>v6,addTagTask:()=>g6,tagListTask:()=>m6});function m6(t=[]){let e=t.some(r=>/^--sort=/.test(r));return{format:"utf-8",commands:["tag","-l",...t],parser(r){return t2(r,e)}}}function g6(t){return{format:"utf-8",commands:["tag",t],parser(){return{name:t}}}}function v6(t,e){return{format:"utf-8",commands:["tag","-a","-m",e,t],parser(){return{name:t}}}}var w6=q({"src/lib/tasks/tag.ts"(){"use strict";p6()}}),_6=OH({"src/git.js"(t,e){"use strict";var{GitExecutor:r}=(y3(),wt(YC)),{SimpleGitApi:i}=(y8(),wt(PT)),{Scheduler:n}=(x8(),wt(RT)),{adhocExecTask:s,configurationErrorTask:a}=(_t(),wt(xv)),{asArray:o,filterArray:l,filterPrimitives:c,filterString:u,filterStringOrStringArray:f,filterType:d,getTrailingOptions:h,trailingFunctionArgument:p,trailingOptionsArgument:g}=(fe(),wt(vC)),{applyPatchTask:v}=(S8(),wt(IT)),{branchTask:_,branchLocalTask:b,deleteBranchesTask:S,deleteBranchTask:k}=(D8(),wt(HT)),{checkIgnoreTask:E}=(B8(),wt(VT)),{checkIsRepoTask:A}=(yC(),wt(wC)),{cleanWithOptionsTask:w,isCleanOptionsArray:x}=(FC(),wt(RC)),{diffSummaryTask:y}=(Xv(),wt(oT)),{fetchTask:C}=(V8(),wt(WT)),{moveTask:P}=(Y8(),wt(YT)),{pullTask:L}=(Z8(),wt(XT)),{pushTagsTask:N}=(xT(),wt(yT)),{addRemoteTask:B,getRemotesTask:ge,listRemotesTask:Le,remoteTask:ke,removeRemoteTask:ne}=(s6(),wt(KT)),{getResetMode:Ee,resetTask:_e}=(VC(),wt(UC)),{stashListTask:z}=(o6(),wt(QT)),{addSubModuleTask:X,initSubModuleTask:V,subModuleTask:Ne,updateSubModuleTask:gr}=(f6(),wt(JT)),{addAnnotatedTagTask:Nt,addTagTask:Fe,tagListTask:Pt}=(w6(),wt(r2)),{straightThroughBufferTask:Rt,straightThroughStringTask:Ye}=(_t(),wt(xv));function J(D,M){this._plugins=M,this._executor=new r(D.baseDir,new n(D.maxConcurrentProcesses),M),this._trimmed=D.trimmed}(J.prototype=Object.create(i.prototype)).constructor=J,J.prototype.customBinary=function(D){return this._plugins.reconfigure("binary",D),this},J.prototype.env=function(D,M){return arguments.length===1&&typeof D=="object"?this._executor.env=D:(this._executor.env=this._executor.env||{})[D]=M,this},J.prototype.stashList=function(D){return this._runTask(z(g(arguments)||{},l(D)&&D||[]),p(arguments))},J.prototype.mv=function(D,M){return this._runTask(P(D,M),p(arguments))},J.prototype.checkoutLatestTag=function(D){var M=this;return this.pull(function(){M.tags(function(ae,Te){M.checkout(Te.latest,D)})})},J.prototype.pull=function(D,M,ae,Te){return this._runTask(L(d(D,u),d(M,u),h(arguments)),p(arguments))},J.prototype.fetch=function(D,M){return this._runTask(C(d(D,u),d(M,u),h(arguments)),p(arguments))},J.prototype.silent=function(D){return this._runTask(s(()=>console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this method will be removed.")))},J.prototype.tags=function(D,M){return this._runTask(Pt(h(arguments)),p(arguments))},J.prototype.rebase=function(){return this._runTask(Ye(["rebase",...h(arguments)]),p(arguments))},J.prototype.reset=function(D){return this._runTask(_e(Ee(D),h(arguments)),p(arguments))},J.prototype.revert=function(D){let M=p(arguments);return typeof D!="string"?this._runTask(a("Commit must be a string"),M):this._runTask(Ye(["revert",...h(arguments,0,!0),D]),M)},J.prototype.addTag=function(D){let M=typeof D=="string"?Fe(D):a("Git.addTag requires a tag name");return this._runTask(M,p(arguments))},J.prototype.addAnnotatedTag=function(D,M){return this._runTask(Nt(D,M),p(arguments))},J.prototype.deleteLocalBranch=function(D,M,ae){return this._runTask(k(D,typeof M=="boolean"?M:!1),p(arguments))},J.prototype.deleteLocalBranches=function(D,M,ae){return this._runTask(S(D,typeof M=="boolean"?M:!1),p(arguments))},J.prototype.branch=function(D,M){return this._runTask(_(h(arguments)),p(arguments))},J.prototype.branchLocal=function(D){return this._runTask(b(),p(arguments))},J.prototype.raw=function(D){let M=!Array.isArray(D),ae=[].slice.call(M?arguments:D,0);for(let Bt=0;Btconsole.warn("simple-git deprecation notice: clearQueue() is deprecated and will be removed, switch to using the abortPlugin instead.")))},J.prototype.checkIgnore=function(D,M){return this._runTask(E(o(d(D,f,[]))),p(arguments))},J.prototype.checkIsRepo=function(D,M){return this._runTask(A(d(D,u)),p(arguments))},e.exports=J}});Bs();var b6=class extends Nr{constructor(t,e){super(void 0,e),this.config=t}};Bs();Bs();var yl=class extends Nr{constructor(t,e,r){super(t,r),this.task=t,this.plugin=e,Object.setPrototypeOf(this,new.target.prototype)}};xl();iC();yC();FC();DC();LC();HC();VC();function y6(t){return t?[{type:"spawn.before",action(i,n){t.aborted&&n.kill(new yl(void 0,"abort","Abort already signaled"))}},{type:"spawn.after",action(i,n){function s(){n.kill(new yl(void 0,"abort","Abort signal received"))}t.addEventListener("abort",s),n.spawned.on("close",()=>t.removeEventListener("abort",s))}}]:void 0}function x6(t={}){return{type:"spawn.args",action(e,{env:r}){for(let i of SA(e,r))if(t[i.category]!==!0)throw new yl(void 0,"unsafe",i.message);return e}}}fe();function E6(t){let e=pu(t,"-c");return{type:"spawn.args",action(r){return[...e,...r]}}}fe();var QA=(0,_l.deferred)().promise;function S6({onClose:t=!0,onExit:e=50}={}){function r(){let n=-1,s={close:(0,_l.deferred)(),closeTimeout:(0,_l.deferred)(),exit:(0,_l.deferred)(),exitTimeout:(0,_l.deferred)()},a=Promise.race([t===!1?QA:s.closeTimeout.promise,e===!1?QA:s.exitTimeout.promise]);return i(t,s.close,s.closeTimeout),i(e,s.exit,s.exitTimeout),{close(o){n=o,s.close.done()},exit(o){n=o,s.exit.done()},get exitCode(){return n},result:a}}function i(n,s,a){n!==!1&&(n===!0?s.promise:s.promise.then(()=>gv(n))).then(a.done)}return{type:"spawn.after",async action(n,{spawned:s,close:a}){var u,f;let o=r(),l=!0,c=()=>void(l=!1);(u=s.stdout)==null||u.on("data",c),(f=s.stderr)==null||f.on("data",c),s.on("error",c),s.on("close",d=>o.close(d)),s.on("exit",d=>o.exit(d));try{await o.result,l&&await gv(50),a(o.exitCode)}catch(d){a(o.exitCode,d)}}}}fe();var k6="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",JA="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function A6(t){return!t||!/^([a-z]:)?([a-z0-9/.\\_~-]+)$/i.test(t)}function eC(t,e){if(t.length<1||t.length>2)throw new yl(void 0,"binary",k6);if(t.some(A6))if(e)console.warn(JA);else throw new yl(void 0,"binary",JA);let[i,n]=t;return{binary:i,prefix:n}}function C6(t,e=["git"],r=!1){let i=eC(xn(e),r);t.on("binary",n=>{i=eC(xn(n),r)}),t.append("spawn.binary",()=>i.binary),t.append("spawn.args",n=>i.prefix?[i.prefix,...n]:n)}Bs();function T6(t){return!!(t.exitCode&&t.stdErr.length)}function P6(t){return Buffer.concat([...t.stdOut,...t.stdErr])}function R6(t=!1,e=T6,r=P6){return(i,n)=>!t&&i||!e(n)?i:r(n)}function tC(t){return{type:"task.error",action(e,r){let i=t(e.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});return Buffer.isBuffer(i)?{error:new Nr(void 0,i.toString("utf-8"))}:{error:i}}}}fe();var $6=class{constructor(){this.plugins=new Set,this.events=new i2.EventEmitter}on(t,e){this.events.on(t,e)}reconfigure(t,e){this.events.emit(t,e)}append(t,e){let r=Si(this.plugins,{type:t,action:e});return()=>this.plugins.delete(r)}add(t){let e=[];return xn(t).forEach(r=>r&&this.plugins.add(Si(e,r))),()=>{e.forEach(r=>this.plugins.delete(r))}}exec(t,e,r){let i=e,n=Object.freeze(Object.create(r));for(let s of this.plugins)s.type===t&&(i=s.action(i,n));return i}};fe();function F6(t){let e="--progress",r=["checkout","clone","fetch","pull","push"];return[{type:"spawn.args",action(s,a){return r.includes(a.method)?cC(s,e):s}},{type:"spawn.after",action(s,a){var o;a.commands.includes(e)&&((o=a.spawned.stderr)==null||o.on("data",l=>{let c=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(l.toString("utf8"));c&&t({method:a.method,stage:I6(c[1]),progress:Xe(c[2]),processed:Xe(c[3]),total:Xe(c[4])})}))}}]}function I6(t){return String(t.toLowerCase().split(" ",1))||"unknown"}fe();function M6(t){let e=fC(t,["uid","gid"]);return{type:"spawn.options",action(r){return{...e,...r}}}}function D6({block:t,stdErr:e=!0,stdOut:r=!0}){if(t>0)return{type:"spawn.after",action(i,n){var c,u;let s;function a(){s&&clearTimeout(s),s=setTimeout(l,t)}function o(){var f,d;(f=n.spawned.stdout)==null||f.off("data",a),(d=n.spawned.stderr)==null||d.off("data",a),n.spawned.off("exit",o),n.spawned.off("close",o),s&&clearTimeout(s)}function l(){o(),n.kill(new yl(void 0,"timeout","block timeout reached"))}r&&((c=n.spawned.stdout)==null||c.on("data",a)),e&&((u=n.spawned.stderr)==null||u.on("data",a)),n.spawned.on("exit",o),n.spawned.on("close",o),a()}}}function O6(){return{type:"spawn.args",action(t){let e=[],r;function i(n){(r=r||[]).push(...n)}for(let n=0;nyi(a)&&vl(a)||a));break}e.push(s)}return r?[...e,"--",...r.map(String)]:e}}}fe();var L6=_6();function N6(t,e){var n;let r=new $6,i=mC(t&&(typeof t=="string"?{baseDir:t}:t)||{},e);if(!Iv(i.baseDir))throw new b6(i,"Cannot use simple-git on a directory that does not exist");return Array.isArray(i.config)&&r.add(E6(i.config)),r.add(x6(i.unsafe)),r.add(S6(i.completion)),i.abort&&r.add(y6(i.abort)),i.progress&&r.add(F6(i.progress)),i.timeout&&r.add(D6(i.timeout)),i.spawnOptions&&r.add(M6(i.spawnOptions)),r.add(O6()),r.add(tC(R6(!0))),i.errors&&r.add(tC(i.errors)),C6(r,i.binary,(n=i.unsafe)==null?void 0:n.allowUnsafeCustomBinary),new L6(i,r)}xl();var n2=N6;var Se=class extends fl{constructor(r){super(r);this.useDefaultWindowsGitPath=!1}async setGitInstance(r=!1){var i;if(await this.isGitInstalled()){let n=this.app.vault.adapter,s=n.getBasePath(),a=s;this.plugin.settings.basePath&&(await n.exists((0,Jn.normalizePath)(this.plugin.settings.basePath))?a=ze.join(s,this.plugin.settings.basePath):r||new Jn.Notice("ObsidianGit: Base path does not exist")),this.absoluteRepoPath=a,this.git=n2({baseDir:a,binary:this.plugin.localStorage.getGitPath()||(this.useDefaultWindowsGitPath?bd:void 0),config:["core.quotepath=off"],unsafe:{allowUnsafeCustomBinary:!0,allowUnsafeEditor:!0,allowUnsafeAskPass:!0,allowUnsafeConfigEnvCount:!0,allowUnsafeConfigPaths:!0,allowUnsafeCredentialHelper:!0,allowUnsafeGitProxy:!0,allowUnsafeGpgProgram:!0,allowUnsafeHooksPath:!0,allowUnsafeMergeDriver:!0,allowUnsafeSshCommand:!0,allowUnsafePager:!0}});let o=this.plugin.localStorage.getPATHPaths(),l=this.plugin.localStorage.getEnvVars(),c=this.plugin.settings.gitDir,u={...process.env};if(o.length>0){let _=o.join(":")+":"+u.PATH;u.PATH=_}c&&(u.GIT_DIR=c,u.GIT_WORK_TREE=a);for(let _ of l){let[b,S]=_.split("=");u[b]=S}let f="simple-git",d=",",p=((i=localStorage.debug)!=null?i:"").split(d);if(!p.includes(f)&&!p.includes(`-${f}`)&&(p.push(f),o2.default.enable(p.join(d))),await this.git.env(u).checkIsRepo()){let _=await this.git.revparse("--show-cdup"),b=(0,yu.resolve)(a+yu.sep+_);this.absoluteRepoPath=b,await this.git.cwd(b)}let g=ze.join(s,this.app.vault.configDir,"plugins","obsidian-git"),v=ze.join(g,ba);u.SSH_ASKPASS==null&&(u.SSH_ASKPASS=v),u.SSH_ASKPASS_REQUIRE="force",u.OBSIDIAN_GIT_CREDENTIALS_INPUT=ze.join(g,yd),u.SSH_ASKPASS==v&&this.askpass().catch(_=>this.plugin.displayError(_)),u.OBSIDIAN_GIT="1",this.git=this.git.env(u)}}getRelativeVaultPath(r){let n=this.app.vault.adapter.getBasePath(),s=ze.join(this.absoluteRepoPath,r),a=ze.relative(n,s);return Jn.Platform.isWin&&(a=a.replace(/\\/g,"/")),a}getRelativeRepoPath(r,i=!0){if(i){let s=this.plugin.app.vault.adapter.getBasePath(),a=this.absoluteRepoPath,o=ze.join(s,r),l=ze.relative(a,o);return Jn.Platform.isWin&&(l=l.replace(/\\/g,"/")),l}return r}get absPluginConfigPath(){let i=this.app.vault.adapter.getBasePath();return ze.join(i,this.app.vault.configDir,"plugins","obsidian-git")}get relPluginConfigPath(){return ze.join(this.app.vault.configDir,"plugins","obsidian-git")}async askpass(){let r=this.app.vault.adapter,i=this.app.vault.configDir+"/plugins/obsidian-git/";await this.addAskPassScriptToExclude(),await ei.writeFile(ze.join(this.absPluginConfigPath,ba),Ek),await ei.chmod(ze.join(this.absPluginConfigPath,ba),493),this.watchAbortController=new AbortController;let{signal:n}=this.watchAbortController;try{let s=ei.watch(this.absPluginConfigPath,{signal:n});for await(let a of s){if(a.filename!=yd)continue;let o=i+yd;if(await new Promise(d=>window.setTimeout(d,200)),!await r.exists(o))continue;let l=await r.read(o),c;l.length>60&&(c=new Jn.Notice(l,999999));let u=!0;l.contains("Username for")&&(u=!1);let f=await new et(this.plugin,{allowEmpty:!0,obscure:u,placeholder:l.length>60?"Enter a response to the message.":l}).openAndGetResult();c==null||c.hide(),await r.exists(o)&&await r.write(`${o}.response`,f!=null?f:"")}}catch(s){this.plugin.displayError(s),await ei.rm(ze.join(this.absPluginConfigPath,ba),{force:!0}),await ei.rm(ze.join(this.absPluginConfigPath,`${ba}.response`),{force:!0}),await new Promise(a=>window.setTimeout(a,5e3)),this.plugin.log("Retry watch for ask pass"),await this.askpass()}}async addAskPassScriptToExclude(){try{if(!await this.git.checkIsRepo())return;let r=await this.git.revparse(["--path-format=absolute","--git-path","info/exclude"]),i=ze.join(this.app.vault.configDir,"plugins","obsidian-git",ba),n=this.getRelativeRepoPath(i,!0);(await ei.readFile(r,"utf-8")).split(` +`).some(l=>l.contains(n))||await ei.appendFile(r,n+` +`)}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 i=r==null?void 0:r.path;this.plugin.setPluginState({gitAction:1});let n=await this.git.status(i!=null?["--",i]:[]);this.plugin.setPluginState({gitAction:0});let s=n.files.map(a=>{let o=this.formatPath(a);return{path:o.path,from:o.from,index:a.index==="?"?"U":a.index,workingDir:a.working_dir==="?"?"U":a.working_dir,vaultPath:this.getRelativeVaultPath(o.path)}});return{all:s,changed:s.filter(a=>a.workingDir!==" "),staged:s.filter(a=>a.index!==" "&&a.index!="U"),conflicted:n.conflicted.map(a=>this.formatPath({path:a}).path)}}async submoduleAwareHeadRevisonInContainingDirectory(r){let i=this.getRelativeRepoPath(r),s=["-C",ze.dirname(i),"rev-parse","HEAD"],a=this.git.raw(s);return a.catch(o=>console.warn("obsidian-git: rev-parse error:",o)),(await a).trim()}async getSubmodulePaths(){return new Promise(r=>{this.git.outputHandler((i,n,s,a)=>{if(!(a.contains("submodule")&&a.contains("foreach")))return;let o="",l=this.app.vault.adapter.getBasePath()+(this.plugin.settings.basePath?"/"+this.plugin.settings.basePath:"");n.on("data",c=>{o+=c.toString("utf8")}),n.on("end",()=>{let u=o.split(` +`).map(f=>{let d=f.match(/'([^']*)'/);if(d!=null)return l+"/"+d[1]+yu.sep}).filter(f=>!!f);u.reverse(),r(u)})}),this.git.subModule(["foreach","--recursive",""]).then(()=>{this.git.outputHandler(()=>{})},i=>this.plugin.displayError(i))})}formatPath(r){function i(n){if(n!=null)return n.startsWith('"')&&n.endsWith('"')?n.substring(1,n.length-1):n}return r.from!=null?{from:i(r.from),path:i(r.path)}:{path:i(r.path)}}async blame(r,i,n){if(r=this.getRelativeRepoPath(r),!await this.isTracked(r))return"untracked";let s=await this.getSubmoduleOfFile(r),a=s?["-C",s.submodule]:[],o=s?s.relativeFilepath:r;a.push("blame","--porcelain"),n&&a.push("-w");let l=`-C${_d}`;switch(i){case"inactive":break;case"same-commit":a.push("-C",l);break;case"all-commits":a.push("-C","-C",l);break;default:Os(i)}a.push("--",o);let c=await this.git.raw(a);return B6(c)}async isTracked(r){let i=await this.getSubmoduleOfFile(r),n=i?["-C",i.submodule]:[],s=i?i.relativeFilepath:r;return n.push("ls-files","--",s),this.git.raw(n).then(a=>a.trim()!=="")}async commitAll({message:r}){if(this.plugin.settings.updateSubmodules){this.plugin.setPluginState({gitAction:4});let n=await this.getSubmodulePaths();for(let s of n)await this.git.cwd({path:s,root:!1}).add("-A"),await this.git.cwd({path:s,root:!1}).commit(await this.formatCommitMessage(r))}this.plugin.setPluginState({gitAction:3}),await this.git.add("-A"),this.plugin.setPluginState({gitAction:4});let i=await this.git.commit(await this.formatCommitMessage(r));return this.app.workspace.trigger("obsidian-git:head-change"),i.summary.changes}async commit({message:r,amend:i}){this.plugin.setPluginState({gitAction:4});let n=(await this.git.commit(await this.formatCommitMessage(r),i?["--amend"]:[])).summary.changes;return this.app.workspace.trigger("obsidian-git:head-change"),this.plugin.setPluginState({gitAction:0}),n}async stage(r,i){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,i),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,i){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,i),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 applyPatch(r){let i=ze.join(this.relPluginConfigPath,"patch");await this.app.vault.adapter.write(i,r),await this.git.applyPatch(i,{"--cached":null,"--unidiff-zero":null,"--whitespace":"nowarn"}),await this.app.vault.adapter.remove(i)}async getUntrackedPaths(r){let i=r==null?void 0:r.path;this.plugin.setPluginState({gitAction:1});let n=[];i!=null&&n.push("--",i);let s=await this.git.clean(Aa.RECURSIVE+Aa.DRY_RUN,n);return this.plugin.setPluginState({gitAction:0}),s.paths}async hashObject(r){r=this.getRelativeRepoPath(r);let i=await this.getSubmoduleOfFile(r),n=i?["-C",i.submodule]:[],s=i?i.relativeFilepath:r;return n.push("hash-object","--",s),this.git.raw(n)}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(),i=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 n=await this.git.revparse([r.tracking]);if(i!==n){if(this.plugin.settings.syncMethod==="merge"||this.plugin.settings.syncMethod==="rebase")try{let o=[r.tracking];switch(this.plugin.settings.mergeStrategy!=="none"&&o.push(`--strategy-option=${this.plugin.settings.mergeStrategy}`),this.plugin.settings.syncMethod){case"merge":await this.git.merge(o);break;case"rebase":await this.git.rebase(o)}}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}`,n]),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 s=await this.git.revparse([r.current]);return(await this.git.diff([`${i}..${s}`,"--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 a=await this.git.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(a)}let r=await this.git.status(),i=r.tracking,n=r.current;if(!i&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring push of main repo and updating submodules only.");return}let s=null;return i&&(s=(await this.git.diffSummary([n,i,"--"])).changed),await this.git.push(),s}catch(r){this.convertErrors(r)}}async getUnpushedCommits(){let r=await this.git.status(),i=r.tracking,n=r.current;if(i==null||n==null)return 0;let[s]=Qn(i);return(await this.getRemoteBranches(s)).includes(i)?(await this.git.diffSummary([n,i,"--"])).changed:(this.plugin.log(`Tracking branch ${i} does not exist on remote ${s}.`),0)}async canPush(){if(this.plugin.settings.updateSubmodules===!0)return!0;let r=await this.git.status(),i=r.tracking,n=r.current;return i?(await this.git.diffSummary([n,i,"--"])).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(),i=await this.git.branch(["--no-color"]);return{current:r.current||void 0,tracking:r.tracking||void 0,branches:i.all}}async getRemoteUrl(r){try{return await this.git.remote(["get-url",r])||void 0}catch(i){if(String(i).contains(r))return;throw i}}async log(r,i=!0,n,s){let a;r&&(a=this.getRelativeRepoPath(r,i));let o={file:a,maxCount:n,"--diff-merges":"first-parent","--name-status":null};return s&&(o[s]=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,i,n=!0){let s=this.getRelativeRepoPath(i,n);return this.git.show([r+":"+s])}async getLocalBranchUpstream(r){try{let n=(await this.git.raw(["rev-parse","--abbrev-ref",`${r}@{upstream}`])).trim();return n.length>0?n:void 0}catch(i){return}}getAvailableLocalBranchName(r,i,n){let s=r;if(!n.includes(s))return s;let a=`${r}-${i}`,o=a,l=0;for(;n.includes(o);)l+=1,o=`${a}-${l}`;return o}async checkout(r,i){if(i){let n=`${i}/${r}`,s=await this.branchInfo();if(s.branches.includes(r)&&await this.getLocalBranchUpstream(r)===n)await this.git.checkout(r);else{let l=this.getAvailableLocalBranchName(r,i,s.branches);await this.git.checkout(["-b",l,n])}}else await this.git.checkout(r);if(this.plugin.settings.submoduleRecurseCheckout){let n=await this.getSubmodulePaths();for(let s of n){let a=await this.git.cwd({path:s,root:!1}).branch();Object.keys(a.branches).includes(r)&&await this.git.cwd({path:s,root:!1}).checkout(r)}}}async createBranch(r){await this.git.checkout(["-b",r])}async deleteBranch(r,i){await this.git.branch([i?"-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,i,n){await this.git.clone(r,ze.join(this.app.vault.adapter.getBasePath(),i),n?["--depth",`${n}`]:[]),await this.setGitInstance()}async setConfig(r,i){i==null?await this.git.raw(["config","--local","--unset",r]):await this.git.addConfig(r,i)}async getConfig(r,i="local"){var s;return(s=(await this.git.getConfig(r.toLowerCase(),i=="all"?void 0:i)).value)!=null?s:void 0}async fetch(r){await this.git.fetch(r!=null?[r]:[])}async setRemote(r,i){(await this.getRemotes()).includes(r)?await this.git.remote(["set-url",r,i]):await this.git.remote(["add",r,i])}async getRemoteBranches(r){let i=await this.git.branch(["-r","--list",`${r}*`]),n=[];for(let s in i.branches)n.push(i.branches[s].name);return n}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(i){try{await this.git.branch(["--set-upstream",r])}catch(n){let[s,a]=Qn(r),o=await this.branchInfo();await this.git.push(["--set-upstream",s,`${o.current}:${a}`])}}}updateGitPath(r){return this.setGitInstance()}updateBasePath(r){return this.setGitInstance(!0)}async getDiffString(r,i=!1,n){return i?await this.git.diff(["--cached","--",r]):n?await this.git.show([`${n}`,"--",r]):await this.git.diff(["--",r])}async diff(r,i,n){return await this.git.diff([`${i}..${n}`,"--",r])}async rawCommand(r){let i=r.split(" ");return await this.git.raw(i[0],...i.slice(1))}async getSubmoduleOfFile(r){if(!await this.app.vault.adapter.exists(ze.dirname(r)))return;let i=await this.git.raw(["-C",ze.dirname(r),"rev-parse","--show-toplevel"],l=>l&&console.warn("get-submodule-of-file",l==null?void 0:l.message));if(i=i.trim(),(await this.git.raw(["-C",ze.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 a=this.app.vault.adapter.getFullPath(ze.normalize(r)),o=ze.relative(i,a);return{submodule:i,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 Nr){if(r.message.contains("does not have any commits yet"))return}else throw r}}async isGitInstalled(){let r=this.plugin.localStorage.getGitPath(),i=await fu(r||"git",["--version"],{});if(i.error)if(Jn.Platform.isWin&&!r){this.plugin.log(`Git not found in PATH. Checking standard installation path(${bd}) of Git for Windows.`);let n=await fu(bd,["--version"]);if(n.error)return console.error(n.error),!1;this.useDefaultWindowsGitPath=!0}else return console.error(i.error),!1;else this.useDefaultWindowsGitPath=!1;return!0}convertErrors(r){if(r instanceof Nr){let i=String(r.message);if(i.contains("Could not resolve host")||i.contains("Unable to resolve host")||i.contains("Unable to open connection")||i.match(/ssh: connect to host .*? port .*?: Operation timed out/)!=null||i.match(/ssh: connect to host .*? port .*?: Network is unreachable/)!=null||i.match(/ssh: connect to host .*? port .*?: Undefined error: 0/)!=null)throw new al(i)}throw r}async isFileTrackedByLFS(r){try{return(await this.git.raw(["check-attr","filter",r])).includes("filter: lfs")}catch(i){let n=i instanceof Error?i.message:String(i);return this.plugin.displayError(`Error checking LFS status: ${n}`),!1}}},l2={hash:"000000",isZeroCommit:!0,summary:""};function B6(t){let r=t.replace(`\r +`,` +`).split(` +`),i={commits:new Map,hashPerLine:[void 0],originalFileLineNrPerLine:[void 0],finalFileLineNrPerLine:[void 0],groupSizePerStartingLine:new Map},n=1;for(let s=0;s=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 i}function U6(t,e,r){let i=t[0],n=t.slice(1).join(" "),s=e.hashPerLine[r],a=e.commits.get(s)||{hash:s,author:{},committer:{},previous:{}};switch(i){case"summary":a.summary=n;break;case"author":a.author.name=n;break;case"author-mail":a.author.email=a2(n);break;case"author-time":a.author.epochSeconds=parseInt(n);break;case"author-tz":a.author.tz=n;break;case"committer":a.committer.name=n;break;case"committer-mail":a.committer.email=a2(n);break;case"committer-time":a.committer.epochSeconds=parseInt(n);break;case"committer-tz":a.committer.tz=n;break;case"previous":a.previous.commitHash=n;break;case"filename":a.previous.filename=n;break}e.commits.set(s,a)}function G6(t){if(t.summary===void 0)throw Error(`Summary not provided for commit: ${t.hash}`);Jv(t.author)&&(t.author=void 0),Jv(t.committer)&&(t.committer=void 0),Jv(t.previous)&&(t.previous=void 0),t.isZeroCommit=!!t.hash.match(/^0*$/)}function Jv(t){return!t||Object.keys(t).length===0}function s2(t){return t.length>0&&t[0].trim()===t[0]}function a2(t){let e=t.startsWith("<")?t.substring(1):t;return e.endsWith(">")?e.substring(0,e.length-1):e}m();var M2=require("@codemirror/state");m();var ew=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()}},es=new ew;m();var Jd=require("@codemirror/state"),c2=Ht(tw(),1);function u2(t,e,r){if(!(t===void 0||e===void 0||r===void 0))return`head${t}-obj${e}-path${r}`}var f2=Jd.StateEffect.define();function d2(t,e,r){return r.update({effects:f2.of({key:t,la:e,lineOffsetsFromUnsavedChanges:new Map})})}var Sl=Jd.StateField.define({create:t=>{},update:(t,e)=>{for(let r of e.effects)if(r.is(f2))return r.value;return j6(e,t)},compare:(t,e)=>(t==null?void 0:t.key)===(e==null?void 0:e.key)});function eh(t){var s;let e=c2.sha256.create();if(!t)return e;let{la:r,key:i,lineOffsetsFromUnsavedChanges:n}=t;e.update(r==="untracked"?"t":"f"),e.update(i);for(let[a,o]of(s=n.entries())!=null?s:[])e.update([a,o]);return e}var xu={get:void 0,save:void 0};function h2(t,e){xu.get=t,xu.save=e}function th(t){var e,r;return(r=(e=Eu(t.coloringMaxAge))==null?void 0:e.asDays())!=null?r:Eu(ht.lineAuthor.coloringMaxAge).asDays()}function j6(t,e){if(e)return t.changes.empty||t.changes.iterChanges((r,i,n,s)=>{var p;let a=t.startState.doc,{newDoc:o}=t,l=a.lineAt(r).number,c=a.lineAt(i).number,u=o.lineAt(n).number,f=o.lineAt(s).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,_=f===g,b=h-d;_&&(v+=b),e.lineOffsetsFromUnsavedChanges.set(g,v)}}),e}m();function p2(){kl=void 0,rw=[],rh=0,nh.clear(),sh.clear(),Al.clear()}var kl,ih=()=>kl;function m2(t,e){var n;let r=e.length;if(r<((n=kl==null?void 0:kl.length)!=null?n:0))return;kl={gutter:t,length:r,text:e};let i=jt.plugin.localStorage.getGutterSpacingFallbackLength();r!==i&&jt.plugin.localStorage.setGutterSpacingFallbackLength(r)}var rw=[],V6=15,rh=0;function g2(t){rw[rh]=t,rh=(rh+1)%V6}function v2(){return eA(rw)}var nh=new Map,sh=new Map,Al=new Set;m();var $2=require("@codemirror/state"),F2=require("@codemirror/view");m();var aw=require("@codemirror/view"),A2=Ht(tw(),1),Cl=require("obsidian");m();m();var ah={x:-10,y:-10};function w2(){ah.x===-10&&window.addEventListener("mousedown",t=>{ah.x=t.clientX,ah.y=t.clientY})}function _2(){for(let t of Al)if(z6(t,ah))return t}function z6(t,e){let{x:r,y:i,width:n,height:s}=t.getBoundingClientRect();return r<=e.x&&e.x<=r+n&&i<=e.y&&e.y<=i+s}var b2="data-commit";function y2(t,e,r){if(e.hasFocus())return;let i=_2();if(!i)return;let n=q6(i);n&&(!n.isZeroCommit&&!n.isWaitingGutter&&W6(n,t),iw("showCommitHash",t),iw("authorDisplay",t),iw("dateTimeFormatOptions",t))}function W6(t,e){e.addItem(r=>r.setTitle("Copy commit hash").setIcon("copy").setSection("obs-git-line-author-copy").onClick(i=>navigator.clipboard.writeText(t.hash)))}function iw(t,e){var l,c;let r,i,n=jt.plugin.settings.lineAuthor,s=n[t],a=typeof s=="boolean"?s:s!=="hide",o=ht.lineAuthor[t];if(t==="showCommitHash")r="Show commit hash",i=s;else if(t==="authorDisplay"){let u=(l=n.lastShownAuthorDisplay)!=null?l:o;r="Show author "+(a?s:u),i=a?"hide":u}else if(t==="dateTimeFormatOptions"){let u=(c=n.lastShownDateTimeFormatOptions)!=null?c:o;r="Show "+(a?s:u),r+=r.contains("date")?"":" date",i=a?"hide":u}else Os(t);e.addItem(u=>u.setTitle(r).setSection("obs-git-line-author-configure").setChecked(a).onClick(f=>{var d,h;return(h=(d=jt.plugin)==null?void 0:d.settingsTab)==null?void 0:h.lineAuthorSettingHandler(t,i)}))}function x2(t,e,r){r.setAttr(b2,JSON.stringify({hash:t.hash,isZeroCommit:t.isZeroCommit,isWaitingGutter:e}))}function q6(t){let e=t.getAttr(b2);return e?JSON.parse(e):void 0}m();function lh(t,e){return t==="oldest"?oh(0,!1,e).color:oh(void 0,!0,e).color}function oh(t,e,r){let i=th(r),n=Date.now()/1e3,s=t!=null?t:0,o=(e?0:n-s)/60/60/24,l=Math.pow(Math.clamp(o/i,0,1),1/2.3),c=Y6(),u=r.colorNew,f=r.colorOld,d=c?.4:1,h=nw(u.r,f.r,l)*d,p=nw(u.g,f.g,l)*d,g=nw(u.b,f.b,l)*d;return{color:`rgba(${h},${p},${g},${c?.75:.25})`,daysSinceCommit:o}}function nw(t,e,r){return t+(e-t)*r}function Y6(){var t;return((t=window.app)==null?void 0:t.getTheme())==="obsidian"}function E2(t){activeDocument.body.style.setProperty("--obs-git-gutter-text",t.textColorCss)}m();function S2(t,e,r){let i;for(let n=e;n<=r;n++){let s=t.hashPerLine[n],a=t.commits.get(s);(!i||a.isZeroCommit||X6(a,i))&&(i=a)}return i}function X6(t,e){var n,s,a,o;let r=(s=(n=t.author)==null?void 0:n.epochSeconds)!=null?s:0,i=(o=(a=e.author)==null?void 0:a.epochSeconds)!=null?o:0;return r>i}var C2=require("node:util");var k2="-",Z6="+",K6=3,Q6="*",J6=/\S/g,e5="%",Tl=class t extends aw.GutterMarker{constructor(r){super();this.text=r}eq(r){return r instanceof t&&this.text===r.text}toDOM(){return activeDocument.createTextNode(this.text)}destroy(r){}},sw=class extends aw.GutterMarker{constructor(r,i,n,s,a,o){super();this.lineAuthoring=r;this.startLine=i;this.endLine=n;this.key=s;this.settings=a;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&&(activeDocument.body.contains(r)||Al.delete(r))}computeDom(){let r=S2(this.lineAuthoring,this.startLine,this.endLine),i=r.isZeroCommit?"":this.renderNonZeroCommit(r);return!r.isZeroCommit&&this.options!=="waiting-for-result"?m2(this,i):i=this.adaptTextForFakeCommit(r,i,this.options),this.createHtmlNode(r,i,this.options==="waiting-for-result")}createHtmlNode(r,i,n){var c,u,f,d,h,p;let s=window.createDiv();s.setText(i);let{color:a,daysSinceCommit:o}=oh((c=r==null?void 0:r.author)==null?void 0:c.epochSeconds,r==null?void 0:r.isZeroCommit,this.settings);s.style.backgroundColor=a,s.setAttribute("data-author",(f=(u=r==null?void 0:r.author)==null?void 0:u.name)!=null?f:""),s.setAttribute("data-author-email",(h=(d=r==null?void 0:r.author)==null?void 0:d.email)!=null?h:""),(0,Cl.setTooltip)(s,(p=r==null?void 0:r.summary)!=null?p:""),x2(r,n,s);function l(){let g=s.cloneNode(!0);return Al.add(g),n||g2(o),g}return l}renderNonZeroCommit(r){let i=this.settings.showCommitHash?this.renderHash(r):"",n=this.settings.authorDisplay==="hide"?"":`${this.renderAuthorName(r,this.settings.authorDisplay)}`,s=this.settings.dateTimeFormatOptions==="hide"?"":`${this.renderAuthoringDate(r,this.settings.dateTimeFormatOptions,this.settings.dateTimeFormatCustomString,this.settings.dateTimeTimezone)}`;return[i,n,s].filter(o=>o.length>=1).join(" ")}renderHash(r){return r.hash.substring(0,6)}renderAuthorName(r,i){var o,l,c,u;let n=(l=(o=r==null?void 0:r.author)==null?void 0:o.name)!=null?l:"",s=n.split(" ").filter(f=>f.length>=1),a;switch(i){case"initials":a=s.map(f=>f[0].toUpperCase()).join("");break;case"first name":a=(c=s.first())!=null?c:k2;break;case"last name":a=(u=s.last())!=null?u:k2;break;case"full":a=n;break;default:return Os(i)}return(0,C2.isDeepStrictEqual)(r==null?void 0:r.author,r==null?void 0:r.committer)||(a=a+Q6),a}renderAuthoringDate(r,i,n,s){var c;let a="?";if(((c=r==null?void 0:r.author)==null?void 0:c.epochSeconds)===void 0)return a;let o;switch(i){case"date":o=wd;break;case"datetime":o=Hg;break;case"custom":o=n;break;case"natural language":o=u=>{let f=u.diff((0,Cl.moment)());return Cl.moment.duration(f).humanize(!0)};break;default:return Os(i)}let l=Cl.moment.unix(r.author.epochSeconds);switch(s){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 Os(s)}return typeof o=="string"?l.format(o):o(l)}adaptTextForFakeCommit(r,i,n){var l,c,u;let s=(c=(l=ih())==null?void 0:l.text)!=null?c:i,a=n!=="waiting-for-result"&&r.isZeroCommit?Z6:e5;i=s.replace(J6,a);let o=(u=jt.plugin.localStorage.getGutterSpacingFallbackLength())!=null?u:i.length;if(i=tA(i,o,a),n!=="waiting-for-result"&&r.isZeroCommit){let f=Math.min(o,K6);i=rA(i,o-f)}return i}};function Pa(t,e,r,i,n,s){let a=A2.sha256.create();a.update(JSON.stringify(n)),a.update(`s${e}-e${r}-k${i}-o${s}`);let o=a.hex(),l=nh.get(o);if(l)return l;let c=new sw(t,e,r,i,n,s);return nh.set(o,c),c}m();var T2=require("obsidian");function ow(){let t=jt.plugin.localStorage.getGutterSpacingFallbackLength();return new Tl(Array(t).fill("-").join(""))}function lw(t){let{lineAuthoring:e,ageForInitialRender:r}=t5(t);return Pa(e,1,1,"initialGutter"+r,t,"waiting-for-result")}function t5(t){var s;let e=(s=v2())!=null?s:th(t)*.25,r=(0,T2.moment)().add(-e,"days"),i={name:"",epochSeconds:Jk(r),tz:"+0000"},n={hash:"waiting-for-result",author:i,committer:i,isZeroCommit:!1};return{lineAuthoring:{hashPerLine:[void 0,"waiting-for-result"],commits:new Map([["waiting-for-result",n]])},ageForInitialRender:e}}m();function P2(t,e){return Pa({hashPerLine:[void 0,"000000"],commits:new Map([["000000",l2]])},1,1,t,e)}var cw=new Tl(""),I2=(0,F2.gutter)({class:"line-author-gutter-container",markers(t){let e=t.state.field(Sl,!1);return r5(t,e)},lineMarkerChange(t){let e=eh(t.state.field(Sl));return eh(t.startState.field(Sl))!==e},renderEmptyElements:!0,initialSpacer:t=>(R2(t),ow()),updateSpacer:(t,e)=>{var r,i;return R2(e.view),(i=(r=ih())==null?void 0:r.gutter)!=null?i:ow()}});function r5(t,e){let r=eh(e),i=t.state.doc,n=new Map;for(let u=1;u<=i.lines;u++){let f=i.line(u).from,d=t.lineBlockAt(f).to;n.set(u,[f,d]),r.update([f,d,0])}let s=xu.get();r.update("s"+Object.values(xu).join(","));let a=r.hex(),o=sh.get(a);if(o)return o;let{result:l,allowCache:c}=i5(i,n,s,e);return c&&sh.set(a,l),l}function i5(t,e,r,i){let n=!0,s=t.lines,a=[];function o(f,d,h){return a.push(h.range(f,d))}let l=n5(s,i),c=t.length===0,u=t.iterLines(s,s+1).next().value==="";for(let f=1;f<=s;f++){let[d,h]=e.get(f),p=t.lineAt(h).number;if(c){o(d,h,cw);continue}if(f===s&&u){o(d,h,cw);continue}if(i===void 0){o(d,h,lw(r)),n=!1;continue}let{key:g,la:v}=i;if(v==="untracked"){o(d,h,P2(v,r));continue}let _=v.hashPerLine.length-1,b=l[f],S=l[p];if(S&&S>_&&o(d,h,cw),b!==void 0&&nv(1,b,_)&&S!==void 0&&nv(1,S,_)){o(d,h,Pa(v,b,S,g,r));continue}if(_<1){o(d,h,lw(r)),n=!1;continue}let k=Math.clamp(b!=null?b:f,1,_),E=Math.clamp(S!=null?S:p,1,_);o(d,h,Pa(v,k,E,g+"computing",r,"waiting-for-result"))}return{result:$2.RangeSet.of(a,!0),allowCache:n}}function n5(t,e){if(!(e!=null&&e.lineOffsetsFromUnsavedChanges))return Array.from(new Array(t+1),n=>n);let r=[void 0],i=0;for(let n=1;n<=t;n++){let s=e.lineOffsetsFromUnsavedChanges.get(n);i+=s!=null?s:0,r[n]=s===void 0?n-i:void 0}return r}function R2(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(),p2()}async computeLineAuthorInfo(e){let r=this.plugin.editorIntegration.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager,i=await r.submoduleAwareHeadRevisonInContainingDirectory(e),n=await r.hashObject(e),s=u2(i,n,e);if(s!==void 0){if(!this.lineAuthorings.has(s)){let a=await r.blame(e,this.plugin.settings.lineAuthor.followMovement,this.plugin.settings.lineAuthor.ignoreWhitespace);this.lineAuthorings.set(s,a)}this.notifyComputationResultToSubscribers(e,s)}}notifyComputationResultToSubscribers(e,r){es.ifFilepathDefinedTransformSubscribers(e,i=>i.forEach(n=>n.notifyLineAuthoring(r,this.lineAuthorings.get(r))))}},D2=M2.Prec.high([Sl,I2]);var O2="https://momentjs.com/docs/#/parsing/string-format/",s5="https://publish.obsidian.md/git-doc/Line+Authoring",uh=class extends U.PluginSettingTab{constructor(r,i){super(r,i);this.plugin=i;this.lineAuthorColorSettings=new Map;this.icon="git-pull-request"}get settings(){return this.plugin.settings}display(){let{containerEl:r}=this,i=this.plugin,n;i.settings.differentIntervalCommitAndPush?n="commit":n="commit-and-sync";let s=i.gitReady;r.empty(),s||(r.createEl("p",{text:"Git is not ready. When all settings are correct you can configure commit-sync, etc."}),r.createEl("br"));let a;if(s){new U.Setting(r).setName("Automatic").setHeading(),new U.Setting(r).setName("Split timers for automatic commit and sync").setDesc("Enable to use one interval for commit and another for sync.").addToggle(f=>f.setValue(i.settings.differentIntervalCommitAndPush).onChange(async d=>{i.settings.differentIntervalCommitAndPush=d,await i.saveSettings(),i.automaticsManager.reload("commit","push"),this.refreshDisplayWithDelay()})),new U.Setting(r).setName(`Auto ${n} interval (minutes)`).setDesc(`${i.settings.differentIntervalCommitAndPush?"Commit":"Commit and sync"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)`).addText(f=>{f.inputEl.type="number",this.setNonDefaultValue({text:f,settingsProperty:"autoSaveInterval"}),f.setPlaceholder(String(ht.autoSaveInterval)),f.onChange(async d=>{d!==""?i.settings.autoSaveInterval=Number(d):i.settings.autoSaveInterval=ht.autoSaveInterval,await i.saveSettings(),i.automaticsManager.reload("commit")})}),a=new U.Setting(r).setName(`Auto ${n} after stopping file edits`).setDesc(`Requires the ${n} interval not to be 0. + If turned on, do auto ${n} every ${iA(i.settings.autoSaveInterval)} after stopping file edits. + This also prevents auto ${n} while editing a file. If turned off, it's independent from the last file edit.`).addToggle(f=>f.setValue(i.settings.autoBackupAfterFileChange).onChange(async d=>{i.settings.autoBackupAfterFileChange=d,this.refreshDisplayWithDelay(),await i.saveSettings(),i.automaticsManager.reload("commit")})),this.mayDisableSetting(a,i.settings.setLastSaveToLastCommit),a=new U.Setting(r).setName(`Auto ${n} after latest commit`).setDesc(`If turned on, sets last auto ${n} timestamp to the latest commit timestamp. This reduces the frequency of auto ${n} when doing manual commits.`).addToggle(f=>f.setValue(i.settings.setLastSaveToLastCommit).onChange(async d=>{i.settings.setLastSaveToLastCommit=d,await i.saveSettings(),i.automaticsManager.reload("commit"),this.refreshDisplayWithDelay()})),this.mayDisableSetting(a,i.settings.autoBackupAfterFileChange),a=new U.Setting(r).setName("Auto push interval (minutes)").setDesc("Push commits every X minutes. Set to 0 (default) to disable.").addText(f=>{f.inputEl.type="number",this.setNonDefaultValue({text:f,settingsProperty:"autoPushInterval"}),f.setPlaceholder(String(ht.autoPushInterval)),f.onChange(async d=>{d!==""?i.settings.autoPushInterval=Number(d):i.settings.autoPushInterval=ht.autoPushInterval,await i.saveSettings(),i.automaticsManager.reload("push")})}),this.mayDisableSetting(a,!i.settings.differentIntervalCommitAndPush),new U.Setting(r).setName("Auto pull interval (minutes)").setDesc("Pull changes every X minutes. Set to 0 (default) to disable.").addText(f=>{f.inputEl.type="number",this.setNonDefaultValue({text:f,settingsProperty:"autoPullInterval"}),f.setPlaceholder(String(ht.autoPullInterval)),f.onChange(async d=>{d!==""?i.settings.autoPullInterval=Number(d):i.settings.autoPullInterval=ht.autoPullInterval,await i.saveSettings(),i.automaticsManager.reload("pull")})}),new U.Setting(r).setName(`Auto ${n} only staged files`).setDesc(`If turned on, only staged files are committed on ${n}. If turned off, all changed files are committed.`).addToggle(f=>f.setValue(i.settings.autoCommitOnlyStaged).onChange(async d=>{i.settings.autoCommitOnlyStaged=d,await i.saveSettings()})),new U.Setting(r).setName(`Specify custom commit message on auto ${n}`).setDesc("You will get a pop up to specify your message.").addToggle(f=>f.setValue(i.settings.customMessageOnAutoBackup).onChange(async d=>{i.settings.customMessageOnAutoBackup=d,await i.saveSettings(),this.refreshDisplayWithDelay()})),a=new U.Setting(r).setName(`Commit message on auto ${n}`).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(f=>{f.setPlaceholder(ht.autoCommitMessage).onChange(async d=>{d===""?i.settings.autoCommitMessage=ht.autoCommitMessage:i.settings.autoCommitMessage=d,await i.saveSettings()}),this.setNonDefaultValue({text:f,settingsProperty:"autoCommitMessage"})}),this.mayDisableSetting(a,i.settings.customMessageOnAutoBackup),new U.Setting(r).setName("Commit message").setHeading();let c=new U.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). Leave empty to require manual input on each commit.");c.addTextArea(f=>{c.addButton(d=>{d.setIcon("reset").setTooltip(`Set to default: "${ht.commitMessage}"`).onClick(()=>{f.setValue(ht.commitMessage),f.onChanged()})}),f.setValue(i.settings.commitMessage),f.onChange(async d=>{i.settings.commitMessage=d,await i.saveSettings()})}),U.Platform.isDesktopApp&&new U.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(f=>{f.onChange(async d=>{d===""?i.settings.commitMessageScript=ht.commitMessageScript:i.settings.commitMessageScript=d,await i.saveSettings()}),this.setNonDefaultValue({text:f,settingsProperty:"commitMessageScript"})});let u=new U.Setting(r).setName("{{date}} placeholder format").addMomentFormat(f=>f.setDefaultFormat(i.settings.commitDateFormat).setValue(i.settings.commitDateFormat).onChange(async d=>{i.settings.commitDateFormat=d,await i.saveSettings()}));u.descEl.createSpan({text:` Specify custom date format. E.g. "${Ug}. See `}),u.descEl.createEl("a",{text:"Moment.js documentation",href:O2,attr:{target:"_blank"}}),u.descEl.createSpan({text:" for more formats."}),new U.Setting(r).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device. Defaults to the OS hostname if not set on desktop.").addText(f=>{var d;return f.setValue((d=i.localStorage.getHostname())!=null?d:"").onChange(h=>{i.localStorage.setHostname(h)})}),new U.Setting(r).setName("Preview commit message").addButton(f=>f.setButtonText("Preview").onClick(async()=>{let d=await i.gitManager.formatCommitMessage(i.settings.commitMessage);new U.Notice(`${d}`)})),new U.Setting(r).setName("List filenames affected by commit in the commit body").addToggle(f=>f.setValue(i.settings.listChangedFilesInMessageBody).onChange(async d=>{i.settings.listChangedFilesInMessageBody=d,await i.saveSettings()})),new U.Setting(r).setName("Pull").setHeading(),i.gitManager instanceof Se&&new U.Setting(r).setName("Merge strategy").setDesc("Decide how to integrate commits from your remote branch into your local branch.").addDropdown(f=>{let d={merge:"Merge",rebase:"Rebase",reset:"Other sync service (Only updates the HEAD without touching the working directory)"};f.addOptions(d),f.setValue(i.settings.syncMethod),f.onChange(async h=>{i.settings.syncMethod=h,await i.saveSettings()})}),new U.Setting(r).setName("Merge strategy on conflicts").setDesc("Decide how to solve conflicts when pulling remote changes. This can be used to favor your local changes or the remote changes automatically.").addDropdown(f=>{let d={none:"None (git default)",ours:"Our changes",theirs:"Their changes"};f.addOptions(d),f.setValue(i.settings.mergeStrategy),f.onChange(async h=>{i.settings.mergeStrategy=h,await i.saveSettings()})}),new U.Setting(r).setName("Pull on startup").setDesc("Automatically pull commits when Obsidian starts.").addToggle(f=>f.setValue(i.settings.autoPullOnBoot).onChange(async d=>{i.settings.autoPullOnBoot=d,await i.saveSettings()})),new U.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(),a=new U.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 ${i.settings.pullBeforePush?"and pull ":""}only. It will still be called commit-and-sync.`).addToggle(f=>f.setValue(!i.settings.disablePush).onChange(async d=>{i.settings.disablePush=!d,this.refreshDisplayWithDelay(),await i.saveSettings()})),new U.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 ${i.settings.disablePush?"":"and push "}only.`).addToggle(f=>f.setValue(i.settings.pullBeforePush).onChange(async d=>{i.settings.pullBeforePush=d,this.refreshDisplayWithDelay(),await i.saveSettings()})),i.gitManager instanceof Se&&(new U.Setting(r).setName("Hunk management").setDesc("Hunks are sections of grouped line changes right in your editor.").setHeading(),new U.Setting(r).setName("Signs").setDesc("This allows you to see your changes right in your editor via colored markers and stage/reset/preview individual hunks.").addToggle(f=>f.setValue(i.settings.hunks.showSigns).onChange(async d=>{i.settings.hunks.showSigns=d,await i.saveSettings(),i.editorIntegration.refreshSignsSettings()})),new U.Setting(r).setName("Hunk commands").setDesc("Adds commands to stage/reset individual Git diff hunks and navigate between them via 'Go to next/prev hunk' commands.").addToggle(f=>f.setValue(i.settings.hunks.hunkCommands).onChange(async d=>{i.settings.hunks.hunkCommands=d,await i.saveSettings(),i.editorIntegration.refreshSignsSettings()})),new U.Setting(r).setName("Status bar with summary of line changes").addDropdown(f=>f.addOptions({disabled:"Disabled",colored:"Colored",monochrome:"Monochrome"}).setValue(i.settings.hunks.statusBar).onChange(async d=>{i.settings.hunks.statusBar=d,await i.saveSettings(),i.editorIntegration.refreshSignsSettings()})),new U.Setting(r).setName("Line author information").setHeading(),this.addLineAuthorInfoSettings())}new U.Setting(r).setName("History view").setHeading(),new U.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(i.settings.authorInHistoryView),c.onChange(async f=>{i.settings.authorInHistoryView=f,await i.saveSettings(),await i.refresh()})}),new U.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(i.settings.dateInHistoryView).onChange(async u=>{i.settings.dateInHistoryView=u,await i.saveSettings(),await i.refresh()})),new U.Setting(r).setName("Source control view").setHeading(),new U.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(i.settings.refreshSourceControl).onChange(async u=>{i.settings.refreshSourceControl=u,await i.saveSettings()})),new U.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(ht.refreshSourceControlTimer)),c.onChange(async f=>{f!==""&&Number.isInteger(Number(f))?i.settings.refreshSourceControlTimer=Math.max(Number(f),500):i.settings.refreshSourceControlTimer=ht.refreshSourceControlTimer,await i.saveSettings(),i.setRefreshDebouncer()})}),new U.Setting(r).setName("Miscellaneous").setHeading(),i.gitManager instanceof Se&&new U.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(i.settings.diffStyle),c.onChange(async f=>{i.settings.diffStyle=f,await i.saveSettings()})}),new U.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(i.settings.disablePopups).onChange(async u=>{i.settings.disablePopups=u,this.refreshDisplayWithDelay(),await i.saveSettings()})),new U.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(!i.settings.showErrorNotices).onChange(async u=>{i.settings.showErrorNotices=!u,await i.saveSettings()})),i.settings.disablePopups||new U.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(i.settings.disablePopupsForNoChanges).onChange(async u=>{i.settings.disablePopupsForNoChanges=u,await i.saveSettings()})),new U.Setting(r).setName("Show status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(c=>c.setValue(i.settings.showStatusBar).onChange(async u=>{i.settings.showStatusBar=u,await i.saveSettings()})),new U.Setting(r).setName("File menu integration").setDesc('Add "Stage", "Unstage" and "Add to .gitignore" actions to the file menu.').addToggle(c=>c.setValue(i.settings.showFileMenu).onChange(async u=>{i.settings.showFileMenu=u,await i.saveSettings()})),new U.Setting(r).setName("Show branch status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(c=>c.setValue(i.settings.showBranchStatusBar).onChange(async u=>{i.settings.showBranchStatusBar=u,await i.saveSettings()})),new U.Setting(r).setName("Show the count of modified files in the status bar").addToggle(c=>c.setValue(i.settings.changedFilesInStatusBar).onChange(async u=>{i.settings.changedFilesInStatusBar=u,await i.saveSettings()})),i.gitManager instanceof Vi?new U.Setting(r).setName("Authentication/commit author").setHeading():new U.Setting(r).setName("Commit author").setHeading(),i.gitManager instanceof Vi&&new U.Setting(r).setName("Username on your git server. E.g. your username on GitHub").addText(c=>{var u;c.setValue((u=i.localStorage.getUsername())!=null?u:""),c.onChange(f=>{i.localStorage.setUsername(f)})}),i.gitManager instanceof Vi&&new U.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=>{i.localStorage.setPassword(u)})}),i.gitReady&&new U.Setting(r).setName("Author name for commit").addText(async c=>{var u;c.setValue((u=await i.gitManager.getConfig("user.name"))!=null?u:""),c.onChange(async f=>{await i.gitManager.setConfig("user.name",f==""?void 0:f)})}),i.gitReady&&new U.Setting(r).setName("Author email for commit").addText(async c=>{var u;c.setValue((u=await i.gitManager.getConfig("user.email"))!=null?u:""),c.onChange(async f=>{await i.gitManager.setConfig("user.email",f==""?void 0:f)})}),new U.Setting(r).setName("Advanced").setDesc("These settings usually don't need to be changed, but may be required for special setups.").setHeading(),i.gitManager instanceof Se&&(new U.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(i.settings.updateSubmodules).onChange(async u=>{i.settings.updateSubmodules=u,await i.saveSettings()})),i.settings.updateSubmodules&&new U.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(i.settings.submoduleRecurseCheckout).onChange(async u=>{i.settings.submoduleRecurseCheckout=u,await i.saveSettings()}))),i.gitManager instanceof Se&&new U.Setting(r).setName("Custom Git binary path").setDesc("Specify the path to the Git binary/executable. Git should already be in your PATH. Should only be necessary for a custom Git installation.").addText(c=>{var u;c.setValue((u=i.localStorage.getGitPath())!=null?u:""),c.setPlaceholder("git"),c.onChange(f=>{i.localStorage.setGitPath(f),i.gitManager.updateGitPath(f||"git").catch(d=>i.displayError(d))})}),i.gitManager instanceof Se&&new U.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(i.localStorage.getEnvVars().join(` +`)),c.onChange(u=>{i.localStorage.setEnvVars(u.split(` +`))})}),i.gitManager instanceof Se&&new U.Setting(r).setName("Additional PATH environment variable paths").setDesc("Use each line for one path").addTextArea(c=>{c.setValue(i.localStorage.getPATHPaths().join(` +`)),c.onChange(u=>{i.localStorage.setPATHPaths(u.split(` +`))})}),i.gitManager instanceof Se&&new U.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 i.gitManager.setGitInstance()})}),new U.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(i.settings.basePath),c.setPlaceholder("directory/directory-with-git-repo"),c.onChange(async u=>{i.settings.basePath=u,await i.saveSettings(),i.gitManager.updateBasePath(u||"").catch(f=>i.displayError(f))})}),new U.Setting(r).setName("Custom Git directory path (Instead of '.git')").setDesc('Corresponds to the GIT_DIR environment variable. Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.').addText(c=>{c.setValue(i.settings.gitDir),c.setPlaceholder(".git"),c.onChange(async u=>{i.settings.gitDir=u,await i.saveSettings()})}),new U.Setting(r).setName("Disable on this device").setDesc("Disables the plugin on this device. This setting is not synced.").addToggle(c=>c.setValue(i.localStorage.getPluginDisabled()).onChange(u=>{i.localStorage.setPluginDisabled(u),u?i.unloadPlugin():i.init({fromReload:!0}).catch(f=>i.displayError(f)),new U.Notice("Obsidian must be restarted for the changes to take affect.")})),new U.Setting(r).setName("Support").setHeading(),new U.Setting(r).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development.").addButton(c=>{var f;let u=(f=c.buttonEl.parentElement)==null?void 0:f.createEl("a",{href:"https://ko-fi.com/F1F195IQ5",attr:{target:"_blank"}});u&&(u.createEl("img",{attr:{height:"36",style:"border:0px;height:36px;",src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3",border:"0",alt:"Buy Me a Coffee at ko-fi.com"}}),c.buttonEl.remove())});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 U.Notice("Debug information copied to clipboard. May contain sensitive information!")},U.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"),U.Platform.isMacOS===!0?u.createEl("kbd",{text:"CMD (\u2318) + OPTION (\u2325) + I"}):u.createEl("kbd",{text:"CTRL + SHIFT + I"})}}mayDisableSetting(r,i){i&&(r.setDisabled(i),r.setClass("obsidian-git-disabled"))}configureLineAuthorShowStatus(r){this.settings.lineAuthor.show=r,this.plugin.saveSettings(),r?this.plugin.editorIntegration.activateLineAuthoring():this.plugin.editorIntegration.deactiveLineAuthoring()}async lineAuthorSettingHandler(r,i){this.settings.lineAuthor[r]=i,await this.plugin.saveSettings(),this.plugin.editorIntegration.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 U.Setting(this.containerEl).setName("Show commit authoring information next to each line");if(this.plugin.editorIntegration.lineAuthoringFeature.isAvailableOnCurrentPlatform()||r.setDesc("Only available on desktop currently.").setDisabled(!0),r.descEl.createEl("a",{href:s5,text:"Feature guide and quick examples",attr:{target:"_blank"}}),r.descEl.createEl("br"),r.descEl.createSpan({text:" The commit hash, author name and authoring date can all be individually toggled."}),r.descEl.createEl("br"),r.descEl.createSpan({text:"Hide everything, to only show the age-colored sidebar."}),r.addToggle(i=>i.setValue(this.settings.lineAuthor.show).onChange(n=>{this.configureLineAuthorShowStatus(n),this.refreshDisplayWithDelay()})),this.settings.lineAuthor.show){let i=new U.Setting(this.containerEl).setName("Follow movement and copies across files and commits").addDropdown(l=>{l.addOptions({inactive:"Do not follow (default)","same-commit":"Follow within same commit","all-commits":"Follow within all commits (maybe slow)"}),l.setValue(this.settings.lineAuthor.followMovement),l.onChange(c=>this.lineAuthorSettingHandler("followMovement",c))});if(i.descEl.createSpan({text:"By default (deactivated), each line only shows the newest commit where it was changed."}),i.descEl.createEl("br"),i.descEl.createSpan({text:"With "}),i.descEl.createEl("i",{text:"same commit"}),i.descEl.createSpan({text:", cut-copy-paste-ing of text is followed within the same commit and the original commit of authoring will be shown."}),i.descEl.createEl("br"),i.descEl.createSpan({text:"With "}),i.descEl.createEl("i",{text:"all commits"}),i.descEl.createSpan({text:", cut-copy-paste-ing text inbetween multiple commits will be detected."}),i.descEl.createEl("br"),i.descEl.createSpan({text:"It uses "}),i.descEl.createEl("a",{href:"https://git-scm.com/docs/git-blame",text:"git-blame",attr:{target:"_blank"}}),i.descEl.createSpan({text:` and for matches (at least ${_d} characters) within the same (or all) commit(s), `}),i.descEl.createEl("em",{text:"the originating"}),i.descEl.createSpan({text:" commit's information is shown."}),new U.Setting(this.containerEl).setName("Show commit hash").addToggle(l=>{l.setValue(this.settings.lineAuthor.showCommitHash),l.onChange(c=>this.lineAuthorSettingHandler("showCommitHash",c))}),new U.Setting(this.containerEl).setName("Author name display").setDesc("If and how the author is displayed").addDropdown(l=>{let c={hide:"Hide",initials:"Initials (default)","first name":"First name","last name":"Last name",full:"Full name"};l.addOptions(c),l.setValue(this.settings.lineAuthor.authorDisplay),l.onChange(async u=>this.lineAuthorSettingHandler("authorDisplay",u))}),new U.Setting(this.containerEl).setName("Authoring date display").setDesc("If and how the date and time of authoring the line is displayed").addDropdown(l=>{let c={hide:"Hide",date:"Date (default)",datetime:"Date and time","natural language":"Natural language",custom:"Custom"};l.addOptions(c),l.setValue(this.settings.lineAuthor.dateTimeFormatOptions),l.onChange(async u=>{await this.lineAuthorSettingHandler("dateTimeFormatOptions",u),this.refreshDisplayWithDelay()})}),this.settings.lineAuthor.dateTimeFormatOptions==="custom"){let l=new U.Setting(this.containerEl);l.setName("Custom authoring date format").addText(c=>{c.setValue(this.settings.lineAuthor.dateTimeFormatCustomString),c.setPlaceholder("YYYY-MM-DD HH:mm"),c.onChange(async u=>{await this.lineAuthorSettingHandler("dateTimeFormatCustomString",u),this.setCustomDateTimeDescription(l.descEl,u)})}),this.setCustomDateTimeDescription(l.descEl,this.settings.lineAuthor.dateTimeFormatCustomString)}let n=new U.Setting(this.containerEl).setName("Authoring date display timezone").addDropdown(l=>{let c={"viewer-local":"My local (default)","author-local":"Author's local",utc0000:"UTC+0000/Z"};l.addOptions(c),l.setValue(this.settings.lineAuthor.dateTimeTimezone),l.onChange(async u=>this.lineAuthorSettingHandler("dateTimeTimezone",u))});n.descEl.empty(),n.descEl.createSpan({text:`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 +`}),n.descEl.createEl("a",{text:"UTC\xB100:00",href:"https://en.wikipedia.org/wiki/UTC%C2%B100:00"}),n.descEl.createSpan({text:"."});let s=new U.Setting(this.containerEl).setName("Oldest age in coloring");this.setOldestAgeDescription(s.descEl,this.settings.lineAuthor.coloringMaxAge),s.addText(l=>{l.setPlaceholder("1y"),l.setValue(this.settings.lineAuthor.coloringMaxAge),l.onChange(async c=>{let f=Eu(c)!==void 0;this.setOldestAgeDescription(s.descEl,c),f&&(await this.lineAuthorSettingHandler("coloringMaxAge",c),this.refreshColorSettingsName("oldest"))})}),this.createColorSetting("newest"),this.createColorSetting("oldest");let a=new U.Setting(this.containerEl).setName("Text color").addText(l=>{l.setValue(this.settings.lineAuthor.textColorCss),l.onChange(async c=>{await this.lineAuthorSettingHandler("textColorCss",c)})});a.descEl.empty(),a.descEl.createSpan({text:"The CSS color of the gutter text."}),a.descEl.createEl("br"),a.descEl.createEl("br"),a.descEl.createSpan({text:"It is highly recommended to use "}),a.descEl.createEl("a",{text:"CSS variables",href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"}),a.descEl.createSpan({text:" defined by themes (e.g. "}),a.descEl.createEl("pre",{text:"var(--text-muted)",attr:{style:"display:inline"}}),a.descEl.createSpan({text:" or "}),a.descEl.createEl("pre",{text:"var(--text-on-accent)",attr:{style:"display:inline"}}),a.descEl.createSpan({text:"), because they automatically adapt to theme changes."}),a.descEl.createEl("br"),a.descEl.createEl("br"),a.descEl.createSpan({text:"See: "}),a.descEl.createEl("a",{text:"List of available CSS variables in Obsidian",href:"https://github.com/obsidian-community/obsidian-theme-template/blob/main/obsidian.css"});let o=new U.Setting(this.containerEl).setName("Ignore whitespace and newlines in changes").addToggle(l=>{l.setValue(this.settings.lineAuthor.ignoreWhitespace),l.onChange(c=>this.lineAuthorSettingHandler("ignoreWhitespace",c))});o.descEl.empty(),o.descEl.createSpan({text:"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."}),o.descEl.createEl("br"),o.descEl.createSpan({text:"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 i=new U.Setting(this.containerEl).setName("").addText(n=>{let s=uw(r,this.settings.lineAuthor),a=uw(r,ht.lineAuthor);n.setPlaceholder(iv(a)),n.setValue(iv(s)),n.onChange(async o=>{let l=Qk(o);if(l!==void 0){let c=r==="newest"?"colorNew":"colorOld";await this.lineAuthorSettingHandler(c,l)}this.refreshColorSettingsDesc(r,l)})});this.lineAuthorColorSettings.set(r,i),this.refreshColorSettingsName(r),this.refreshColorSettingsDesc(r,uw(r,this.settings.lineAuthor))}refreshColorSettingsName(r){let i=this.lineAuthorColorSettings.get(r);if(i){let n=r==="oldest"?`oldest (${this.settings.lineAuthor.coloringMaxAge} or older)`:"newest";i.nameEl.setText(`Color for ${n} commits`)}}refreshColorSettingsDesc(r,i){let n=this.lineAuthorColorSettings.get(r);n&&this.colorSettingPreviewDesc(n.descEl,r,this.settings.lineAuthor,i!==void 0)}colorSettingPreviewDesc(r,i,n,s){r.empty(),r.createSpan({text:"Supports 'rgb(r,g,b)', 'hsl(h,s,l)', hex (#) and named colors (e.g. 'black', 'purple'). Color preview: "});let a=s?lh(i,n):"rgba(127,127,127,0.3)",o=U.moment.unix(U.moment.now()/1e3).format("YYYY-MM-DD"),l=s?`abcdef Author Name ${o}`:"invalid color";r.createEl("div",{text:l,attr:{class:"line-author-settings-preview",style:`background-color: ${a}; width: 30ch;`}})}setCustomDateTimeDescription(r,i){r.empty(),r.createEl("a",{text:"Format string",href:O2}),r.createSpan({text:" to display the authoring date."}),r.createEl("br");let n=(0,U.moment)().format(i);r.createSpan({text:`Currently: ${n}`})}setOldestAgeDescription(r,i){let n=Eu(i),s=n!==void 0?`${n.asDays()} days`:"invalid!";r.empty(),r.createSpan({text:`The oldest age in the line author coloring. Everything older will have the same color. +Smallest valid age is "1d". Currently: ${s}`})}setNonDefaultValue({settingsProperty:r,text:i}){let n=this.plugin.settings[r];ht[r]!==n&&(typeof n=="string"||typeof n=="number"||typeof n=="boolean"?i.setValue(String(n)):i.setValue(JSON.stringify(n)))}refreshDisplayWithDelay(r=80){window.setTimeout(()=>this.display(),r)}};function uw(t,e){return t==="oldest"?e.colorOld:e.colorNew}function Eu(t){let e=U.moment.duration("P"+t.toUpperCase());return e.isValid()&&e.asDays()&&e.asDays()>=1?e:void 0}m();var ti=require("obsidian");var fh=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,ti.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,ti.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,ti.setIcon)(this.iconEl,"refresh-cw"),this.statusBarEl.addClass(this.base+"status");break;case 3:this.statusBarEl.ariaLabel="Adding files...",(0,ti.setIcon)(this.iconEl,"archive"),this.statusBarEl.addClass(this.base+"add");break;case 4:this.statusBarEl.ariaLabel="Committing changes...",(0,ti.setIcon)(this.iconEl,"git-commit"),this.statusBarEl.addClass(this.base+"commit");break;case 5:this.statusBarEl.ariaLabel="Pushing changes...",(0,ti.setIcon)(this.iconEl,"upload"),this.statusBarEl.addClass(this.base+"push");break;case 2:this.statusBarEl.ariaLabel="Pulling changes...",(0,ti.setIcon)(this.iconEl,"download"),this.statusBarEl.addClass(this.base+"pull");break;default:this.statusBarEl.ariaLabel="Failed on initialization!",(0,ti.setIcon)(this.iconEl,"alert-triangle"),this.statusBarEl.addClass(this.base+"failed-init");break}}displayFromNow(){var i;let e=this.lastCommitTimestamp,r=this.plugin.state.offlineMode;if(e){let n=(0,ti.moment)(e).fromNow();this.statusBarEl.ariaLabel=`${r?"Offline: ":""}Last Commit: ${n}`,((i=this.unPushedCommits)!=null?i:0)>0&&(this.statusBarEl.ariaLabel+=` +(${this.unPushedCommits} unpushed commits)`)}else this.statusBarEl.ariaLabel=r?"Git is offline":"Git is ready";r?(0,ti.setIcon)(this.iconEl,"globe"):(0,ti.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 hh=require("obsidian"),dh=class extends hh.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=>window.setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(r){let i=(0,hh.moment)().format(this.plugin.settings.commitDateFormat);return r==""&&(r="..."),[r,`${i}: ${r}`,`${r}: ${i}`]}renderSuggestion(r,i){i.innerText=r}onChooseSuggestion(r,i){this.resolve&&this.resolve(r)}};m();var L2=require("obsidian"),Su=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,i;return{backup:new Date((e=this.plugin.localStorage.getLastAutoBackup())!=null?e:""),pull:new Date((r=this.plugin.localStorage.getLastAutoPull())!=null?r:""),push:new Date((i=this.plugin.localStorage.getLastAutoPush())!=null?i:"")}}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,L2.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 i=this.diff(this.plugin.settings.autoSaveInterval,r);if(i>0)return this.startAutoCommitAndSync(i),!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 n=e-Math.round((new Date().getTime()-r.getTime())/1e3/60);return Math.max(0,n)}};m();var qi=require("obsidian");m();var ku=require("obsidian");async function N2(t,e,r){let i=await H2(e,r);if(i.result==="failure"){new ku.Notice(i.reason);return}let{isGitHub:n,branch:s,repo:a,user:o,filePath:l}=i;if(n){let c=t.getCursor("from").line+1,u=t.getCursor("to").line+1;c===u?window.open(`https://github.com/${o}/${a}/blob/${s}/${l}?plain=1#L${c}`):window.open(`https://github.com/${o}/${a}/blob/${s}/${l}?plain=1#L${c}-L${u}`)}else new ku.Notice("It seems like you are not using GitHub")}async function B2(t,e){let r=await H2(t,e);if(r.result==="failure"){new ku.Notice(r.reason);return}let{isGitHub:i,branch:n,repo:s,user:a,filePath:o}=r;i?window.open(`https://github.com/${a}/${s}/commits/${n}/${o}`):new ku.Notice("It seems like you are not using GitHub")}async function H2(t,e){let r=await e.branchInfo(),i=r.tracking,n=r.current,s,a=e.getRelativeRepoPath(t.path);if(e instanceof Se){let l=await e.getSubmoduleOfFile(e.getRelativeRepoPath(t.path));if(l){a=l.relativeFilepath;let c=await e.git.cwd({path:l.submodule,root:!1}).status();if(i=c.tracking||void 0,n=c.current||void 0,i){let u=i.substring(0,i.indexOf("/")),f=await e.git.cwd({path:l.submodule,root:!1}).getConfig(`remote.${u}.url`,"local");if(f.value!=null)s=f.value;else return{result:"failure",reason:"Failed to get remote url of submodule"}}}}if(i==null)return{result:"failure",reason:"Remote branch is not configured"};if(n==null)return{result:"failure",reason:"Failed to get current branch name"};if(s==null){let l=i.substring(0,i.indexOf("/"));if(s=await e.getConfig(`remote.${l}.url`),s==null)return{result:"failure",reason:"Failed to get remote url"}}let o=s.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:n,filePath:a}}}m();var U2=require("obsidian"),ph=class extends U2.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="",i="";return e.workingDir!=" "&&(r=`Working Dir: ${e.workingDir} `),e.index!=" "&&(i=`Index: ${e.index}`),`${r}${i} | ${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 G2=require("obsidian"),mh=class extends G2.Modal{constructor(r,i){super(r);this.content=i;this.resolve=null}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onOpen(){let{contentEl:r,titleEl:i}=this;i.setText("Edit .gitignore");let n=r.createDiv(),s=n.createEl("textarea",{text:this.content,cls:["obsidian-git-textarea"],attr:{rows:10,cols:30,wrap:"off"}});n.createEl("button",{cls:["mod-cta","obsidian-git-center-button"],text:"Save"}).addEventListener("click",()=>{this.resolve(s.value),this.close()})}onClose(){let{contentEl:r}=this;r.empty(),this.resolve&&this.resolve(void 0)}};m();var Du=require("@codemirror/state"),Rh=require("@codemirror/view");m();var $l=require("@codemirror/state");m();var Vt=class t{static createHunk(e,r,i,n){return{removed:{start:e,count:r,lines:[]},added:{start:i,count:n,lines:[]},head:`@@ -${e}${r>0?`,${r}`:""} +${i}${n>0?`,${n}`:""} @@`,vend:i+Math.max(n-1,0),type:n===0?"delete":r===0?"add":"change"}}static createPartialHunk(e,r,i){let n=r,s=i-r+1,a=0;for(let o of e){let l=o.added.count-o.removed.count,c=0;if(o.added.start>=r&&o.vend<=i)c=l;else{let u=Math.max(0,i+1-(o.added.start+o.removed.count)),f=Math.max(0,r-(o.added.start+o.removed.count));o.added.start>=r&&o.added.start<=i?c=u:o.vend>=r&&o.vend<=i?(c=l-f,n=n-f):o.added.start<=r&&o.vend>=i?(c=u-f,n=n-f):a++,r>o.vend&&(n=n-l)}s=s-c}if(a!==e.length)return s===0&&(n=n-1),this.createHunk(n,s,r,i-r+1)}patchLines(e,r=!1){let i=[];for(let n of e.removed.lines)i.push("-"+n);for(let n of e.added.lines)i.push("+"+n);return r?i.map(n=>n.replace(/\r$/,"")):i}static parseDiffLine(e){let n=e.split("@@")[1].trim().split(" "),s=n[0].substring(1).split(","),a=n[1].substring(1).split(","),o=this.createHunk(parseInt(s[0]),parseInt(s[1]||"1"),parseInt(a[0]),parseInt(a[1]||"1"));return o.head=e,o}static changeEnd(e){return e.added.count===0?e.added.start:e.removed.count===0?e.added.start+e.added.count-1:e.added.start+Math.min(e.added.count,e.removed.count)-1}static calcSigns(e,r,i,n=1,s=1/0,a){if(a&&r.type!=="add")return console.error(`Invalid hunk with untracked=${a} hunk="${r.head}"`),[];n=Math.max(1,n);let{start:o,added:l,removed:c}={start:r.added.start,added:r.added.count,removed:r.removed.count},u=this.changeEnd(r),f=r.type==="delete"&&(o===0||e&&this.changeEnd(e)===o)&&(!i||i.added.start!==o+1);f&&n===1&&(n=0);let d=[];for(let h=Math.max(o,n);h<=Math.min(u,s);h++){let p=r.type==="change"&&(c>l&&h===u||e&&e.added.start===0);d.push({type:f?"topdelete":p?"changedelete":a?"untracked":r.type,count:h===o?r.type==="add"?l:c:void 0,lnum:h+(f?1:0)})}if(r.type==="change"&&l>c&&r.vend>=n&&u<=s)for(let h=Math.max(u,n);h<=Math.min(r.vend,s);h++)d.push({type:"add",count:h===r.vend?l-c:void 0,lnum:h});return d}static createPatch(e,r,i,n=!1){let s=[`diff --git a/${e} b/${e}`,`index 000000..000000 ${i}`,`--- a/${e}`,`+++ b/${e}`],a=0;r=structuredClone(r);for(let o of r){let l=o.removed.start,c=o.removed.count,u=o.added.count;o.type==="add"&&(l=l+1);let f=o.removed.lines,d=o.added.lines;n&&([c,u]=[u,c],[f,d]=[d,f]),s.push(`@@ -${l},${c} +${l+a},${u} @@`);for(let h of f)s.push("-"+h);(n?o.added:o.removed).no_nl_at_eof&&s.push("\\ No newline at end of file");for(let h of d)s.push("+"+h);(n?o.removed:o.added).no_nl_at_eof&&s.push("\\ No newline at end of file"),o.removed.start=l+a,a=a+(u-c)}return s}getSummary(e){let r={added:0,changed:0,removed:0};for(let i of e)if(i.type==="add")r.added+=i.added.count;else if(i.type==="delete")r.removed+=i.removed.count;else if(i.type==="change"){let n=i.added.count,s=i.removed.count,a=Math.min(n,s);r.changed+=a,r.added+=n-a,r.removed+=s-a}return r}static findHunk(e,r){if(!r)return[void 0,void 0];for(let i=0;i=e)return[n,i]}return[void 0,void 0]}static findNearestHunk(e,r,i,n){if(r.length!==0){if(i==="first")return 0;if(i==="last")return r.length-1;if(i==="next"){if(r[0].added.start>e)return 0;for(let s=r.length-1;s>=0;s--)if(r[s].added.start<=e){if(s+1e)return s+1;if(n)return 0}}else if(i==="prev"){if(Math.max(r[r.length-1].vend)0&&Math.max(r[s-1].vend,1)l.added.start?n++:o.added.starta.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.");s(n(h),p,u,d)}else p!=null&&u.push(h.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((i&&!f&&!c?a.map(i):a).join(", ")+" {"+u.join(" ")+"}")}for(let a in e)s(n(a),e[a],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=V2[j2]||1;return V2[j2]=e+1,fw+e.toString(36)}static mount(e,r,i){let n=e[dw],s=i&&i.nonce;n?s&&n.setNonce(s):n=new hw(e,s),n.mount(Array.isArray(r)?r:[r],e)}},z2=new Map,hw=class{constructor(e,r){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let s=z2.get(i);if(s)return e[dw]=s;this.sheet=new n.CSSStyleSheet,z2.set(i,this)}else this.styleTag=i.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],e[dw]=this}mount(e,r){let i=this.sheet,n=0,s=0;for(let a=0;a-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,o),i)for(let c=0;cc){let f=t.slice(e,r).indexOf(i.slice(n,s));if(f>-1)return[new Et(e,e+f,n,n),new Et(e+f+c,r,s,s)]}else if(c>l){let f=i.slice(n,s).indexOf(t.slice(e,r));if(f>-1)return[new Et(e,e,n,n+f),new Et(r,r,n+f+l,s)]}if(l==1||c==1)return[new Et(e,r,n,s)];let u=fP(t,e,r,i,n,s);if(u){let[f,d,h]=u;return $a(t,e,f,i,n,d).concat($a(t,f+h,r,i,d+h,s))}return o5(t,e,r,i,n,s)}var Au=1e9,Cu=0,bw=!1;function o5(t,e,r,i,n,s){let a=r-e,o=s-n;if(Au<1e9&&Math.min(a,o)>Au*16||Cu>0&&Date.now()>Cu)return Math.min(a,o)>Au*64?[new Et(e,r,n,s)]:W2(t,e,r,i,n,s);let l=Math.ceil((a+o)/2);pw.reset(l),mw.reset(l);let c=(h,p)=>t.charCodeAt(e+h)==i.charCodeAt(n+p),u=(h,p)=>t.charCodeAt(r-h-1)==i.charCodeAt(s-p-1),f=(a-o)%2!=0?mw:null,d=f?null:pw;for(let h=0;hAu||Cu>0&&!(h&63)&&Date.now()>Cu)return W2(t,e,r,i,n,s);let p=pw.advance(h,a,o,l,f,!1,c)||mw.advance(h,a,o,l,d,!0,u);if(p)return l5(t,e,r,e+p[0],i,n,s,n+p[1])}return[new Et(e,r,n,s)]}var yh=class{constructor(){this.vec=[]}reset(e){this.len=e<<1;for(let r=0;rr)this.end+=2;else if(f>i)this.start+=2;else if(s){let d=n+(r-i)-l;if(d>=0&&d=r-u)return[h,n+h-d]}else{let h=r-s.vec[d];if(u>=h)return[u,f]}}}return null}},pw=new yh,mw=new yh;function l5(t,e,r,i,n,s,a,o){let l=!1;return!Rl(t,i)&&++i==r&&(l=!0),!Rl(n,o)&&++o==a&&(l=!0),l?[new Et(e,r,s,a)]:$a(t,e,i,n,s,o).concat($a(t,i,r,n,o,a))}function uP(t,e){let r=1,i=Math.min(t,e);for(;rr||u>s||t.slice(o,c)!=i.slice(l,u)){if(a==1)return o-e-(Rl(t,o)?0:1);a=a>>1}else{if(c==r||u==s)return c-e;o=c,l=u}}}function xw(t,e,r,i,n,s){if(e==r||n==s||t.charCodeAt(r-1)!=i.charCodeAt(s-1))return 0;let a=uP(r-e,s-n);for(let o=r,l=s;;){let c=o-a,u=l-a;if(c>1}else{if(c==e||u==n)return r-c;o=c,l=u}}}function gw(t,e,r,i,n,s,a,o){let l=i.slice(n,s),c=null;for(;;){if(c||a=r)break;let d=t.slice(u,f),h=-1;for(;(h=l.indexOf(d,h+1))!=-1;){let p=yw(t,f,r,i,n+h+d.length,s),g=xw(t,e,u,i,n,n+h),v=d.length+p+g;(!c||c[2]>1}}function fP(t,e,r,i,n,s){let a=r-e,o=s-n;if(an.fromA-e&&i.toB>n.fromB-e&&(t[r-1]=new Et(i.fromA,n.toA,i.fromB,n.toB),t.splice(r--,1))}}function c5(t,e,r){for(;;){dP(r,1);let i=!1;for(let n=0;n3||o>3){let l=n==t.length-1?e.length:t[n+1].fromA,c=s.fromA-i,u=l-s.toA,f=Y2(e,s.fromA,c),d=q2(e,s.toA,u),h=s.fromA-f,p=d-s.toA;if((!a||!o)&&h&&p){let g=Math.max(a,o),[v,_,b]=a?[e,s.fromA,s.toA]:[r,s.fromB,s.toB];g>h&&e.slice(f,s.fromA)==v.slice(b-h,b)?(s=t[n]=new Et(f,f+a,s.fromB-h,s.toB-h),f=s.fromA,d=q2(e,s.toA,l-s.toA)):g>p&&e.slice(s.toA,d)==v.slice(_,_+p)&&(s=t[n]=new Et(d-a,d,s.fromB+p,s.toB+p),d=s.toA,f=Y2(e,s.fromA,s.fromA-i)),h=s.fromA-f,p=d-s.toA}if(h||p)s=t[n]=new Et(s.fromA-h,s.toA+p,s.fromB-h,s.toB+p);else if(a){if(!o){let g=Z2(e,s.fromA,s.toA),v,_=g<0?-1:X2(e,s.toA,s.fromA);g>-1&&(v=g-s.fromA)<=u&&e.slice(s.fromA,g)==e.slice(s.toA,s.toA+v)?s=t[n]=s.offset(v):_>-1&&(v=s.toA-_)<=c&&e.slice(s.fromA-v,s.fromA)==e.slice(_,s.toA)&&(s=t[n]=s.offset(-v))}}else{let g=Z2(r,s.fromB,s.toB),v,_=g<0?-1:X2(r,s.toB,s.fromB);g>-1&&(v=g-s.fromB)<=u&&r.slice(s.fromB,g)==r.slice(s.toB,s.toB+v)?s=t[n]=s.offset(v):_>-1&&(v=s.toB-_)<=c&&r.slice(s.fromB-v,s.fromB)==r.slice(_,s.toB)&&(s=t[n]=s.offset(-v))}}i=s.toA}return dP(t,3),t}var Ra;try{Ra=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(t){}function hP(t){return t>48&&t<58||t>64&&t<91||t>96&&t<123}function pP(t,e){if(e==t.length)return 0;let r=t.charCodeAt(e);return r<192?hP(r)?1:0:Ra?!vP(r)||e==t.length-1?Ra.test(String.fromCharCode(r))?1:0:Ra.test(t.slice(e,e+2))?2:0:0}function mP(t,e){if(!e)return 0;let r=t.charCodeAt(e-1);return r<192?hP(r)?1:0:Ra?!wP(r)||e==1?Ra.test(String.fromCharCode(r))?1:0:Ra.test(t.slice(e-2,e))?2:0:0}var gP=8;function q2(t,e,r){if(e==t.length||!mP(t,e))return e;for(let i=e,n=e+r,s=0;sn)return i;i+=a}return e}function Y2(t,e,r){if(!e||!pP(t,e))return e;for(let i=e,n=e-r,s=0;st>=55296&&t<=56319,wP=t=>t>=56320&&t<=57343;function Rl(t,e){return!e||e==t.length||!vP(t.charCodeAt(e-1))||!wP(t.charCodeAt(e))}function f5(t,e,r){var i;let n=r==null?void 0:r.override;return n?n(t,e):(Au=((i=r==null?void 0:r.scanLimit)!==null&&i!==void 0?i:1e9)>>1,Cu=r!=null&&r.timeout?Date.now()+r.timeout:0,bw=!1,c5(t,e,$a(t,0,t.length,e,0,e.length)))}function _P(){return!bw}function bP(t,e,r){return u5(f5(t,e,r),t,e)}var zi=$e.Facet.define({combine:t=>t[0]}),vw=$e.StateEffect.define(),d5=$e.Facet.define(),Fa=$e.StateField.define({create(t){return null},update(t,e){for(let r of e.effects)r.is(vw)&&(t=r.value);for(let r of e.state.facet(d5))t=r(t,e);return t}});function Ew(t){let e=t.field(Fa,!1);if(!e)return null;let r=t.facet(zi);return{chunks:e,side:r?r.side:null}}var ts=class t{constructor(e,r,i,n,s,a=!0){this.changes=e,this.fromA=r,this.toA=i,this.fromB=n,this.toB=s,this.precise=a}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,i){let n=bP(e.toString(),r.toString(),i);return yP(n,e,r,0,0,_P())}static updateA(e,r,i,n,s){return tP(eP(e,n,!0,i.length),e,r,i,s)}static updateB(e,r,i,n,s){return tP(eP(e,n,!1,r.length),e,r,i,s)}};function K2(t,e,r,i){let n=r.lineAt(t),s=i.lineAt(e);return n.to==t&&s.to==e&&tf+1&&v>d+1)break;h.push(p.offset(-c+i,-u+n)),[f,d]=Q2(p.toA+i,p.toB+n,e,r),o++}a.push(new ts(h,c,Math.max(c,f),u,Math.max(u,d),s))}return a}var vh=1e3;function J2(t,e,r,i){let n=0,s=t.length;for(;;){if(n==s){let u=0,f=0;n&&({toA:u,toB:f}=t[n-1]);let d=e-(r?u:f);return[u+d,f+d]}let a=n+s>>1,o=t[a],[l,c]=r?[o.fromA,o.toA]:[o.fromB,o.toB];if(l>e)s=a;else if(c<=e)n=a+1;else return i?[o.fromA,o.fromB]:[o.toA,o.toB]}}function eP(t,e,r,i){let n=[];return e.iterChangedRanges((s,a,o,l)=>{let c=0,u=r?e.length:i,f=0,d=r?i:e.length;s>vh&&([c,f]=J2(t,s-vh,r,!0)),a=c?n[n.length-1]={fromA:p.fromA,fromB:p.fromB,toA:u,toB:d,diffA:p.diffA+g,diffB:p.diffB+v}:n.push({fromA:c,toA:u,fromB:f,toB:d,diffA:g,diffB:v})}),n}function tP(t,e,r,i,n){if(!t.length)return e;let s=[];for(let a=0,o=0,l=0,c=0;;a++){let u=a==t.length?null:t[a],f=u?u.fromA+o:r.length,d=u?u.fromB+l:i.length;for(;cf||v.toB+l>d))break;s.push(v.offset(o,l)),c++}if(!u)break;let h=u.toA+o+u.diffA,p=u.toB+l+u.diffB,g=bP(r.sliceString(f,h),i.sliceString(d,p),n);for(let v of yP(g,r,i,f,d,_P()))s.push(v);for(o+=u.diffA,l+=u.diffB;ch&&v.fromB+l>p)break;c++}}return s}var h5={scanLimit:500},xP=De.ViewPlugin.fromClass(class{constructor(t){({deco:this.deco,gutter:this.gutter}=nP(t))}update(t){(t.docChanged||t.viewportChanged||p5(t.startState,t.state)||m5(t.startState,t.state))&&({deco:this.deco,gutter:this.gutter}=nP(t.view))}},{decorations:t=>t.deco}),wh=$e.Prec.low((0,De.gutter)({class:"cm-changeGutter",markers:t=>{var e;return((e=t.plugin(xP))===null||e===void 0?void 0:e.gutter)||$e.RangeSet.empty}}));function p5(t,e){return t.field(Fa,!1)!=e.field(Fa,!1)}function m5(t,e){return t.facet(zi)!=e.facet(zi)}var rP=De.Decoration.line({class:"cm-changedLine"}),g5=De.Decoration.mark({class:"cm-changedText"}),v5=De.Decoration.mark({tagName:"ins",class:"cm-insertedLine"}),w5=De.Decoration.mark({tagName:"del",class:"cm-deletedLine"}),iP=new class extends De.GutterMarker{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function _5(t,e,r,i,n,s){let a=r?t.fromA:t.fromB,o=r?t.toA:t.toB,l=0;if(a!=o){n.add(a,a,rP),n.add(a,o,r?w5:v5),s&&s.add(a,a,iP);for(let c=e.iterRange(a,o-1),u=a;!c.next().done;){if(c.lineBreak){u++,n.add(u,u,rP),s&&s.add(u,u,iP);continue}let f=u+c.value.length;if(i)for(;l=u)break;(a?f.toA:f.toB)>c&&(!s||!s(t.state,f,o,l))&&_5(f,t.state.doc,a,i,o,l)}return{deco:o.finish(),gutter:l&&l.finish()}}var Pl=class extends De.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}},xh=$e.StateEffect.define({map:(t,e)=>t.map(e)}),Tu=$e.StateField.define({create:()=>De.Decoration.none,update:(t,e)=>{for(let r of e.effects)if(r.is(xh))return r.value;return t.map(e.changes)},provide:t=>De.EditorView.decorations.from(t)}),_h=.01;function sP(t,e){if(t.size!=e.size)return!1;let r=t.iter(),i=e.iter();for(;r.value;){if(r.from!=i.from||Math.abs(r.value.spec.widget.height-i.value.spec.widget.height)>1)return!1;r.next(),i.next()}return!0}function b5(t,e,r){let i=new $e.RangeSetBuilder,n=new $e.RangeSetBuilder,s=t.state.field(Tu).iter(),a=e.state.field(Tu).iter(),o=0,l=0,c=0,u=0,f=t.viewport,d=e.viewport;for(let v=0;;v++){let _=v_h&&(u+=A,n.add(l,l,De.Decoration.widget({widget:new Pl(A),block:!0,side:-1})))}if(b>o+1e3&&of.from&&ld.from){let k=Math.min(f.from-o,d.from-l);o+=k,l+=k,v--}else if(_)o=_.toA,l=_.toB;else break;for(;s.value&&s.from_h&&n.add(e.state.doc.length,e.state.doc.length,De.Decoration.widget({widget:new Pl(h),block:!0,side:1}));let p=i.finish(),g=n.finish();sP(p,t.state.field(Tu))||t.dispatch({effects:xh.of(p)}),sP(g,e.state.field(Tu))||e.dispatch({effects:xh.of(g)})}var ww=$e.StateEffect.define({map:(t,e)=>e.mapPos(t)});var _w=class extends De.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",i=>{let n=e.posAtDOM(i.target);e.dispatch({effects:ww.of(n)});let{side:s,sibling:a}=e.state.facet(zi);a&&a().dispatch({effects:ww.of(y5(n,e.state.field(Fa),s=="a"))})}),r}ignoreEvent(e){return e instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}};function y5(t,e,r){let i=0,n=0;for(let s=0;;s++){let a=s=t)return n+(t-i);[i,n]=r?[a.toA,a.toB]:[a.toB,a.toA]}}var x5=$e.StateField.define({create(t){return De.Decoration.none},update(t,e){t=t.map(e.changes);for(let r of e.effects)r.is(ww)&&(t=t.update({filter:i=>i!=r.value}));return t},provide:t=>De.EditorView.decorations.from(t)});function aP({margin:t=3,minSize:e=4}){return x5.init(r=>E5(r,t,e))}function E5(t,e,r){let i=new $e.RangeSetBuilder,n=t.facet(zi).side=="a",s=t.field(Fa),a=1;for(let o=0;;o++){let l=o=r&&i.add(t.doc.line(c).from,t.doc.line(u).to,De.Decoration.replace({widget:new _w(f),block:!0})),!l)break;a=t.doc.lineAt(Math.min(t.doc.length,n?l.toA:l.toB)).number}return i.finish()}var S5=De.EditorView.styleModule.of(new gh({".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"}})),k5=De.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"}}),oP=new $e.Compartment,bh=new $e.Compartment,Eh=class{constructor(e){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=e.diffConfig||h5;let r=[$e.Prec.low(xP),k5,S5,Tu,De.EditorView.updateListener.of(f=>{this.measuring<0&&(f.heightChanged||f.viewportChanged)&&!f.transactions.some(d=>d.effects.some(h=>h.is(xh)))&&this.measure()})],i=[zi.of({side:"a",sibling:()=>this.b,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&i.push(wh);let n=$e.EditorState.create({doc:e.a.doc,selection:e.a.selection,extensions:[e.a.extensions||[],De.EditorView.editorAttributes.of({class:"cm-merge-a"}),bh.of(i),r]}),s=[zi.of({side:"b",sibling:()=>this.a,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&s.push(wh);let a=$e.EditorState.create({doc:e.b.doc,selection:e.b.selection,extensions:[e.b.extensions||[],De.EditorView.editorAttributes.of({class:"cm-merge-b"}),bh.of(s),r]});this.chunks=ts.build(n.doc,a.doc,this.diffConf);let o=[Fa.init(()=>this.chunks),oP.of(e.collapseUnchanged?aP(e.collapseUnchanged):[])];n=n.update({effects:$e.StateEffect.appendConfig.of(o)}).state,a=a.update({effects:$e.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 De.EditorView({state:n,parent:c,root:e.root,dispatchTransactions:f=>this.dispatch(f,this.a)}),this.b=new De.EditorView({state:a,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(i=>i.docChanged)){let i=e[e.length-1],n=e.reduce((a,o)=>a.compose(o.changes),$e.ChangeSet.empty(e[0].startState.doc.length));this.chunks=r==this.a?ts.updateA(this.chunks,i.newDoc,this.b.state.doc,n,this.diffConf):ts.updateB(this.chunks,this.a.state.doc,i.newDoc,n,this.diffConf),r.update([...e,i.state.update({effects:vw.of(this.chunks)})]);let s=r==this.a?this.b:this.a;s.update([s.state.update({effects:vw.of(this.chunks)})]),this.scheduleMeasure()}else r.update(e)}reconfigure(e){if("diffConfig"in e&&(this.diffConf=e.diffConfig),"orientation"in e){let s=e.orientation!="b-a";if(s!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let a=this.a.dom.parentNode,o=this.b.dom.parentNode;a.remove(),o.remove(),this.editorDOM.insertBefore(s?a:o,this.editorDOM.firstChild),this.editorDOM.appendChild(s?o:a),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in e||"renderRevertControl"in e){let s=!!this.revertDOM,a=this.revertToA,o=this.renderRevert;"revertControls"in e&&(s=!!e.revertControls,a=e.revertControls=="b-to-a"),"renderRevertControl"in e&&(o=e.renderRevertControl),this.setupRevertControls(s,a,o)}let r="highlightChanges"in e,i="gutter"in e,n="collapseUnchanged"in e;if(r||i||n){let s=[],a=[];if(r||i){let o=this.a.state.facet(zi),l=i?e.gutter!==!1:o.markGutter,c=r?e.highlightChanges!==!1:o.highlightChanges;s.push(bh.reconfigure([zi.of({side:"a",sibling:()=>this.b,highlightChanges:c,markGutter:l}),l?wh:[]])),a.push(bh.reconfigure([zi.of({side:"b",sibling:()=>this.a,highlightChanges:c,markGutter:l}),l?wh:[]]))}if(n){let o=oP.reconfigure(e.collapseUnchanged?aP(e.collapseUnchanged):[]);s.push(o),a.push(o)}this.a.dispatch({effects:s}),this.b.dispatch({effects:a})}this.scheduleMeasure()}setupRevertControls(e,r,i){this.revertToA=r,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=i,!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",n=>this.revertClicked(n)),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(){b5(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let e=this.revertDOM,r=e.firstChild,i=this.a.viewport,n=this.b.viewport;for(let s=0;si.to||a.fromB>n.to)break;if(a.fromA-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}};function lP(t){let e=t.nextSibling;return t.remove(),e}var Sw=require("@codemirror/state");function kw(t,e,r){let i=[],n=t.split(` +`),s=e.split(` +`);for(let a of r){let{oldStart:o,oldLines:l,newStart:c,newLines:u}=a,f=Vt.createHunk(o,l,c,u);if(a.oldLines>0){for(let d=o;dn.length&&n.last()!=""&&(f.removed.no_nl_at_eof=!0)}if(a.newLines>0){for(let d=c;ds.length&&s.last()!=""&&(f.added.no_nl_at_eof=!0)}i.push(f)}return i}function Aw(t,e,r){let i=e.lineAt(t.fromA).number,n=t.fromA==t.toA?0:Sh(e,t.endA)-i+1,s=r.lineAt(t.fromB).number,a=t.fromB==t.toB?0:Sh(r,t.endB)-s+1,o={oldStart:i,oldLines:n,newStart:s,newLines:a};return o.oldLines==0&&(o.oldStart-=1),o.newLines==0&&(o.newStart-=1),o}var EP={scanLimit:1e3,timeout:200};function A5(t,e,r,i){let n=Sw.Text.of(t.split(` +`)),s=Sw.Text.of(e.split(` +`)),a=r&&i?ts.updateB(r,n,s,i,EP):ts.build(n,s,EP),o=[];for(let l=0;lh.vend&&(f=f-(h.added.count-h.removed.count)),o>h.vend&&(d=d-(h.added.count-h.removed.count));c.added.lines=u.compareText.split(` +`).slice(f-1,d),u.compareTextHead?c.removed.lines=u.compareTextHead.split(` +`).slice(c.removed.start-1,c.removed.start-1+c.removed.count):c.removed.lines=[]}else c.added.lines=e.doc.toString().split(` +`).slice(a-1,o),o===e.doc.lines&&!e.doc.toString().endsWith(` +`)&&(c.added.no_nl_at_eof=!0),c.removed.lines=u.compareText.split(` +`).slice(c.removed.start-1,c.removed.start-1+c.removed.count),c.removed.start+c.removed.count-1===u.compareText.split(` +`).length&&!u.compareText.endsWith(` +`)&&(c.removed.no_nl_at_eof=!0);return c}},Hr=$l.StateField.define({create:t=>{},update:(t,e)=>{let r=t?{...t}:{maxDiffTimeMs:0,hunks:[],stagedHunks:[],chunks:void 0,isDirty:!1},i=!1;for(let n of e.effects)n.is(Il)&&(r.compareText=n.value.compareText,r.compareTextHead=n.value.compareTextHead,i=(t==null?void 0:t.compareText)!==n.value.compareText,i&&(r.chunks=void 0)),n.is(Pu)&&kP(r,n.value,e.state);if(r.compareText!==void 0){if(i||e.docChanged){r.isDirty=!0;let n=C5(e,r.compareText,r.chunks,r.maxDiffTimeMs);n&&kP(r,n,e.state)}}else r.compareText=void 0,r.compareTextHead=void 0,r.chunks=void 0,r.hunks=[],r.stagedHunks=[],r.isDirty=!1;return r}});function kP(t,e,r){var n,s;t.hunks=e.hunks,t.chunks=e.chunks,t.isDirty=!1,t.maxDiffTimeMs=Math.max(.95*t.maxDiffTimeMs,e.diffDuration);let i=r.field(Fl.editorInfoField).file;(s=(n=jt.plugin)==null?void 0:n.editorIntegration.signsFeature.changeStatusBar)==null||s.display(t.hunks,i)}var Cw=$l.StateField.define({create:()=>({debouncer:(0,Fl.debounce)(t=>{let{state:e,compareText:r,previousChunks:i,changeDesc:n}=t,s=AP(e,r,i,n);e.field(Fl.editorEditorField).dispatch({effects:Pu.of(s)})},1e3,!0),maxDiffTimeMs:0}),update:(t,e)=>{var r;for(let i of e.effects)if(i.is(Pu))return t.changeDesc=void 0,t;return!t.changeDesc&&e.changes?t.changeDesc=e.changes:t.changeDesc=(r=t.changeDesc)==null?void 0:r.composeDesc(e.changes),t}});function AP(t,e,r,i){let n=t.doc.toString(),s=performance.now(),{hunks:a,chunks:o}=SP(e,n,r,i),l=performance.now()-s;return{hunks:a,chunks:o,diffDuration:l}}function C5(t,e,r,i){let n=t.state,s=Math.abs(t.changes.length-t.changes.newLength),a=n.field(Cw);if(s>1e3||i>16)a.debouncer({state:n,compareText:e,previousChunks:r,changeDesc:a.changeDesc});else return a.changeDesc=void 0,AP(n,e,r,t.changes)}var Il=$l.StateEffect.define(),Pu=$l.StateEffect.define();function CP(t,e){return e.update({effects:Il.of(t)})}m();m();m();var nt;(function(t){t.INSERT="insert",t.DELETE="delete",t.CONTEXT="context"})(nt||(nt={}));var TP={LINE_BY_LINE:"line-by-line",SIDE_BY_SIDE:"side-by-side"},PP={LINES:"lines",WORDS:"words",NONE:"none"},RP={WORD:"word",CHAR:"char"},Ia;(function(t){t.AUTO="auto",t.DARK="dark",t.LIGHT="light"})(Ia||(Ia={}));m();var T5=["-","[","]","/","{","}","(",")","*","+","?",".","\\","^","$","|"],P5=RegExp("["+T5.join("\\")+"]","g");function $P(t){return t.replace(P5,"\\$&")}function Tw(t){return t&&t.replace(/\\/g,"/")}function FP(t){let e,r,i,n=0;for(e=0,i=t.length;e1?r[r.length-1]:e}function MP(t,e){return e.reduce((r,i)=>r||t.startsWith(i),!1)}var DP=["a/","b/","i/","w/","c/","o/"];function Hs(t,e,r){let i=r!==void 0?[...DP,r]:DP,n=e?new RegExp(`^${$P(e)} "?(.+?)"?$`):new RegExp('^"?(.+?)"?$'),[,s=""]=n.exec(t)||[],a=i.find(l=>s.indexOf(l)===0);return(a?s.slice(a.length):s).replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/,"")}function R5(t,e){return Hs(t,"---",e)}function $5(t,e){return Hs(t,"+++",e)}function OP(t,e={}){let r=[],i=null,n=null,s=null,a=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})/,_=/^copy from "?(.+)"?/,b=/^copy to "?(.+)"?/,S=/^rename from "?(.+)"?/,k=/^rename to "?(.+)"?/,E=/^similarity index (\d+)%/,A=/^dissimilarity index (\d+)%/,w=/^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/,x=/^Binary files (.*) and (.*) differ/,y=/^GIT binary patch/,C=/^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/,P=/^mode (\d{6}),(\d{6})\.\.(\d{6})/,L=/^new file mode (\d{6})/,N=/^deleted file mode (\d{6}),(\d{6})/,B=t.replace(/\\ No newline at end of file/g,"").replace(/\r\n?/g,` +`).split(` +`);function ge(){n!==null&&i!==null&&(i.blocks.push(n),n=null)}function Le(){i!==null&&(!i.oldName&&l!==null&&(i.oldName=l),!i.newName&&c!==null&&(i.newName=c),i.newName&&(r.push(i),i=null)),l=null,c=null}function ke(){ge(),Le(),i={blocks:[],deletedLines:0,addedLines:0}}function ne(z){ge();let X;i!==null&&((X=/^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(z))?(i.isCombined=!1,s=parseInt(X[1],10),o=parseInt(X[2],10)):(X=/^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(z))?(i.isCombined=!0,s=parseInt(X[1],10),a=parseInt(X[2],10),o=parseInt(X[3],10)):(z.startsWith(d)&&console.error("Failed to parse lines, starting in 0!"),s=0,o=0,i.isCombined=!1)),n={lines:[],oldStartLine:s,oldStartLine2:a,newStartLine:o,header:z}}function Ee(z){if(i===null||n===null||s===null||o===null)return;let X={content:z},V=i.isCombined?["+ "," +","++"]:["+"],Ne=i.isCombined?["- "," -","--"]:["-"];MP(z,V)?(i.addedLines++,X.type=nt.INSERT,X.oldNumber=void 0,X.newNumber=o++):MP(z,Ne)?(i.deletedLines++,X.type=nt.DELETE,X.oldNumber=s++,X.newNumber=void 0):(X.type=nt.CONTEXT,X.oldNumber=s++,X.newNumber=o++),n.lines.push(X)}function _e(z,X){let V=X;for(;V{if(!z||z.startsWith("*"))return;let V,Ne=B[X-1],gr=B[X+1],Nt=B[X+2];if(z.startsWith("diff --git")||z.startsWith("diff --combined")){if(ke(),(V=/^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/.exec(z))&&(l=Hs(V[1],void 0,e.dstPrefix),c=Hs(V[2],void 0,e.srcPrefix)),i===null)throw new Error("Where is my file !!!");i.isGitDiff=!0;return}if(z.startsWith("Binary files")&&!(i!=null&&i.isGitDiff)){if(ke(),(V=/^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/.exec(z))&&(l=Hs(V[1],void 0,e.dstPrefix),c=Hs(V[2],void 0,e.srcPrefix)),i===null)throw new Error("Where is my file !!!");i.isBinary=!0;return}if((!i||!i.isGitDiff&&i&&z.startsWith(u)&&gr.startsWith(f)&&Nt.startsWith(d))&&ke(),i!=null&&i.isTooBig)return;if(i&&(typeof e.diffMaxChanges=="number"&&i.addedLines+i.deletedLines>e.diffMaxChanges||typeof e.diffMaxLineLength=="number"&&z.length>e.diffMaxLineLength)){i.isTooBig=!0,i.addedLines=0,i.deletedLines=0,i.blocks=[],n=null;let Pt=typeof e.diffTooBigMessage=="function"?e.diffTooBigMessage(r.length):"Diff too big to be displayed";ne(Pt);return}if(z.startsWith(u)&&gr.startsWith(f)||z.startsWith(f)&&Ne.startsWith(u)){if(i&&!i.oldName&&z.startsWith("--- ")&&(V=R5(z,e.srcPrefix))){i.oldName=V,i.language=IP(i.oldName,i.language);return}if(i&&!i.newName&&z.startsWith("+++ ")&&(V=$5(z,e.dstPrefix))){i.newName=V,i.language=IP(i.newName,i.language);return}}if(i&&(z.startsWith(d)||i.isGitDiff&&i.oldName&&i.newName&&!n)){ne(z);return}if(n&&(z.startsWith("+")||z.startsWith("-")||z.startsWith(" "))){Ee(z);return}let Fe=!_e(z,X);if(i===null)throw new Error("Where is my file !!!");(V=h.exec(z))?i.oldMode=V[1]:(V=p.exec(z))?i.newMode=V[1]:(V=g.exec(z))?(i.deletedFileMode=V[1],i.isDeleted=!0):(V=v.exec(z))?(i.newFileMode=V[1],i.isNew=!0):(V=_.exec(z))?(Fe&&(i.oldName=V[1]),i.isCopy=!0):(V=b.exec(z))?(Fe&&(i.newName=V[1]),i.isCopy=!0):(V=S.exec(z))?(Fe&&(i.oldName=V[1]),i.isRename=!0):(V=k.exec(z))?(Fe&&(i.newName=V[1]),i.isRename=!0):(V=x.exec(z))?(i.isBinary=!0,i.oldName=Hs(V[1],void 0,e.srcPrefix),i.newName=Hs(V[2],void 0,e.dstPrefix),ne("Binary file")):y.test(z)?(i.isBinary=!0,ne(z)):(V=E.exec(z))?i.unchangedPercentage=parseInt(V[1],10):(V=A.exec(z))?i.changedPercentage=parseInt(V[1],10):(V=w.exec(z))?(i.checksumBefore=V[1],i.checksumAfter=V[2],V[3]&&(i.mode=V[3])):(V=C.exec(z))?(i.checksumBefore=[V[2],V[3]],i.checksumAfter=V[1]):(V=P.exec(z))?(i.oldMode=[V[2],V[3]],i.newMode=V[1]):(V=L.exec(z))?(i.newFileMode=V[1],i.isNew=!0):(V=N.exec(z))&&(i.deletedFileMode=V[1],i.isDeleted=!0)}),ge(),Le(),r}m();m();m();function I5(t,e){if(t.length===0)return e.length;if(e.length===0)return t.length;let r=[],i;for(i=0;i<=e.length;i++)r[i]=[i];let n;for(n=0;n<=t.length;n++)r[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)===t.charAt(n-1)?r[i][n]=r[i-1][n-1]:r[i][n]=Math.min(r[i-1][n-1]+1,Math.min(r[i][n-1]+1,r[i-1][n]+1));return r[e.length][t.length]}function Ml(t){return(e,r)=>{let i=t(e).trim(),n=t(r).trim();return I5(i,n)/(i.length+n.length)}}function Dl(t){function e(i,n,s=new Map){let a=1/0,o;for(let l=0;l0||o.indexB>0)&&(S=v.concat(S)),(i.length>d||n.length>h)&&(S=S.concat(b)),S}return r}var Qt={INSERTS:"d2h-ins",DELETES:"d2h-del",CONTEXT:"d2h-cntx",INFO:"d2h-info",INSERT_CHANGES:"d2h-ins d2h-change",DELETE_CHANGES:"d2h-del d2h-change"},Ma={matching:PP.NONE,matchWordsThreshold:.25,maxLineLengthHighlight:1e4,diffStyle:RP.WORD,colorScheme:Ia.LIGHT},En="/",LP=Ml(t=>t.value),M5=Dl(LP);function Rw(t){return t.indexOf("dev/null")!==-1}function D5(t){return t.replace(/(]*>((.|\n)*?)<\/ins>)/g,"")}function O5(t){return t.replace(/(]*>((.|\n)*?)<\/del>)/g,"")}function Ol(t){switch(t){case nt.CONTEXT:return Qt.CONTEXT;case nt.INSERT:return Qt.INSERTS;case nt.DELETE:return Qt.DELETES}}function Ll(t){switch(t){case Ia.DARK:return"d2h-dark-color-scheme";case Ia.AUTO:return"d2h-auto-color-scheme";case Ia.LIGHT:default:return"d2h-light-color-scheme"}}function L5(t){return t?2:1}function Us(t){return t.slice(0).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}function ki(t,e,r=!0){let i=L5(e);return{prefix:t.substring(0,i),content:r?Us(t.substring(i)):t.substring(i)}}function Da(t){let e=Tw(t.oldName),r=Tw(t.newName);if(e!==r&&!Rw(e)&&!Rw(r)){let i=[],n=[],s=e.split(En),a=r.split(En),o=s.length,l=a.length,c=0,u=o-1,f=l-1;for(;cc&&f>c&&s[u]===a[f];)n.unshift(a[f]),u-=1,f-=1;let d=i.join(En),h=n.join(En),p=s.slice(c,u+1).join(En),g=a.slice(c,f+1).join(En);return d.length&&h.length?d+En+"{"+p+" \u2192 "+g+"}"+En+h:d.length?d+En+"{"+p+" \u2192 "+g+"}":h.length?"{"+p+" \u2192 "+g+"}"+En+h:e+" \u2192 "+r}else return Rw(r)?e:r}function Nl(t){return`d2h-${FP(Da(t)).toString().slice(-6)}`}function Bl(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 Ah(t,e,r,i={}){let{matching:n,maxLineLengthHighlight:s,matchWordsThreshold:a,diffStyle:o}=Object.assign(Object.assign({},Ma),i),l=ki(t,r,!1),c=ki(e,r,!1);if(l.content.length>s||c.content.length>s)return{oldLine:{prefix:l.prefix,content:Us(l.content)},newLine:{prefix:c.prefix,content:Us(c.content)}};let u=o==="char"?jg(l.content,c.content):Zg(l.content,c.content),f=[];if(o==="word"&&n==="words"){let h=u.filter(v=>v.removed),p=u.filter(v=>v.added);M5(p,h).forEach(v=>{v[0].length===1&&v[1].length===1&&LP(v[0][0],v[1][0]){let g=p.added?"ins":p.removed?"del":null,v=f.indexOf(p)>-1?' class="d2h-change"':"",_=Us(p.value);return g!==null?`${h}<${g}${v}>${_}`:`${h}${_}`},"");return{oldLine:{prefix:l.prefix,content:D5(d)},newLine:{prefix:c.prefix,content:O5(d)}}}var NP="file-summary",N5="icon",B5={colorScheme:Ma.colorScheme},Ch=class{constructor(e,r={}){this.hoganUtils=e,this.config=Object.assign(Object.assign({},B5),r)}render(e){let r=e.map(i=>this.hoganUtils.render(NP,"line",{fileHtmlId:Nl(i),oldName:i.oldName,newName:i.newName,fileName:Da(i),deletedLines:"-"+i.deletedLines,addedLines:"+"+i.addedLines},{fileIcon:this.hoganUtils.template(N5,Bl(i))})).join(` +`);return this.hoganUtils.render(NP,"wrapper",{colorScheme:Ll(this.config.colorScheme),filesNumber:e.length,files:r})}};m();var Fw=Object.assign(Object.assign({},Ma),{renderNothingWhenEmpty:!1,matchingMaxComparisons:2500,maxLineSizeInBlockForComparison:200}),Ru="generic",BP="line-by-line",H5="icon",U5="tag",$u=class{constructor(e,r={}){this.hoganUtils=e,this.config=Object.assign(Object.assign({},Fw),r)}render(e){let r=e.map(i=>{let n;return i.blocks.length?n=this.generateFileHtml(i):n=this.generateEmptyDiff(),this.makeFileDiffHtml(i,n)}).join(` +`);return this.hoganUtils.render(Ru,"wrapper",{colorScheme:Ll(this.config.colorScheme),content:r})}makeFileDiffHtml(e,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(e.blocks)&&e.blocks.length===0)return"";let i=this.hoganUtils.template(BP,"file-diff"),n=this.hoganUtils.template(Ru,"file-path"),s=this.hoganUtils.template(H5,"file"),a=this.hoganUtils.template(U5,Bl(e));return i.render({file:e,fileHtmlId:Nl(e),diffs:r,filePath:n.render({fileDiffName:Da(e)},{fileIcon:s,fileTag:a})})}generateEmptyDiff(){return this.hoganUtils.render(Ru,"empty-diff",{contentClass:"d2h-code-line",CSSLineClass:Qt})}generateFileHtml(e){let r=Dl(Ml(i=>ki(i.content,e.isCombined).content));return e.blocks.map(i=>{let n=this.hoganUtils.render(Ru,"block-header",{CSSLineClass:Qt,blockHeader:e.isTooBig?i.header:Us(i.header),lineClass:"d2h-code-linenumber",contentClass:"d2h-code-line"});return this.applyLineGroupping(i).forEach(([s,a,o])=>{if(a.length&&o.length&&!s.length)this.applyRematchMatching(a,o,r).map(([l,c])=>{let{left:u,right:f}=this.processChangedLines(e,e.isCombined,l,c);n+=u,n+=f});else if(s.length)s.forEach(l=>{let{prefix:c,content:u}=ki(l.content,e.isCombined);n+=this.generateSingleLineHtml(e,{type:Qt.CONTEXT,prefix:c,content:u,oldNumber:l.oldNumber,newNumber:l.newNumber})});else if(a.length||o.length){let{left:l,right:c}=this.processChangedLines(e,e.isCombined,a,o);n+=l,n+=c}else console.error("Unknown state reached while processing groups of lines",s,a,o)}),n}).join(` +`)}applyLineGroupping(e){let r=[],i=[],n=[];for(let s=0;s0)&&(r.push([[],i,n]),i=[],n=[]),a.type===nt.CONTEXT?r.push([[a],[],[]]):a.type===nt.INSERT&&i.length===0?r.push([[],[],[a]]):a.type===nt.INSERT&&i.length>0?n.push(a):a.type===nt.DELETE&&i.push(a)}return(i.length||n.length)&&(r.push([[],i,n]),i=[],n=[]),r}applyRematchMatching(e,r,i){let n=e.length*r.length,s=kh(e.concat(r).map(o=>o.content.length));return n{let n;return i.blocks.length?n=this.generateFileHtml(i):n=this.generateEmptyDiff(),this.makeFileDiffHtml(i,n)}).join(` +`);return this.hoganUtils.render(Fu,"wrapper",{colorScheme:Ll(this.config.colorScheme),content:r})}makeFileDiffHtml(e,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(e.blocks)&&e.blocks.length===0)return"";let i=this.hoganUtils.template(G5,"file-diff"),n=this.hoganUtils.template(Fu,"file-path"),s=this.hoganUtils.template(j5,"file"),a=this.hoganUtils.template(V5,Bl(e));return i.render({file:e,fileHtmlId:Nl(e),diffs:r,filePath:n.render({fileDiffName:Da(e)},{fileIcon:s,fileTag:a})})}generateEmptyDiff(){return{right:"",left:this.hoganUtils.render(Fu,"empty-diff",{contentClass:"d2h-code-side-line",CSSLineClass:Qt})}}generateFileHtml(e){let r=Dl(Ml(i=>ki(i.content,e.isCombined).content));return e.blocks.map(i=>{let n={left:this.makeHeaderHtml(i.header,e),right:this.makeHeaderHtml("")};return this.applyLineGroupping(i).forEach(([s,a,o])=>{if(a.length&&o.length&&!s.length)this.applyRematchMatching(a,o,r).map(([l,c])=>{let{left:u,right:f}=this.processChangedLines(e.isCombined,l,c);n.left+=u,n.right+=f});else if(s.length)s.forEach(l=>{let{prefix:c,content:u}=ki(l.content,e.isCombined),{left:f,right:d}=this.generateLineHtml({type:Qt.CONTEXT,prefix:c,content:u,number:l.oldNumber},{type:Qt.CONTEXT,prefix:c,content:u,number:l.newNumber});n.left+=f,n.right+=d});else if(a.length||o.length){let{left:l,right:c}=this.processChangedLines(e.isCombined,a,o);n.left+=l,n.right+=c}else console.error("Unknown state reached while processing groups of lines",s,a,o)}),n}).reduce((i,n)=>({left:i.left+n.left,right:i.right+n.right}),{left:"",right:""})}applyLineGroupping(e){let r=[],i=[],n=[];for(let s=0;s0)&&(r.push([[],i,n]),i=[],n=[]),a.type===nt.CONTEXT?r.push([[a],[],[]]):a.type===nt.INSERT&&i.length===0?r.push([[],[],[a]]):a.type===nt.INSERT&&i.length>0?n.push(a):a.type===nt.DELETE&&i.push(a)}return(i.length||n.length)&&(r.push([[],i,n]),i=[],n=[]),r}applyRematchMatching(e,r,i){let n=e.length*r.length,s=kh(e.concat(r).map(o=>o.content.length));return n'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(i.rp("'),i.b(i.v(i.f("fileName",t,e,0))),i.b(""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(i.v(i.f("addedLines",t,e,0))),i.b(""),i.b(` +`+r),i.b(' '),i.b(i.v(i.f("deletedLines",t,e,0))),i.b(""),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{"'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' Files changed ('),i.b(i.v(i.f("filesNumber",t,e,0))),i.b(")"),i.b(` +`+r),i.b(' hide'),i.b(` +`+r),i.b(' show'),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
    '),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("files",t,e,0))),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});bt["generic-block-header"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b(""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b('
'),i.s(i.f("blockHeader",t,e,1),t,e,0,156,173,"{{ }}")&&(i.rs(t,e,function(n,s,a){a.b(a.t(a.f("blockHeader",n,s,0)))}),t.pop()),i.s(i.f("blockHeader",t,e,1),t,e,1,0,0,"")||i.b(" "),i.b("
"),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});bt["generic-empty-diff"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b(""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(" File without changes"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});bt["generic-file-path"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b(''),i.b(` +`+r),i.b(i.rp("'),i.b(i.v(i.f("fileDiffName",t,e,0))),i.b(""),i.b(` +`+r),i.b(i.rp(""),i.b(` +`+r),i.b('"),i.fl()},partials:{""),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("lineNumber",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.s(i.f("prefix",t,e,1),t,e,0,162,238,"{{ }}")&&(i.rs(t,e,function(n,s,a){a.b(' '),a.b(a.t(a.f("prefix",n,s,0))),a.b(""),a.b(` +`+r)}),t.pop()),i.s(i.f("prefix",t,e,1),t,e,1,0,0,"")||(i.b('  '),i.b(` +`+r)),i.s(i.f("content",t,e,1),t,e,0,371,445,"{{ }}")&&(i.rs(t,e,function(n,s,a){a.b(' '),a.b(a.t(a.f("content",n,s,0))),a.b(""),a.b(` +`+r)}),t.pop()),i.s(i.f("content",t,e,1),t,e,1,0,0,"")||(i.b('
'),i.b(` +`+r)),i.b("
"),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b(""),i.fl()},partials:{},subs:{}});bt["generic-wrapper"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("content",t,e,0))),i.b(` +`+r),i.b("
"),i.fl()},partials:{},subs:{}});bt["icon-file-added"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});bt["icon-file-changed"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});bt["icon-file-deleted"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});bt["icon-file-renamed"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});bt["icon-file"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('"),i.fl()},partials:{},subs:{}});bt["line-by-line-file-diff"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("filePath",t,e,0))),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("diffs",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.fl()},partials:{},subs:{}});bt["line-by-line-numbers"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(i.v(i.f("oldNumber",t,e,0))),i.b("
"),i.b(` +`+r),i.b('
'),i.b(i.v(i.f("newNumber",t,e,0))),i.b("
"),i.fl()},partials:{},subs:{}});bt["side-by-side-file-diff"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(" "),i.b(i.t(i.f("filePath",t,e,0))),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.d("diffs.left",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b('
'),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(' '),i.b(` +`+r),i.b(" "),i.b(i.t(i.d("diffs.right",t,e,0))),i.b(` +`+r),i.b(" "),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.b(` +`+r),i.b("
"),i.fl()},partials:{},subs:{}});bt["tag-file-added"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('ADDED'),i.fl()},partials:{},subs:{}});bt["tag-file-changed"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('CHANGED'),i.fl()},partials:{},subs:{}});bt["tag-file-deleted"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('DELETED'),i.fl()},partials:{},subs:{}});bt["tag-file-renamed"]=new St.Template({code:function(t,e,r){var i=this;return i.b(r=r||""),i.b('RENAMED'),i.fl()},partials:{},subs:{}});var Mu=class{constructor({compiledTemplates:e={},rawTemplates:r={}}){let i=Object.entries(r).reduce((n,[s,a])=>{let o=Lw.compile(a,{asString:!1});return Object.assign(Object.assign({},n),{[s]:o})},{});this.preCompiledTemplates=Object.assign(Object.assign(Object.assign({},bt),e),i)}static compile(e){return Lw.compile(e,{asString:!1})}render(e,r,i,n,s){let a=this.templateKey(e,r);try{return this.preCompiledTemplates[a].render(i,n,s)}catch(o){throw new Error(`Could not find template to render '${a}'`)}}template(e,r){return this.preCompiledTemplates[this.templateKey(e,r)]}templateKey(e,r){return`${e}-${r}`}};var W5=Object.assign(Object.assign(Object.assign({},Fw),Iw),{outputFormat:TP.LINE_BY_LINE,drawFileList:!0});function Ph(t,e={}){let r=Object.assign(Object.assign({},W5),e),i=typeof t=="string"?OP(t,r):t,n=new Mu(r),{colorScheme:s}=r,a={colorScheme:s},o=r.drawFileList?new Ch(n,a).render(i):"",l=r.outputFormat==="side-by-side"?new Iu(n,r).render(i):new $u(n,r).render(i);return o+l}var qP=Ht(zP(),1);var Oa=require("obsidian"),Nw=Du.StateEffect.define();function Gs(t,e){let r=t.state,i=r.field($h),n=r.field(Hr),s=r.doc.lineAt(e!=null?e:r.selection.main.head).number,a=Vt.findHunk(s,n==null?void 0:n.hunks)[0];if(!a)return;let o=r.doc.line(Math.max(1,a.added.start)).from,l=i.has(o);return r.field(Oa.editorEditorField).dispatch({effects:Nw.of({pos:o,add:!l})})}var $h=Du.StateField.define({create:()=>new Set,update(t,e){let r=new Set;for(let i of e.effects)i.is(Nw)&&(i.value.add?t.add(i.value.pos):t.delete(i.value.pos));for(let i of t)r.add(e.changes.mapPos(i));return r}}),YP=Du.StateField.define({create:t=>WP(t),update(t,e){return e.docChanged||e.effects.some(r=>r.is(Il)||r.is(Nw))?WP(e.state):t},provide:t=>Rh.showTooltip.computeN([t],e=>e.field(t))}),XP=Rh.EditorView.baseTheme({".cm-tooltip.git-diff-tooltip":{"z-index":"var(--layer-popover)",backgroundColor:"var(--background-primary-alt)",border:"var(--border-width) solid var(--background-primary-alt)",borderRadius:"var(--radius-s)"},".cm-tooltip.git-diff-tooltip .tooltip-toolbar":{display:"flex",padding:"var(--size-2-1)"}});function WP(t){let e=t.field(Hr);return e?[...t.field($h)].map(i=>{let n=t.doc.lineAt(i),s=Vt.findHunk(n.number,e.hunks)[0];if(s)return{pos:i,above:!1,arrow:!1,strictSide:!0,clip:!1,create:()=>q5(s,t,i)}}).filter(i=>i!==void 0):[]}function q5(t,e,r){var g,v;let i=Vt.createPatch("file",[t],"10064",!1).join(` +`)+` +`,n=Ph(i,{colorScheme:qP.ColorSchemeType.AUTO,diffStyle:"word",drawFileList:!1}),s=new DOMParser().parseFromString(n,"text/html").querySelector(".d2h-file-diff"),a=activeDocument.createDiv(),o=activeDocument.createDiv();o.addClass("tooltip-toolbar");let l=(_,b)=>{let S=activeDocument.createDiv();return(0,Oa.setIcon)(S,_),S.setAttr("aria-label",b),S.addClass("clickable-icon"),S},c=l("x","Close hunk"),u=l("plus","Stage hunk"),f=l("undo","Reset hunk");o.appendChild(c),o.appendChild(u),o.appendChild(f),a.appendChild(o),a.appendChild(s),a.addClass("git-diff-tooltip","git-diff");let d=e.field(Oa.editorEditorField);c.onclick=()=>{Gs(d,r)},u.onclick=()=>{let _=jt.plugin;_&&(_.promiseQueue.addTask(()=>_.hunkActions.stageHunk(r)),Gs(d,r))},f.onclick=()=>{let _=jt.plugin;_&&(_.hunkActions.resetHunk(r),Gs(d,r))};let h=(v=(g=jt.plugin)==null?void 0:g.app.workspace.getActiveViewOfType(Oa.MarkdownView))==null?void 0:v.scope,p=h==null?void 0:h.register(null,"Escape",(_,b)=>{Gs(d,r)});return{dom:a,destroy:()=>{p&&(h==null||h.unregister(p))},update:_=>{r=_.changes.mapPos(r)}}}function ZP(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 i=await e.vault.adapter.read(r),s=await new mh(e,i).openAndGetReslt();s!==void 0&&(await e.vault.adapter.write(r,s),await t.refresh())}}),t.addCommand({id:"open-git-view",name:"Open source control view",callback:async()=>{var n;let r=e.workspace.getLeavesOfType(Kt.type),i;r.length===0?(i=(n=e.workspace.getRightLeaf(!1))!=null?n:e.workspace.getLeaf(),await i.setViewState({type:Kt.type})):i=r.first(),await e.workspace.revealLeaf(i),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-history-view",name:"Open history view",callback:async()=>{var n;let r=e.workspace.getLeavesOfType(bi.type),i;r.length===0?(i=(n=e.workspace.getRightLeaf(!1))!=null?n:e.workspace.getLeaf(),await i.setViewState({type:bi.type})):i=r.first(),await e.workspace.revealLeaf(i),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-diff-view",name:"Open diff view",checkCallback:r=>{let i=e.workspace.getActiveFile();if(r)return i!==null;{let n=t.gitManager.getRelativeRepoPath(i.path,!0);t.tools.openDiff({aFile:n,aRef:""})}}}),t.addCommand({id:"view-file-on-github",name:"Open file on GitHub",editorCallback:(r,{file:i})=>{if(i)return N2(r,i,t.gitManager)}}),t.addCommand({id:"view-history-on-github",name:"Open file history on GitHub",editorCallback:(r,{file:i})=>{if(i)return B2(i,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 i=e.workspace.getActiveFile();if(r)return i!==null;t.addFileToGitignore(i.path,i instanceof qi.TFolder).catch(n=>t.displayError(n))}}),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 i=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!1,onlyStaged:i})})}),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}))}}),qi.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 i=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:i})})}),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 i=e.workspace.getActiveFile();if(r)return i!==null;t.promiseQueue.addTask(()=>t.stageFile(i))}}),t.addCommand({id:"unstage-current-file",name:"Unstage current file",checkCallback:r=>{let i=e.workspace.getActiveFile();if(r)return i!==null;t.promiseQueue.addTask(()=>t.unstageFile(i))}}),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 et(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 qi.Notice("Successfully deleted repository. Reloading plugin..."),t.unloadPlugin(),await t.init({fromReload:!0})):new qi.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 ph(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 qi.Notice("Discarded all changes in tracked files.");break;case"delete":new qi.Notice("Discarded all files.");break;case!1:break;default:Td(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 qi.Notice("Paused automatic routines.")):(t.automaticsManager.reload("commit","push","pull"),new qi.Notice("Resumed automatic routines."))}}),t.addCommand({id:"raw-command",name:"Raw command",checkCallback:r=>{let i=t.gitManager;if(r)return i instanceof Se;t.tools.runRawCommand().catch(n=>t.displayError(n))}}),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)}}),t.addCommand({id:"reset-hunk",name:"Reset hunk",editorCheckCallback(r,i,n){if(r)return t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0;t.hunkActions.resetHunk()}}),t.addCommand({id:"stage-hunk",name:"Stage hunk",editorCheckCallback:(r,i,n)=>{if(r)return t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0;t.promiseQueue.addTask(()=>t.hunkActions.stageHunk())}}),t.addCommand({id:"preview-hunk",name:"Preview hunk",editorCheckCallback:(r,i,n)=>{if(r)return t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0;let s=t.hunkActions.editor.editor;Gs(s)}}),t.addCommand({id:"next-hunk",name:"Go to next hunk",editorCheckCallback:(r,i,n)=>{if(r)return t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0;t.hunkActions.goToHunk("next")}}),t.addCommand({id:"prev-hunk",name:"Go to previous hunk",editorCheckCallback:(r,i,n)=>{if(r)return t.settings.hunks.hunkCommands&&t.hunkActions.editor!==void 0;t.hunkActions.goToHunk("prev")}})}m();var Fh=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 i=localStorage.getItem(this.prefix+r);this.app.loadLocalStorage(this.prefix+r)==null&&i!=null&&i!=null&&(this.app.saveLocalStorage(this.prefix+r,i),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}`)}getGutterSpacingFallbackLength(){var e;return(e=this.app.loadLocalStorage(this.prefix+"gutterSpacingFallbackLength"))!=null?e:5}setGutterSpacingFallbackLength(e){return this.app.saveLocalStorage(this.prefix+"gutterSpacingFallbackLength",e)}};m();var Hl=require("obsidian");var Ou=class{constructor(e){this.plugin=e}async hasTooBigFiles(e){let r=await this.plugin.gitManager.branchInfo(),i=r.tracking?Qn(r.tracking)[0]:null;if(!i)return!1;let n=await this.plugin.gitManager.getRemoteUrl(i);if(n!=null&&n.includes("github.com")){let s=[],a=this.plugin.gitManager;for(let o of e){let l=this.plugin.app.vault.getAbstractFileByPath(o.vaultPath),c=!1;if(l instanceof Hl.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;a instanceof Se&&(u=await a.isFileTrackedByLFS(o.path)),u||s.push(o)}}if(s.length>0)return this.plugin.displayError(`Aborted commit, because the following files are too big: +- ${s.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(il,e);let r=!1;this.plugin.app.workspace.iterateAllLeaves(i=>{i.getDisplayText()!=""&&il.startsWith(i.getDisplayText())&&(r=!0)}),r||await this.plugin.app.workspace.openLinkText(il,"/",!0)}openDiff({aFile:e,bFile:r,aRef:i,bRef:n,event:s}){var l,c;let a=this.plugin.settings.diffStyle;Hl.Platform.isMobileApp&&(a="git_unified");let o={aFile:e,bFile:r!=null?r:e,aRef:i,bRef:n};a=="split"?(l=ji(this.plugin.app,s))==null||l.setViewState({type:Ms.type,active:!0,state:o}):a=="git_unified"&&((c=ji(this.plugin.app,s))==null||c.setViewState({type:Ds.type,active:!0,state:o}))}async runRawCommand(){let e=this.plugin.gitManager;if(!(e instanceof Se))return;let i=await new et(this.plugin,{placeholder:"push origin master",allowEmpty:!1}).openAndGetResult();i!==void 0&&this.plugin.promiseQueue.addTask(async()=>{let n=new Hl.Notice(`Running '${i}'...`,999999);try{let s=await e.rawCommand(i);s?(n.setMessage(s),window.setTimeout(()=>n.hide(),5e3)):n.hide()}catch(s){throw n.hide(),s}})}};m();var Ih=require("obsidian");var La=class extends Ih.ItemView{constructor(r,i){super(r);this.plugin=i;this.gettingDiff=!1;this.parser=new DOMParser,this.navigation=!0,this.contentEl.addClass("git-diff"),this.gitRefreshRef=this.app.workspace.on("obsidian-git:status-changed",()=>{this.refresh().catch(console.error)})}getViewType(){return Ds.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let i=this.state.bFile.split("/").last();return i!=null&&i.endsWith(".md")&&(i=i.slice(0,-3)),`Diff: ${i}`}return Ds.name}getIcon(){return Ds.icon}async setState(r,i){this.state=r,Ih.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 i=await this.plugin.gitManager.getDiffString(this.state.bFile,this.state.aRef=="HEAD",this.state.bRef);this.contentEl.empty();let n=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);if(!i){if(this.plugin.gitManager instanceof Se&&await this.plugin.gitManager.isTracked(this.state.bFile))i=[`--- ${this.state.aFile}`,`+++ ${this.state.bFile}`,""].join(` +`);else if(await this.app.vault.adapter.exists(n)){let s=await this.app.vault.adapter.read(n);i=[...`--- /dev/null ++++ ${this.state.bFile} +@@ -0,0 +1,${s.split(` +`).length} @@`.split(` +`),...s.split(` +`).map(o=>`+${o}`)].join(` +`)}}if(i){let s=this.parser.parseFromString(Ph(i),"text/html").querySelector(".d2h-file-diff");this.contentEl.append(s)}else{let s=this.contentEl.createDiv({cls:"obsidian-git-center"});s.createSpan({text:"\u26A0\uFE0F",attr:{style:"font-size: 2em"}}),s.createEl("br"),s.createSpan({text:"File not found: "+this.state.bFile})}}finally{this.gettingDiff=!1}}}};m();var rs=require("obsidian");var Gl=require("@codemirror/commands");var Mh=require("@codemirror/search"),Ul=require("@codemirror/state"),Ci=require("@codemirror/view");var Na=class extends rs.ItemView{constructor(r,i){super(r);this.plugin=i;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",n=>{this.state.bRef==null&&n.path===this.state.bFile&&(this.ignoreNextModification?this.ignoreNextModification=!1:this.updateModifiableEditor().catch(console.error))})),this.registerEvent(this.app.vault.on("delete",n=>{this.state.bRef==null&&n.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("create",n=>{this.state.bRef==null&&n.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("rename",(n,s)=>{this.state.bRef==null&&(n.path===this.state.bFile||s===this.state.bFile)&&this.createMergeView().catch(console.error)})),this.fileSaveDebouncer=(0,rs.debounce)(n=>{let s=this.state.bFile;s&&(this.ignoreNextModification=!0,this.plugin.app.vault.adapter.write(this.plugin.gitManager.getRelativeVaultPath(s),n).catch(a=>this.plugin.displayError(a)))},1e3,!1)}getViewType(){return Ms.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let i=this.state.bFile.split("/").last();i!=null&&i.endsWith(".md")&&(i=i.slice(0,-3));let n;return this.state.bRef==null?n=" (Working Tree)":this.state.bRef==""?n=" (Index)":n="("+this.state.bRef.substring(0,7)+")",`Diff: ${i} ${n}`}return Ms.name}getIcon(){return Ms.icon}async setState(r,i){this.state=r,rs.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await super.setState(r,i),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,i){try{return await this.plugin.gitManager.show(r,i,!1)}catch(n){if(n instanceof Nr&&(n.message.includes("does not exist")||n.message.includes("unknown revision or path")||n.message.includes("exists on disk, but not in")||n.message.includes("fatal: bad object")))return n.message.includes("fatal: bad object")&&this.plugin.displayError(n.message),"";throw n}}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 i=await this.app.vault.adapter.read(this.state.bFile);if(i!=r.state.doc.toString()){let n=r.state.update({changes:{from:0,to:r.state.doc.length,insert:i},annotations:[Ul.Transaction.remote.of(!0)]});r.dispatch(n)}this.refreshing=!1}async updateRefEditors(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.a,i=this.mergeView.b;this.refreshing=!0;let n=await this.gitShow(this.state.aRef,this.state.aFile),s;if(this.state.bRef!=null&&(s=await this.gitShow(this.state.bRef,this.state.bFile)),n!=r.state.doc.toString()){let a=r.state.update({changes:{from:0,to:r.state.doc.length,insert:n}});r.dispatch(a)}if(s!=null&&s!=i.state.doc.toString()){let a=i.state.update({changes:{from:0,to:i.state.doc.length,insert:s}});i.dispatch(a)}this.refreshing=!1}renderButtons(){let r=activeDocument.createDiv(),i=r.createDiv();if(i.addClass("clickable-icon"),i.setAttr("aria-label",this.state.bRef==null?"Stage hunk":"Unstage hunk"),(0,rs.setIcon)(i,this.state.bRef==null?"plus":"minus"),i.onmousedown=async n=>{var h;let s=this.mergeView.b,a=this.mergeView.a,o=Ew(s.state),l=(h=r.parentElement)==null?void 0:h.indexOf(r),c=o.chunks[l],u=Aw(c,a.state.doc,s.state.doc),f=kw(this.mergeView.a.state.doc.toString(),this.mergeView.b.state.doc.toString(),[u])[0],d=Vt.createPatch(this.state.bFile,[f],"100644",this.state.bRef!=null).join(` +`)+` +`;await this.plugin.gitManager.applyPatch(d),this.plugin.app.workspace.trigger("obsidian-git:refresh")},this.state.bRef==null){let n=r.createDiv();n.addClass("clickable-icon"),n.setAttr("aria-label","Reset hunk"),(0,rs.setIcon)(n,"undo"),n.onmousedown=s=>{var f;let a=this.mergeView.a,o=this.mergeView.b,l=Ew(o.state),c=(f=r.parentElement)==null?void 0:f.indexOf(r),u=l.chunks[c];if(u){let d=u.fromA,h=u.toA,p=u.fromB,g=u.toB,v=a.state.sliceDoc(d,Math.max(d,h-1));d!=h&&g<=o.state.doc.length&&(v+=a.state.lineBreak),o.dispatch({changes:{from:p,to:Math.min(o.state.doc.length,g),insert:v},userEvent:"revert"})}}}return r.onmousedown=n=>{n.preventDefault(),n.stopPropagation()},r}async createMergeView(){var r,i,n;if((r=this.state)!=null&&r.aFile&&((i=this.state)!=null&&i.bFile)&&!this.refreshing&&this.plugin.gitManager){this.refreshing=!0,(n=this.mergeView)==null||n.destroy();let s=this.containerEl.children[1];s.empty(),this.contentEl.addClass("git-split-diff-view","git-diff"),this.bIsEditable=await this.bShouldBeEditable();let a=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 g=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);await this.app.vault.adapter.exists(g)?o=await this.app.vault.adapter.read(g):o=""}let l=[(0,Ci.lineNumbers)(),(0,Mh.highlightSelectionMatches)(),(0,Ci.drawSelection)(),Ci.keymap.of([...Gl.standardKeymap,Gl.indentWithTab]),(0,Gl.history)(),(0,Mh.search)(),Ci.EditorView.lineWrapping],c=this,u=Ci.ViewPlugin.define(g=>({update(v){if(v.docChanged&&!v.transactions.some(_=>_.annotation(Ul.Transaction.remote))){let _=g.state.doc.toString();c.fileSaveDebouncer(_)}}})),f={doc:a,extensions:[...l,Ci.EditorView.editable.of(!1),Ul.EditorState.readOnly.of(!0)]},d=[...l];this.bIsEditable?d.push(u):d.push(Ci.EditorView.editable.of(!1),Ul.EditorState.readOnly.of(!0));let h={doc:o,extensions:d};s.addClasses(["cm-s-obsidian","mod-cm6","markdown-source-view","cm-content"]);let p=this.plugin.gitManager instanceof Se&&(this.state.bRef===void 0||this.state.bRef==="");this.mergeView=new Eh({b:h,a:f,collapseUnchanged:{minSize:6,margin:4},renderRevertControl:p?()=>this.renderButtons():void 0,revertControls:p?"a-to-b":void 0,diffConfig:{scanLimit:this.bIsEditable?1e3:1e4},parent:s}),this.refreshing=!1}}};m();var U$=require("obsidian");m();m();m();var KP="5";var QP,JP,eR;typeof window!="undefined"&&((eR=(JP=(QP=window.__svelte)!=null?QP:window.__svelte={}).v)!=null?eR:JP.v=new Set).add(KP);m();m();m();var jl="[",Ba="[!",Bw="[?",Ha="]",is={};var Ze=Symbol(),Ti=Symbol("filename"),tR=Symbol("hmr"),Dh="http://www.w3.org/1999/xhtml";m();m();m();m();var Oh=!0;m();var I=!1;m();var ns=Array.isArray,rR=Array.prototype.indexOf,Yi=Array.prototype.includes,Vl=Array.from,Hw=Object.keys,or=Object.defineProperty,Ur=Object.getOwnPropertyDescriptor,Uw=Object.getOwnPropertyDescriptors,Gw=Object.prototype,iR=Array.prototype,zl=Object.getPrototypeOf,jw=Object.isExtensible;function Vw(t){return typeof t=="function"}var lr=()=>{};function Lh(t){for(var e=0;e{t=i,e=n});return{promise:r,resolve:t,reject:e}}m();m();var Jt=Symbol("$state"),Lu=Symbol("legacy props"),sR=Symbol(""),Bh=Symbol("proxy path"),zw=Symbol("hmr anchor"),ri=new class extends Error{constructor(){super(...arguments);Ve(this,"name","StaleReactionError");Ve(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},nR,Ww=!!((nR=globalThis.document)!=null&&nR.contentType)&&globalThis.document.contentType.includes("xml");var Wl=3,Pi=8;m();m();function aR(t){if(I){let e=new Error(`invariant_violation +An invariant violation occurred, meaning Svelte's internal assumptions were flawed. This is a bug in Svelte, not your app \u2014 please open an issue at https://github.com/sveltejs/svelte, citing the following message: "${t}" +https://svelte.dev/e/invariant_violation`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/invariant_violation")}function Hh(t){if(I){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 lR(){if(I){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 qw(){if(I){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 cR(){if(I){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 Yw(t,e,r){if(I){let i=new Error(`each_key_duplicate +${r?`Keyed each block has duplicate key \`${r}\` at indexes ${t} and ${e}`:`Keyed each block has duplicate key at indexes ${t} and ${e}`} +https://svelte.dev/e/each_key_duplicate`);throw i.name="Svelte error",i}else throw new Error("https://svelte.dev/e/each_key_duplicate")}function uR(t,e,r){if(I){let i=new Error(`each_key_volatile +Keyed each block has key that is not idempotent \u2014 the key for item at index ${t} was \`${e}\` but is now \`${r}\`. Keys must be the same each time for a given item +https://svelte.dev/e/each_key_volatile`);throw i.name="Svelte error",i}else throw new Error("https://svelte.dev/e/each_key_volatile")}function fR(t){if(I){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 dR(){if(I){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 hR(t){if(I){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 pR(){if(I){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 mR(){if(I){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 gR(t){if(I){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 vR(t){if(I){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 wR(){if(I){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 _R(){if(I){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 bR(){if(I){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")}function yR(){if(I){let t=new Error("svelte_boundary_reset_onerror\nA `` `reset` function cannot be called while an error is still being handled\nhttps://svelte.dev/e/svelte_boundary_reset_onerror");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}m();m();m();var Sn="font-weight: bold",kn="font-weight: normal";function xR(t){I?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`,Sn,kn):console.warn("https://svelte.dev/e/await_reactivity_loss")}function ER(t,e){I?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`,Sn,kn):console.warn("https://svelte.dev/e/await_waterfall")}function SR(){I?console.warn(`%c[svelte] derived_inert +%cReading a derived belonging to a now-destroyed effect may result in stale values +https://svelte.dev/e/derived_inert`,Sn,kn):console.warn("https://svelte.dev/e/derived_inert")}function kR(t,e,r){I?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`,Sn,kn):console.warn("https://svelte.dev/e/hydration_attribute_changed")}function Ua(t){I?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`,Sn,kn):console.warn("https://svelte.dev/e/hydration_mismatch")}function AR(){I?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,Sn,kn):console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function Uh(t){I?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`,Sn,kn):console.warn("https://svelte.dev/e/state_proxy_equality_mismatch")}function CR(){I?console.warn(`%c[svelte] state_proxy_unmount +%cTried to unmount a state proxy, rather than a component +https://svelte.dev/e/state_proxy_unmount`,Sn,kn):console.warn("https://svelte.dev/e/state_proxy_unmount")}function TR(){I?console.warn("%c[svelte] svelte_boundary_reset_noop\n%cA `` `reset` function only resets the boundary the first time it is called\nhttps://svelte.dev/e/svelte_boundary_reset_noop",Sn,kn):console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function PR(t){I?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`,Sn,kn):console.warn("https://svelte.dev/e/transition_slide_display")}var ie=!1;function Ft(t){ie=t}var me;function Ue(t){if(t===null)throw Ua(),is;return me=t}function cr(){return Ue(tr(me))}function G(t){if(ie){if(tr(me)!==null)throw Ua(),is;me=t}}function Ga(t=1){if(ie){for(var e=t,r=me;e--;)r=tr(r);me=r}}function An(t=!0){for(var e=0,r=me;;){if(r.nodeType===Pi){var i=r.data;if(i===Ha){if(e===0)return r;e-=1}else(i===jl||i===Ba||i[0]==="["&&!isNaN(Number(i.slice(1))))&&(e+=1)}var n=tr(r);t&&r.remove(),r=n}}function Nu(t){if(!t||t.nodeType!==Pi)throw Ua(),is;return t.data}m();m();m();m();function Gh(t){return t===this.v}function Xw(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function jh(t){return!Xw(t,this.v)}m();var kt=!1,ss=!1,Xi=!1;m();m();m();var Bu=null;function ur(t,e){return t.label=e,zh(t.v,e),t}function zh(t,e){var r;return(r=t==null?void 0:t[Bh])==null||r.call(t,e),t}m();function Ki(t){let e=new Error,r=Y5();return r.length===0?null:(r.unshift(` +`),or(e,"stack",{value:r.join(` +`)}),or(e,"name",{value:t}),e)}function Y5(){let t=Error.stackTraceLimit;Error.stackTraceLimit=1/0;let e=new Error().stack;if(Error.stackTraceLimit=t,!e)return[];let r=e.split(` +`),i=[];for(let n=0;n{e===ja&&FR()})}ja.push(t)}function IR(){for(;ja.length>0;)FR()}m();var Kw=new WeakMap;function qh(t){var e=Z;if(e===null)return oe.f|=8388608,t;if(I&&t instanceof Error&&!Kw.has(t)&&Kw.set(t,X5(t,e)),!(e.f&32768)&&!(e.f&4))throw I&&!e.parent&&t instanceof Error&&MR(t),t;Ri(t,e)}function Ri(t,e){for(;e!==null;){if(e.f&128){if(!(e.f&32768))throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw I&&t instanceof Error&&MR(t),t}function X5(t,e){var a,o,l;let r=Ur(t,"message");if(!(r&&!r.configurable)){for(var i=Uu?" ":" ",n=` +${i}in ${((a=e.fn)==null?void 0:a.name)||""}`,s=e.ctx;s!==null;)n+=` +${i}in ${(o=s.function)==null?void 0:o[Ti].split("/").pop()}`,s=s.p;return{message:t.message+` +${n} +`,stack:(l=t.stack)==null?void 0:l.split(` +`).filter(c=>!c.includes("svelte/src/internal")).join(` +`)}}}function MR(t){let e=Kw.get(t);e&&(or(t,"message",{value:e.message}),or(t,"stack",{value:e.stack}))}m();m();var Z5=-7169;function Ge(t,e){t.f=t.f&Z5|e}function Yl(t){t.f&512||t.deps===null?Ge(t,1024):Ge(t,4096)}function DR(t){if(t!==null)for(let e of t)!(e.f&2)||!(e.f&65536)||(e.f^=65536,DR(e.deps))}function Yh(t,e,r){t.f&2048?e.add(t):t.f&4096&&r.add(t),DR(t.deps),Ge(t,1024)}m();m();m();var OR=!1,Xh=!1,UZ=Symbol();function Qw(t){var e=Xh;try{return Xh=!1,[t(),Xh]}finally{Xh=e}}m();var Pn=new Set,le=null,ju=null,Ct=null,e0=null,Va=!1,Jw=!1,qa=null,Gu=null,LR=0,J5=I?new Set:null,e4=1,Zl,Kl,Ya,ls,Rn,Vu,Gr,zu,Vs,cs,$n,Ql,Jl,zs,yt,Zh,BR,Kh,t0,Qh,HR,Jh=class Jh{constructor(){pe(this,yt);Ve(this,"id",e4++);Ve(this,"current",new Map);Ve(this,"previous",new Map);pe(this,Zl,new Set);pe(this,Kl,new Set);pe(this,Ya,new Set);pe(this,ls,new Map);pe(this,Rn,new Map);pe(this,Vu,null);pe(this,Gr,[]);pe(this,zu,[]);pe(this,Vs,new Set);pe(this,cs,new Set);pe(this,$n,new Map);pe(this,Ql,new Set);Ve(this,"is_fork",!1);pe(this,Jl,!1);pe(this,zs,new Set)}skip_effect(e){R(this,$n).has(e)||R(this,$n).set(e,{d:[],m:[]}),R(this,Ql).delete(e)}unskip_effect(e,r=i=>this.schedule(i)){var i=R(this,$n).get(e);if(i){R(this,$n).delete(e);for(var n of i.d)Ge(n,2048),r(n);for(n of i.m)Ge(n,4096),r(n)}R(this,Ql).add(e)}capture(e,r,i=!1){e.v!==Ze&&!this.previous.has(e)&&this.previous.set(e,e.v),e.f&8388608||(this.current.set(e,[r,i]),Ct==null||Ct.set(e,r)),this.is_fork||(e.v=r)}activate(){le=this}deactivate(){le=null,Ct=null}flush(){var e=I?new Set:null;try{Jw=!0,le=this,Me(this,yt,Kh).call(this)}finally{if(LR=0,e0=null,qa=null,Gu=null,Jw=!1,le=null,Ct=null,us.clear(),I)for(let r of e)r.updated=null}}discard(){for(let e of R(this,Kl))e(this);R(this,Kl).clear(),R(this,Ya).clear(),Pn.delete(this)}register_created_effect(e){R(this,zu).push(e)}increment(e,r){var n,s;let i=(n=R(this,ls).get(r))!=null?n:0;if(R(this,ls).set(r,i+1),e){let a=(s=R(this,Rn).get(r))!=null?s:0;R(this,Rn).set(r,a+1)}}decrement(e,r,i){var s,a;let n=(s=R(this,ls).get(r))!=null?s:0;if(n===1?R(this,ls).delete(r):R(this,ls).set(r,n-1),e){let o=(a=R(this,Rn).get(r))!=null?a:0;o===1?R(this,Rn).delete(r):R(this,Rn).set(r,o-1)}R(this,Jl)||i||(we(this,Jl,!0),It(()=>{we(this,Jl,!1),this.flush()}))}transfer_effects(e,r){for(let i of e)R(this,Vs).add(i);for(let i of r)R(this,cs).add(i);e.clear(),r.clear()}oncommit(e){R(this,Zl).add(e)}ondiscard(e){R(this,Kl).add(e)}on_fork_commit(e){R(this,Ya).add(e)}run_fork_commit_callbacks(){for(let e of R(this,Ya))e(this);R(this,Ya).clear()}settled(){var e;return((e=R(this,Vu))!=null?e:we(this,Vu,Nh())).promise}static ensure(){if(le===null){let e=le=new Jh;Jw||(Pn.add(le),Va||It(()=>{le===e&&e.flush()}))}return le}apply(){if(!kt||!this.is_fork&&Pn.size===1){Ct=null;return}Ct=new Map;for(let[i,[n]]of this.current)Ct.set(i,n);for(let i of Pn)if(!(i===this||i.is_fork)){var e=!1,r=!1;if(i.id0},BR=function(){for(let i of R(this,zs))for(let n of R(i,Rn).keys()){for(var e=!1,r=n;r.parent!==null;){if(R(this,$n).has(r)){e=!0;break}r=r.parent}if(!e)return!0}return!1},Kh=function(){var o,l;if(LR++>1e3&&(Pn.delete(this),t4()),!Me(this,yt,Zh).call(this)){for(let c of R(this,Vs))R(this,cs).delete(c),Ge(c,2048),this.schedule(c);for(let c of R(this,cs))Ge(c,4096),this.schedule(c)}let e=R(this,Gr);we(this,Gr,[]),this.apply();var r=qa=[],i=[],n=Gu=[];for(let c of e)try{Me(this,yt,t0).call(this,c,r,i)}catch(u){throw jR(c),u}if(le=null,n.length>0){var s=Jh.ensure();for(let c of n)s.schedule(c)}if(qa=null,Gu=null,Me(this,yt,Zh).call(this)||Me(this,yt,BR).call(this)){Me(this,yt,Qh).call(this,i),Me(this,yt,Qh).call(this,r);for(let[c,u]of R(this,$n))GR(c,u)}else{R(this,ls).size===0&&Pn.delete(this),R(this,Vs).clear(),R(this,cs).clear();for(let c of R(this,Zl))c(this);R(this,Zl).clear(),ju=this,NR(i),NR(r),ju=null,(o=R(this,Vu))==null||o.resolve()}var a=le;if(R(this,Gr).length>0){let c=a!=null?a:a=this;R(c,Gr).push(...R(this,Gr).filter(u=>!R(c,Gr).includes(u)))}if(a!==null){if(Pn.add(a),I)for(let c of this.current.keys())J5.add(c);Me(l=a,yt,Kh).call(l)}kt&&!Pn.has(this)&&Me(this,yt,HR).call(this)},t0=function(e,r,i){e.f^=1024;for(var n=e.first;n!==null;){var s=n.f,a=(s&96)!==0,o=a&&(s&1024)!==0,l=o||(s&8192)!==0||R(this,$n).has(n);if(!l&&n.fn!==null){a?n.f^=1024:s&4?r.push(n):kt&&s&16777224?i.push(n):Ws(n)&&(s&16&&R(this,cs).add(n),Fn(n));var c=n.first;if(c!==null){n=c;continue}}for(;n!==null;){var u=n.next;if(u!==null){n=u;break}n=n.parent}}},Qh=function(e){for(var r=0;r!this.current.has(p));if(n.length===0)e&&h.discard();else if(r.length>0){if(I&&$R(R(h,Gr).length===0,"Batch has scheduled roots"),e)for(let p of R(this,Ql))h.unskip_effect(p,g=>{var v;g.f&4194320?h.schedule(g):Me(v=h,yt,Qh).call(v,[g])});h.activate();var s=new Set,a=new Map;for(var o of r)UR(o,n,s,a);a=new Map;var l=[...h.current.keys()].filter(p=>this.current.has(p)?this.current.get(p)[0]!==p:!0);for(let p of R(this,zu))!(p.f&155648)&&r0(p,l,a)&&(p.f&4194320?(Ge(p,2048),h.schedule(p)):R(h,Vs).add(p));if(R(h,Gr).length>0){h.apply();for(var c of R(h,Gr))Me(u=h,yt,t0).call(u,c,[],[]);we(h,Gr,[])}h.deactivate()}}for(let h of Pn)R(h,zs).has(this)&&(R(h,zs).delete(this),R(h,zs).size===0&&!Me(f=h,yt,Zh).call(f)&&(h.activate(),Me(d=h,yt,Kh).call(d)))};var ni=Jh;function Za(t){var e=Va;Va=!0;try{var r;for(t&&(le!==null&&!le.is_fork&&le.flush(),r=t());;){if(IR(),le===null)return r;le.flush()}}finally{Va=e}}function t4(){var r;if(I){var t=new Map;for(let i of le.current.keys())for(let[n,s]of(r=i.updated)!=null?r:[]){var e=t.get(n);e||(e={error:s.error,count:0},t.set(n,e)),e.count+=s.count}for(let i of t.values())i.error&&console.error(i.error)}try{pR()}catch(i){I&&or(i,"stack",{value:""}),Ri(i,e0)}}var jr=null;function NR(t){var e=t.length;if(e!==0){for(var r=0;r0)){us.clear();for(let n of jr){if(n.f&24576)continue;let s=[n],a=n.parent;for(;a!==null;)jr.has(a)&&(jr.delete(a),s.push(a)),a=a.parent;for(let o=s.length-1;o>=0;o--){let l=s[o];l.f&24576||Fn(l)}}jr.clear()}}jr=null}}function UR(t,e,r,i){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(let n of t.reactions){let s=n.f;s&2?UR(n,e,r,i):s&4194320&&!(s&2048)&&r0(n,e,i)&&(Ge(n,2048),Wu(n))}}function r0(t,e,r){let i=r.get(t);if(i!==void 0)return i;if(t.deps!==null)for(let n of t.deps){if(Yi.call(e,n))return!0;if(n.f&2&&r0(n,e,r))return r.set(n,!0),!0}return r.set(t,!1),!1}function Wu(t){le.schedule(t)}function GR(t,e){if(!(t.f&32&&t.f&1024)){t.f&2048?e.d.push(t):t.f&4096&&e.m.push(t),Ge(t,1024);for(var r=t.first;r!==null;)GR(r,e),r=r.next}}function jR(t){Ge(t,1024);for(var e=t.first;e!==null;)jR(e),e=e.next}m();m();m();m();function zR(t){let e=0,r=pr(0),i;return I&&ur(r,"createSubscriber version"),()=>{js()&&($(r),nr(()=>(e===0&&(i=We(()=>t(()=>Ka(r)))),e+=1,()=>{It(()=>{e-=1,e===0&&(i==null||i(),i=void 0,Ka(r))})})))}}var i4=589824;function l0(t,e,r,i){new n0(t,e,r,i)}var si,qu,Fi,Qa,Vr,Ii,kr,ai,fs,Ja,qs,tc,Yu,Xu,In,np,tt,WR,qR,YR,s0,rp,ip,a0,o0,n0=class{constructor(e,r,i,n){pe(this,tt);Ve(this,"parent");Ve(this,"is_pending",!1);Ve(this,"transform_error");pe(this,si);pe(this,qu,ie?me:null);pe(this,Fi);pe(this,Qa);pe(this,Vr);pe(this,Ii,null);pe(this,kr,null);pe(this,ai,null);pe(this,fs,null);pe(this,Ja,0);pe(this,qs,0);pe(this,tc,!1);pe(this,Yu,new Set);pe(this,Xu,new Set);pe(this,In,null);pe(this,np,zR(()=>(we(this,In,pr(R(this,Ja))),I&&ur(R(this,In),"$effect.pending()"),()=>{we(this,In,null)})));var s,a;we(this,si,e),we(this,Fi,r),we(this,Qa,o=>{var l=Z;l.b=this,l.f|=128,i(o)}),this.parent=Z.b,this.transform_error=(a=n!=null?n:(s=this.parent)==null?void 0:s.transform_error)!=null?a:o=>o,we(this,Vr,oi(()=>{if(ie){let o=R(this,qu);cr();let l=o.data===Ba;if(o.data.startsWith(Bw)){let u=JSON.parse(o.data.slice(Bw.length));Me(this,tt,qR).call(this,u)}else l?Me(this,tt,YR).call(this):Me(this,tt,WR).call(this)}else Me(this,tt,s0).call(this)},i4)),ie&&we(this,si,me)}defer_effect(e){Yh(e,R(this,Yu),R(this,Xu))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!R(this,Fi).pending}update_pending_count(e,r){Me(this,tt,a0).call(this,e,r),we(this,Ja,R(this,Ja)+e),!(!R(this,In)||R(this,tc))&&(we(this,tc,!0),It(()=>{we(this,tc,!1),R(this,In)&&en(R(this,In),R(this,Ja))}))}get_effect_pending(){return R(this,np).call(this),$(R(this,In))}error(e){var r;if(!R(this,Fi).onerror&&!R(this,Fi).failed)throw e;(r=le)!=null&&r.is_fork?(R(this,Ii)&&le.skip_effect(R(this,Ii)),R(this,kr)&&le.skip_effect(R(this,kr)),R(this,ai)&&le.skip_effect(R(this,ai)),le.on_fork_commit(()=>{Me(this,tt,o0).call(this,e)})):Me(this,tt,o0).call(this,e)}};si=new WeakMap,qu=new WeakMap,Fi=new WeakMap,Qa=new WeakMap,Vr=new WeakMap,Ii=new WeakMap,kr=new WeakMap,ai=new WeakMap,fs=new WeakMap,Ja=new WeakMap,qs=new WeakMap,tc=new WeakMap,Yu=new WeakMap,Xu=new WeakMap,In=new WeakMap,np=new WeakMap,tt=new WeakSet,WR=function(){try{we(this,Ii,qt(()=>R(this,Qa).call(this,R(this,si))))}catch(e){this.error(e)}},qR=function(e){let r=R(this,Fi).failed;r&&we(this,ai,qt(()=>{r(R(this,si),()=>e,()=>()=>{})}))},YR=function(){let e=R(this,Fi).pending;e&&(this.is_pending=!0,we(this,kr,qt(()=>e(R(this,si)))),It(()=>{var r=we(this,fs,document.createDocumentFragment()),i=Lt();r.append(i),we(this,Ii,Me(this,tt,ip).call(this,()=>qt(()=>R(this,Qa).call(this,i)))),R(this,qs)===0&&(R(this,si).before(r),we(this,fs,null),Mn(R(this,kr),()=>{we(this,kr,null)}),Me(this,tt,rp).call(this,le))}))},s0=function(){try{if(this.is_pending=this.has_pending_snippet(),we(this,qs,0),we(this,Ja,0),we(this,Ii,qt(()=>{R(this,Qa).call(this,R(this,si))})),R(this,qs)>0){var e=we(this,fs,document.createDocumentFragment());rc(R(this,Ii),e);let r=R(this,Fi).pending;we(this,kr,qt(()=>r(R(this,si))))}else Me(this,tt,rp).call(this,le)}catch(r){this.error(r)}},rp=function(e){this.is_pending=!1,e.transfer_effects(R(this,Yu),R(this,Xu))},ip=function(e){var r=Z,i=oe,n=ye;Ot(R(this,Vr)),Dt(R(this,Vr)),as(R(this,Vr).ctx);try{return ni.ensure(),e()}catch(s){return qh(s),null}finally{Ot(r),Dt(i),as(n)}},a0=function(e,r){var i;if(!this.has_pending_snippet()){this.parent&&Me(i=this.parent,tt,a0).call(i,e,r);return}we(this,qs,R(this,qs)+e),R(this,qs)===0&&(Me(this,tt,rp).call(this,r),R(this,kr)&&Mn(R(this,kr),()=>{we(this,kr,null)}),R(this,fs)&&(R(this,si).before(R(this,fs)),we(this,fs,null)))},o0=function(e){R(this,Ii)&&(mt(R(this,Ii)),we(this,Ii,null)),R(this,kr)&&(mt(R(this,kr)),we(this,kr,null)),R(this,ai)&&(mt(R(this,ai)),we(this,ai,null)),ie&&(Ue(R(this,qu)),Ga(),Ue(An()));var r=R(this,Fi).onerror;let i=R(this,Fi).failed;var n=!1,s=!1;let a=()=>{if(n){TR();return}n=!0,s&&yR(),R(this,ai)!==null&&Mn(R(this,ai),()=>{we(this,ai,null)}),Me(this,tt,ip).call(this,()=>{Me(this,tt,s0).call(this)})},o=l=>{try{s=!0,r==null||r(l,a),s=!1}catch(c){Ri(c,R(this,Vr)&&R(this,Vr).parent)}i&&we(this,ai,Me(this,tt,ip).call(this,()=>{try{return qt(()=>{var c=Z;c.b=this,c.f|=128,i(R(this,si),()=>l,()=>a)})}catch(c){return Ri(c,R(this,Vr).parent),null}}))};It(()=>{var l;try{l=this.transform_error(e)}catch(c){Ri(c,R(this,Vr)&&R(this,Vr).parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(o,c=>Ri(c,R(this,Vr)&&R(this,Vr).parent)):o(l)})};function sp(t,e,r,i){let n=Tn()?eo:to;var s=t.filter(d=>!d.settled);if(r.length===0&&s.length===0){i(e.map(n));return}var a=Z,o=XR(),l=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(d=>d.promise)):null;function c(d){o();try{i(d)}catch(h){a.f&16384||Ri(h,a)}ic()}if(r.length===0){l.then(()=>c(e.map(n)));return}var u=Zu();function f(){Promise.all(r.map(d=>u0(d))).then(d=>c([...e.map(n),...d])).catch(d=>Ri(d,a)).finally(()=>u())}l?l.then(()=>{o(),f(),ic()}):f()}function XR(){var t=Z,e=oe,r=ye,i=le;if(I)var n=Cn;return function(a=!0){Ot(t),Dt(e),as(r),a&&!(t.f&16384)&&(i==null||i.activate(),i==null||i.apply()),I&&(c0(null),ql(n))}}function ic(t=!0){var e;Ot(null),Dt(null),as(null),t&&((e=le)==null||e.deactivate()),I&&(c0(null),ql(null))}function Zu(){var t=Z,e=t.b,r=le,i=e.is_rendered();return e.update_pending_count(1,r),r.increment(i,t),(n=!1)=>{e.update_pending_count(-1,r),r.decrement(i,t,n)}}var Wr=null;function c0(t){Wr=t}var Ku=new Set;function eo(t){var e=2050;Z!==null&&(Z.f|=524288);let r={ctx:ye,deps:null,effects:null,equals:Gh,f:e,fn:t,reactions:null,rv:0,v:Ze,wv:0,parent:Z,ac:null};return I&&Xi&&(r.created=Ki("created at")),r}function u0(t,e,r){let i=Z;i===null&&lR();var n=void 0,s=pr(Ze);I&&(s.label=e);var a=!oe,o=new Map;return QR(()=>{var h;var l=Z;I&&(Wr={effect:l,effect_deps:new Set,warned:!1});var c=Nh();n=c.promise;try{Promise.resolve(t()).then(c.resolve,c.reject).finally(ic)}catch(p){c.reject(p),ic()}if(I){if(Wr){if(l.deps!==null)for(let p=0;p{if(I&&(Wr=null),f){var v=g===ri;f(v)}if(!(g===ri||l.f&16384)){if(u.activate(),g)s.f|=8388608,en(s,g);else{s.f&8388608&&(s.f^=8388608),en(s,p);for(let[_,b]of o){if(o.delete(_),_===u)break;b.reject(ri)}I&&r!==void 0&&(Ku.add(s),setTimeout(()=>{Ku.has(s)&&(ER(s.label,r),Ku.delete(s))}))}u.deactivate()}};c.promise.then(d,p=>d(null,p||"unknown"))}),dr(()=>{for(let l of o.values())l.reject(ri)}),I&&(s.f|=4194304),new Promise(l=>{function c(u){function f(){u===n?l(s):c(n)}u.then(f,f)}c(n)})}function ut(t){let e=eo(t);return kt||op(e),e}function to(t){let e=eo(t);return e.equals=jh,e}function ZR(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r5){let l=Ki("updated at");if(l!==null){let c=t.updated.get(l.stack);c||(c={error:l,count:0},t.updated.set(l.stack,c)),c.count++}}}Z!==null&&(t.set_during_effect=!0)}if(t.f&2){let o=t;t.f&2048&&Qu(o),Ct===null&&Yl(o)}t.wv=ec(),e$(t,2048,r),Tn()&&Z!==null&&Z.f&1024&&!(Z.f&96)&&(ui===null?t$([t]):ui.push(t)),!i.is_fork&&ro.size>0&&!p0&&tp()}return e}function tp(){p0=!1;for(let t of ro)t.f&1024&&Ge(t,4096),Ws(t)&&Fn(t);ro.clear()}function Ka(t){se(t,t.v+1)}function e$(t,e,r){var d;var i=t.reactions;if(i!==null)for(var n=Tn(),s=i.length,a=0;a{if(Ys===a)return f();var d=oe,h=Ys;Dt(null),m0(a);var p=f();return Dt(d),m0(h),p};i&&(r.set("length",Oe(t.length,s)),I&&(t=o4(t)));var l="";let c=!1;function u(f){if(!c){c=!0,l=f,ur(n,`${l} version`);for(let[d,h]of r)ur(h,no(l,d));c=!1}}return new Proxy(t,{defineProperty(f,d,h){(!("value"in h)||h.configurable===!1||h.enumerable===!1||h.writable===!1)&&wR();var p=r.get(d);return p===void 0?o(()=>{var g=Oe(h.value,s);return r.set(d,g),I&&typeof d=="string"&&ur(g,no(l,d)),g}):se(p,h.value,!0),!0},deleteProperty(f,d){var h=r.get(d);if(h===void 0){if(d in f){let p=o(()=>Oe(Ze,s));r.set(d,p),Ka(n),I&&ur(p,no(l,d))}}else se(h,Ze),Ka(n);return!0},get(f,d,h){var _;if(d===Jt)return t;if(I&&d===Bh)return u;var p=r.get(d),g=d in f;if(p===void 0&&(!g||(_=Ur(f,d))!=null&&_.writable)&&(p=o(()=>{var b=Qe(g?f[d]:Ze),S=Oe(b,s);return I&&ur(S,no(l,d)),S}),r.set(d,p)),p!==void 0){var v=$(p);return v===Ze?void 0:v}return Reflect.get(f,d,h)},getOwnPropertyDescriptor(f,d){var h=Reflect.getOwnPropertyDescriptor(f,d);if(h&&"value"in h){var p=r.get(d);p&&(h.value=$(p))}else if(h===void 0){var g=r.get(d),v=g==null?void 0:g.v;if(g!==void 0&&v!==Ze)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return h},has(f,d){var v;if(d===Jt)return!0;var h=r.get(d),p=h!==void 0&&h.v!==Ze||Reflect.has(f,d);if(h!==void 0||Z!==null&&(!p||(v=Ur(f,d))!=null&&v.writable)){h===void 0&&(h=o(()=>{var _=p?Qe(f[d]):Ze,b=Oe(_,s);return I&&ur(b,no(l,d)),b}),r.set(d,h));var g=$(h);if(g===Ze)return!1}return p},set(f,d,h,p){var w;var g=r.get(d),v=d in f;if(i&&d==="length")for(var _=h;_Oe(Ze,s)),r.set(_+"",b),I&&ur(b,no(l,_)))}if(g===void 0)(!v||(w=Ur(f,d))!=null&&w.writable)&&(g=o(()=>Oe(void 0,s)),I&&ur(g,no(l,d)),se(g,Qe(h)),r.set(d,g));else{v=g.v!==Ze;var S=o(()=>Qe(h));se(g,S)}var k=Reflect.getOwnPropertyDescriptor(f,d);if(k!=null&&k.set&&k.set.call(p,h),!v){if(i&&typeof d=="string"){var E=r.get("length"),A=Number(d);Number.isInteger(A)&&A>=E.v&&se(E,A+1)}Ka(n)}return!0},ownKeys(f){$(n);var d=Reflect.ownKeys(f).filter(g=>{var v=r.get(g);return v===void 0||v.v!==Ze});for(var[h,p]of r)p.v!==Ze&&!(h in f)&&d.push(h);return d},setPrototypeOf(){_R()}})}function no(t,e){var r;return typeof e=="symbol"?`${t}[Symbol(${(r=e.description)!=null?r:""})]`:s4.test(e)?`${t}.${e}`:/^\d+$/.test(e)?`${t}[${e}]`:`${t}['${e}']`}function lp(t){try{if(t!==null&&typeof t=="object"&&Jt in t)return t[Jt]}catch(e){}return t}var a4=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);function o4(t){return new Proxy(t,{get(e,r,i){var n=Reflect.get(e,r,i);return a4.has(r)?function(...s){JR();var a=n.apply(this,s);return tp(),a}:n}})}function r$(){let t=Array.prototype,e=Array.__svelte_cleanup;e&&e();let{indexOf:r,lastIndexOf:i,includes:n}=t;t.indexOf=function(s,a){let o=r.call(this,s,a);if(o===-1){for(let l=a!=null?a:0;l{t.indexOf=r,t.lastIndexOf=i,t.includes=n}}var g0,i$,Uu,n$,s$;function cp(){if(g0===void 0){g0=window,i$=document,Uu=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;n$=Ur(e,"firstChild").get,s$=Ur(e,"nextSibling").get,jw(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),jw(r)&&(r.__t=void 0),I&&(t.__svelte_meta=null,r$())}}function Lt(t=""){return document.createTextNode(t)}function sr(t){return n$.call(t)}function tr(t){return s$.call(t)}function j(t,e){if(!ie)return sr(t);var r=sr(me);if(r===null)r=me.appendChild(Lt());else if(e&&r.nodeType!==Wl){var i=Lt();return r==null||r.before(i),Ue(i),i}return e&&fp(r),Ue(r),r}function Mi(t,e=!1){var n,s;if(!ie){var r=sr(t);return r instanceof Comment&&r.data===""?tr(r):r}if(e){if(((n=me)==null?void 0:n.nodeType)!==Wl){var i=Lt();return(s=me)==null||s.before(i),Ue(i),i}fp(me)}return me}function te(t,e=1,r=!1){let i=ie?me:t;for(var n;e--;)n=i,i=tr(i);if(!ie)return i;if(r){if((i==null?void 0:i.nodeType)!==Wl){var s=Lt();return i===null?n==null||n.after(s):i.before(s),Ue(s),s}fp(i)}return Ue(i),i}function sc(t){t.textContent=""}function up(){if(!kt||jr!==null)return!1;var t=Z.f;return(t&32768)!==0}function On(t,e,r){let i=r?{is:r}:void 0;return document.createElementNS(e!=null?e:Dh,t,i)}function fp(t){if(t.nodeValue.length<65536)return;let e=t.nextSibling;for(;e!==null&&e.nodeType===Wl;)e.remove(),t.nodeValue+=e.nodeValue,e=t.nextSibling}m();m();function v0(t){ie&&sr(t)!==null&&sc(t)}var a$=!1;function w0(){a$||(a$=!0,document.addEventListener("reset",t=>{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 tn(t){var e=oe,r=Z;Dt(null),Ot(null);try{return t()}finally{Dt(e),Ot(r)}}function _0(t,e,r,i=r){t.addEventListener(e,()=>tn(r));let n=t.__on_r;n?t.__on_r=()=>{n(),i(!0)}:t.__on_r=()=>i(!0),w0()}function l$(t){Z===null&&(oe===null&&hR(t),dR()),li&&fR(t)}function c4(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function Ln(t,e){var a,o;var r=Z;if(I)for(;r!==null&&r.f&131072;)r=r.parent;r!==null&&r.f&8192&&(t|=8192);var i={ctx:ye,deps:null,nodes:null,f:t|2048|512,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};I&&(i.component_function=Qi),(a=le)==null||a.register_created_effect(i);var n=i;if(t&4)qa!==null?qa.push(i):ni.ensure().schedule(i);else if(e!==null){try{Fn(i)}catch(l){throw mt(i),l}n.deps===null&&n.teardown===null&&n.nodes===null&&n.first===n.last&&!(n.f&524288)&&(n=n.first,t&16&&t&65536&&n!==null&&(n.f|=65536))}if(n!==null&&(n.parent=r,r!==null&&c4(n,r),oe!==null&&oe.f&2&&!(t&64))){var s=oe;((o=s.effects)!=null?o:s.effects=[]).push(n)}return i}function js(){return oe!==null&&!Cr}function dr(t){let e=Ln(8,null);return Ge(e,1024),e.teardown=t,e}function mr(t){var n;l$("$effect"),I&&or(t,"name",{value:"$effect"});var e=Z.f,r=!oe&&(e&32)!==0&&(e&32768)===0;if(r){var i=ye;((n=i.e)!=null?n:i.e=[]).push(t)}else return Zw(t)}function Zw(t){return Ln(1048580,t)}function y0(t){ni.ensure();let e=Ln(524352,t);return()=>{mt(e)}}function c$(t){ni.ensure();let e=Ln(524352,t);return(r={})=>new Promise(i=>{r.outro?Mn(e,()=>{mt(e),i(void 0)}):(mt(e),i(void 0))})}function qr(t){return Ln(4,t)}function QR(t){return Ln(4718592,t)}function nr(t,e=0){return Ln(8|e,t)}function Be(t,e=[],r=[],i=[]){sp(i,e,r,n=>{Ln(8,()=>t(...n.map($)))})}function oi(t,e=0){var r=Ln(16|e,t);return I&&(r.dev_stack=Cn),r}function qt(t){return Ln(524320,t)}function x0(t){var e=t.teardown;if(e!==null){let r=li,i=oe;b0(!0),Dt(null);try{e.call(null)}finally{b0(r),Dt(i)}}}function Ju(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){let n=r.ac;n!==null&&tn(()=>{n.abort(ri)});var i=r.next;r.f&64?r.parent=null:mt(r,e),r=i}}function u$(t){for(var e=t.first;e!==null;){var r=e.next;e.f&32||mt(e),e=r}}function mt(t,e=!0){var r=!1;(e||t.f&262144)&&t.nodes!==null&&t.nodes.end!==null&&(f$(t.nodes.start,t.nodes.end),r=!0),Ge(t,33554432),Ju(t,e&&!r),io(t,0);var i=t.nodes&&t.nodes.t;if(i!==null)for(let s of i)s.stop();x0(t),t.f^=33554432,t.f|=16384;var n=t.parent;n!==null&&n.first!==null&&i0(t),I&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function f$(t,e){for(;t!==null;){var r=t===e?null:tr(t);t.remove(),t=r}}function i0(t){var e=t.parent,r=t.prev,i=t.next;r!==null&&(r.next=i),i!==null&&(i.prev=r),e!==null&&(e.first===t&&(e.first=i),e.last===t&&(e.last=r))}function Mn(t,e,r=!0){var i=[];d$(t,i,!0);var n=()=>{r&&mt(t),e&&e()},s=i.length;if(s>0){var a=()=>--s||n();for(var o of i)o.out(a)}else n()}function d$(t,e,r){if(!(t.f&8192)){t.f^=8192;var i=t.nodes&&t.nodes.t;if(i!==null)for(let o of i)(o.is_global||r)&&e.push(o);for(var n=t.first;n!==null;){var s=n.next;if(!(n.f&64)){var a=(n.f&65536)!==0||(n.f&32)!==0&&(t.f&16)!==0;d$(n,e,a?r:!1)}n=s}}}function ef(t){h$(t,!0)}function h$(t,e){if(t.f&8192){t.f^=8192,t.f&1024||(Ge(t,2048),ni.ensure().schedule(t));for(var r=t.first;r!==null;){var i=r.next,n=(r.f&65536)!==0||(r.f&32)!==0;h$(r,n?e:!1),r=i}var s=t.nodes&&t.nodes.t;if(s!==null)for(let a of s)(a.is_global||e)&&a.in()}}function rc(t,e){if(t.nodes)for(var r=t.nodes.start,i=t.nodes.end;r!==null;){var n=r===i?null:tr(r);e.append(r),r=n}}m();var p$=null;var hp=!1,li=!1;function b0(t){li=t}var oe=null,Cr=!1;function Dt(t){oe=t}var Z=null;function Ot(t){Z=t}var ci=null;function op(t){oe!==null&&(!kt||oe.f&2)&&(ci===null?ci=[t]:ci.push(t))}var Yt=null,Ar=0,ui=null;function t$(t){ui=t}var m$=1,so=0,Ys=so;function m0(t){Ys=t}function ec(){return++m$}function Ws(t){var e=t.f;if(e&2048)return!0;if(e&2&&(t.f&=-65537),e&4096){for(var r=t.deps,i=r.length,n=0;nt.wv)return!0}e&512&&Ct===null&&Ge(t,1024)}return!1}function g$(t,e,r=!0){var i=t.reactions;if(i!==null&&!(!kt&&ci!==null&&Yi.call(ci,t)))for(var n=0;n{t.ac.abort(ri)}),t.ac=null);try{t.f|=2097152;var u=t.fn,f=u();t.f|=32768;var d=t.deps,h=(g=le)==null?void 0:g.is_fork;if(Yt!==null){var p;if(h||io(t,Ar),d!==null&&Ar>0)for(d.length=Ar+Yt.length,p=0;p{requestAnimationFrame(()=>t()),setTimeout(()=>t())});await Promise.resolve(),Za()}function $(t){var h,p,g;var e=t.f,r=(e&2)!==0;if((h=p$)==null||h.add(t),oe!==null&&!Cr){var i=Z!==null&&(Z.f&16384)!==0;if(!i&&(ci===null||!Yi.call(ci,t))){var n=oe.deps;if(oe.f&2097152)t.rvr==null?void 0:r.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?It(()=>{e.addEventListener(t,n,i)}):e.addEventListener(t,n,i),n}function fi(t,e,r,i,n){var s={capture:i,passive:n},a=b$(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&dr(()=>{e.removeEventListener(t,a,s)})}function de(t,e,r){var i;((i=e[ao])!=null?i:e[ao]={})[t]=r}function Tt(t){for(var e=0;e{throw b});throw d}}finally{t[ao]=e,delete t.currentTarget,Dt(u),Ot(f)}}}m();m();var y$,S0=((y$=globalThis==null?void 0:globalThis.window)==null?void 0:y$.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function x$(t){var e;return(e=S0==null?void 0:S0.createHTML(t))!=null?e:t}function k0(t){var e=On("template");return e.innerHTML=x$(t.replaceAll("","")),e.content}function Nn(t,e){var r=Z;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function he(t,e){var r=(e&1)!==0,i=(e&2)!==0,n,s=!t.startsWith("");return()=>{if(ie)return Nn(me,null),me;n===void 0&&(n=k0(s?t:""+t),r||(n=sr(n)));var a=i||Uu?document.importNode(n,!0):n.cloneNode(!0);if(r){var o=sr(a),l=a.lastChild;Nn(o,l)}else Nn(a,a);return a}}function oo(){if(ie)return Nn(me,null),me;var t=document.createDocumentFragment(),e=document.createComment(""),r=Lt();return t.append(e,r),Nn(e,r),t}function ce(t,e){if(ie){var r=Z;(!(r.f&32768)||r.nodes.end===null)&&(r.nodes.end=me),cr();return}t!==null&&t.before(e)}m();var g4=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory","defer","disablepictureinpicture","disableremoteplayback"];var Mee=[...g4,"formNoValidate","isMap","noModule","playsInline","readOnly","value","volume","defaultValue","defaultChecked","srcObject","noValidate","allowFullscreen","disablePictureInPicture","disableRemotePlayback"];var v4=["touchstart","touchmove"];function E$(t){return v4.includes(t)}var w4=["$state","$state.raw","$derived","$derived.by"],Dee=[...w4,"$state.eager","$state.snapshot","$props","$props.id","$bindable","$effect","$effect.pre","$effect.tracking","$effect.root","$effect.pending","$inspect","$inspect().with","$inspect.trace","$host"];var wp=!0;function je(t,e){var i;var r=e==null?"":typeof e=="object"?`${e}`:e;r!==((i=t.__t)!=null?i:t.__t=t.nodeValue)&&(t.__t=r,t.nodeValue=`${r}`)}function Xs(t,e){return S$(t,e)}function T0(t,e){var a;cp(),e.intro=(a=e.intro)!=null?a:!1;let r=e.target,i=ie,n=me;try{for(var s=sr(r);s&&(s.nodeType!==Pi||s.data!==jl);)s=tr(s);if(!s)throw is;Ft(!0),Ue(s);let o=S$(t,{...e,anchor:s});return Ft(!1),o}catch(o){if(o instanceof Error&&o.message.split(` +`).some(l=>l.startsWith("https://svelte.dev/e/")))throw o;return o!==is&&console.warn("Failed to hydrate: ",o),e.recover===!1&&mR(),cp(),sc(r),Ft(!1),Xs(t,e)}finally{Ft(i),Ue(n)}}var vp=new Map;function S$(t,{target:e,anchor:r,props:i={},events:n,context:s,intro:a=!0,transformError:o}){cp();var l=void 0,c=c$(()=>{var u=r!=null?r:e.appendChild(Lt());l0(u,{pending:()=>{}},h=>{lt({});var p=ye;if(s&&(p.c=s),n&&(i.$$events=n),ie&&Nn(h,null),wp=a,l=t(h,i)||{},wp=!0,ie&&(Z.nodes.end=me,me===null||me.nodeType!==Pi||me.data!==Ha))throw Ua(),is;ct()},o);var f=new Set,d=h=>{for(var p=0;p{var v;for(var h of f)for(let _ of[e,document]){var p=vp.get(_),g=p.get(h);--g==0?(_.removeEventListener(h,gp),p.delete(h),p.size===0&&vp.delete(_)):p.set(h,g)}mp.delete(d),u!==r&&((v=u.parentNode)==null||v.removeChild(u))}});return C0.set(l,c),l}var C0=new WeakMap;function ds(t,e){let r=C0.get(t);return r?(C0.delete(t),r(e)):(I&&(Jt in t?CR():AR()),Promise.resolve())}m();m();m();var rn,Bn,di,lo,tf,rf,_p,hs=class{constructor(e,r=!0){Ve(this,"anchor");pe(this,rn,new Map);pe(this,Bn,new Map);pe(this,di,new Map);pe(this,lo,new Set);pe(this,tf,!0);pe(this,rf,e=>{if(R(this,rn).has(e)){var r=R(this,rn).get(e),i=R(this,Bn).get(r);if(i)ef(i),R(this,lo).delete(r);else{var n=R(this,di).get(r);n&&(R(this,Bn).set(r,n.effect),R(this,di).delete(r),I&&(n.fragment.lastChild[zw]=this.anchor),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),i=n.effect)}for(let[s,a]of R(this,rn)){if(R(this,rn).delete(s),s===e)break;let o=R(this,di).get(a);o&&(mt(o.effect),R(this,di).delete(a))}for(let[s,a]of R(this,Bn)){if(s===r||R(this,lo).has(s))continue;let o=()=>{if(Array.from(R(this,rn).values()).includes(s)){var c=document.createDocumentFragment();rc(a,c),c.append(Lt()),R(this,di).set(s,{effect:a,fragment:c})}else mt(a);R(this,lo).delete(s),R(this,Bn).delete(s)};R(this,tf)||!i?(R(this,lo).add(s),Mn(a,o,!1)):o()}}});pe(this,_p,e=>{R(this,rn).delete(e);let r=Array.from(R(this,rn).values());for(let[i,n]of R(this,di))r.includes(i)||(mt(n.effect),R(this,di).delete(i))});this.anchor=e,we(this,tf,r)}ensure(e,r){var i=le,n=up();if(r&&!R(this,Bn).has(e)&&!R(this,di).has(e))if(n){var s=document.createDocumentFragment(),a=Lt();s.append(a),R(this,di).set(e,{effect:qt(()=>r(a)),fragment:s})}else R(this,Bn).set(e,qt(()=>r(this.anchor)));if(R(this,rn).set(i,e),n){for(let[o,l]of R(this,Bn))o===e?i.unskip_effect(l):i.skip_effect(l);for(let[o,l]of R(this,di))o===e?i.unskip_effect(l.effect):i.skip_effect(l.effect);i.oncommit(R(this,rf)),i.ondiscard(R(this,_p))}else ie&&(this.anchor=me),R(this,rf).call(this,i)}};rn=new WeakMap,Bn=new WeakMap,di=new WeakMap,lo=new WeakMap,tf=new WeakMap,rf=new WeakMap,_p=new WeakMap;if(I){let t=function(e){if(!(e in globalThis)){let r;Object.defineProperty(globalThis,e,{configurable:!0,get:()=>{if(r!==void 0)return r;vR(e)},set:i=>{r=i}})}};t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}function co(t){ye===null&&Hh("onMount"),ss&&ye.l!==null?y4(ye).m.push(t):mr(()=>{let e=We(t);if(typeof e=="function")return e})}function y4(t){var r;var e=t.l;return(r=e.u)!=null?r:e.u={a:[],b:[],m:[]}}m();m();var C$=new Map;function T$(t,e){var r=C$.get(t);r||(r=new Set,C$.set(t,r)),r.add(e)}m();m();m();m();m();m();m();m();m();function Re(t,e,r=!1){var i;ie&&(i=me,cr());var n=new hs(t),s=r?65536:0;function a(o,l){if(ie){var c=Nu(i);if(o!==parseInt(c.substring(1))){var u=An();Ue(u),n.anchor=u,Ft(!1),n.ensure(o,l),Ft(!0);return}}n.ensure(o,l)}oi(()=>{var o=!1;e((l,c=0)=>{o=!0,a(c,l)}),o||a(-1,null)},s)}m();var $ie=Symbol("NaN");m();m();function hi(t,e){return e}function T4(t,e,r){var f;for(var i=[],n=e.length,s,a=e.length,o=0;o{if(s){if(s.pending.delete(d),s.done.add(d),s.pending.size===0){var h=t.outrogroups;P0(t,Vl(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else a-=1},!1)}if(a===0){var l=i.length===0&&r!==null;if(l){var c=r,u=c.parentNode;sc(u),u.append(c),t.items.clear()}P0(t,e,!l)}else s={pending:new Set(e),done:new Set},((f=t.outrogroups)!=null?f:t.outrogroups=new Set).add(s)}function P0(t,e,r=!0){var i;if(t.pending.size>0){i=new Set;for(let a of t.pending.values())for(let o of a)i.add(t.items.get(o).e)}for(var n=0;n{var S=r();return ns(S)?S:S==null?[]:Vl(S)});I&&ur(f,"{#each ...}");var d,h=new Map,p=!0;function g(S){b.effect.f&16384||(b.pending.delete(S),b.fallback=u,P4(b,d,a,e,i),u!==null&&(d.length===0?u.f&33554432?(u.f^=33554432,sf(u,null,a)):ef(u):Mn(u,()=>{u=null})))}function v(S){b.pending.delete(S)}var _=oi(()=>{d=$(f);var S=d.length;let k=!1;if(ie){var E=Nu(a)===Ba;E!==(S===0)&&(a=An(),Ue(a),Ft(!1),k=!0)}for(var A=new Set,w=le,x=up(),y=0;ys(a)):(u=qt(()=>s(ac!=null?ac:ac=Lt())),u.f|=33554432)),S>A.size&&(I?$4(d,i):Yw("","","")),ie&&S>0&&Ue(An()),!p)if(h.set(w,A),x){for(let[B,ge]of o)A.has(B)||w.skip_effect(ge.e);w.oncommit(g),w.ondiscard(v)}else g(w);k&&Ft(!0),$(f)}),b={effect:_,flags:e,items:o,pending:h,outrogroups:null,fallback:u};p=!1,ie&&(a=me)}function nf(t){for(;t!==null&&!(t.f&32);)t=t.next;return t}function P4(t,e,r,i,n){var C,P,L,N,B,ge,Le,ke,ne;var s=(i&8)!==0,a=e.length,o=t.items,l=nf(t.effect.first),c,u=null,f,d=[],h=[],p,g,v,_;if(s)for(_=0;_0){var y=i&4&&a===0?r:null;if(s){for(_=0;_{var Ee,_e;if(f!==void 0)for(v of f)(_e=(Ee=v.nodes)==null?void 0:Ee.a)==null||_e.apply()})}function R4(t,e,r,i,n,s,a,o){var l=a&1?a&16?pr(r):za(r,!1,!1):null,c=a&2?pr(n):null;return I&&l&&(l.trace=()=>{var u;o()[(u=c==null?void 0:c.v)!=null?u:n]}),{v:l,i:c,e:qt(()=>(s(e,l!=null?l:r,c!=null?c:n,o),()=>{t.delete(i)}))}}function sf(t,e,r){if(t.nodes)for(var i=t.nodes.start,n=t.nodes.end,s=e&&!(e.f&33554432)?e.nodes.start:r;i!==null;){var a=tr(i);if(s.before(i),i===n)return;i=a}}function Zs(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function $4(t,e){let r=new Map,i=t.length;for(let n=0;nperformance.now():()=>Date.now(),nn={tick:t=>(Oh?requestAnimationFrame:lr)(t),now:()=>F4(),tasks:new Set};function R$(){let t=nn.now();nn.tasks.forEach(e=>{e.c(t)||(nn.tasks.delete(e),e.f())}),nn.tasks.size!==0&&nn.tick(R$)}function $$(t){let e;return nn.tasks.size===0&&nn.tick(R$),{promise:new Promise(r=>{nn.tasks.add(e={c:t,f:r})}),abort(){nn.tasks.delete(e)}}}function bp(t,e){tn(()=>{t.dispatchEvent(new CustomEvent(e))})}function O4(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 F$(t){let e={},r=t.split(";");for(let i of r){let[n,s]=i.split(":");if(!n||s===void 0)break;let a=O4(n.trim());e[a]=s.trim()}return e}var L4=t=>t;function sn(t,e,r,i){var S,k;var n=(t&1)!==0,s=(t&2)!==0,a=n&&s,o=(t&4)!==0,l=a?"both":n?"in":"out",c,u=e.inert,f=e.style.overflow,d,h;function p(){return tn(()=>{var E;return c!=null?c:c=r()(e,(E=i==null?void 0:i())!=null?E:{},{direction:l})})}var g={is_global:o,in(){var E;if(e.inert=u,!n){h==null||h.abort(),(E=h==null?void 0:h.reset)==null||E.call(h);return}s||d==null||d.abort(),d=R0(e,p(),h,1,()=>{bp(e,"introstart")},()=>{bp(e,"introend"),d==null||d.abort(),d=c=void 0,e.style.overflow=f})},out(E){if(!s){E==null||E(),c=void 0;return}e.inert=!0,h=R0(e,p(),d,0,()=>{bp(e,"outrostart")},()=>{bp(e,"outroend"),E==null||E()})},stop:()=>{d==null||d.abort(),h==null||h.abort()}},v=Z;if(((k=(S=v.nodes).t)!=null?k:S.t=[]).push(g),n&&wp){var _=o;if(!_){for(var b=v.parent;b&&b.f&65536;)for(;(b=b.parent)&&!(b.f&16););_=!b||(b.f&32768)!==0}_&&qr(()=>{We(()=>g.in())})}}function R0(t,e,r,i,n,s){var a=i===1;if(Vw(e)){var o,l=!1;return It(()=>{if(!l){var _=e({direction:a?"in":"out"});o=R0(t,_,r,i,n,s)}}),{abort:()=>{l=!0,o==null||o.abort()},deactivate:()=>o.deactivate(),reset:()=>o.reset(),t:()=>o.t()}}if(r==null||r.deactivate(),!(e!=null&&e.duration)&&!(e!=null&&e.delay))return n(),s(),{abort:lr,deactivate:lr,reset:lr,t:()=>i};let{delay:c=0,css:u,tick:f,easing:d=L4}=e;var h=[];if(a&&r===void 0&&(f&&f(0,1),u)){var p=F$(u(0,1));h.push(p,p)}var g=()=>1-i,v=t.animate(h,{duration:c,fill:"forwards"});return v.onfinish=()=>{var C;v.cancel(),n();var _=(C=r==null?void 0:r.t())!=null?C:1-i;r==null||r.abort();var b=i-_,S=e.duration*Math.abs(b),k=[];if(S>0){var E=!1;if(u)for(var A=Math.ceil(S/16.666666666666668),w=0;w<=A;w+=1){var x=_+b*d(w/A),y=F$(u(x,1-x));k.push(y),E||(E=y.overflow==="hidden")}E&&(t.style.overflow="hidden"),g=()=>{var P=v.currentTime;return _+b*d(P/S)},f&&$$(()=>{if(v.playState!=="running")return!1;var P=g();return f(P,1-P),!0})}v=t.animate(k,{duration:S,fill:"forwards"}),v.onfinish=()=>{g=()=>i,f==null||f(i,1-i),s()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=lr)},deactivate:()=>{s=lr},reset:()=>{i===0&&(f==null||f(1,0))},t:()=>g()}}m();m();function an(t,e){qr(()=>{var n;var r=t.getRootNode(),i=r.host?r:(n=r.head)!=null?n:r.ownerDocument.head;if(!i.querySelector("#"+e.hash)){let s=On("style");s.id=e.hash,s.textContent=e.code,i.appendChild(s),I&&T$(e.hash,s)}})}m();m();m();m();m();m();var M$=[...` +\r\f\xA0\v\uFEFF`];function D$(t,e,r){var i=t==null?"":""+t;if(e&&(i=i?i+" "+e:e),r){for(var n of Object.keys(r))if(r[n])i=i?i+" "+n:n;else if(i.length)for(var s=n.length,a=0;(a=i.indexOf(n,a))>=0;){var o=a+s;(a===0||M$.includes(i[a-1]))&&(o===i.length||M$.includes(i[o]))?i=(a===0?"":i.substring(0,a))+i.substring(o+1):a=o}}return i===""?null:i}m();function gt(t,e,r,i,n,s){var a=t.__className;if(ie||a!==r||a===void 0){var o=D$(r,i,s);(!ie||o!==t.getAttribute("class"))&&(o==null?t.removeAttribute("class"):e?t.className=o:t.setAttribute("class",o)),t.__className=r}else if(s&&n!==s)for(var l in s){var c=!!s[l];(n==null||c!==!!n[l])&&t.classList.toggle(l,c)}return s}m();m();var z4=Symbol("class"),W4=Symbol("style"),q4=Symbol("is custom element"),Y4=Symbol("is html"),X4=Ww?"link":"LINK";function xe(t,e,r,i){var n=Z4(t);if(ie&&(n[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName===X4)){i||Q4(t,e,r!=null?r:"");return}n[e]!==(n[e]=r)&&(e==="loading"&&(t[sR]=r),r==null?t.removeAttribute(e):typeof r!="string"&&K4(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function Z4(t){var e;return(e=t.__attributes)!=null?e:t.__attributes={[q4]:t.nodeName.includes("-"),[Y4]:t.namespaceURI===Dh}}var O$=new Map;function K4(t){var e=t.getAttribute("is")||t.nodeName,r=O$.get(e);if(r)return r;O$.set(e,r=[]);for(var i,n=t,s=Element.prototype;s!==n;){i=Uw(n);for(var a in i)i[a].set&&r.push(a);n=zl(n)}return r}function Q4(t,e,r){var i;I&&(e==="srcset"&&J4(t,r)||$0((i=t.getAttribute(e))!=null?i:"",r)||kR(e,t.outerHTML.replace(t.innerHTML,t.innerHTML&&"..."),String(r)))}function $0(t,e){return t===e?!0:new URL(t,document.baseURI).href===new URL(e,document.baseURI).href}function L$(t){return t.split(",").map(e=>e.trim().split(" ").filter(Boolean))}function J4(t,e){var r=L$(t.srcset),i=L$(e);return i.length===r.length&&i.every(([n,s],a)=>s===r[a][1]&&($0(r[a][0],n)||$0(n,r[a][0])))}m();m();m();function M0(t,e,r=e){var i=new WeakSet;_0(t,"input",async n=>{I&&t.type==="checkbox"&&qw();var s=n?t.defaultValue:t.value;if(s=F0(t)?I0(s):s,r(s),le!==null&&i.add(le),await pp(),s!==(s=e())){var a=t.selectionStart,o=t.selectionEnd,l=t.value.length;if(t.value=s!=null?s:"",o!==null){var c=t.value.length;a===o&&o===l&&c>l?(t.selectionStart=c,t.selectionEnd=c):(t.selectionStart=a,t.selectionEnd=Math.min(o,c))}}}),(ie&&t.defaultValue!==t.value||We(e)==null&&t.value)&&(r(F0(t)?I0(t.value):t.value),le!==null&&i.add(le)),nr(()=>{I&&t.type==="checkbox"&&qw();var n=e();if(t===document.activeElement){var s=kt?ju:le;if(i.has(s))return}F0(t)&&n===I0(t.value)||t.type==="date"&&!n&&!t.value||n!==t.value&&(t.value=n!=null?n:"")})}function F0(t){var e=t.type;return e==="number"||e==="range"}function I0(t){return t===""?null:+t}m();m();m();m();m();function B$(t,e){return t===e||(t==null?void 0:t[Jt])===e}function at(t={},e,r,i){var n=ye.r,s=Z;return qr(()=>{var a,o;return nr(()=>{a=o,o=(i==null?void 0:i())||[],We(()=>{t!==r(...o)&&(e(t,...o),a&&B$(r(...a),t)&&e(null,...a))})}),()=>{let l=s;for(;l!==n&&l.parent!==null&&l.parent.f&33554432;)l=l.parent;let c=()=>{o&&B$(r(...o),t)&&e(null,...o)},u=l.teardown;l.teardown=()=>{c(),u==null||u()}}}),t}m();m();m();m();m();m();function Di(t,e,r,i){var S,k;var n=!ss||(r&2)!==0,s=(r&8)!==0,a=(r&16)!==0,o=i,l=!0,c=()=>(l&&(l=!1,o=a?We(i):i),o);let u;if(s){var f=Jt in t||Lu in t;u=(k=(S=Ur(t,e))==null?void 0:S.set)!=null?k:f&&e in t?E=>t[e]=E:void 0}var d,h=!1;s?[d,h]=Qw(()=>t[e]):d=t[e],d===void 0&&i!==void 0&&(d=c(),u&&(n&&gR(e),u(d)));var p;if(n?p=()=>{var E=t[e];return E===void 0?c():(l=!0,E)}:p=()=>{var E=t[e];return E!==void 0&&(o=void 0),E===void 0?o:E},n&&!(r&4))return p;if(u){var g=t.$$legacy;return function(E,A){return arguments.length>0?((!n||!A||g||h)&&u(A?p():E),E):p()}}var v=!1,_=(r&1?eo:to)(()=>(v=!1,p()));I&&(_.label=e),s&&$(_);var b=Z;return function(E,A){if(arguments.length>0){let w=A?$(_):n&&s?Qe(E):E;return se(_,w),v=!0,o!==void 0&&(o=w),E}return li&&v||b.f&16384?_.v:$(_)}}m();m();m();function H$(t){return new O0(t)}var ps,Oi,O0=class{constructor(e){pe(this,ps);pe(this,Oi);var s,a;var r=new Map,i=(o,l)=>{var c=za(l,!1,!1);return r.set(o,c),c};let n=new Proxy({...e.props||{},$$events:{}},{get(o,l){var c;return $((c=r.get(l))!=null?c:i(l,Reflect.get(o,l)))},has(o,l){var c;return l===Lu?!0:($((c=r.get(l))!=null?c:i(l,Reflect.get(o,l))),Reflect.has(o,l))},set(o,l,c){var u;return se((u=r.get(l))!=null?u:i(l,c),c),Reflect.set(o,l,c)}});we(this,Oi,(e.hydrate?T0:Xs)(e.component,{target:e.target,anchor:e.anchor,props:n,context:e.context,intro:(s=e.intro)!=null?s:!1,recover:e.recover,transformError:e.transformError})),!kt&&(!((a=e==null?void 0:e.props)!=null&&a.$$host)||e.sync===!1)&&Za(),we(this,ps,n.$$events);for(let o of Object.keys(R(this,Oi)))o==="$set"||o==="$destroy"||o==="$on"||or(this,o,{get(){return R(this,Oi)[o]},set(l){R(this,Oi)[o]=l},enumerable:!0});R(this,Oi).$set=o=>{Object.assign(n,o)},R(this,Oi).$destroy=()=>{ds(R(this,Oi))}}$set(e){R(this,Oi).$set(e)}$on(e,r){R(this,ps)[e]=R(this,ps)[e]||[];let i=(...n)=>r.call(this,...n);return R(this,ps)[e].push(i),()=>{R(this,ps)[e]=R(this,ps)[e].filter(n=>n!==i)}}$destroy(){R(this,Oi).$destroy()}};ps=new WeakMap,Oi=new WeakMap;var dU;typeof HTMLElement=="function"&&(dU=class extends HTMLElement{constructor(e,r,i){super();Ve(this,"$$ctor");Ve(this,"$$s");Ve(this,"$$c");Ve(this,"$$cn",!1);Ve(this,"$$d",{});Ve(this,"$$r",!1);Ve(this,"$$p_d",{});Ve(this,"$$l",{});Ve(this,"$$l_u",new Map);Ve(this,"$$me");Ve(this,"$$shadowRoot",null);this.$$ctor=e,this.$$s=r,i&&(this.$$shadowRoot=this.attachShadow(i))}addEventListener(e,r,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(r),this.$$c){let n=this.$$c.$on(e,r);this.$$l_u.set(r,n)}super.addEventListener(e,r,i)}removeEventListener(e,r,i){if(super.removeEventListener(e,r,i),this.$$c){let n=this.$$l_u.get(r);n&&(n(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(n){return s=>{let a=On("slot");n!=="default"&&(a.name=n),ce(s,a)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let r={},i=hU(this);for(let n of this.$$s)n in i&&(n==="default"&&!this.$$d.children?(this.$$d.children=e(n),r.default=!0):r[n]=e(n));for(let n of this.attributes){let s=this.$$g_p(n.name);s in this.$$d||(this.$$d[s]=L0(s,n.value,this.$$p_d,"toProp"))}for(let n in this.$$p_d)!(n in this.$$d)&&this[n]!==void 0&&(this.$$d[n]=this[n],delete this[n]);this.$$c=H$({component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=y0(()=>{nr(()=>{var n;this.$$r=!0;for(let s of Hw(this.$$c)){if(!((n=this.$$p_d[s])!=null&&n.reflect))continue;this.$$d[s]=this.$$c[s];let a=L0(s,this.$$d[s],this.$$p_d,"toAttribute");a==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,a)}this.$$r=!1})});for(let n in this.$$l)for(let s of this.$$l[n]){let a=this.$$c.$on(n,s);this.$$l_u.set(s,a)}this.$$l={}}}attributeChangedCallback(e,r,i){var n;this.$$r||(e=this.$$g_p(e),this.$$d[e]=L0(e,i,this.$$p_d,"toProp"),(n=this.$$c)==null||n.$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 Hw(this.$$p_d).find(r=>this.$$p_d[r].attribute===e||!this.$$p_d[r].attribute&&r.toLowerCase()===e)||e}});function L0(t,e,r,i){var s;let n=(s=r[t])==null?void 0:s.type;if(e=n==="Boolean"&&typeof e!="boolean"?e!=null:e,!i||!r[t])return e;if(i==="toAttribute")switch(n){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(n){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function hU(t){let e={};return t.childNodes.forEach(r=>{e[r.slot||"default"]=!0}),e}m();m();function uo(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return new(r||(r=Promise))(function(s,a){function o(u){try{c(i.next(u))}catch(f){a(f)}}function l(u){try{c(i.throw(u))}catch(f){a(f)}}function c(u){u.done?s(u.value):n(u.value).then(o,l)}c((i=i.apply(t,e||[])).next())})}var U0=require("obsidian");m();var B0=require("obsidian");m();function pU(t){let e=t-1;return e*e*e+1}var N0=!1;function Gn(t,{delay:e=0,duration:r=400,easing:i=pU,axis:n="y"}={}){let s=getComputedStyle(t);I&&!N0&&/(contents|inline|table)/.test(s.display)&&(N0=!0,Promise.resolve().then(()=>N0=!1),PR(s.display));let a=+s.opacity,o=n==="y"?"height":"width",l=parseFloat(s[o]),c=n==="y"?["top","bottom"]:["left","right"],u=c.map(_=>`${_[0].toUpperCase()}${_.slice(1)}`),f=parseFloat(s[`padding${u[0]}`]),d=parseFloat(s[`padding${u[1]}`]),h=parseFloat(s[`margin${u[0]}`]),p=parseFloat(s[`margin${u[1]}`]),g=parseFloat(s[`border${u[0]}Width`]),v=parseFloat(s[`border${u[1]}Width`]);return{delay:e,duration:r,easing:i,css:_=>`overflow: hidden;opacity: ${Math.min(_*20,1)*a};${o}: ${_*l}px;padding-${c[0]}: ${_*f}px;padding-${c[1]}: ${_*d}px;margin-${c[0]}: ${_*h}px;margin-${c[1]}: ${_*p}px;border-${c[0]}-width: ${_*g}px;border-${c[1]}-width: ${_*v}px;min-${o}: 0`}}m();var xp=require("obsidian");var mU=he('
'),gU=he('
'),vU={hash:"svelte-1c0jiav",code:"main.svelte-1c0jiav .nav-file-title:where(.svelte-1c0jiav) {align-items:center;}"};function af(t,e){lt(e,!0),an(t,vU);let r=Qe([]),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");mr(()=>{for(let b of r)b&&(0,xp.setIcon)(b,b.getAttr("data-icon"))});function n(b){b.stopPropagation(),ll(e.diff.path)?s(b):a(b)}function s(b){var S;b.stopPropagation();let k=e.view.app.vault.getAbstractFileByPath(e.diff.vaultPath);k instanceof xp.TFile&&((S=ji(e.view.app,b))===null||S===void 0||S.openFile(k).catch(E=>e.view.plugin.displayError(E)))}function a(b){var S;e.view.plugin.tools.openDiff({event:b,aFile:(S=e.diff.fromPath)!==null&&S!==void 0?S:e.diff.path,aRef:`${e.diff.hash}^`,bFile:e.diff.path,bRef:e.diff.hash})}var o=gU(),l=j(o),c=j(l),u=j(c,!0);G(c);var f=te(c,2),d=j(f),h=j(d);{var p=b=>{var S=mU();at(S,k=>r[0]=k,()=>r==null?void 0:r[0]),fi("auxclick",S,s),de("click",S,s),ce(b,S)},g=ut(()=>cl(e.diff.vaultPath,e.view.app));Re(h,b=>{$(g)&&b(p)})}G(d);var v=te(d,2),_=j(v,!0);G(v),G(f),G(l),G(o),Be(b=>{xe(l,"data-path",e.diff.vaultPath),xe(l,"data-tooltip-position",$(i)),xe(l,"aria-label",e.diff.vaultPath),je(u,b),xe(v,"data-type",e.diff.status),je(_,e.diff.status)},[()=>yn(e.diff.vaultPath)]),de("click",o,n),fi("auxclick",o,b=>{b.stopPropagation(),b.button==2?bn(e.view.app,b,e.diff.vaultPath,e.view.leaf,"git-history"):n(b)}),ce(t,o),ct()}Tt(["click"]);m();var wU=he("
"),_U=he(''),bU=he('
'),yU=he("
"),xU={hash:"svelte-d9h7mp",code:"main.svelte-d9h7mp .nav-folder-title-content:where(.svelte-d9h7mp) {display:flex;align-items:center;}"};function of(t,e){lt(e,!0),an(t,xU);let r=Di(e,"topLevel",3,!1),i=Di(e,"closed",15),n=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function s(l,c){l.stopPropagation(),i(i()[c.path]=!i()[c.path],!0)}var a=yU();let o;pi(a,21,()=>e.hierarchy.children,hi,(l,c)=>{var u=oo(),f=Mi(u);{var d=p=>{var g=wU(),v=j(g);af(v,{get diff(){return $(c).data},get view(){return e.view}}),G(g),ce(p,g)},h=p=>{var g=bU();let v;var _=j(g),b=te(j(_),2);let S;var k=te(b,2),E=j(k,!0);G(k),G(_);var A=te(_,2);{var w=x=>{var y=_U(),C=j(y);of(C,{get hierarchy(){return $(c)},get plugin(){return e.plugin},get view(){return e.view},get closed(){return i()},set closed(P){i(P)}}),G(y),sn(3,y,()=>Gn,()=>({duration:150})),ce(x,y)};Re(A,x=>{i()[$(c).path]||x(w)})}G(g),Be(()=>{v=gt(g,1,"tree-item nav-folder",null,v,{"is-collapsed":i()[$(c).path]}),xe(_,"data-tooltip-position",$(n)),xe(_,"aria-label",$(c).vaultPath),S=gt(b,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,S,{"is-collapsed":i()[$(c).path]}),je(E,$(c).title)}),de("click",_,x=>s(x,$(c))),ce(p,g)};Re(f,p=>{$(c).data?p(d):p(h,-1)})}ce(l,u)}),G(a),Be(()=>o=gt(a,1,"svelte-d9h7mp",null,o,{topLevel:r()})),ce(t,a),ct()}Tt(["click"]);var EU=he('
'),SU=he('
'),kU=he('
'),AU=he(''),CU=he('
'),TU={hash:"svelte-1edsiy5",code:""};function H0(t,e){lt(e,!0),an(t,TU);let r=ut(()=>({title:"",path:"",vaultPath:"",children:e.plugin.gitManager.getTreeStructure(e.log.diff.files)})),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left"),n=Oe(!0),s=Oe(Qe({}));function a(x){let y=x.author.name;if(e.plugin.settings.authorInHistoryView=="full")return y;if(e.plugin.settings.authorInHistoryView=="initials")return y.split(" ").filter(P=>P.length>0).map(P=>P[0].toUpperCase()).join("")}var o=CU(),l=j(o);let c;var u=j(l),f=j(u);let d;var h=te(f,2),p=j(h);{var g=x=>{var y=EU(),C=j(y,!0);G(y),Be(P=>je(C,P),[()=>e.log.refs.join(", ")]),ce(x,y)};Re(p,x=>{e.log.refs.length>0&&x(g)})}var v=te(p,2);{var _=x=>{var y=SU(),C=j(y,!0);G(y),Be(P=>je(C,P),[()=>a(e.log)]),ce(x,y)};Re(v,x=>{var y;e.plugin.settings.authorInHistoryView!="hide"&&((y=e.log.author)!=null&&y.name)&&x(_)})}var b=te(v,2);{var S=x=>{var y=kU(),C=j(y,!0);G(y),Be(P=>je(C,P),[()=>(0,B0.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)]),ce(x,y)};Re(b,x=>{e.plugin.settings.dateInHistoryView&&x(S)})}var k=te(b,2),E=j(k,!0);G(k),G(h),G(u);var A=te(u,2);{var w=x=>{var y=AU(),C=j(y);{var P=N=>{of(N,{get hierarchy(){return $(r)},get plugin(){return e.plugin},get view(){return e.view},topLevel:!0,get closed(){return $(s)},set closed(B){se(s,B,!0)}})},L=N=>{var B=oo(),ge=Mi(B);pi(ge,17,()=>e.log.diff.files,hi,(Le,ke)=>{af(Le,{get view(){return e.view},get diff(){return $(ke)}})}),ce(N,B)};Re(C,N=>{e.showTree?N(P):N(L,-1)})}G(y),sn(3,y,()=>Gn,()=>({duration:150})),ce(x,y)};Re(A,x=>{$(n)||x(w)})}G(l),G(o),Be(x=>{c=gt(l,1,"tree-item nav-folder",null,c,{"is-collapsed":$(n)}),xe(u,"aria-label",x),xe(u,"data-tooltip-position",$(i)),d=gt(f,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,d,{"is-collapsed":$(n)}),je(E,e.log.message)},[()=>{var x;return`${e.log.refs.length>0?e.log.refs.join(", ")+` +`:""}${(x=e.log.author)==null?void 0:x.name} +${(0,B0.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)} +${e.log.message}`}]),de("click",u,()=>se(n,!$(n))),ce(t,o),ct()}Tt(["click"]);var PU=he(''),RU=he('
'),$U={hash:"svelte-12n6twc",code:""};function G0(t,e){lt(e,!0),an(t,$U);let r=Di(e,"plugin",15),i=Oe(!1),n=Qe([]),s=Oe(void 0),a=Oe(Qe(r().settings.treeStructure)),o;mr(()=>{o&&o.empty()}),co(()=>{e.view.registerEvent(e.view.app.workspace.on("obsidian-git:head-change",()=>void c().catch(console.error)))}),mr(()=>{n.forEach(k=>(0,U0.setIcon)(k,k.getAttr("data-icon")))}),co(()=>{let k=new IntersectionObserver(A=>{A[0].isIntersecting&&!$(i)&&u().catch(console.error)}),E=activeDocument.querySelector("#sentinel");return E&&k.observe(E),()=>{k.disconnect()}}),c().catch(console.error);function l(){c().catch(console.error)}function c(){return uo(this,void 0,void 0,function*(){var k;if(!r().gitReady){se(s,void 0);return}se(i,!0);let E=r().gitManager instanceof Se,A;((k=$(s)===null||$(s)===void 0?void 0:$(s).length)!==null&&k!==void 0?k:0)==0?A=E?50:10:A=$(s).length,se(s,yield r().gitManager.log(void 0,!1,A),!0),se(i,!1)})}function u(){return uo(this,void 0,void 0,function*(){var k;if(!r().gitReady||$(s)===void 0)return;se(i,!0);let A=r().gitManager instanceof Se?50:10,w=yield r().gitManager.log(void 0,!1,A,(k=$(s).last())===null||k===void 0?void 0:k.hash);$(s).push(...w.slice(1)),se(i,!1)})}var f=RU(),d=j(f),h=j(d),p=j(h);at(p,k=>n[0]=k,()=>n==null?void 0:n[0]);var g=te(p,2);let v;at(g,k=>n[1]=k,()=>n==null?void 0:n[1]),G(h),G(d);var _=te(d,2),b=j(_);{var S=k=>{var E=PU();pi(E,21,()=>$(s),hi,(A,w)=>{H0(A,{get view(){return e.view},get showTree(){return $(a)},get log(){return $(w)},get plugin(){return r()}})}),G(E),ce(k,E)};Re(b,k=>{$(s)&&k(S)})}Ga(4),G(_),G(f),Be(()=>{xe(p,"data-icon",$(a)?"list":"folder"),v=gt(g,1,"clickable-icon nav-action-button",null,v,{loading:$(i)})}),de("click",p,()=>{se(a,!$(a)),(0,U0.setIcon)(n[0],$(a)?"list":"folder"),r(r().settings.treeStructure=$(a),!0),r().saveSettings()}),de("click",g,l),ce(t,f),ct()}Tt(["click"]);var lf=class extends U$.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return bi.type}getDisplayText(){return bi.name}getIcon(){return bi.icon}onClose(){return this._view&&ds(this._view),super.onClose()}reload(){this._view&&ds(this._view),this._view=Xs(G0,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var G$=require("obsidian"),Ep=class extends G$.FuzzySuggestModal{constructor(r,i){super(r.app);this.branches=i;this.setPlaceholder("Select branch to checkout")}getItems(){return this.branches}getItemText(r){return r}onChooseItem(r,i){this.resolve(r)}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>window.setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}};m();var z$=require("obsidian");m();var po=require("obsidian");m();var cf=require("obsidian");m();var j$=require("obsidian");var oc=class extends j$.Modal{constructor({app:r,path:i,filesToDeleteCount:n,filesToDiscardCount:s}){super(r);this.resolve=null;this.path=i,this.deleteCount=n,this.discardCount=s}openAndGetResult(){return this.open(),new Promise(r=>{this.resolve=r})}onOpen(){let r=this.deleteCount+this.discardCount,{contentEl:i,titleEl:n}=this,s="";this.path!=""&&(r>1?s=`files in "${this.path}"`:s=`"${this.path}"`),n.setText(`${this.discardCount==0?"Delete":"Discard"} ${s}`),this.deleteCount>0&&i.createEl("p").setText(`Are you sure you want to DELETE the ${cu(this.deleteCount,"untracked file")}? They are deleted according to your Obsidian trash settting.`),this.discardCount>0&&i.createEl("p").setText(`Are you sure you want to discard ALL changes in ${cu(this.discardCount,"tracked file")}?`);let a=i.createDiv({cls:"modal-button-container"});if(this.deleteCount>0){let l=a.createEl("button",{cls:"mod-warning",text:`${this.discardCount>0?"Discard":"Delete"} all ${cu(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=a.createEl("button",{cls:"mod-warning",text:`Discard all ${cu(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=a.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()}};var FU=he('
'),IU=he('
');function uf(t,e){lt(e,!0);let r=Qe([]),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");mr(()=>{for(let w of r)w&&(0,cf.setIcon)(w,w.getAttr("data-icon"))});function n(w){w.stopPropagation(),ll(e.change.path)?a(w):l(w)}function s(w){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&ul(e.view.app,w,e.view,e.change.vaultPath)}function a(w){var x;w.stopPropagation();let y=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);y instanceof cf.TFile&&((x=ji(e.view.app,w))===null||x===void 0||x.openFile(y).catch(C=>e.view.plugin.displayError(C)))}function o(w){w.stopPropagation(),e.manager.stage(e.change.path,!1).catch(x=>e.view.plugin.displayError(x)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function l(w){w.stopPropagation(),e.view.plugin.tools.openDiff({aFile:e.change.path,aRef:"",event:w})}function c(w){w.stopPropagation();let x=e.change.workingDir=="U";new oc({app:e.view.app,filesToDeleteCount:x?1:0,filesToDiscardCount:x?0:1,path:e.change.vaultPath}).openAndGetResult().then(y=>uo(this,void 0,void 0,function*(){if(y=="delete"){let C=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);C instanceof cf.TFile?yield e.view.app.fileManager.trashFile(C):yield e.view.app.vault.adapter.remove(e.change.vaultPath)}else y=="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")}),y=>e.view.plugin.displayError(y))}var u=IU(),f=j(u),d=j(f),h=j(d,!0);G(d);var p=te(d,2),g=j(p),v=j(g);{var _=w=>{var x=FU();at(x,y=>r[0]=y,()=>r==null?void 0:r[0]),fi("auxclick",x,a),de("click",x,a),ce(w,x)},b=ut(()=>cl(e.change.vaultPath,e.view.app));Re(v,w=>{$(b)&&w(_)})}var S=te(v,2);at(S,w=>r[1]=w,()=>r==null?void 0:r[1]);var k=te(S,2);at(k,w=>r[2]=w,()=>r==null?void 0:r[2]),G(g);var E=te(g,2),A=j(E,!0);G(E),G(p),G(f),G(u),Be(w=>{xe(f,"data-path",e.change.vaultPath),xe(f,"data-tooltip-position",$(i)),xe(f,"aria-label",e.change.vaultPath),je(h,w),xe(E,"data-type",e.change.workingDir),je(A,e.change.workingDir)},[()=>yn(e.change.vaultPath)]),de("mouseover",u,s),de("click",u,n),fi("auxclick",u,w=>{w.stopPropagation(),w.button==2?bn(e.view.app,w,e.change.vaultPath,e.view.leaf,"git-source-control"):n(w)}),de("click",S,c),de("click",k,o),ce(t,u),ct()}Tt(["mouseover","click"]);m();var V$=require("obsidian");var MU=he('
');function ff(t,e){lt(e,!0);let r=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function i(d){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&ul(e.view.app,d,e.view,e.change.vaultPath)}function n(d){var h;d.stopPropagation();let p=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);p instanceof V$.TFile&&((h=ji(e.view.app,d))===null||h===void 0||h.openFile(p).catch(g=>e.view.plugin.displayError(g)))}var s=MU(),a=j(s),o=j(a),l=j(o,!0);G(o);var c=te(o,2),u=j(c),f=j(u,!0);G(u),G(c),G(a),G(s),Be(d=>{xe(a,"data-path",e.change.vaultPath),xe(a,"data-tooltip-position",$(r)),xe(a,"aria-label",e.change.vaultPath),je(l,d),xe(u,"data-type",e.change.workingDir),je(f,e.change.workingDir)},[()=>yn(e.change.vaultPath)]),de("mouseover",s,i),de("click",s,n),fi("auxclick",s,d=>{d.stopPropagation(),d.button==2?bn(e.view.app,d,e.change.vaultPath,e.view.leaf,"git-source-control"):n(d)}),ce(t,s),ct()}Tt(["mouseover","click"]);m();var Sp=require("obsidian");var DU=he('
'),OU=he('
');function df(t,e){lt(e,!0);let r=Qe([]),i=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");mr(()=>{for(let E of r)E&&(0,Sp.setIcon)(E,E.getAttr("data-icon"))});function n(E){E.stopPropagation(),ll(e.change.path)?a(E):o(E)}function s(E){e.view.app.vault.getFileByPath(e.change.vaultPath)&&ul(e.view.app,E,e.view,e.change.vaultPath)}function a(E){var A;E.stopPropagation();let w=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);w instanceof Sp.TFile&&((A=ji(e.view.app,E))===null||A===void 0||A.openFile(w).catch(x=>e.view.plugin.displayError(x)))}function o(E){var A;E.stopPropagation(),e.view.plugin.tools.openDiff({aFile:(A=e.change.from)!==null&&A!==void 0?A:e.change.path,bFile:e.change.path,aRef:"HEAD",bRef:"",event:E})}function l(E){E.stopPropagation(),e.manager.unstage(e.change.path,!1).catch(A=>e.view.plugin.displayError(A)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}var c=OU(),u=j(c),f=j(u),d=j(f,!0);G(f);var h=te(f,2),p=j(h),g=j(p);{var v=E=>{var A=DU();at(A,w=>r[0]=w,()=>r==null?void 0:r[0]),de("click",A,a),ce(E,A)},_=ut(()=>cl(e.change.vaultPath,e.view.app));Re(g,E=>{$(_)&&E(v)})}var b=te(g,2);at(b,E=>r[1]=E,()=>r==null?void 0:r[1]),G(p);var S=te(p,2),k=j(S,!0);G(S),G(h),G(u),G(c),Be(E=>{xe(u,"data-path",e.change.vaultPath),xe(u,"data-tooltip-position",$(i)),xe(u,"aria-label",e.change.vaultPath),je(d,E),xe(S,"data-type",e.change.index),je(k,e.change.index)},[()=>yn(e.change.vaultPath)]),de("mouseover",c,s),de("click",c,n),fi("auxclick",c,E=>{E.stopPropagation(),E.button==2?bn(e.view.app,E,e.change.vaultPath,e.view.leaf,"git-source-control"):n(E)}),de("click",b,l),ce(t,c),ct()}Tt(["mouseover","click"]);m();m();var LU=he(''),NU=he("
");function fo(t,e){lt(e,!0);var r=NU(),i=j(r);{var n=s=>{var a=LU(),o=j(a),l=j(o),c=j(l,!0);G(l),G(o),G(a),Be(()=>{xe(o,"aria-label","And "+(e.files.length-500)+" more files"),je(c,"And "+(e.files.length-500)+" more files")}),ce(s,a)};Re(i,s=>{e.files.length>500&&s(n)})}G(r),ce(t,r),ct()}var HU=he("
"),UU=he('
'),GU=he('
',1),jU=he(''),VU=he('
'),zU=he("
");function ho(t,e){lt(e,!0);let r=Di(e,"topLevel",3,!1),i=Di(e,"closed",15);co(()=>{var h,p;for(let g of e.hierarchy.children)((p=(h=g.children)===null||h===void 0?void 0:h.length)!==null&&p!==void 0?p:0)>100&&i(i()[g.title]=!0,!0)});let n=ut(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function s(h,p){h.stopPropagation(),e.plugin.gitManager.stageAll({dir:p}).catch(g=>e.plugin.displayError(g)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function a(h,p){h.stopPropagation(),e.plugin.gitManager.unstageAll({dir:p}).catch(g=>e.plugin.displayError(g)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function o(h,p){h.stopPropagation(),e.plugin.discardAll(p.vaultPath)}function l(h,p){h.stopPropagation(),i(i()[p.path]=!i()[p.path],!0)}var c=zU();let u;var f=j(c);pi(f,17,()=>uu(e.hierarchy.children,500),hi,(h,p)=>{var g=oo(),v=Mi(g);{var _=S=>{var k=HU(),E=j(k);{var A=y=>{df(y,{get change(){return $(p).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},w=y=>{uf(y,{get change(){return $(p).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},x=y=>{ff(y,{get change(){return $(p).data},get view(){return e.view}})};Re(E,y=>{e.fileType==0?y(A):e.fileType==1?y(w,1):e.fileType==2&&y(x,2)})}G(k),ce(S,k)},b=S=>{var k=VU();let E;var A=j(k),w=te(j(A),2);let x;var y=te(w,2),C=j(y,!0);G(y);var P=te(y,2),L=j(P),N=j(L);{var B=ne=>{var Ee=UU();de("click",Ee,_e=>a(_e,$(p).path)),ce(ne,Ee)},ge=ne=>{var Ee=GU(),_e=Mi(Ee),z=te(_e,2);de("click",_e,X=>o(X,$(p))),de("click",z,X=>s(X,$(p).path)),ce(ne,Ee)};Re(N,ne=>{e.fileType==0?ne(B):ne(ge,-1)})}Ga(2),G(L),G(P),G(A);var Le=te(A,2);{var ke=ne=>{var Ee=jU(),_e=j(Ee);ho(_e,{get hierarchy(){return $(p)},get plugin(){return e.plugin},get view(){return e.view},get fileType(){return e.fileType},get closed(){return i()},set closed(z){i(z)}}),G(Ee),sn(3,Ee,()=>Gn,()=>({duration:150})),ce(ne,Ee)};Re(Le,ne=>{i()[$(p).path]||ne(ke)})}G(k),Be(()=>{E=gt(k,1,"tree-item nav-folder",null,E,{"is-collapsed":i()[$(p).path]}),xe(A,"data-tooltip-position",$(n)),xe(A,"aria-label",$(p).vaultPath),x=gt(w,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,x,{"is-collapsed":i()[$(p).path]}),je(C,$(p).title)}),fi("auxclick",k,ne=>bn(e.view.app,ne,$(p).vaultPath,e.view.leaf,"git-source-control")),de("click",A,ne=>l(ne,$(p))),ce(S,k)};Re(v,S=>{$(p).data?S(_):S(b,-1)})}ce(h,g)});var d=te(f,2);fo(d,{get files(){return e.hierarchy.children}}),G(c),Be(()=>u=gt(c,1,"",null,u,{topLevel:r()})),ce(t,c),ct()}Tt(["click"]);var WU=he('
'),qU=he(" ",1),YU=he(''),XU=he(" ",1),ZU=he(''),KU=he(" ",1),QU=he(''),JU=he('
'),eG=he(''),tG=he('
'),rG={hash:"svelte-5wq9p",code:`.commit-msg-input.svelte-5wq9p {width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field);}.git-commit-msg.svelte-5wq9p {position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto;}main.svelte-5wq9p .git-tools:where(.svelte-5wq9p) .files-count:where(.svelte-5wq9p) {padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center;}.nav-folder-title.svelte-5wq9p {align-items:center;}.git-commit-msg-clear-button.svelte-5wq9p {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-5wq9p: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 j0(t,e){lt(e,!0),an(t,rG);let r=Di(e,"plugin",7),i=Di(e,"view",7),n=Oe(!1),s=Oe(void 0),a=Oe(Qe([])),o=ut(()=>r().settings.commitMessage),l=Qe([]),c=Oe(void 0),u=Oe(void 0),f=Oe(void 0),d=Oe(!0),h=Oe(!0),p=Oe(!0),g=Oe(0),v=Oe(Qe({})),_=Oe(Qe({})),b=Oe(Qe({})),S=ut(()=>r().settings.treeStructure);co(()=>{i().registerEvent(i().app.workspace.on("obsidian-git:loading-status",()=>se(n,!0))),i().registerEvent(i().app.workspace.on("obsidian-git:status-changed",()=>void A().catch(console.error))),i().plugin.cachedStatus==null?i().plugin.refresh().catch(console.error):A().catch(console.error),i().scope=new po.Scope(r().app.scope),i().scope.register(["Ctrl"],"Enter",M=>E())}),mr(()=>{l.forEach(M=>(0,po.setIcon)(M,M.getAttr("data-icon")))}),mr(()=>{l.forEach(M=>{var ae,Te;!M||M.id!="push"||(po.Platform.isMobile?(M.removeClass("button-border"),$(g)>0&&M.addClass("button-border")):((ae=M.firstElementChild)===null||ae===void 0||ae.removeAttribute("color"),$(g)>0&&((Te=M.firstElementChild)===null||Te===void 0||Te.setAttr("color","var(--text-accent)"))))})});function k(){if(se(n,!0),$(s)){let M=$(s).staged.length>0;r().promiseQueue.addTask(()=>r().commit({fromAuto:!1,commitMessage:$(o),onlyStaged:M}).then(()=>se(o,r().settings.commitMessage)).finally(w))}}function E(){if(se(n,!0),$(s)){let M=$(s).staged.length>0;r().promiseQueue.addTask(()=>r().commitAndSync({fromAutoBackup:!1,commitMessage:$(o),onlyStaged:M}).then(()=>{se(o,r().settings.commitMessage)}).finally(w))}}function A(){return uo(this,void 0,void 0,function*(){if(!r().gitReady){se(s,void 0);return}if(se(g,yield r().gitManager.getUnpushedCommits(),!0),se(s,r().cachedStatus,!0),se(n,!1),r().lastPulledFiles&&r().lastPulledFiles!=$(a)&&(se(a,r().lastPulledFiles,!0),se(f,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure($(a))},!0)),$(s)){let M=(ae,Te)=>ae.vaultPath.split("/").last().localeCompare(yn(Te.vaultPath));$(s).changed.sort(M),$(s).staged.sort(M),se(c,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure($(s).changed)},!0),se(u,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure($(s).staged)},!0)}else se(c,void 0),se(u,void 0)})}function w(){i().app.workspace.trigger("obsidian-git:refresh")}function x(M){M.stopPropagation(),se(n,!0),r().promiseQueue.addTask(()=>r().gitManager.stageAll({status:$(s)}).finally(w))}function y(M){M.stopPropagation(),se(n,!0),r().promiseQueue.addTask(()=>r().gitManager.unstageAll({status:$(s)}).finally(w))}function C(){se(n,!0),r().promiseQueue.addTask(()=>r().push().finally(w))}function P(){se(n,!0),r().promiseQueue.addTask(()=>r().pullChangesFromRemote().finally(w))}function L(M){M.stopPropagation(),r().discardAll()}let N=ut(()=>($(o).match(/\n/g)||[]).length+1||1);var B=tG(),ge=j(B),Le=j(ge),ke=j(Le);at(ke,M=>l[0]=M,()=>l==null?void 0:l[0]);var ne=te(ke,2);at(ne,M=>l[1]=M,()=>l==null?void 0:l[1]);var Ee=te(ne,2);at(Ee,M=>l[2]=M,()=>l==null?void 0:l[2]);var _e=te(Ee,2);at(_e,M=>l[3]=M,()=>l==null?void 0:l[3]);var z=te(_e,2);at(z,M=>l[4]=M,()=>l==null?void 0:l[4]);var X=te(z,2);at(X,M=>l[5]=M,()=>l==null?void 0:l[5]);var V=te(X,2);at(V,M=>l[6]=M,()=>l==null?void 0:l[6]);var Ne=te(V,2);let gr;at(Ne,M=>l[7]=M,()=>l==null?void 0:l[7]),G(Le),G(ge);var Nt=te(ge,2),Fe=j(Nt);v0(Fe);var Pt=te(Fe,2);{var Rt=M=>{var ae=WU();xe(ae,"aria-label","Clear"),de("click",ae,()=>se(o,"")),ce(M,ae)};Re(Pt,M=>{$(o)&&M(Rt)})}G(Nt);var Ye=te(Nt,2),J=j(Ye);{var D=M=>{var ae=eG(),Te=j(ae);let Bt;var Tr=j(Te),vo=j(Tr);let Y0;var X0=te(vo,4),Lp=j(X0),Z0=j(Lp);at(Z0,vr=>l[8]=vr,()=>l==null?void 0:l[8]),G(Lp);var K0=te(Lp,2),eF=j(K0,!0);G(K0),G(X0),G(Tr);var tF=te(Tr,2);{var rF=vr=>{var Pr=YU(),wo=j(Pr);{var ms=wr=>{ho(wr,{get hierarchy(){return $(u)},get plugin(){return r()},get view(){return i()},get fileType(){return 0},topLevel:!0,get closed(){return $(v)},set closed(Li){se(v,Li,!0)}})},_o=wr=>{var Li=qU(),Ks=Mi(Li);pi(Ks,17,()=>uu($(s).staged,500),hi,(gs,cc)=>{df(gs,{get change(){return $(cc)},get view(){return i()},get manager(){return r().gitManager}})});var Qs=te(Ks,2);fo(Qs,{get files(){return $(s).staged}}),ce(wr,Li)};Re(wo,wr=>{$(S)?wr(ms):wr(_o,-1)})}G(Pr),sn(3,Pr,()=>Gn,()=>({duration:150})),ce(vr,Pr)};Re(tF,vr=>{$(h)&&vr(rF)})}G(Te);var pf=te(Te,2);let Q0;var mf=j(pf),J0=j(mf);let e_;var t_=te(J0,4),Np=j(t_),r_=j(Np),i_=te(r_,2);at(i_,vr=>l[9]=vr,()=>l==null?void 0:l[9]),G(Np);var n_=te(Np,2),iF=j(n_,!0);G(n_),G(t_),G(mf);var nF=te(mf,2);{var sF=vr=>{var Pr=ZU(),wo=j(Pr);{var ms=wr=>{ho(wr,{get hierarchy(){return $(c)},get plugin(){return r()},get view(){return i()},get fileType(){return 1},topLevel:!0,get closed(){return $(_)},set closed(Li){se(_,Li,!0)}})},_o=wr=>{var Li=XU(),Ks=Mi(Li);pi(Ks,17,()=>uu($(s).changed,500),hi,(gs,cc)=>{uf(gs,{get change(){return $(cc)},get view(){return i()},get manager(){return r().gitManager}})});var Qs=te(Ks,2);fo(Qs,{get files(){return $(s).changed}}),ce(wr,Li)};Re(wo,wr=>{$(S)?wr(ms):wr(_o,-1)})}G(Pr),sn(3,Pr,()=>Gn,()=>({duration:150})),ce(vr,Pr)};Re(nF,vr=>{$(d)&&vr(sF)})}G(pf);var aF=te(pf,2);{var oF=vr=>{var Pr=JU();let wo;var ms=j(Pr),_o=te(j(ms),4),wr=j(_o,!0);G(_o),G(ms);var Li=te(ms,2);{var Ks=Qs=>{var gs=QU(),cc=j(gs);{var lF=bo=>{ho(bo,{get hierarchy(){return $(f)},get plugin(){return r()},get view(){return i()},get fileType(){return 2},topLevel:!0,get closed(){return $(b)},set closed(gf){se(b,gf,!0)}})},cF=bo=>{var gf=KU(),s_=Mi(gf);pi(s_,17,()=>$(a),hi,(fF,dF)=>{ff(fF,{get change(){return $(dF)},get view(){return i()}})});var uF=te(s_,2);fo(uF,{get files(){return $(a)}}),ce(bo,gf)};Re(cc,bo=>{$(S)?bo(lF):bo(cF,-1)})}G(gs),sn(3,gs,()=>Gn,()=>({duration:150})),ce(Qs,gs)};Re(Li,Qs=>{$(p)&&Qs(Ks)})}G(Pr),Be(()=>{wo=gt(Pr,1,"pulled nav-folder",null,wo,{"is-collapsed":!$(p)}),je(wr,$(a).length)}),de("click",ms,()=>se(p,!$(p))),ce(vr,Pr)};Re(aF,vr=>{$(a).length>0&&$(f)&&vr(oF)})}G(ae),Be(()=>{Bt=gt(Te,1,"staged tree-item nav-folder",null,Bt,{"is-collapsed":!$(h)}),Y0=gt(vo,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,Y0,{"is-collapsed":!$(h)}),je(eF,$(s).staged.length),Q0=gt(pf,1,"changes tree-item nav-folder",null,Q0,{"is-collapsed":!$(d)}),e_=gt(J0,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,e_,{"is-collapsed":!$(d)}),je(iF,$(s).changed.length)}),de("click",Tr,()=>se(h,!$(h))),de("click",Z0,y),de("click",mf,()=>se(d,!$(d))),de("click",r_,L),de("click",i_,x),ce(M,ae)};Re(J,M=>{$(s)&&$(u)&&$(c)&&M(D)})}G(Ye),G(B),Be(()=>{xe(B,"data-type",Kt.type),xe(V,"data-icon",$(S)?"list":"folder"),gr=gt(Ne,1,"clickable-icon nav-action-button",null,gr,{loading:$(n)}),xe(Fe,"rows",$(N))}),de("click",ke,E),de("click",ne,k),de("click",Ee,x),de("click",_e,y),de("click",z,C),de("click",X,P),de("click",V,()=>{se(S,!$(S)),(0,po.setIcon)(l[6],$(S)?"list":"folder"),r().settings.treeStructure=$(S),r().saveSettings()}),de("click",Ne,w),M0(Fe,()=>$(o),M=>se(o,M)),ce(t,B),ct()}Tt(["click"]);var hf=class extends z$.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return Kt.type}getDisplayText(){return Kt.name}getIcon(){return Kt.icon}onClose(){return this._view&&ds(this._view),super.onClose()}reload(){this._view&&ds(this._view),this._view=Xs(j0,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var kp=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;this.statusBarEl.addClass("mod-clickable"),this.statusBarEl.onClickEvent(i=>{this.plugin.switchBranch().catch(n=>r.displayError(n))})}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()}};m();var W$=require("obsidian");var Ap=class{constructor(e){this.plugin=e}get editor(){var i;let e=(i=this.plugin.app.workspace.activeEditor)==null?void 0:i.editor,r=e==null?void 0:e.cm;if(!(!e||!Wi.hasHunksData(r.state)))return{editor:r,obEditor:e}}get gitManager(){return this.plugin.gitManager}resetHunk(e){if(!this.editor)return;let{editor:r,obEditor:i}=this.editor,n=Wi.getHunk(r.state,!1,e);if(n){let s,a;n.type==="delete"?(s=n.added.start+1,a=n.added.start+1):(s=n.added.start-0,a=n.added.start-1+n.added.count);let o=r.state.doc.line(s).from,l=n.type==="delete"?r.state.doc.line(a).from:r.state.doc.line(a).to+1,c=n.removed.lines.join(` +`);n.removed.lines.length>0&&!n.removed.no_nl_at_eof&&(c+=` +`),i.replaceRange(c,i.offsetToPos(o),i.offsetToPos(l)),i.setSelection(i.offsetToPos(o))}}async stageHunk(e){if(!await this.plugin.isAllInitialized()||!this.editor)return;let{editor:r}=this.editor,i=Wi.getHunk(r.state,!1,e),n=!1;if(i||(i=Wi.getHunk(r.state,!0,e),n=!0),!i)return;let s=r.state.field(W$.editorInfoField).file.path,a=Vt.createPatch(s,[i],"100644",n).join(` +`)+` +`;await this.gitManager.applyPatch(a),this.plugin.app.workspace.trigger("obsidian-git:refresh")}goToHunk(e){if(!this.editor)return;let{editor:r,obEditor:i}=this.editor,n=Wi.getHunks(r.state,!1),s=i.getCursor().line+1,a=Vt.findNearestHunk(s,n,e,!0);if(a==null)return;let o=n[a];if(o){let l=o.added.start-1;i.setCursor(l,0),i.scrollIntoView({from:{line:l,ch:0},to:{line:l+1,ch:0}},!0)}}};m();m();var mo=require("obsidian");var Cp=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 mo.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),h2(()=>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;E2(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&&mo.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Se?this.plg.gitManager:void 0}}refreshLineAuthorViews(){this.plg.settings.lineAuthor.show&&(this.deactivateFeature(),this.activateFeature())}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(D2),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.headChangeEvent=this.createHeadChangeEvent(),this.refreshOnCssChangeEvent=this.createCssRefreshHandler(),this.fileRenameEvent=this.createFileRenameEvent(),w2(),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.headChangeEvent),this.plg.registerEvent(this.fileRenameEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.gutterContextMenuEvent),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.fileModificationEvent),this.plg.app.workspace.offref(this.headChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent)}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 i;return e instanceof mo.TFile&&((i=this.lineAuthorInfoProvider)==null?void 0:i.trackChanged(e))})}createVaultFileModificationHandler(){return this.plg.app.vault.on("modify",e=>{var r;return e instanceof mo.TFile&&((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(e))})}createHeadChangeEvent(){return this.plg.app.workspace.on("obsidian-git:head-change",()=>{this.refreshLineAuthorViews()})}createCssRefreshHandler(){return this.plg.app.workspace.on("css-change",()=>this.refreshLineAuthorViews())}createGutterContextMenuHandler(){return this.plg.app.workspace.on("editor-menu",y2)}};m();var lc=require("obsidian");m();m();var go=require("@codemirror/state"),Pp=require("@codemirror/view");var Tp=class extends Pp.GutterMarker{constructor(r,i){super();this.type=r;this.staged=i}toDOM(r){let i=activeDocument.createElement("div");return i.className=`git-gutter-marker git-${this.type} ${this.staged?"staged":"unstaged"}`,this.type=="changedelete"&&i.setText("~"),i}},V0=go.StateField.define({create:()=>go.RangeSet.empty,update:(t,e)=>{let r=e.state.field(Hr,!1);if(!r)return go.RangeSet.empty;let i=e.effects.some(s=>s.is(Pu)),n=e.effects.some(s=>s.is(Il));if(i||n||(e.docChanged||t.size==0)&&r.isDirty==!1){let s=new Set,a=q$(e,r.hunks,!1,s),o=q$(e,r.stagedHunks,!0,s);return t=go.RangeSet.of([...a,...o],!0),t}else e.docChanged&&(t=t.map(e.changes));return t}});function q$(t,e,r,i){let n=[];for(let a=0;a0?e[a-1]:void 0,l=a{var e;return(e=t.state.field(V0,!1))!=null?e:go.RangeSet.empty},initialSpacer:t=>new Tp("delete",!1),domEventHandlers:{click:(t,e,r)=>{var n;return((n=Wi.getHunkAtPos(t.state,e.from,!1))!=null?n:Wi.getHunkAtPos(t.state,e.from,!0))&&(Gs(t,e.from),r.preventDefault()),!1}}});var Rp=class{constructor(e){this.plugin=e}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.computeSigns(e.path)}}destroy(){}async computeSigns(e){let i=await this.plugin.editorIntegration.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager.show("",e).catch(()=>{});this.notifySignComputationResultToSubscribers(e,{compareText:i,compareTextHead:void 0})}notifySignComputationResultToSubscribers(e,r){es.ifFilepathDefinedTransformSubscribers(e,i=>i.forEach(n=>n.notifyGitCompare(r)))}},X$=[YP,XP,Y$,V0,$h],Z$=[Hr,Cw];m();var z0=require("obsidian"),$p=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;e.addClass("git-changes-status-bar"),r.settings.hunks.statusBar==="colored"&&e.addClass("git-changes-status-bar-colored"),e.setAttr("aria-label","Git diff of the current editor"),this.statusBarEl.setAttribute("data-tooltip-position","top"),r.app.workspace.on("active-leaf-change",i=>{(!i||i.getRoot()==r.app.workspace.rootSplit&&!(i.view instanceof z0.MarkdownView))&&this.statusBarEl.empty()})}display(e,r){var o;let i=this.plugin.app.workspace.getActiveViewOfType(z0.MarkdownView);if(!i||((o=i.file)==null?void 0:o.path)!==(r==null?void 0:r.path))return;let n=0,s=0,a=0;for(let l of e)n+=Math.max(0,l.added.count-l.removed.count),s+=Math.min(l.added.count,l.removed.count),a+=Math.max(0,l.removed.count-l.added.count);this.statusBarEl.empty(),n>0&&this.statusBarEl.createSpan({text:`+${n} `,cls:"git-add"}),s>0&&this.statusBarEl.createSpan({text:`~${s} `,cls:"git-change"}),a>0&&this.statusBarEl.createSpan({text:`-${a}`,cls:"git-delete"})}remove(){this.statusBarEl.remove()}};var Fp=class{constructor(e){this.plg=e;this.codeMirrorExtensions=[];this.handleWorkspaceLeaf=e=>{if(!this.signsProvider){console.warn("Git: undefined signsProvider. Unexpected situation.");return}let r=e==null?void 0:e.view;!(r instanceof lc.MarkdownView)||r.file==null||(r==null?void 0:r.allowNoFile)===!0||this.signsProvider.trackChanged(r.file).catch(console.error)}}onLoadPlugin(){this.plg.registerEditorExtension(this.codeMirrorExtensions)}conditionallyActivateBySettings(){(this.plg.settings.hunks.showSigns||this.plg.settings.hunks.statusBar!="disabled"||this.plg.settings.hunks.hunkCommands)&&this.activateFeature()}activateFeature(){try{if(!this.isAvailableOnCurrentPlatform().available)return;if(this.signsProvider=new Rp(this.plg),this.createEventHandlers(),this.activateCodeMirrorExtensions(),this.plg.settings.hunks.statusBar!="disabled"){let e=this.plg.addStatusBarItem();this.changeStatusBar=new $p(e,this.plg)}}catch(e){console.warn("Git: Error while loading signs feature.",e),this.deactivateFeature()}}deactivateFeature(){var e,r;this.destroyEventHandlers(),this.deactivateCodeMirrorExtensions(),(e=this.signsProvider)==null||e.destroy(),this.signsProvider=void 0,(r=this.changeStatusBar)==null||r.remove(),this.changeStatusBar=void 0}isAvailableOnCurrentPlatform(){return{available:this.plg.useSimpleGit&&lc.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Se?this.plg.gitManager:void 0}}refresh(){this.plg.settings.hunks.showSigns&&this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(Z$),this.plg.settings.hunks.showSigns&&this.codeMirrorExtensions.push(...X$),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.workspaceLeafChangeEvent=this.createWorkspaceLeafChangeEvent(),this.fileRenameEvent=this.createFileRenameEvent(),this.pluginRefreshedEvent=this.createPluginRefreshedEvent(),this.intervalRefreshEvent=this.createIntervalRefreshEvent(),this.plg.registerEvent(this.workspaceLeafChangeEvent),this.plg.registerEvent(this.fileRenameEvent),this.plg.registerEvent(this.pluginRefreshedEvent),this.plg.registerInterval(this.intervalRefreshEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.workspaceLeafChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent),this.plg.app.workspace.offref(this.pluginRefreshedEvent),this.plg.app.workspace.offref(this.gutterContextMenuEvent),window.clearInterval(this.intervalRefreshEvent)}createWorkspaceLeafChangeEvent(){return this.plg.app.workspace.on("active-leaf-change",this.handleWorkspaceLeaf)}createFileRenameEvent(){return this.plg.app.vault.on("rename",(e,r)=>{var i;return es.ifFilepathDefinedTransformSubscribers(r,n=>n.forEach(s=>{s.changeToNewFilepath(e.path)})),e instanceof lc.TFile&&((i=this.signsProvider)==null?void 0:i.trackChanged(e))})}createPluginRefreshedEvent(){return this.plg.app.workspace.on("obsidian-git:refresh",()=>{this.refresh()})}createIntervalRefreshEvent(){return window.setInterval(()=>{var e,r;(e=this.plg.app.workspace.activeEditor)!=null&&e.file&&((r=this.signsProvider)==null||r.trackChanged(this.plg.app.workspace.activeEditor.file).catch(console.error))},10*1e3)}};m();var K$=require("@codemirror/state"),Ip=require("obsidian");var W0=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 i=this.view.state,n=d2(e,r,i);this.view.dispatch(n)}notifyGitCompare(e){if(this.view===void 0){console.warn("Git: View is not defined for editor cache key. Unforeseen situation. id: ");return}if(this.removeIfStale())return;let r=this.view.state,i=r.field(Hr);if(!i||i.compareText!=e.compareText||i.compareTextHead!=e.compareTextHead){let n=CP(e,r);this.view.dispatch(n)}}updateToNewState(e){return this.state=e,!this.lastSeenPath&&this.filepath&&this.subscribeMe(),this}removeIfStale(){var e;return((e=this.view)==null?void 0:e.state.field(q0,!1))!=this||this.view.destroyed?(this.unsubscribeMe(this.lastSeenPath),!0):!1}changeToNewFilepath(e){this.unsubscribeMe(this.lastSeenPath),this.subscribeMe(e)}subscribeMe(e){e!=null||(e=this.filepath),e!==void 0&&(es.ifFilepathDefinedTransformSubscribers(e,r=>r.add(this)),this.lastSeenPath=e)}unsubscribeMe(e){es.ifFilepathDefinedTransformSubscribers(e,r=>r.delete(this))}get filepath(){var e,r;return(r=(e=this.state.field(Ip.editorInfoField))==null?void 0:e.file)==null?void 0:r.path}get view(){return this.state.field(Ip.editorEditorField)}},q0=K$.StateField.define({create:t=>new W0(t),update:(t,e)=>t.updateToNewState(e.state),compare:(t,e)=>t===e});var Mp=class{constructor(e){this.plg=e;this.lineAuthoringFeature=new Cp(this.plg);this.signsFeature=new Fp(this.plg)}onUnloadPlugin(){this.lineAuthoringFeature.deactivateFeature(),this.signsFeature.deactivateFeature()}onLoadPlugin(){this.plg.registerEditorExtension(q0),this.lineAuthoringFeature.onLoadPlugin(),this.signsFeature.onLoadPlugin()}onReady(){this.lineAuthoringFeature.conditionallyActivateBySettings(),this.signsFeature.conditionallyActivateBySettings()}activateLineAuthoring(){this.lineAuthoringFeature.activateFeature()}deactiveLineAuthoring(){this.lineAuthoringFeature.deactivateFeature()}refreshSignsSettings(){let e=this.plg.settings.hunks;e.showSigns||e.statusBar!="disabled"||e.hunkCommands?(this.signsFeature.deactivateFeature(),this.signsFeature.activateFeature()):this.signsFeature.deactivateFeature()}};var Dp=class extends be.Plugin{constructor(){super(...arguments);this.automaticsManager=new Su(this);this.tools=new Ou(this);this.localStorage=new Fh(this);this.state={gitAction:0,offlineMode:!1};this.gitReady=!1;this.promiseQueue=new vd(this);this.intervalsToClear=[];this.editorIntegration=new Mp(this);this.hunkActions=new Ap(this)}setPluginState(r){var i;this.state=Object.assign(this.state,r),(i=this.statusBar)==null||i.display()}async updateCachedStatus(){var r,i;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((i=this.branchBar)==null?void 0:i.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(Kt.type),i=this.app.workspace.getLeavesOfType(bi.type);(this.settings.changedFilesInStatusBar||r.some(n=>{var s;return!((s=n.isDeferred)!=null&&s)})||i.some(n=>{var s;return!((s=n.isDeferred)!=null&&s)}))&&await this.updateCachedStatus().catch(n=>this.displayError(n)),this.app.workspace.trigger("obsidian-git:refreshed")}refreshUpdatedHead(){}async onload(){console.log("loading "+this.manifest.name+" plugin: v"+this.manifest.version),jt.plugin=this,this.localStorage.migrate(),await this.loadSettings(),await this.migrateSettings(),this.settingsTab=new uh(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 i=JSON.stringify(this.settings);r!==i&&(this.log("Reloading settings"),this.unloadPlugin(),await this.init({fromReload:!0}),this.app.workspace.getLeavesOfType(Kt.type).forEach(n=>{var s;if(!((s=n.isDeferred)!=null&&s))return n.view.reload()}),this.app.workspace.getLeavesOfType(bi.type).forEach(n=>{var s;if(!((s=n.isDeferred)!=null&&s))return n.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,i,n)=>{this.handleFileMenu(r,i,n,"file-manu")})),this.registerEvent(this.app.workspace.on("obsidian-git:menu",(r,i,n)=>{this.handleFileMenu(r,i,n,"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(Kt.type,r=>new hf(r,this)),this.registerView(bi.type,r=>new lf(r,this)),this.registerView(Ds.type,r=>new La(r,this)),this.registerView(Ms.type,r=>new Na(r,this)),this.addRibbonIcon("git-pull-request","Open Git source control",async()=>{var n;let r=this.app.workspace.getLeavesOfType(Kt.type),i;r.length===0?(i=(n=this.app.workspace.getRightLeaf(!1))!=null?n:this.app.workspace.getLeaf(),await i.setViewState({type:Kt.type})):i=r.first(),await this.app.workspace.revealLeaf(i)}),this.registerHoverLinkSource(Kt.type,{display:"Git View",defaultMod:!0}),this.editorIntegration.onLoadPlugin(),this.setRefreshDebouncer(),ZP(this)}setRefreshDebouncer(){var r;(r=this.debRefresh)==null||r.cancel(),this.debRefresh=(0,be.debounce)(()=>{this.settings.refreshSourceControl&&this.refresh().catch(console.error)},this.settings.refreshSourceControlTimer,!0)}async addFileToGitignore(r,i){let n=this.gitManager.getRelativeRepoPath(r,!0),s=nA({isFolder:i,gitRelativePath:n});await this.app.vault.adapter.append(this.gitManager.getRelativeVaultPath(".gitignore"),` +`+s),this.app.workspace.trigger("obsidian-git:refresh")}handleFileMenu(r,i,n,s){if(!this.gitReady||!this.settings.showFileMenu||!i)return;let a;if(typeof i=="string"?a=i:a=i.path,n=="file-explorer-context-menu"&&(r.addItem(o=>{o.setTitle("Git: Stage").setIcon("plus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{i instanceof be.TFile?await this.stageFile(i):(await this.gitManager.stageAll({dir:this.gitManager.getRelativeRepoPath(a,!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()=>{i instanceof be.TFile?await this.unstageFile(i):(await this.gitManager.unstageAll({dir:this.gitManager.getRelativeRepoPath(a,!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(a,i instanceof be.TFolder).catch(c=>this.displayError(c))})})),n=="git-source-control"){r.addItem(l=>{l.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(c=>{this.addFileToGitignore(a,i instanceof be.TFolder).catch(u=>this.displayError(u))})});let o=this.app.vault.adapter;s==="obsidian-git:menu"&&o instanceof be.FileSystemAdapter&&(r.addItem(l=>{l.setTitle("Open in default app").setIcon("arrow-up-right").setSection("action").onClick(c=>{this.app.openWithDefaultApp(a)})}),r.addItem(l=>{l.setTitle("Show in system explorer").setIcon("arrow-up-right").setSection("action").onClick(c=>{window.electron.shell.showItemInFolder(J$.join(o.getBasePath(),a))})}))}}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,i;this.gitReady=!1,this.editorIntegration.onUnloadPlugin(),this.automaticsManager.unload(),(r=this.branchBar)==null||r.remove(),(i=this.statusBar)==null||i.remove(),this.statusBar=void 0,this.branchBar=void 0,this.gitManager.unload(),this.promiseQueue.clear();for(let n of this.intervalsToClear)window.clearInterval(n);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=Rk(ht,r)}async saveSettings(){var r;(r=this.settingsTab)==null||r.beforeSaveSettings(),await this.saveData(this.settings)}get useSimpleGit(){return be.Platform.isDesktopApp}async init({fromReload:r=!1}){var i;if(this.settings.showStatusBar&&!this.statusBar){let n=this.addStatusBarItem();this.statusBar=new fh(n,this),this.intervalsToClear.push(window.setInterval(()=>{var s;return(s=this.statusBar)==null?void 0:s.display()},1e3))}try{this.useSimpleGit?(this.gitManager=new Se(this),await this.gitManager.setGitInstance()):this.gitManager=new Vi(this);let n=await this.gitManager.checkRequirements(),s=this.localStorage.getPausedAutomatics();switch(n){case"missing-git":this.displayError(`Cannot run git command. Trying to run: '${this.localStorage.getGitPath()||"git"}' .`);break;case"missing-repo":new be.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}),be.Platform.isDesktop&&this.settings.showBranchStatusBar&&!this.branchBar){let a=this.addStatusBarItem();this.branchBar=new kp(a,this),this.intervalsToClear.push(window.setInterval(()=>{var o;return void((o=this.branchBar)==null?void 0:o.display().catch(console.error))},6e4))}await((i=this.branchBar)==null?void 0:i.display()),this.editorIntegration.onReady(),this.app.workspace.trigger("obsidian-git:refresh"),this.app.workspace.trigger("obsidian-git:head-change"),!r&&this.settings.autoPullOnBoot&&!s&&this.promiseQueue.addTask(()=>this.pullChangesFromRemote()),s||await this.automaticsManager.init(),s&&new be.Notice("Automatic routines are currently paused.");break;default:this.log("Something weird happened. The 'checkRequirements' result is "+n)}}catch(n){this.displayError(n),console.error(n)}}async createNewRepo(){try{await this.gitManager.init(),new be.Notice("Initialized new repo"),await this.init({fromReload:!0})}catch(r){this.displayError(r)}}async cloneNewRepo(){let i=await new et(this,{placeholder:"Enter remote URL"}).openAndGetResult();if(i){let n="Vault Root",s=await new et(this,{options:this.gitManager instanceof Vi?[n]:[],placeholder:"Enter directory for clone. It needs to be empty or not existent.",allowEmpty:this.gitManager instanceof Vi}).openAndGetResult();if(s==null)return;if(s===n&&(s="."),s=(0,be.normalizePath)(s),s==="/"&&(s="."),s==="."){let f=await new et(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 be.Notice("Aborted clone");return}else if(f==="YES"){let d="DELETE ALL YOUR LOCAL CONFIG AND PLUGINS";if(await new et(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 be.Notice("Aborted clone");return}}}let a=await new et(this,{placeholder:"Specify depth of clone. Leave empty for full clone.",allowEmpty:!0}).openAndGetResult(),o;if(a===void 0){new be.Notice("Aborted clone");return}if(a!==""&&(o=parseInt(a),isNaN(o))){new be.Notice("Invalid depth. Aborting clone.");return}new be.Notice(`Cloning new repo into "${s}"`);let l=this.settings.basePath,c=s&&s!==".";c&&(this.settings.basePath=s);try{await this.gitManager.clone(sv(i),s,o),new be.Notice("Cloned new repo."),new be.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 Se){let i=await this.updateCachedStatus();i.conflicted.length>0&&(this.displayError(`You have conflicts in ${i.conflicted.length} ${i.conflicted.length==1?"file":"files"}`),await this.handleConflict(i.conflicted))}this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0})}}async commitAndSync({fromAutoBackup:r,requestCustomMessage:i=!1,commitMessage:n,onlyStaged:s=!1}){!await this.isAllInitialized()||(this.settings.syncMethod=="reset"&&this.settings.pullBeforePush&&await this.pull(),!await this.commit({fromAuto:r,requestCustomMessage:i,commitMessage:n,onlyStaged:s}))||(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:i=!1,onlyStaged:n=!1,commitMessage:s,amend:a=!1}){if(!await this.isAllInitialized())return!1;try{let o=this.localStorage.getConflict(),l,c=[],u=[];if(this.gitManager instanceof Se){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;n?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(n?c:[...c,...u]))return this.setPluginState({gitAction:0}),!1;if(u.length+c.length!==0||o){let f=s!=null?s:s=r?this.settings.autoCommitMessage:this.settings.commitMessage;if(r&&this.settings.customMessageOnAutoBackup||i){!this.settings.disablePopups&&r&&new be.Notice("Auto backup: Please enter a custom commit message. Leave empty to abort");let p=await new dh(this).openAndGetResult();if(p!=null&&p!=""&&p!="...")f=p;else return this.setPluginState({gitAction:0}),!1}else if(this.gitManager instanceof Se&&this.settings.commitMessageScript){let p=this.settings.commitMessageScript,g=this.localStorage.getHostname()||"",v=p.replace("{{hostname}}",g);v=v.replace("{{date}}",(0,be.moment)().format(this.settings.commitDateFormat));let _="sh";if(be.Platform.isWin){_=process.env.PROGRAMFILES+"\\Git\\bin\\sh.exe";let S=!1;try{await Op.access(_,Op.constants.X_OK),S=!0}catch(k){S=!1}if(!S)return this.displayError(`Cannot find sh.exe at ${_}. Please make sure Git is properly installed.`),!1}let b=await fu(_,["-c",v],{cwd:this.gitManager.absoluteRepoPath});b.code!=0?this.displayError(b.stderr):b.stdout.trim().length==0?this.displayMessage("Stdout from commit message script is empty. Using default message."):f=b.stdout}if(!f||f.trim()==="")return new be.Notice("Commit aborted: No commit message provided"),this.setPluginState({gitAction:0}),!1;let d;n?d=await this.gitManager.commit({message:f,amend:a}):d=await this.gitManager.commitAll({message:f,status:l,unstagedFiles:u,amend:a}),this.gitManager instanceof Se&&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 Se&&await this.mayDeleteConflictFile();let i;if(this.gitManager instanceof Se&&(i=await this.updateCachedStatus()).conflicted.length>0)return this.displayError(`Cannot push. You have conflicts in ${i.conflicted.length} ${i.conflicted.length==1?"file":"files"}`),await this.handleConflict(i.conflicted),!1;if(this.gitManager instanceof Vi&&r)return this.displayError("Cannot push. You have conflicts"),!1;this.log("Pushing....");let n=await this.gitManager.push();return n!==void 0&&(n===null?this.displayMessage("Pushed to remote"):n>0?this.displayMessage(`Pushed ${n} ${n==1?"file":"files"} to remote`):this.displayMessage("No commits to push")),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(i){return i instanceof al?this.handleNoNetworkError(i):this.displayError(i),!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(il);r&&(this.app.workspace.iterateAllLeaves(i=>{var n;i.view instanceof be.MarkdownView&&((n=i.view.file)==null?void 0:n.path)==r.path&&i.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 n;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo(),i=await new Ep(this,r.branches).openAndGetReslt();if(i!=null)return await this.gitManager.checkout(i),this.displayMessage(`Switched to ${i}`),this.app.workspace.trigger("obsidian-git:refresh"),await((n=this.branchBar)==null?void 0:n.display()),i}async switchRemoteBranch(){var s;if(!await this.isAllInitialized())return;let r=await this.selectRemoteBranch()||"",[i,n]=Qn(r);if(n!=null&&i!=null)return await this.gitManager.checkout(n,i),this.displayMessage(`Switched to ${r}`),await((s=this.branchBar)==null?void 0:s.display()),r}async createBranch(){var i;if(!await this.isAllInitialized())return;let r=await new et(this,{placeholder:"Create new branch"}).openAndGetResult();if(r!=null)return await this.gitManager.createBranch(r),this.displayMessage(`Created new branch ${r}`),await((i=this.branchBar)==null?void 0:i.display()),r}async deleteBranch(){var n;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo();r.current&&r.branches.remove(r.current);let i=await new et(this,{options:r.branches,placeholder:"Delete branch",onlySelection:!0}).openAndGetResult();if(i!=null){let s=!1;if(!await this.gitManager.branchIsMerged(i)){let o=await new et(this,{options:["YES","NO"],placeholder:"This branch isn't merged into HEAD. Force delete?",onlySelection:!0}).openAndGetResult();if(o!=="YES")return;s=o==="YES"}return await this.gitManager.deleteBranch(i,s),this.displayMessage(`Deleted branch ${i}`),await((n=this.branchBar)==null?void 0:n.display()),i}}async remotesAreSet(){return this.settings.updateSubmodules||this.gitManager instanceof Se&&await this.gitManager.getConfig("push.autoSetupRemote","all")=="true"||(await this.gitManager.branchInfo()).tracking?!0:(new be.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 i=await this.gitManager.status({path:r}),n=0,s=0;for(let o of i.changed)o.workingDir=="U"?n++:s++;if(n+s==0)return!1;let a=await new oc({app:this.app,filesToDeleteCount:n,filesToDiscardCount:s,path:r!=null?r:""}).openAndGetResult();switch(a){case!1:return a;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:Td(a)}return this.app.workspace.trigger("obsidian-git:refresh"),a}async handleConflict(r){this.localStorage.setConflict(!0);let i;r!==void 0&&(i=["# 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(n=>{let s=this.app.vault.getAbstractFileByPath(n);return s instanceof be.TFile?`- [[${this.app.metadataCache.fileToLinktext(s,"/")}]]`:`- Not a file: ${n}`}),` +# 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(i==null?void 0:i.join(` +`))}async editRemotes(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),n=await new et(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}).openAndGetResult();if(n){let s=await this.gitManager.getRemoteUrl(n),o=await new et(this,{initialValue:s,placeholder:"Enter remote URL"}).openAndGetResult();if(o)return await this.gitManager.setRemote(n,sv(o)),n}}async selectRemoteBranch(){let r=await this.gitManager.getRemotes(),i;r.length===0&&(i=await this.editRemotes(),i==null&&(r=await this.gitManager.getRemotes()));let n=new et(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}),s=i!=null?i:await n.openAndGetResult();if(s){this.displayMessage("Fetching remote branches"),await this.gitManager.fetch(s);let a=await this.gitManager.getRemoteBranches(s),l=await new et(this,{options:a,placeholder:"Select or create a new remote branch by typing its name and selecting it"}).openAndGetResult();return l==null?void 0:l.startsWith(s+"/")?l:`${s}/${l}`}}async removeRemote(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),n=await new et(this,{options:r,placeholder:"Select a remote"}).openAndGetResult();n&&await this.gitManager.removeRemote(n)}onActiveLeafChange(r){var a,o;let i=r==null?void 0:r.view;if(!(i!=null&&i.getState().file)&&!(i instanceof La||i instanceof Na))return;let n=this.app.workspace.getLeavesOfType(Kt.type).first(),s=this.app.workspace.getLeavesOfType(bi.type).first();if((a=n==null?void 0:n.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||a.removeClass("is-active"),(o=s==null?void 0:s.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||o.removeClass("is-active"),(r==null?void 0:r.view)instanceof La||(r==null?void 0:r.view)instanceof Na){let c=r.view.state.bFile.replace(/["\\]/g,"\\$&");this.lastDiffViewState=r.view.getState();let u;n&&r.view.state.aRef=="HEAD"?u=n.view.containerEl.querySelector(`div.staged div.tree-item-self[data-path="${c}"]`):n&&r.view.state.aRef==""?u=n.view.containerEl.querySelector(`div.changes div.tree-item-self[data-path="${c}"]`):s&&(u=s.view.containerEl.querySelector(`div.tree-item-self[data-path='${c}']`)),u==null||u.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,i=4*1e3){var n;(n=this.statusBar)==null||n.displayMessage(r.toLowerCase(),i),this.settings.disablePopups||(!this.settings.disablePopupsForNoChanges||!r.startsWith("No changes"))&&new be.Notice(r,5*1e3),this.log(r)}displayError(r,i=10*1e3){var s;if(r instanceof Q$.Errors.UserCanceledError){new be.Notice("Aborted");return}let n;r instanceof Error?n=r:n=new Error(String(r)),this.setPluginState({gitAction:0}),this.settings.showErrorNotices&&new be.Notice(n.message,i),console.error(`${this.manifest.id}:`,n.stack),(s=this.statusBar)==null||s.displayMessage(n.message.toLowerCase(),i)}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 *) + +isomorphic-git/index.cjs: + (*! + * This code for `path.join` is directly copied from @zenfs/core/path for bundle size improvements. + * SPDX-License-Identifier: LGPL-3.0-or-later + * Copyright (c) James Prevett and other ZenFS contributors. + *) + +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 + *) +*/ + +/* 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..4030cb5 --- /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.38.3" +} diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 0000000..7dee885 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,705 @@ +@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%; +} + +/* Re-enable wrapping of nav buttns to prevent overflow on smaller screens #*/ +.workspace-drawer .git-view .nav-buttons-container { + flex-wrap: wrap; +} + +.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; + 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); +} + +/* ====== diff2html ====== +The following styles are adapted from the obsidian-version-history plugin by +@kometenstaub https://github.com/kometenstaub/obsidian-version-history-diff/blob/main/src/styles.scss +which itself is adapted from the diff2html library with the following original license: + + https://github.com/rtfpessoa/diff2html/blob/master/LICENSE.md + + Copyright 2014-2016 Rodrigo Fernandes https://rtfpessoa.github.io/ + + 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. +*/ + +.theme-dark, +.theme-light { + --git-delete-bg: #ff475040; + --git-delete-hl: #96050a75; + --git-insert-bg: #68d36840; + --git-insert-hl: #23c02350; + --git-change-bg: #ffd55840; + --git-selected: #3572b0; + + --git-delete: #cc3333; + --git-insert: #399839; + --git-change: #d0b44c; + --git-move: #3572b0; +} + +.git-diff { + .d2h-d-none { + display: none; + } + .d2h-wrapper { + text-align: left; + border-radius: 0.25em; + overflow: auto; + } + .d2h-file-header.d2h-file-header { + background-color: var(--background-secondary); + border-bottom: 1px solid var(--background-modifier-border); + font-family: + Source Sans Pro, + Helvetica Neue, + Helvetica, + Arial, + sans-serif; + height: 35px; + padding: 5px 10px; + } + .d2h-file-header, + .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + .d2h-file-header { + display: none; + } + .d2h-file-stats { + font-size: 14px; + margin-left: auto; + } + .d2h-lines-added { + border: 1px solid var(--color-green); + border-radius: 5px 0 0 5px; + color: var(--color-green); + padding: 2px; + text-align: right; + vertical-align: middle; + } + .d2h-lines-deleted { + border: 1px solid var(--color-red); + border-radius: 0 5px 5px 0; + color: var(--color-red); + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; + } + .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%; + } + .d2h-file-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--text-normal); + font-size: var(--h5-size); + } + .d2h-file-wrapper { + border: 1px solid var(--background-secondary-alt); + border-radius: 3px; + margin-bottom: 1em; + max-height: 100%; + } + .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-secondary-alt); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; + } + .d2h-file-collapse.d2h-selected { + background-color: var(--git-selected); + } + .d2h-file-collapse-input { + margin: 0 4px 0 0; + } + .d2h-diff-table { + border-collapse: collapse; + font-family: var(--font-monospace); + font-size: var(--code-size); + width: 100%; + } + .d2h-files-diff { + width: 100%; + } + .d2h-file-diff { + /* + overflow-y: scroll; + */ + border-radius: 5px; + font-size: var(--font-text-size); + line-height: var(--line-height-normal); + } + .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; + } + .d2h-code-line { + padding-left: 6em; + padding-right: 1.5em; + } + .d2h-code-line, + .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%; + } + .d2h-code-side-line { + /* needed to be changed */ + padding-left: 0.5em; + padding-right: 0.5em; + } + .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; + width: 100%; + /* only works for line-by-line */ + white-space: pre-wrap; + } + .d2h-code-line del, + .d2h-code-side-line del { + background-color: var(--git-delete-hl); + color: var(--text-normal); + } + .d2h-code-line del, + .d2h-code-line ins, + .d2h-code-side-line del, + .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; + } + .d2h-code-line ins, + .d2h-code-side-line ins { + background-color: var(--git-insert-hl); + text-align: left; + } + .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; + } + .line-num1 { + float: left; + } + .line-num1, + .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + /* + padding: 0 0.5em; + */ + text-overflow: ellipsis; + width: 2.5em; + padding-left: 0; + } + .line-num2 { + float: right; + } + .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-faint); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 5.5em; + } + .d2h-code-linenumber:after { + content: "\200b"; + } + .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-faint); + cursor: pointer; + overflow: hidden; + padding: 0 0.5em; + text-align: right; + text-overflow: ellipsis; + width: 4em; + /* needed to be changed */ + display: table-cell; + position: relative; + } + .d2h-code-side-linenumber:after { + content: "\200b"; + } + .d2h-code-side-emptyplaceholder, + .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + } + .d2h-code-line-prefix, + .d2h-code-linenumber, + .d2h-code-side-linenumber, + .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .d2h-code-linenumber, + .d2h-code-side-linenumber { + direction: rtl; + } + .d2h-del { + background-color: var(--git-delete-bg); + border-color: var(--git-delete-hl); + } + .d2h-ins { + background-color: var(--git-insert-bg); + border-color: var(--git-insert-hl); + } + .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-faint); + } + .d2h-del, + .d2h-ins, + .d2h-file-diff .d2h-change { + color: var(--text-normal); + } + .d2h-file-diff .d2h-del.d2h-change { + background-color: var(--git-change-bg); + } + .d2h-file-diff .d2h-ins.d2h-change { + background-color: var(--git-insert-bg); + } + .d2h-file-list-wrapper { + a { + text-decoration: none; + cursor: default; + -webkit-user-drag: none; + } + + svg { + display: none; + } + } + .d2h-file-list-header { + text-align: left; + } + .d2h-file-list-title { + display: none; + } + .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; + } + .d2h-file-list { + } + .d2h-file-list > li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; + } + .d2h-file-list > li:last-child { + border-bottom: none; + } + .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; + } + .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; + } + .d2h-deleted { + color: var(--git-delete); + } + .d2h-added { + color: var(--git-insert); + } + .d2h-changed { + color: var(--git-change); + } + .d2h-moved { + color: var(--git-move); + } + .d2h-tag { + background-color: var(--background-secondary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; + } + .d2h-deleted-tag { + border: 1px solid var(--git-delete); + } + .d2h-added-tag { + border: 1px solid var(--git-insert); + } + .d2h-changed-tag { + border: 1px solid var(--git-change); + } + .d2h-moved-tag { + border: 1px solid var(--git-move); + } + + /* needed for line-by-line*/ + + .d2h-diff-tbody { + position: relative; + } + + /* My additions */ + .cm-merge-revert { + width: 4em; + } + /* Ensure that merge revert markers are positioned correctly */ + .cm-merge-revert > * { + position: absolute; + background-color: var(--background-secondary); + display: flex; + } +} + +/* ====================== 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; + 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; + 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); +} + +.git-signs-gutter { + .cm-gutterElement { + display: grid; + + /* Needed to align the sign properly for different line heigts. Such as + * when having a heading or list item. + */ + padding-top: 0 !important; + } +} + +.git-gutter-marker:hover { + border-radius: 2px; +} + +.git-gutter-marker.git-add { + background-color: var(--color-green); + justify-self: center; + height: inherit; + width: 0.2rem; +} + +.git-gutter-marker.git-change { + background-color: var(--color-yellow); + justify-self: center; + height: inherit; + width: 0.2rem; +} + +.git-gutter-marker.git-changedelete { + color: var(--color-yellow); + font-weight: var(--font-bold); + font-size: 1rem; + justify-self: center; + height: inherit; +} + +.git-gutter-marker.git-delete { + background-color: var(--color-red); + height: 0.2rem; + width: 0.8rem; + align-self: end; +} + +.git-gutter-marker.git-topdelete { + background-color: var(--color-red); + height: 0.2rem; + width: 0.8rem; + align-self: start; +} + +div:hover > .git-gutter-marker.git-change { + width: 0.6rem; +} + +div:hover > .git-gutter-marker.git-add { + width: 0.6rem; +} + +div:hover > .git-gutter-marker.git-delete { + height: 0.6rem; +} + +div:hover > .git-gutter-marker.git-topdelete { + height: 0.6rem; +} + +div:hover > .git-gutter-marker.git-changedelete { + font-weight: var(--font-bold); +} + +.git-gutter-marker.staged { + opacity: 0.5; +} + +/* Prevent shifting of the editor when git signs gutter is the only gutter present */ +.cm-gutters.cm-gutters-before:has(> .git-signs-gutter:only-child) { + margin-inline-end: 0; + .git-signs-gutter { + margin-inline-start: -1rem; + } +} + +.git-changes-status-bar-colored { + .git-add { + color: var(--color-green); + } + .git-change { + color: var(--color-yellow); + } + .git-delete { + color: var(--color-red); + } +} + +.git-changes-status-bar .git-add { + margin-right: 0.3em; +} + +.git-changes-status-bar .git-change { + margin-right: 0.3em; +} diff --git a/.obsidian/themes/Blue Topaz/manifest.json b/.obsidian/themes/Blue Topaz/manifest.json new file mode 100644 index 0000000..3f4e233 --- /dev/null +++ b/.obsidian/themes/Blue Topaz/manifest.json @@ -0,0 +1,7 @@ +{ + "name": "Blue Topaz", + "version": "2026011402", + "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..f44738d --- /dev/null +++ b/.obsidian/themes/Blue Topaz/theme.css @@ -0,0 +1,29671 @@ +/* + + +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 [2026011401] flying fly flies制作。如果喜欢,可以在Github里给我星星 https://github.com/whyt-byte */ +/*Blue Topaz for Obsidian v1.5.0, uid [2026011401] 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); + text-indent: 0; +} + +.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:not(.HyperMD-codeblock) { + 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; +} + + + +.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,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); + --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-phone .workspace-tabs .view-header +{ + margin: var(--safe-area-inset-top) auto 0; +} + +.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****/ + diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..54f2291 --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,235 @@ +{ + "main": { + "id": "9ceada47f2eba449", + "type": "split", + "children": [ + { + "id": "21fb9d6fbacd1de4", + "type": "tabs", + "children": [ + { + "id": "4badf51d8ddcfb4b", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "prompt/무제.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "무제" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "bac0e2cf2c91fe98", + "type": "split", + "children": [ + { + "id": "0785b4fe3d671997", + "type": "tabs", + "children": [ + { + "id": "336ca1897afbc3d6", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "파일 탐색기" + } + }, + { + "id": "f4e1ef8b0be273ce", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "검색" + } + }, + { + "id": "5558f9cef0a954db", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "북마크" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "9bfcd00aa2e983ca", + "type": "split", + "children": [ + { + "id": "4bbf37d58a8607f4", + "type": "tabs", + "children": [ + { + "id": "ee28e9de579d253f", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "ChatGPT Image 2026년 5월 23일 오전 12_15_09 의 백링크" + } + }, + { + "id": "167563c1f5892123", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "ChatGPT Image 2026년 5월 23일 오전 12_15_09 의 나가는 링크" + } + }, + { + "id": "8aa8031d6a7b22f1", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "태그" + } + }, + { + "id": "2d8a10ecb7240d85", + "type": "leaf", + "state": { + "type": "all-properties", + "state": { + "sortOrder": "frequency", + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-archive", + "title": "모든 속성" + } + }, + { + "id": "7501a65b2fde397f", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png", + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "ChatGPT Image 2026년 5월 23일 오전 12_15_09 의 개요" + } + }, + { + "id": "56192ee01760955b", + "type": "leaf", + "state": { + "type": "git-view", + "state": {}, + "icon": "git-pull-request", + "title": "Source Control" + } + } + ], + "currentTab": 5 + } + ], + "direction": "horizontal", + "width": 300 + }, + "left-ribbon": { + "hiddenItems": { + "switcher:빠른 전환기 열기": false, + "graph:그래프 뷰 열기": false, + "canvas:새 캔버스 만들기": false, + "daily-notes:오늘의 일일 노트 열기": false, + "templates:템플릿 삽입": false, + "command-palette:명령어 팔레트 열기": false, + "bases:새 베이스 생성하기": false, + "obsidian-git:Open Git source control": false + } + }, + "active": "4badf51d8ddcfb4b", + "lastOpenFiles": [ + "prompt/컨셉 프롬프트.md", + "prompt/design.md", + "color.md", + "ppt737A.tmp", + "ppt7717.tmp", + "ppt766B.tmp", + "ppt75BE.tmp", + "8페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_44_29.png", + "8페이지/conti/수정전.png", + "9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_35_23.png", + "9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_31_41.png", + "9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_25_31.png", + "9페이지/conti/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png", + "9페이지/conti", + "9페이지/새 폴더", + "8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png", + "8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png", + "8페이지/conti", + "8페이지/새 폴더", + "7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_58_23.png", + "7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_51_55.png", + "7페이지/conti", + "7페이지/새 폴더", + "9페이지/concept/placeholder.md", + "prompt/무제.md", + "prompt/발표 정보.md", + "7페이지/concept/placeholder.md", + "8페이지/concept/placeholder.md", + "5페이지/concept/placeholder.md", + "4페이지/concept/placeholder.md", + "10페이지/concept/placeholder.md", + "6페이지/concept/placeholder.md", + "3페이지/concept/placeholder.md", + "무제 1.md", + "환영합니다!.md" + ] +} \ No newline at end of file diff --git a/10페이지/concept/placeholder.md b/10페이지/concept/placeholder.md new file mode 100644 index 0000000..800cdff --- /dev/null +++ b/10페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 10페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_26.png b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_26.png new file mode 100644 index 0000000..65ba6e4 Binary files /dev/null and b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_26.png differ diff --git a/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_31.png b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_31.png new file mode 100644 index 0000000..f6d5dbd Binary files /dev/null and b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_31.png differ diff --git a/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_34.png b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_34.png new file mode 100644 index 0000000..8627b55 Binary files /dev/null and b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_34.png differ diff --git a/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_37.png b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_37.png new file mode 100644 index 0000000..2282d9b Binary files /dev/null and b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_37.png differ diff --git a/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_41.png b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_41.png new file mode 100644 index 0000000..03dfb58 Binary files /dev/null and b/1페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_38_41.png differ diff --git a/1페이지/conti/1.png b/1페이지/conti/1.png new file mode 100644 index 0000000..3e5fcf9 Binary files /dev/null and b/1페이지/conti/1.png differ diff --git a/1페이지/conti/ChatGPT Image 2026년 5월 22일 오후 09_38_41.png b/1페이지/conti/ChatGPT Image 2026년 5월 22일 오후 09_38_41.png new file mode 100644 index 0000000..03dfb58 Binary files /dev/null and b/1페이지/conti/ChatGPT Image 2026년 5월 22일 오후 09_38_41.png differ diff --git a/1페이지/conti/ChatGPT Image 2026년 5월 23일 오전 10_20_32.png b/1페이지/conti/ChatGPT Image 2026년 5월 23일 오전 10_20_32.png new file mode 100644 index 0000000..4d18366 Binary files /dev/null and b/1페이지/conti/ChatGPT Image 2026년 5월 23일 오전 10_20_32.png differ diff --git a/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_31.png b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_31.png new file mode 100644 index 0000000..5521769 Binary files /dev/null and b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_31.png differ diff --git a/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_35.png b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_35.png new file mode 100644 index 0000000..94c51b1 Binary files /dev/null and b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_35.png differ diff --git a/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_38.png b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_38.png new file mode 100644 index 0000000..f7164a4 Binary files /dev/null and b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_38.png differ diff --git a/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_42.png b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_42.png new file mode 100644 index 0000000..37683e8 Binary files /dev/null and b/2페이지/concept/ChatGPT Image 2026년 5월 22일 오후 09_48_42.png differ diff --git a/2페이지/conti/ChatGPT Image 2026년 5월 23일 오전 11_06_44.png b/2페이지/conti/ChatGPT Image 2026년 5월 23일 오전 11_06_44.png new file mode 100644 index 0000000..198f3a0 Binary files /dev/null and b/2페이지/conti/ChatGPT Image 2026년 5월 23일 오전 11_06_44.png differ diff --git a/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_28.png b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_28.png new file mode 100644 index 0000000..6ff6d5c Binary files /dev/null and b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_28.png differ diff --git a/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_36.png b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_36.png new file mode 100644 index 0000000..a955461 Binary files /dev/null and b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_36.png differ diff --git a/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_44.png b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_44.png new file mode 100644 index 0000000..99b4668 Binary files /dev/null and b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_44.png differ diff --git a/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_49.png b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_49.png new file mode 100644 index 0000000..771457e Binary files /dev/null and b/3페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_00_49.png differ diff --git a/3페이지/concept/placeholder.md b/3페이지/concept/placeholder.md new file mode 100644 index 0000000..0a6ea2e --- /dev/null +++ b/3페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 3페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_10_42.png b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_10_42.png new file mode 100644 index 0000000..6754a90 Binary files /dev/null and b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_10_42.png differ diff --git a/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_10_52.png b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_10_52.png new file mode 100644 index 0000000..d09b9e3 Binary files /dev/null and b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_10_52.png differ diff --git a/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_11_03.png b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_11_03.png new file mode 100644 index 0000000..a0502f8 Binary files /dev/null and b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_11_03.png differ diff --git a/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_11_11.png b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_11_11.png new file mode 100644 index 0000000..baa8cdd Binary files /dev/null and b/4페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_11_11.png differ diff --git a/4페이지/concept/placeholder.md b/4페이지/concept/placeholder.md new file mode 100644 index 0000000..6a61a2c --- /dev/null +++ b/4페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 4페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/4페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_03_46.png b/4페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_03_46.png new file mode 100644 index 0000000..2bd53b9 Binary files /dev/null and b/4페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_03_46.png differ diff --git a/5페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_55_32.png b/5페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_55_32.png new file mode 100644 index 0000000..f80dae6 Binary files /dev/null and b/5페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_55_32.png differ diff --git a/5페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_55_51.png b/5페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_55_51.png new file mode 100644 index 0000000..93a28aa Binary files /dev/null and b/5페이지/concept/ChatGPT Image 2026년 5월 22일 오후 10_55_51.png differ diff --git a/5페이지/concept/placeholder.md b/5페이지/concept/placeholder.md new file mode 100644 index 0000000..887f094 --- /dev/null +++ b/5페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 5페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/5페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_01_37.png b/5페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_01_37.png new file mode 100644 index 0000000..579e9e2 Binary files /dev/null and b/5페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_01_37.png differ diff --git a/6페이지/concept/ChatGPT Image 2026년 5월 22일 오후 11_57_13.png b/6페이지/concept/ChatGPT Image 2026년 5월 22일 오후 11_57_13.png new file mode 100644 index 0000000..9ba581c Binary files /dev/null and b/6페이지/concept/ChatGPT Image 2026년 5월 22일 오후 11_57_13.png differ diff --git a/6페이지/concept/ChatGPT Image 2026년 5월 22일 오후 12_27_42.png b/6페이지/concept/ChatGPT Image 2026년 5월 22일 오후 12_27_42.png new file mode 100644 index 0000000..efd18f9 Binary files /dev/null and b/6페이지/concept/ChatGPT Image 2026년 5월 22일 오후 12_27_42.png differ diff --git a/6페이지/concept/placeholder.md b/6페이지/concept/placeholder.md new file mode 100644 index 0000000..1c22e79 --- /dev/null +++ b/6페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 6페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/6페이지/conti/ChatGPT Image 2026년 5월 22일 오후 12_27_42.png b/6페이지/conti/ChatGPT Image 2026년 5월 22일 오후 12_27_42.png new file mode 100644 index 0000000..efd18f9 Binary files /dev/null and b/6페이지/conti/ChatGPT Image 2026년 5월 22일 오후 12_27_42.png differ diff --git a/6페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_20_17.png b/6페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_20_17.png new file mode 100644 index 0000000..e38e734 Binary files /dev/null and b/6페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_20_17.png differ diff --git a/6페이지/conti/변경저ㅡㄴ.png b/6페이지/conti/변경저ㅡㄴ.png new file mode 100644 index 0000000..d9a9f7a Binary files /dev/null and b/6페이지/conti/변경저ㅡㄴ.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_52.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_52.png new file mode 100644 index 0000000..e2c6c6c Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_52.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_56.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_56.png new file mode 100644 index 0000000..9b10ded Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_56.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_59.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_59.png new file mode 100644 index 0000000..fd59aaa Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_14_59.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_03.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_03.png new file mode 100644 index 0000000..a592311 Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_03.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_06.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_06.png new file mode 100644 index 0000000..c855bfe Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_06.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png new file mode 100644 index 0000000..ef80479 Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_12.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_12.png new file mode 100644 index 0000000..a0547d6 Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_12.png differ diff --git a/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_15.png b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_15.png new file mode 100644 index 0000000..85ed7e5 Binary files /dev/null and b/7페이지/concept/ChatGPT Image 2026년 5월 23일 오전 12_15_15.png differ diff --git a/7페이지/concept/placeholder.md b/7페이지/concept/placeholder.md new file mode 100644 index 0000000..ad3d63b --- /dev/null +++ b/7페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 7페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/7페이지/conti/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png new file mode 100644 index 0000000..ef80479 Binary files /dev/null and b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오전 12_15_09.png differ diff --git a/7페이지/conti/ChatGPT Image 2026년 5월 23일 오전 12_15_15.png b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오전 12_15_15.png new file mode 100644 index 0000000..85ed7e5 Binary files /dev/null and b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오전 12_15_15.png differ diff --git a/7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_51_55.png b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_51_55.png new file mode 100644 index 0000000..ac89852 Binary files /dev/null and b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_51_55.png differ diff --git a/7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_58_23.png b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_58_23.png new file mode 100644 index 0000000..40d9dd5 Binary files /dev/null and b/7페이지/conti/ChatGPT Image 2026년 5월 23일 오후 01_58_23.png differ diff --git a/7페이지/conti/수정전.png b/7페이지/conti/수정전.png new file mode 100644 index 0000000..e1401d9 Binary files /dev/null and b/7페이지/conti/수정전.png differ diff --git a/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_04.png b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_04.png new file mode 100644 index 0000000..376cc2e Binary files /dev/null and b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_04.png differ diff --git a/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_08.png b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_08.png new file mode 100644 index 0000000..c922a5f Binary files /dev/null and b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_08.png differ diff --git a/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png new file mode 100644 index 0000000..17c91d6 Binary files /dev/null and b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png differ diff --git a/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png new file mode 100644 index 0000000..b3ff3d6 Binary files /dev/null and b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png differ diff --git a/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_27.png b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_27.png new file mode 100644 index 0000000..06563b4 Binary files /dev/null and b/8페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_07_27.png differ diff --git a/8페이지/concept/placeholder.md b/8페이지/concept/placeholder.md new file mode 100644 index 0000000..5b6befb --- /dev/null +++ b/8페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 8페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png b/8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png new file mode 100644 index 0000000..17c91d6 Binary files /dev/null and b/8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_10.png differ diff --git a/8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png b/8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png new file mode 100644 index 0000000..b3ff3d6 Binary files /dev/null and b/8페이지/conti/ChatGPT Image 2026년 5월 23일 오전 09_07_13.png differ diff --git a/8페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_44_29.png b/8페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_44_29.png new file mode 100644 index 0000000..7c906c1 Binary files /dev/null and b/8페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_44_29.png differ diff --git a/8페이지/conti/수정전.png b/8페이지/conti/수정전.png new file mode 100644 index 0000000..43be327 Binary files /dev/null and b/8페이지/conti/수정전.png differ diff --git a/9페이지/concept/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png b/9페이지/concept/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png new file mode 100644 index 0000000..6e84301 Binary files /dev/null and b/9페이지/concept/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png differ diff --git a/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_26.png b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_26.png new file mode 100644 index 0000000..500923c Binary files /dev/null and b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_26.png differ diff --git a/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_29.png b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_29.png new file mode 100644 index 0000000..9b3eeeb Binary files /dev/null and b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_29.png differ diff --git a/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_31.png b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_31.png new file mode 100644 index 0000000..e594c83 Binary files /dev/null and b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_31.png differ diff --git a/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_41.png b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_41.png new file mode 100644 index 0000000..6c108b9 Binary files /dev/null and b/9페이지/concept/ChatGPT Image 2026년 5월 23일 오전 09_22_41.png differ diff --git a/9페이지/concept/placeholder.md b/9페이지/concept/placeholder.md new file mode 100644 index 0000000..c4e54e4 --- /dev/null +++ b/9페이지/concept/placeholder.md @@ -0,0 +1 @@ +# 9페이지 컨셉\n\n> Placeholder - 이미지 추가 필요 diff --git a/9페이지/conti/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png b/9페이지/conti/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png new file mode 100644 index 0000000..6e84301 Binary files /dev/null and b/9페이지/conti/ChatGPT Image 2026년 5월 22일 오후 03_20_57.png differ diff --git a/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_25_31.png b/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_25_31.png new file mode 100644 index 0000000..a2a5128 Binary files /dev/null and b/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_25_31.png differ diff --git a/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_31_41.png b/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_31_41.png new file mode 100644 index 0000000..0526aff Binary files /dev/null and b/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_31_41.png differ diff --git a/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_35_23.png b/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_35_23.png new file mode 100644 index 0000000..f8b6ef8 Binary files /dev/null and b/9페이지/conti/ChatGPT Image 2026년 5월 23일 오후 02_35_23.png differ diff --git a/Result.pptx b/Result.pptx new file mode 100644 index 0000000..412d13c Binary files /dev/null and b/Result.pptx differ diff --git a/color.md b/color.md new file mode 100644 index 0000000..3cbc8b9 --- /dev/null +++ b/color.md @@ -0,0 +1,7 @@ +# background-color +#FAFAFC +# 포인트 +#2F6BFF +# 검정 +#081440 + diff --git a/prompt/design.md b/prompt/design.md new file mode 100644 index 0000000..863f0ea --- /dev/null +++ b/prompt/design.md @@ -0,0 +1,366 @@ +## Overview + +MiniMax stages itself as a Chinese AI infrastructure brand with a sophisticated dual identity. Marketing surfaces and platform pages anchor in stark white canvas with deep-black typographic emphasis — the brand voice is confident, technical, almost editorial. But each model release gets its own vibrant gradient identity card: M2.7 in volcanic coral-red, Music 2.6 in magenta-pink, Hailuo in deep blue, Speech 2.8 in saturated orange-purple. Together these vibrant tiles read like album covers laid out on the homepage — each one declaring its own product personality. + +DM Sans anchors every surface from oversized 80px hero displays down to 12px micro labels. The geometric, slightly humanist character of the face suits both the dense documentation surfaces (where 14px body type carries 1.5 line-height for long-form prose) and the high-impact marketing displays (where -2px letter-spacing tightens 80px headlines). Buttons are universally pill-shaped (`rounded-full`) with a sharp two-tier system: black-pill primary (the dominant CTA) and outline-pill secondary. Cards split into two distinct families: vibrant gradient product showcases (32px corner softening) and quiet white documentation cards (16px corner softening). + +**Key Characteristics:** +- Stark monochrome palette — black ({colors.primary}) and white ({colors.canvas}) — broken open by saturated brand-color gradient cards +- Distinct product-color encoding: each model line has its own vibrant brand color (coral M2.7, magenta Music 2.6, blue Hailuo, orange Speech 2.8) +- DM Sans across the entire system; Inter as fallback +- Pill-shaped buttons ({rounded.full}) and pill-shaped tabs everywhere; rectangular forms only inside data tables and dense docs +- Hero typography uses tight 1.10 line-height with -2px letter-spacing for impact +- Documentation surfaces use a 3-column layout: left sidebar nav, center prose body, right table-of-contents +- Black promo banners ({colors.primary}) above the nav for time-bound brand moments + +## Colors + +> Source pages: minimax.io/ (homepage), /models/text/m27 (product showcase), platform.minimax.io/docs/guides/models-intro (documentation), /subscribe/token-plan (pricing). Token coverage was identical across all four pages. + +### Brand & Accent +- **Brand Coral** ({colors.brand-coral}): Signature high-impact accent. Used on M2.7 product card, "Token Plan" hero band, promo CTA strips, and "NEW" badges. Carries the brand's most attention-grabbing energy. +- **Brand Magenta** ({colors.brand-magenta}): Secondary product-card identity (Music 2.6); used for music/audio product encoding. +- **Brand Blue** ({colors.brand-blue}): Hailuo video product identity; primary blue accent across the system. +- **Brand Blue Deep** ({colors.brand-blue-deep}): Form-control activation, link emphasis. +- **Brand Blue 700** ({colors.brand-blue-700}): Documentation tag and reference text color. +- **Brand Cyan** ({colors.brand-cyan}): Atmospheric blue for product gradients and decorative wash. +- **Brand Blue 200** ({colors.brand-blue-200}): Code badges, info-tag backgrounds. +- **Brand Purple** ({colors.brand-purple}): Speech 2.8 and minor purple-product identity; gradient mate for magenta cards. + +### Surface +- **Canvas White** ({colors.canvas}): Primary page background and card surface. +- **Surface** ({colors.surface}): Subtle section backgrounds, search-pill rest, sidebar-nav active state. +- **Surface Soft** ({colors.surface-soft}): Quieter section divisions. +- **Hairline** ({colors.hairline}): 1px input border and primary divider. +- **Hairline Soft** ({colors.hairline-soft}): Quieter table-row divider and secondary section break. + +### Text +- **Ink** ({colors.ink}): Primary headline and CTA text — the brand's near-black anchor. +- **Ink Strong** ({colors.ink-strong}): Pure black used in promo banners and hero displays for maximum contrast. +- **Charcoal** ({colors.charcoal}): Body text on light surfaces. +- **Slate** ({colors.slate}): Secondary text, metadata. +- **Steel** ({colors.steel}): Tertiary text, table headers, sidebar inactive items. +- **Stone** ({colors.stone}): Muted captions and tab inactive labels. +- **Muted** ({colors.muted}): Footer link text and de-emphasized labels. + +### Semantic +- **Success Background** ({colors.success-bg}): Pale-green wash for success badges and confirmations. +- **Success Text** ({colors.success-text}): Deep-green ink for success badge labels. +- Error tones derive from a `#d45656` red used in input border error states (not extracted as a top-level system token). + +## Typography + +### Font Family +**DM Sans** (primary): Geometric variable sans-serif. Used across every surface, every role. Fallbacks: Inter, Helvetica Neue, Helvetica, Arial. + +DM Sans was chosen for its dual fluency: it scales cleanly from 80px hero displays (where -2px letter-spacing creates magazine-grade tightness) down to 12px micro labels (where the slightly humanist counters maintain legibility). The face has no italic variant in the brand's deployment — emphasis comes from weight (500/600/700) instead. + +### Hierarchy + +| Token | Size | Weight | Line Height | Letter Spacing | Use | +|---|---|---|---|---|---| +| `{typography.hero-display}` | 80px | 600 | 1.10 | -2px | Homepage hero ("MiniMax Music 2.6") | +| `{typography.display-lg}` | 56px | 600 | 1.10 | -1.5px | Section openers, major page heroes | +| `{typography.heading-lg}` | 40px | 600 | 1.20 | -1px | Sub-page headlines ("Token Plan", "Models Overview") | +| `{typography.heading-md}` | 32px | 600 | 1.25 | -0.5px | Subsection headers ("Full-Stack Model Matrix") | +| `{typography.heading-sm}` | 24px | 600 | 1.30 | 0 | Card titles, feature headers | +| `{typography.card-title}` | 20px | 600 | 1.40 | 0 | Product-card titles, feature-tile headers | +| `{typography.subtitle}` | 18px | 500 | 1.50 | 0 | Section subtitles, lead body | +| `{typography.body-md}` | 16px | 400 | 1.50 | 0 | Primary body text | +| `{typography.body-md-bold}` | 16px | 700 | 1.50 | 0 | Body emphasis | +| `{typography.body-sm}` | 14px | 400 | 1.50 | 0 | Secondary body, table cells, navigation | +| `{typography.body-sm-medium}` | 14px | 500 | 1.50 | 0 | Active sidebar nav, button labels | +| `{typography.caption}` | 13px | 400 | 1.70 | 0 | Documentation captions, fine print | +| `{typography.caption-bold}` | 13px | 600 | 1.50 | 0 | Badge labels, table-header text | +| `{typography.micro}` | 12px | 400 | 1.50 | 0 | Footer microcopy, chip labels | +| `{typography.button-md}` | 14px | 600 | 1.40 | 0 | Pill button labels | + +### Principles +- **Tight hero leading** (1.10) and aggressive negative letter-spacing on display sizes create a magazine-quality typographic display unique to MiniMax. +- **Generous body leading** (1.50) keeps long-form documentation comfortable; captions push to 1.70 for scientific-paper-grade clarity. +- **Weight discipline:** 400 (body), 500 (medium emphasis), 600 (headings/buttons), 700 (strong inline emphasis). Heavier weights are not used. +- **Single typeface** strategy — never mix DM Sans with another sans-serif. Code samples (when shown) use a system monospace fallback, but no second typeface enters the brand canvas. + +## Layout + +### Spacing System +- **Base unit**: 4px (8px primary increment). +- **Tokens**: `{spacing.xxs}` (4px) · `{spacing.xs}` (8px) · `{spacing.sm}` (12px) · `{spacing.md}` (16px) · `{spacing.lg}` (20px) · `{spacing.xl}` (24px) · `{spacing.xxl}` (32px) · `{spacing.xxxl}` (40px) · `{spacing.section-sm}` (48px) · `{spacing.section}` (64px) · `{spacing.section-lg}` (80px) · `{spacing.hero}` (96px). +- **Section rhythm**: Marketing pages separate at `{spacing.hero}` (96px) above-fold, then `{spacing.section-lg}` (80px) below; documentation tightens to `{spacing.section}` (64px); table rows compress to `{spacing.md}` (16px). +- **Card internal padding**: Vibrant product cards use `{spacing.xxl}` (32px); documentation cards use `{spacing.lg}–{spacing.xl}` (20–24px); promo strips expand to `{spacing.section}` (64px). + +### Grid & Container +- Marketing pages use a 1280px max-width with 32px gutters. +- Homepage product matrix renders as a 4-column row of 32px-rounded gradient cards, each ~280–320px wide. +- AI Product Matrix below uses a 4-column grid with 16px-rounded white cards. +- Documentation surfaces use a 3-column layout: left sidebar nav (~220px), center prose body (~720px max-width), right TOC (~180px). Sidebar persists on desktop; collapses to drawer below 1024px. +- Token Plan / pricing pages use 2-column tabs above a 3-column tier card grid. + +### Whitespace Philosophy +Marketing pages give product photography and color cards generous breathing room — `{spacing.hero}` (96px) above-the-fold creates visual oxygen for the 80px hero display. Inside documentation, whitespace tightens dramatically: section gaps drop to `{spacing.xxl}` (32px), table rows pack down to `{spacing.md}` (16px), and the sidebar nav uses `{spacing.xs}` (8px) vertical rhythm. + +## Elevation & Depth + +The system runs predominantly flat. Elevation is reserved for sticky panels, dropdowns, and the rare floating CTA. + +| Level | Treatment | Use | +|---|---|---| +| 0 (flat) | No shadow; `{colors.hairline}` border | Default cards, table rows, form inputs | +| 1 (subtle) | `rgba(0, 0, 0, 0.04) 0px 1px 2px 0px` | Card-recommendation, hover-elevated tiles | +| 2 (card) | `rgba(0, 0, 0, 0.08) 0px 4px 6px 0px` | Standard feature cards, dropdowns | +| 3 (atmospheric) | `rgba(0, 0, 0, 0.08) 0px 0px 22px 0px` | Diffuse glow on featured product cards | +| 4 (modal) | `rgba(36, 36, 36, 0.08) 0px 12px 16px -4px` | Modals, confirmation dialogs, sticky panels | + +### Decorative Depth +- The vibrant gradient product cards carry their own atmospheric depth via internal radial gradients and silhouette imagery — no shadow needed; the color does the work. +- Brand-tinted shadows (`rgba(44, 30, 116, 0.16) 0px 0px 15px`) appear under purple-themed cards for subtle ambient lift. +- Dotted/grain textures occasionally appear inside product cards as photographic-content decoration; these are not formalized as system tokens. + +## Shapes + +### Border Radius Scale + +| Token | Value | Use | +|---|---|---| +| `{rounded.xs}` | 4px | Code chips, micro-controls | +| `{rounded.sm}` | 6px | Compact controls, table cells | +| `{rounded.md}` | 8px | Inputs, secondary buttons, search pill | +| `{rounded.lg}` | 12px | Documentation cards, recommendation tiles | +| `{rounded.xl}` | 16px | Standard feature cards, AI product tiles | +| `{rounded.xxl}` | 20px | Larger feature panels | +| `{rounded.xxxl}` | 24px | AI product tile feature variants | +| `{rounded.hero}` | 32px | Vibrant gradient product cards, promo CTA strip | +| `{rounded.full}` | 9999px | All buttons, all pill tabs, badges | + +### Photography Geometry +- Vibrant product cards use 32px corner softening — distinct from the 16px used on quiet white cards. The doubled radius is the visual signature of "this is a featured product moment." +- Product imagery inside cards is treated as photographic content (silhouettes, dark portrait studio lighting) without rounded internal frames. +- Avatar circles (rare, in testimonials) are `{rounded.full}` — perfect circles. + +## Components + +> Per the no-hover policy, hover states are NOT documented. Default and pressed/active states only. + +### Buttons + +**`button-primary`** — Black pill primary CTA, the dominant action across all surfaces. +- Background `{colors.primary}`, text `{colors.on-primary}`, typography `{typography.button-md}`, padding `11px 24px`, rounded `{rounded.full}`. +- Pressed state `button-primary-pressed` lifts to `{colors.charcoal}`. +- Disabled state `button-primary-disabled` uses `{colors.hairline}` background and `{colors.muted}` text. + +**`button-secondary`** — Outlined pill secondary action, paired with primary in dual-CTA hero patterns. +- Background transparent, text `{colors.ink}`, border `1px solid {colors.ink}`, typography `{typography.button-md}`, padding `11px 24px`, rounded `{rounded.full}`. + +**`button-tertiary`** — White-fill quieter pill, used for tertiary nav and informational CTAs. +- Background `{colors.canvas}`, text `{colors.ink}`, border `1px solid {colors.hairline}`, typography `{typography.button-md}`, padding `11px 24px`, rounded `{rounded.full}`. + +**`button-link`** — Inline text link styled as a subtle button. +- Background transparent, text `{colors.ink}`, typography `{typography.body-sm-medium}`, padding `8px 0`. Underline appears on activation. + +**`button-icon-circular`** — 36×36px circular utility button (carousel arrows, share, copy). +- Background `{colors.canvas}`, text `{colors.ink}`, border `1px solid {colors.hairline}`, rounded `{rounded.full}`. + +### Vibrant Product Cards + +**`product-card-coral`** — M2.7 / Token Plan signature card. +- Background `{colors.brand-coral}`, text `{colors.on-dark}`, rounded `{rounded.hero}` (32px), padding `{spacing.xxl}`. +- Hosts the M2.7 wordmark in massive `{typography.display-lg}` with white tagline. + +**`product-card-magenta`** — Music 2.6 product showcase. +- Background `{colors.brand-magenta}`, text `{colors.on-dark}`, rounded `{rounded.hero}`, padding `{spacing.xxl}`. + +**`product-card-blue`** — Hailuo Video product showcase. +- Background `{colors.brand-blue}`, text `{colors.on-dark}`, rounded `{rounded.hero}`, padding `{spacing.xxl}`. + +**`product-card-purple`** — Speech 2.8 / variant product showcase. +- Background `{colors.brand-purple}`, text `{colors.on-dark}`, rounded `{rounded.hero}`, padding `{spacing.xxl}`. + +**`product-card-photo`** — Dark portrait product card (homepage S2 placement, video-emotion product). +- Background `{colors.primary}` (black with overlaid product photo), text `{colors.on-dark}`, rounded `{rounded.hero}`, padding `{spacing.xxl}`. + +### Cards & Containers + +**`card-base`** — Standard documentation/feature card. +- Background `{colors.canvas}`, rounded `{rounded.xl}`, padding `{spacing.xl}`, border `1px solid {colors.hairline}`. + +**`card-feature`** — Quieter feature panel on light gray. +- Background `{colors.surface}`, rounded `{rounded.xl}`, padding `{spacing.xxl}`. + +**`card-recommendation`** — "Recommended Reading" tile in documentation footer. +- Background `{colors.canvas}`, rounded `{rounded.lg}`, padding `{spacing.lg}`, border `1px solid {colors.hairline}`. + +**`promo-cta-card`** — Bright orange "Refunds of 10%..." promo strip with embedded CTA pill. +- Background `{colors.brand-coral}`, text `{colors.on-dark}`, rounded `{rounded.hero}`, padding `{spacing.section}`. Embedded button uses `button-tertiary` (white pill on coral) for the "Join Now" action. + +**`ai-product-tile`** — White card in the AI Product Matrix grid (Agent, Hailuo Video, MiniMax Audio). +- Background `{colors.canvas}`, rounded `{rounded.xxxl}`, padding `{spacing.xl}`, border `1px solid {colors.hairline}`. Carries an icon/illustration top, title `{typography.card-title}`, description `{typography.body-sm}`. + +### Inputs & Forms + +**`text-input`** — Standard text field. +- Background `{colors.canvas}`, text `{colors.ink}`, border `1px solid {colors.hairline}`, rounded `{rounded.md}`, padding `{spacing.sm} {spacing.md}`, height 40px. + +**`text-input-focused`** — Activated state. +- Border switches to `2px solid {colors.brand-blue-deep}`. + +**`text-input-error`** — Validation error state. +- Border switches to `1px solid #d45656`; error label below in matching red `{typography.body-sm}`. + +**`search-pill`** — Documentation top-bar search field. +- Background `{colors.surface}`, text `{colors.steel}`, typography `{typography.body-sm}`, rounded `{rounded.md}`, height 36px, border `1px solid {colors.hairline}`. + +### Tabs + +**`segmented-tab`** + **`segmented-tab-active`** — Underline-style tab navigation (Benchmark / Self-Evaluation / Multi-Agent Collaboration on the M2.7 page). +- Inactive: text `{colors.steel}`, transparent background, padding `{spacing.md} {spacing.lg}`. Active: text shifts to `{colors.ink}`, 2px bottom border in `{colors.ink}`. + +**`pill-tab`** + **`pill-tab-active`** — Pricing-page tab nav (Token Plan / Audio Subscription / Video Package). +- Inactive: background `{colors.canvas}`, text `{colors.steel}`, border `1px solid {colors.hairline}`, padding `{spacing.xs} {spacing.md}`, rounded `{rounded.full}`. +- Active: background `{colors.primary}`, text `{colors.on-primary}`, no border (or matching black border). + +### Badges & Status + +**`badge-success`** — Pale-green confirmation badge ("Available", "Active"). +- Background `{colors.success-bg}`, text `{colors.success-text}`, typography `{typography.caption-bold}`, rounded `{rounded.full}`, padding `4px 10px`. + +**`badge-new`** — Coral "NEW" / "Live" pill for fresh releases. +- Background `{colors.brand-coral}`, text `{colors.on-dark}`, typography `{typography.caption-bold}`, rounded `{rounded.full}`, padding `4px 10px`. + +**`badge-beta`** — Pale-blue "BETA" / informational pill. +- Background `{colors.brand-blue-200}`, text `{colors.brand-blue-deep}`, typography `{typography.caption-bold}`, rounded `{rounded.full}`, padding `4px 10px`. + +**`badge-code`** — Inline code-style chip ("Code", "API"). +- Background `{colors.brand-blue-200}`, text `{colors.brand-blue-deep}`, typography `{typography.caption-bold}`, rounded `{rounded.sm}`, padding `2px 6px`. + +**`promo-banner`** — Sticky black promotional strip ABOVE the top nav ("Invite & Earn — Rewards for Both!"). +- Background `{colors.primary}`, text `{colors.on-primary}`, typography `{typography.body-sm-medium}`, padding `{spacing.sm} {spacing.lg}`. Carries one-line copy with optional inline link. + +### Data Tables + +**`data-table`** — Documentation models comparison table. +- Background `{colors.canvas}`, text `{colors.ink}`, typography `{typography.body-sm}`, rounded `{rounded.md}`, border `1px solid {colors.hairline}`. + +**`data-table-header`** — Top header row of the data table. +- Background `{colors.surface}`, text `{colors.steel}`, typography `{typography.caption-bold}`, padding `{spacing.sm} {spacing.md}`. + +**`data-table-row`** — Body rows. +- Background `{colors.canvas}`, text `{colors.ink}`, typography `{typography.body-sm}`, padding `{spacing.md}`, bottom border `1px solid {colors.hairline-soft}`. + +### Navigation + +**Top Navigation (Marketing)** — Sticky white bar with logo, link list, and right-side CTAs. +- Background `{colors.canvas}`, height ~64px, bottom border `1px solid {colors.hairline-soft}`. +- Left: MiniMax wordmark + horizontal link list (Models, Product, API, Company). +- Right: black-pill "Contact Us" + outlined-pill "Login". + +**Top Navigation (Documentation/Platform)** — Compressed nav with center search-pill and right-side account/upgrade CTAs. +- Background `{colors.canvas}`, height ~56px, with search-pill at center and "Documentation / Account / Subscribe" links + black-pill "Sign Up" right. + +**`sidebar-nav-item`** + **`sidebar-nav-item-active`** — Documentation left rail link entries. +- Inactive: background transparent, text `{colors.charcoal}`, typography `{typography.body-sm}`, rounded `{rounded.sm}`, padding `{spacing.xs} {spacing.md}`. +- Active: background `{colors.surface}`, text `{colors.ink}`, typography `{typography.body-sm-medium}`. + +**`doc-toc-item`** — Right-rail table-of-contents links. +- Background transparent, text `{colors.steel}`, typography `{typography.body-sm}`, padding `{spacing.xs} 0`. Active item color shifts to `{colors.ink}`. + +### Signature Components + +**`hero-band-marketing`** — Centered hero with massive 80px display + dual-CTA pair. +- Layout: centered headline in `{typography.hero-display}` ({colors.ink}), centered subtitle in `{typography.subtitle}` ({colors.steel}), centered button row (`button-primary` + `button-secondary`). + +**`product-matrix-grid`** — 4-column horizontal scroll of vibrant gradient product cards (homepage "Full-Stack Model Matrix"). +- Each tile uses one of the `product-card-*` variants (coral, magenta, blue, purple, photo). +- Card title in `{typography.display-lg}` (M2.7 wordmark) or `{typography.heading-lg}` (Music 2.6). +- Below the wordmark: thin tagline in `{typography.body-sm}` 80% white opacity. +- Optional badge top-right: `badge-new`. +- Card heights are uniform (~360–400px); the row scrolls horizontally on mobile. + +**`ai-product-matrix`** — 4-column grid of white product tiles below the vibrant matrix (Agent / Hailuo Video / Audio / Video). +- Each tile is `ai-product-tile` chrome. +- Top: 100px-tall illustration zone (often line-art icon or 3D mark). +- Below: title in `{typography.card-title}`, description in `{typography.body-sm}` `{colors.steel}`. + +**`docs-prose-block`** — Documentation main content area. +- Max-width ~720px, centered. Body in `{typography.body-md}` `{colors.charcoal}` line-height 1.6. +- Inline code in `{typography.body-md}` monospace fallback with `{colors.surface}` background and `{rounded.xs}` corners. + +**`models-comparison-table`** — Documentation table comparing model sizes and features. +- Uses `data-table` chrome. Each row carries a model name (linkified, in `{colors.ink}` body-sm-medium), a description column (`{colors.charcoal}`), and a features bullet list column. + +**`testimonial-stat-row`** — Stats strip ("214,000+ Enterprise Clients & Developers", "0+ Countries Served"). +- Horizontal row of 4 stat cells, each cell with a large number in `{typography.heading-lg}` `{colors.ink}` and a label below in `{typography.body-sm}` `{colors.steel}`. + +**`footer-region`** — Dense black-canvas multi-column footer. +- Background `{colors.footer-bg}`, padding `{spacing.section} {spacing.xxl}`. +- Top row: MiniMax wordmark ("intelligence with everyone" tagline) and social icons (X, Twitter, GitHub, etc.). +- Body: 4-column link grid (Research / Product / API / Company / News). +- Section headers in `{typography.body-sm-medium}` `{colors.on-dark}`. + +**`footer-link`** — Individual link entry inside the footer column. +- Background transparent, text `{colors.muted}`, typography `{typography.body-sm}`, padding `{spacing.xxs} 0`. Active/visited states do not change color — only opacity shifts on activation. + +## Do's and Don'ts + +### Do +- Use `{colors.primary}` (black) as the dominant CTA — it's the brand's most recognizable interactive element. +- Reserve product brand colors (`{colors.brand-coral}`, `{colors.brand-magenta}`, `{colors.brand-blue}`, `{colors.brand-purple}`) ONLY for product-identity moments — never for general buttons or text. +- Pair `{rounded.hero}` (32px) gradient cards with `{rounded.xl}` (16px) white cards in the same viewport — the radius contrast is the visual signature. +- Apply `{rounded.full}` to every button, every pill tab, every badge. +- Use `{typography.hero-display}` (80px) with -2px letter-spacing for hero displays — never compromise the leading or letter-spacing. +- Treat each model/product line as a distinct color identity. M2.7 is coral, Music is magenta, Hailuo is blue. These are brand assignments, not free choices. + +### Don't +- Don't use brand-coral or brand-magenta on body text or large surfaces — they lose meaning when overused. +- Don't soften corners on buttons (anything less than `{rounded.full}`); the pill is a brand signature. +- Don't introduce a second display typeface; DM Sans handles every role. +- Don't reduce hero leading below 1.10 — the brand needs that breathing room on the 80px display. +- Don't apply heavy shadows on white cards; flat-with-borders is the documentation default. +- Don't put gradient backgrounds on standard buttons; gradients are reserved for product-card identity moments. + +## Responsive Behavior + +### Breakpoints +| Name | Width | Key Changes | +|---|---|---| +| Mobile (small) | < 480px | Single column. Hero drops to 40px. Pill nav collapses to hamburger. Product matrix horizontal-scroll. Footer 1-column accordion. | +| Mobile (large) | 480 – 767px | Same as small but AI product matrix renders 2-up. | +| Tablet | 768 – 1023px | 2-column AI product matrix. Pill-tab nav returns. Documentation sidebar collapses to drawer. | +| Desktop | 1024 – 1279px | Full 4-column product matrix; 3-column docs grid (sidebar / body / TOC). | +| Wide Desktop | ≥ 1280px | Wider hero gutters, larger product photography, fixed 220px sidebar. | + +### Touch Targets +- Pill buttons render at 38–40px effective height — bumps to 44px on mobile via padding override. +- Circular icon buttons: 36×36px desktop → 44×44px on mobile. +- Form inputs render at 40px height; bumps to 44px on mobile. +- Sidebar nav items render at ~32px tall — bumps to 44px on mobile drawers. + +### Collapsing Strategy +- **Promo banner** stays full-width; collapses to single line at < 480px with truncation. +- **Top nav** below 1024px collapses to hamburger; horizontal links move into drawer. +- **Documentation grid**: 3-column desktop → sidebar-drawer at < 1024px → single-column with collapsible sidebar at < 768px. +- **Product matrix**: 4-column desktop → horizontal-scroll at < 1024px (carousel-style with snap points). +- **AI Product Matrix**: 4-column → 2-column at tablet → 1-column at mobile. +- **Hero typography**: `{typography.hero-display}` (80px) → 56px at < 1024px → 40px at < 768px → 32px at < 480px. +- **Stats strip**: 4-column → 2×2 at < 768px → 1-column at < 480px. + +### Image Behavior +- Product card imagery uses photographic content with internal gradient overlays; lazy-loaded below the fold. +- AI product tile illustrations are SVG-based; remain crisp at all breakpoints. +- Avatar imagery in testimonials uses 1:1 aspect ratio with `{rounded.full}` masking. + +## Iteration Guide + +1. Focus on ONE component at a time. The system has high internal consistency. +2. Reference component names and tokens directly (`{colors.primary}`, `{component-name}-pressed`, `{rounded.full}`) — do not paraphrase. +3. Run `npx @google/design.md lint DESIGN.md` after edits to catch broken refs and contrast issues. +4. Add new variants as separate `components:` entries (`-pressed`, `-disabled`, `-active`). +5. Default to `{typography.body-md}` for body and `{typography.subtitle}` for emphasis. Headlines step down `hero-display → display-lg → heading-lg → heading-md → heading-sm`. +6. Keep brand colors (coral, magenta, blue, purple) confined to product-card identity. If a brand color appears on a standard button or generic surface, ask whether it earned that surface. +7. Pill-shaped buttons (`{rounded.full}`) always; squared buttons signal "third-party widget" in this language. + +## Known Gaps + +- Specific dark-mode token values (canvas, surface, ink, hairline) are not surfaced on these pages; the brand has not yet shipped a published dark-mode palette. +- Animation/transition timings are not extracted; recommend 150–200ms ease for hover/focus state transitions. +- Form validation success state is not explicitly captured beyond defaults — implement following standard green-border + success badge patterns. +- Code syntax highlighting palette inside docs is not formalized; documentation samples appear with system-default monospace and minimal coloring. diff --git a/prompt/무제.md b/prompt/무제.md new file mode 100644 index 0000000..1ab3ab9 --- /dev/null +++ b/prompt/무제.md @@ -0,0 +1,25 @@ +# NAS와 Cloud 비교 슬라이드 분석 + +## 1. 슬라이드 목적 + +NAS와 클라우드의 **핵심적 차이점인 '권한 구조'**를 명확히 부각시키는 것이 이 슬라이드의 목적입니다. 단순한 기능 비교가 아니라, **데이터를 누가 소유하고 통제하는가**라는 본질적 관점에서 두 저장 방식을 대조하기 위한 슬라이드 역할을 합니다. + +--- + +## 2. 발표 맥락 + + NAS의 기본 개념을 설명한 뒤, 이제부터 **본격적인 차별점**을 소개하는 시점입니다. + +--- + +## 3. 발표 스크립트 + +>10. 하지만, 클라우드와 가장 큰 차이는 바로 저장 인프라와 운영 주체를 사용자가 직접 통제한다는 점입니다. 11. 내 서버에 내 데이터를 저장하기 때문에 12. 데이터가 어디에 있는지 누가 접근할 수 있는지 직접 관리할 수 있습니다. +--- + +## 4. 강조하고 싶은 메시지 + + - NAS와 클라우드의 차이는 기술이 아니라 **'통제권의 위치'**에 있다. + - NAS = 사용자가 인프라와 운영을 **직접 소유 · 통제** + - Cloud = 사업자가 인프라를 **소유 · 운영**, 사용자는 이용만 + - 데이터의 **위치 파악**과 **접근 제어**가 사용자 손에 있다는 점이 NAS의 본질적 강점. \ No newline at end of file diff --git a/prompt/발표 정보.md b/prompt/발표 정보.md new file mode 100644 index 0000000..ce6bb50 --- /dev/null +++ b/prompt/발표 정보.md @@ -0,0 +1,16 @@ +이미지와 +스크립트 +``` + +``` +를 보고 이것들을 작성해 + +## 1. 슬라이드 목적 + +## 2. 발표 맥락 + +## 3. 발표 스크립트 + +## 4. 강조하고 싶은 메시지 + + diff --git a/prompt/컨셉 프롬프트.md b/prompt/컨셉 프롬프트.md new file mode 100644 index 0000000..db9778b --- /dev/null +++ b/prompt/컨셉 프롬프트.md @@ -0,0 +1,32 @@ +너는 임원 대상 B2B SaaS 발표자료를 설계하는 프레젠테이션 아트 디렉터다. +발표 주제는 파일 호스팅 서비스 제품 소개 및 홍보다. +청중은 회사의 임원급이며, +발표 목적은 제품의 신뢰성, 보안성, 성능, 협업 가치, 비용 효율성을 설득력 있게 전달하는 것이다. 슬라이드는 본문 중심의 레이아웃 시안이어야 하며, +단순한 정보 나열이 아니라 컨셉 아트와 레이아웃이 결합된 프레젠테이션 디자인 시안이어야 한다. +전체 스타일은 다음을 따른다: +- calm tech +- enterprise SaaS +- minimal and premium +- simple 3D or subtle isometric visual style +- clean composition suitable for executive presentations +- 시각 스타일 가이드: +- 과한 3D가 아니라 심플한 3D 카드, 아이콘, 오브젝트 중심 +- 적당한 입체감과 부드러운 그림자만 사용 +- 복잡한 배경, 과한 반사, 강한 원근 왜곡, 네온 톤 금지 +- 차분한 네이비, 블루, 화이트, 라이트 그레이 중심 +- 정보 전달이 우선이며 장식보다 가독성이 중요 +- 슬라이드는 16:9 비율의 프레젠테이션 시안이어야 함 +발표 정보: +## 1. 슬라이드 목적 +구글 드라이브, 드롭박스, 아이클라우드 같은 클라우드 서비스 와 비교해서 1. 비용부담 2. 보안, 데이터 주권 측면으로 NAS의 장점을 돋보이게 만드는 클라우드의 단점을 보여줘야함 +## 2. 발표 맥락 +1. 비용부담 2. 보안, 데이터 주권 측면으로 NAS의 장점을 돋보이게 만드는 클라우드의 단점을 보여줘야함 +## 3. 발표 스크립트 +그런데 클라우드 서비스를 쓰다 보면 두 가지 문제점이 걸립니다. 첫번째는 비용부담입니다. 용량이 필요할수록 구독료도 올라가, 장기적으로는 꽤 큰 지출이 됩니다. 두번째는 보안입니다. 내 파일이 어느 서버에 저장되는지, 누가 볼 수 있는지 사실 잘 모릅니다. 특히 업무 자료나 민감한 파일이라면 외부 클라우드에 올리는 게 꺼려지거나 회사 규율에 어긋날 수 있습니다. +## 4. 화면에 넣고 싶은 핵심 문장 +최대한 슬라이드안에 글자가 적었으면함 +## 5. 강조하고 싶은 메시지 +클라우드의 단점 +## 6. Design.md +업로드 파일 +슬라이드 컨셉에 4가지를 선택해 이미지 생성용 프롬프트를 작성하고 컨셉에 대한 설명을 해라 \ No newline at end of file diff --git a/~$Result.pptx b/~$Result.pptx new file mode 100644 index 0000000..5f2464a Binary files /dev/null and b/~$Result.pptx differ