Skip to content

Instantly share code, notes, and snippets.

@aelxxs
Created December 4, 2025 03:58
Show Gist options
  • Select an option

  • Save aelxxs/c6424f46df2068eb0fa2c35fdd666a3c to your computer and use it in GitHub Desktop.

Select an option

Save aelxxs/c6424f46df2068eb0fa2c35fdd666a3c to your computer and use it in GitHub Desktop.
(function(){"use strict";var tt=Array.isArray,Lr=Array.prototype.indexOf,rt=Array.from,Pr=Object.defineProperty,De=Object.getOwnPropertyDescriptor,Or=Object.prototype,Rr=Array.prototype,zr=Object.getPrototypeOf,It=Object.isExtensible;function Vr(e){for(var t=0;t<e.length;t++)e[t]()}function Nt(){var e,t,r=new Promise((n,a)=>{e=n,t=a});return{promise:r,resolve:e,reject:t}}const D=2,nt=4,at=8,$=16,ee=32,ue=64,Ue=128,Y=512,A=1024,q=2048,te=4096,L=8192,de=16384,ot=32768,me=65536,Mt=1<<17,Ht=1<<18,ge=1<<19,Fr=1<<20,Ae=32768,ct=1<<21,st=1<<22,oe=1<<23,Ie=Symbol("$state"),_e=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"};function Ur(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Yr(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Gr(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Kr(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Wr(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Jr(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Xr(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Zr(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Qr(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function $r(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Ye=1,Ge=2,jt=4,en=8,tn=16,rn=2,I=Symbol();function nn(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function an(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let on=!1;function qt(e){return e===this.v}function cn(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Lt(e){return!cn(e,this.v)}let Ne=!1,Pa=!1;function sn(){Ne=!0}let B=null;function ye(e){B=e}function lt(e,t=!1,r){B={p:B,i:!1,c:null,e:null,s:e,x:null,l:Ne&&!t?{s:null,u:null,$:[]}:null}}function it(e){var t=B,r=t.e;if(r!==null){t.e=null;for(var n of r)rr(n)}return t.i=!0,B=t.p,{}}function Me(){return!Ne||B!==null&&B.l===null}let ke=[];function ln(){var e=ke;ke=[],Vr(e)}function Ke(e){if(ke.length===0){var t=ke;queueMicrotask(()=>{t===ke&&ln()})}ke.push(e)}function Pt(e){var t=_;if(t===null)return g.f|=oe,e;if((t.f&ot)===0){if((t.f&Ue)===0)throw e;t.b.error(e)}else xe(e,t)}function xe(e,t){for(;t!==null;){if((t.f&Ue)!==0)try{t.b.error(e);return}catch(r){e=r}t=t.parent}throw e}const We=new Set;let S=null,P=null,ce=[],ut=null,dt=!1;class K{committed=!1;current=new Map;previous=new Map;#e=new Set;#t=new Set;#r=0;#n=0;#l=null;#c=[];#s=[];skipped_effects=new Set;is_fork=!1;process(t){ce=[],this.apply();var r={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const n of t)this.#a(n,r);this.is_fork||this.#i(),this.#n>0||this.is_fork?(this.#o(r.effects),this.#o(r.render_effects),this.#o(r.block_effects)):(S=null,Ot(r.render_effects),Ot(r.effects),this.#l?.resolve()),P=null}#a(t,r){t.f^=A;for(var n=t.first;n!==null;){var a=n.f,o=(a&(ee|ue))!==0,c=o&&(a&A)!==0,l=c||(a&L)!==0||this.skipped_effects.has(n);if((n.f&Ue)!==0&&n.b?.is_pending()&&(r={parent:r,effect:n,effects:[],render_effects:[],block_effects:[]}),!l&&n.fn!==null){o?n.f^=A:(a&nt)!==0?r.effects.push(n):Pe(n)&&((n.f&$)!==0&&r.block_effects.push(n),Oe(n));var s=n.first;if(s!==null){n=s;continue}}var i=n.parent;for(n=n.next;n===null&&i!==null;)i===r.effect&&(this.#o(r.effects),this.#o(r.render_effects),this.#o(r.block_effects),r=r.parent),n=i.next,i=i.parent}}#o(t){for(const r of t)((r.f&q)!==0?this.#c:this.#s).push(r),N(r,A)}capture(t,r){this.previous.has(t)||this.previous.set(t,r),(t.f&oe)===0&&(this.current.set(t,t.v),P?.set(t,t.v))}activate(){S=this,this.apply()}deactivate(){S=null,P=null}flush(){if(this.activate(),ce.length>0){if(un(),S!==null&&S!==this)return}else this.#r===0&&this.process([]);this.deactivate()}discard(){for(const t of this.#t)t(this);this.#t.clear()}#i(){if(this.#n===0){for(const t of this.#e)t();this.#e.clear()}this.#r===0&&this.#u()}#u(){if(We.size>1){this.previous.clear();var t=P,r=!0,n={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const a of We){if(a===this){r=!1;continue}const o=[];for(const[l,s]of this.current){if(a.current.has(l))if(r&&s!==a.current.get(l))a.current.set(l,s);else continue;o.push(l)}if(o.length===0)continue;const c=[...a.current.keys()].filter(l=>!this.current.has(l));if(c.length>0){const l=new Set,s=new Map;for(const i of o)Rt(i,c,l,s);if(ce.length>0){S=a,a.apply();for(const i of ce)a.#a(i,n);ce=[],a.deactivate()}}}S=null,P=t}this.committed=!0,We.delete(this)}increment(t){this.#r+=1,t&&(this.#n+=1)}decrement(t){this.#r-=1,t&&(this.#n-=1),this.revive()}revive(){for(const t of this.#c)N(t,q),fe(t);for(const t of this.#s)N(t,te),fe(t);this.#c=[],this.#s=[],this.flush()}oncommit(t){this.#e.add(t)}ondiscard(t){this.#t.add(t)}settled(){return(this.#l??=Nt()).promise}static ensure(){if(S===null){const t=S=new K;We.add(S),K.enqueue(()=>{S===t&&t.flush()})}return S}static enqueue(t){Ke(t)}apply(){}}function un(){var e=be;dt=!0;try{var t=0;for(ur(!0);ce.length>0;){var r=K.ensure();if(t++>1e3){var n,a;dn()}r.process(ce),se.clear()}}finally{dt=!1,ur(e),ut=null}}function dn(){try{Jr()}catch(e){xe(e,ut)}}let re=null;function Ot(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(de|L))===0&&Pe(n)&&(re=new Set,Oe(n),n.deps===null&&n.first===null&&n.nodes_start===null&&(n.teardown===null&&n.ac===null?cr(n):n.fn=null),re?.size>0)){se.clear();for(const a of re){if((a.f&(de|L))!==0)continue;const o=[a];let c=a.parent;for(;c!==null;)re.has(c)&&(re.delete(c),o.push(c)),c=c.parent;for(let l=o.length-1;l>=0;l--){const s=o[l];(s.f&(de|L))===0&&Oe(s)}}re.clear()}}re=null}}function Rt(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const a of e.reactions){const o=a.f;(o&D)!==0?Rt(a,t,r,n):(o&(st|$))!==0&&(o&q)===0&&zt(a,t,n)&&(N(a,q),fe(a))}}function zt(e,t,r){const n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(const a of e.deps){if(t.includes(a))return!0;if((a.f&D)!==0&&zt(a,t,r))return r.set(a,!0),!0}return r.set(e,!1),!1}function fe(e){for(var t=ut=e;t.parent!==null;){t=t.parent;var r=t.f;if(dt&&t===_&&(r&$)!==0&&(r&Ht)===0)return;if((r&(ue|ee))!==0){if((r&A)===0)return;t.f^=A}}ce.push(t)}function fn(e){let t=0,r=pe(0),n;return()=>{Xe()&&(m(r),nr(()=>(t===0&&(n=kt(()=>e(()=>He(r)))),t+=1,()=>{Ke(()=>{t-=1,t===0&&(n?.(),n=void 0,He(r))})})))}}var pn=me|ge|Ue;function vn(e,t,r){new bn(e,t,r)}class bn{parent;#e=!1;#t;#r=null;#n;#l;#c;#s=null;#a=null;#o=null;#i=null;#u=null;#p=0;#d=0;#v=!1;#f=null;#_=fn(()=>(this.#f=pe(this.#p),()=>{this.#f=null}));constructor(t,r,n){this.#t=t,this.#n=r,this.#l=n,this.parent=_.b,this.#e=!!this.#n.pending,this.#c=gt(()=>{_.b=this;{var a=this.#m();try{this.#s=G(()=>n(a))}catch(o){this.error(o)}this.#d>0?this.#h():this.#e=!1}return()=>{this.#u?.remove()}},pn)}#y(){try{this.#s=G(()=>this.#l(this.#t))}catch(t){this.error(t)}this.#e=!1}#k(){const t=this.#n.pending;t&&(this.#a=G(()=>t(this.#t)),K.enqueue(()=>{var r=this.#m();this.#s=this.#b(()=>(K.ensure(),G(()=>this.#l(r)))),this.#d>0?this.#h():(Se(this.#a,()=>{this.#a=null}),this.#e=!1)}))}#m(){var t=this.#t;return this.#e&&(this.#u=ve(),this.#t.before(this.#u),t=this.#u),t}is_pending(){return this.#e||!!this.parent&&this.parent.is_pending()}has_pending_snippet(){return!!this.#n.pending}#b(t){var r=_,n=g,a=B;X(this.#c),j(this.#c),ye(this.#c.ctx);try{return t()}catch(o){return Pt(o),null}finally{X(r),j(n),ye(a)}}#h(){const t=this.#n.pending;this.#s!==null&&(this.#i=document.createDocumentFragment(),this.#i.append(this.#u),ir(this.#s,this.#i)),this.#a===null&&(this.#a=G(()=>t(this.#t)))}#g(t){if(!this.has_pending_snippet()){this.parent&&this.parent.#g(t);return}this.#d+=t,this.#d===0&&(this.#e=!1,this.#a&&Se(this.#a,()=>{this.#a=null}),this.#i&&(this.#t.before(this.#i),this.#i=null))}update_pending_count(t){this.#g(t),this.#p+=t,this.#f&&we(this.#f,this.#p)}get_effect_pending(){return this.#_(),m(this.#f)}error(t){var r=this.#n.onerror;let n=this.#n.failed;if(this.#v||!r&&!n)throw t;this.#s&&(M(this.#s),this.#s=null),this.#a&&(M(this.#a),this.#a=null),this.#o&&(M(this.#o),this.#o=null);var a=!1,o=!1;const c=()=>{if(a){an();return}a=!0,o&&$r(),K.ensure(),this.#p=0,this.#o!==null&&Se(this.#o,()=>{this.#o=null}),this.#e=this.has_pending_snippet(),this.#s=this.#b(()=>(this.#v=!1,G(()=>this.#l(this.#t)))),this.#d>0?this.#h():this.#e=!1};var l=g;try{j(null),o=!0,r?.(t,c),o=!1}catch(s){xe(s,this.#c&&this.#c.parent)}finally{j(l)}n&&Ke(()=>{this.#o=this.#b(()=>{K.ensure(),this.#v=!0;try{return G(()=>{n(this.#t,()=>t,()=>c)})}catch(s){return xe(s,this.#c.parent),null}finally{this.#v=!1}})})}}function hn(e,t,r,n){const a=Me()?Vt:Ft;if(r.length===0&&e.length===0){n(t.map(a));return}var o=S,c=_,l=mn();function s(){Promise.all(r.map(i=>gn(i))).then(i=>{l();try{n([...t.map(a),...i])}catch(d){(c.f&de)===0&&xe(d,c)}o?.deactivate(),Je()}).catch(i=>{xe(i,c)})}e.length>0?Promise.all(e).then(()=>{l();try{return s()}finally{o?.deactivate(),Je()}}):s()}function mn(){var e=_,t=g,r=B,n=S;return function(o=!0){X(e),j(t),ye(r),o&&n?.activate()}}function Je(){X(null),j(null),ye(null)}function Vt(e){var t=D|q,r=g!==null&&(g.f&D)!==0?g:null;return _!==null&&(_.f|=ge),{ctx:B,deps:null,effects:null,equals:qt,f:t,fn:e,reactions:null,rv:0,v:I,wv:0,parent:r??_,ac:null}}function gn(e,t){let r=_;r===null&&Yr();var n=r.b,a=void 0,o=pe(I),c=!g,l=new Map;return In(()=>{var s=Nt();a=s.promise;try{Promise.resolve(e()).then(s.resolve,s.reject).then(()=>{i===S&&i.committed&&i.deactivate(),Je()})}catch(u){s.reject(u),Je()}var i=S;if(c){var d=!n.is_pending();n.update_pending_count(1),i.increment(d),l.get(i)?.reject(_e),l.delete(i),l.set(i,s)}const v=(u,p=void 0)=>{if(i.activate(),p)p!==_e&&(o.f|=oe,we(o,p));else{(o.f&oe)!==0&&(o.f^=oe),we(o,u);for(const[f,b]of l){if(l.delete(f),f===i)break;b.reject(_e)}}c&&(n.update_pending_count(-1),i.decrement(d))};s.promise.then(v,u=>v(null,u||"unknown"))}),tr(()=>{for(const s of l.values())s.reject(_e)}),new Promise(s=>{function i(d){function v(){d===a?s(o):i(a)}d.then(v,v)}i(a)})}function Ft(e){const t=Vt(e);return t.equals=Lt,t}function Ut(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)M(t[r])}}function _n(e){for(var t=e.parent;t!==null;){if((t.f&D)===0)return t;t=t.parent}return null}function ft(e){var t,r=_;X(_n(e));try{e.f&=~Ae,Ut(e),t=hr(e)}finally{X(r)}return t}function Yt(e){var t=ft(e);if(e.equals(t)||(e.v=t,e.wv=vr()),!Ee)if(P!==null)Xe()&&P.set(e,e.v);else{var r=(e.f&Y)===0?te:A;N(e,r)}}let pt=new Set;const se=new Map;let Gt=!1;function pe(e,t){var r={f:0,v:e,reactions:null,equals:qt,rv:0,wv:0};return r}function W(e,t){const r=pe(e);return Hn(r),r}function yn(e,t=!1,r=!0){const n=pe(e);return t||(n.equals=Lt),Ne&&r&&B!==null&&B.l!==null&&(B.l.s??=[]).push(n),n}function V(e,t,r=!1){g!==null&&(!J||(g.f&Mt)!==0)&&Me()&&(g.f&(D|$|st|Mt))!==0&&!ne?.includes(e)&&Qr();let n=r?Te(t):t;return we(e,n)}function we(e,t){if(!e.equals(t)){var r=e.v;Ee?se.set(e,t):se.set(e,r),e.v=t;var n=K.ensure();n.capture(e,r),(e.f&D)!==0&&((e.f&q)!==0&&ft(e),N(e,(e.f&Y)!==0?A:te)),e.wv=vr(),Kt(e,q),Me()&&_!==null&&(_.f&A)!==0&&(_.f&(ee|ue))===0&&(F===null?jn([e]):F.push(e)),!n.is_fork&&pt.size>0&&!Gt&&kn()}return t}function kn(){Gt=!1;const e=Array.from(pt);for(const t of e)(t.f&A)!==0&&N(t,te),Pe(t)&&Oe(t);pt.clear()}function He(e){V(e,e.v+1)}function Kt(e,t){var r=e.reactions;if(r!==null)for(var n=Me(),a=r.length,o=0;o<a;o++){var c=r[o],l=c.f;if(!(!n&&c===_)){var s=(l&q)===0;if(s&&N(c,t),(l&D)!==0){var i=c;P?.delete(i),(l&Ae)===0&&(l&Y&&(c.f|=Ae),Kt(i,te))}else s&&((l&$)!==0&&re!==null&&re.add(c),fe(c))}}}function Te(e){if(typeof e!="object"||e===null||Ie in e)return e;const t=zr(e);if(t!==Or&&t!==Rr)return e;var r=new Map,n=tt(e),a=W(0),o=he,c=l=>{if(he===o)return l();var s=g,i=he;j(null),pr(o);var d=l();return j(s),pr(i),d};return n&&r.set("length",W(e.length)),new Proxy(e,{defineProperty(l,s,i){(!("value"in i)||i.configurable===!1||i.enumerable===!1||i.writable===!1)&&Xr();var d=r.get(s);return d===void 0?d=c(()=>{var v=W(i.value);return r.set(s,v),v}):V(d,i.value,!0),!0},deleteProperty(l,s){var i=r.get(s);if(i===void 0){if(s in l){const d=c(()=>W(I));r.set(s,d),He(a)}}else V(i,I),He(a);return!0},get(l,s,i){if(s===Ie)return e;var d=r.get(s),v=s in l;if(d===void 0&&(!v||De(l,s)?.writable)&&(d=c(()=>{var p=Te(v?l[s]:I),f=W(p);return f}),r.set(s,d)),d!==void 0){var u=m(d);return u===I?void 0:u}return Reflect.get(l,s,i)},getOwnPropertyDescriptor(l,s){var i=Reflect.getOwnPropertyDescriptor(l,s);if(i&&"value"in i){var d=r.get(s);d&&(i.value=m(d))}else if(i===void 0){var v=r.get(s),u=v?.v;if(v!==void 0&&u!==I)return{enumerable:!0,configurable:!0,value:u,writable:!0}}return i},has(l,s){if(s===Ie)return!0;var i=r.get(s),d=i!==void 0&&i.v!==I||Reflect.has(l,s);if(i!==void 0||_!==null&&(!d||De(l,s)?.writable)){i===void 0&&(i=c(()=>{var u=d?Te(l[s]):I,p=W(u);return p}),r.set(s,i));var v=m(i);if(v===I)return!1}return d},set(l,s,i,d){var v=r.get(s),u=s in l;if(n&&s==="length")for(var p=i;p<v.v;p+=1){var f=r.get(p+"");f!==void 0?V(f,I):p in l&&(f=c(()=>W(I)),r.set(p+"",f))}if(v===void 0)(!u||De(l,s)?.writable)&&(v=c(()=>W(void 0)),V(v,Te(i)),r.set(s,v));else{u=v.v!==I;var b=c(()=>Te(i));V(v,b)}var h=Reflect.getOwnPropertyDescriptor(l,s);if(h?.set&&h.set.call(d,i),!u){if(n&&typeof s=="string"){var k=r.get("length"),x=Number(s);Number.isInteger(x)&&x>=k.v&&V(k,x+1)}He(a)}return!0},ownKeys(l){m(a);var s=Reflect.ownKeys(l).filter(v=>{var u=r.get(v);return u===void 0||u.v!==I});for(var[i,d]of r)d.v!==I&&!(i in l)&&s.push(i);return s},setPrototypeOf(){Zr()}})}function Wt(e){try{if(e!==null&&typeof e=="object"&&Ie in e)return e[Ie]}catch{}return e}function xn(e,t){return Object.is(Wt(e),Wt(t))}var Jt,Xt,Zt,Qt;function wn(){if(Jt===void 0){Jt=window,Xt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Zt=De(t,"firstChild").get,Qt=De(t,"nextSibling").get,It(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),It(r)&&(r.__t=void 0)}}function ve(e=""){return document.createTextNode(e)}function vt(e){return Zt.call(e)}function je(e){return Qt.call(e)}function Be(e,t){return vt(e)}function qe(e,t=!1){{var r=vt(e);return r instanceof Comment&&r.data===""?je(r):r}}function bt(e,t=1,r=!1){let n=e;for(;t--;)n=je(n);return n}function Tn(e){e.textContent=""}function $t(){return!1}let er=!1;function Bn(){er||(er=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function ht(e){var t=g,r=_;j(null),X(null);try{return e()}finally{j(t),X(r)}}function Sn(e,t,r,n=r){e.addEventListener(t,()=>ht(r));const a=e.__on_r;a?e.__on_r=()=>{a(),n(!0)}:e.__on_r=()=>n(!0),Bn()}function En(e){_===null&&(g===null&&Wr(),Kr()),Ee&&Gr()}function Cn(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function le(e,t,r,n=!0){var a=_;a!==null&&(a.f&L)!==0&&(e|=L);var o={ctx:B,deps:null,nodes_start:null,nodes_end:null,f:e|q|Y,first:null,fn:t,last:null,next:null,parent:a,b:a&&a.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(r)try{Oe(o),o.f|=ot}catch(s){throw M(o),s}else t!==null&&fe(o);if(n){var c=o;if(r&&c.deps===null&&c.teardown===null&&c.nodes_start===null&&c.first===c.last&&(c.f&ge)===0&&(c=c.first,(e&$)!==0&&(e&me)!==0&&c!==null&&(c.f|=me)),c!==null&&(c.parent=a,a!==null&&Cn(c,a),g!==null&&(g.f&D)!==0&&(e&ue)===0)){var l=g;(l.effects??=[]).push(c)}}return o}function Xe(){return g!==null&&!J}function tr(e){const t=le(at,null,!1);return N(t,A),t.teardown=e,t}function Dn(e){En();var t=_.f,r=!g&&(t&ee)!==0&&(t&ot)===0;if(r){var n=B;(n.e??=[]).push(e)}else return rr(e)}function rr(e){return le(nt|Fr,e,!1)}function An(e){K.ensure();const t=le(ue|ge,e,!0);return(r={})=>new Promise(n=>{r.outro?Se(t,()=>{M(t),n(void 0)}):(M(t),n(void 0))})}function In(e){return le(st|ge,e,!0)}function nr(e,t=0){return le(at|t,e,!0)}function mt(e,t=[],r=[],n=[],a=!1){hn(n,t,r,o=>{le(a?nt:at,()=>e(...o.map(m)),!0)})}function gt(e,t=0){var r=le($|t,e,!0);return r}function G(e,t=!0){return le(ee|ge,e,!0,t)}function ar(e){var t=e.teardown;if(t!==null){const r=Ee,n=g;dr(!0),j(null);try{t.call(null)}finally{dr(r),j(n)}}}function or(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const a=r.ac;a!==null&&ht(()=>{a.abort(_e)});var n=r.next;(r.f&ue)!==0?r.parent=null:M(r,t),r=n}}function Nn(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&ee)===0&&M(t),t=r}}function M(e,t=!0){var r=!1;(t||(e.f&Ht)!==0)&&e.nodes_start!==null&&e.nodes_end!==null&&(Mn(e.nodes_start,e.nodes_end),r=!0),or(e,t&&!r),Ze(e,0),N(e,de);var n=e.transitions;if(n!==null)for(const o of n)o.stop();ar(e);var a=e.parent;a!==null&&a.first!==null&&cr(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=e.ac=null}function Mn(e,t){for(;e!==null;){var r=e===t?null:je(e);e.remove(),e=r}}function cr(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function Se(e,t,r=!0){var n=[];_t(e,n,!0),sr(n,()=>{r&&M(e),t&&t()})}function sr(e,t){var r=e.length;if(r>0){var n=()=>--r||t();for(var a of e)a.out(n)}else t()}function _t(e,t,r){if((e.f&L)===0){if(e.f^=L,e.transitions!==null)for(const c of e.transitions)(c.is_global||r)&&t.push(c);for(var n=e.first;n!==null;){var a=n.next,o=(n.f&me)!==0||(n.f&ee)!==0&&(e.f&$)!==0;_t(n,t,o?r:!1),n=a}}}function yt(e){lr(e,!0)}function lr(e,t){if((e.f&L)!==0){e.f^=L,(e.f&A)===0&&(N(e,q),fe(e));for(var r=e.first;r!==null;){var n=r.next,a=(r.f&me)!==0||(r.f&ee)!==0;lr(r,a?t:!1),r=n}if(e.transitions!==null)for(const o of e.transitions)(o.is_global||t)&&o.in()}}function ir(e,t){for(var r=e.nodes_start,n=e.nodes_end;r!==null;){var a=r===n?null:je(r);t.append(r),r=a}}let be=!1;function ur(e){be=e}let Ee=!1;function dr(e){Ee=e}let g=null,J=!1;function j(e){g=e}let _=null;function X(e){_=e}let ne=null;function Hn(e){g!==null&&(ne===null?ne=[e]:ne.push(e))}let H=null,O=0,F=null;function jn(e){F=e}let fr=1,Le=0,he=Le;function pr(e){he=e}function vr(){return++fr}function Pe(e){var t=e.f;if((t&q)!==0)return!0;if(t&D&&(e.f&=~Ae),(t&te)!==0){var r=e.deps;if(r!==null)for(var n=r.length,a=0;a<n;a++){var o=r[a];if(Pe(o)&&Yt(o),o.wv>e.wv)return!0}(t&Y)!==0&&P===null&&N(e,A)}return!1}function br(e,t,r=!0){var n=e.reactions;if(n!==null&&!ne?.includes(e))for(var a=0;a<n.length;a++){var o=n[a];(o.f&D)!==0?br(o,t,!1):t===o&&(r?N(o,q):(o.f&A)!==0&&N(o,te),fe(o))}}function hr(e){var t=H,r=O,n=F,a=g,o=ne,c=B,l=J,s=he,i=e.f;H=null,O=0,F=null,g=(i&(ee|ue))===0?e:null,ne=null,ye(e.ctx),J=!1,he=++Le,e.ac!==null&&(ht(()=>{e.ac.abort(_e)}),e.ac=null);try{e.f|=ct;var d=e.fn,v=d(),u=e.deps;if(H!==null){var p;if(Ze(e,O),u!==null&&O>0)for(u.length=O+H.length,p=0;p<H.length;p++)u[O+p]=H[p];else e.deps=u=H;if(be&&Xe()&&(e.f&Y)!==0)for(p=O;p<u.length;p++)(u[p].reactions??=[]).push(e)}else u!==null&&O<u.length&&(Ze(e,O),u.length=O);if(Me()&&F!==null&&!J&&u!==null&&(e.f&(D|te|q))===0)for(p=0;p<F.length;p++)br(F[p],e);return a!==null&&a!==e&&(Le++,F!==null&&(n===null?n=F:n.push(...F))),(e.f&oe)!==0&&(e.f^=oe),v}catch(f){return Pt(f)}finally{e.f^=ct,H=t,O=r,F=n,g=a,ne=o,ye(c),J=l,he=s}}function qn(e,t){let r=t.reactions;if(r!==null){var n=Lr.call(r,e);if(n!==-1){var a=r.length-1;a===0?r=t.reactions=null:(r[n]=r[a],r.pop())}}r===null&&(t.f&D)!==0&&(H===null||!H.includes(t))&&(N(t,te),(t.f&Y)!==0&&(t.f^=Y,t.f&=~Ae),Ut(t),Ze(t,0))}function Ze(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)qn(e,r[n])}function Oe(e){var t=e.f;if((t&de)===0){N(e,A);var r=_,n=be;_=e,be=!0;try{(t&$)!==0?Nn(e):or(e),ar(e);var a=hr(e);e.teardown=typeof a=="function"?a:null,e.wv=fr;var o}finally{be=n,_=r}}}function m(e){var t=e.f,r=(t&D)!==0;if(g!==null&&!J){var n=_!==null&&(_.f&de)!==0;if(!n&&!ne?.includes(e)){var a=g.deps;if((g.f&ct)!==0)e.rv<Le&&(e.rv=Le,H===null&&a!==null&&a[O]===e?O++:H===null?H=[e]:H.includes(e)||H.push(e));else{(g.deps??=[]).push(e);var o=e.reactions;o===null?e.reactions=[g]:o.includes(g)||o.push(g)}}}if(Ee){if(se.has(e))return se.get(e);if(r){var c=e,l=c.v;return((c.f&A)===0&&c.reactions!==null||gr(c))&&(l=ft(c)),se.set(c,l),l}}else if(r){if(c=e,P?.has(c))return P.get(c);Pe(c)&&Yt(c),be&&Xe()&&(c.f&Y)===0&&mr(c)}else if(P?.has(e))return P.get(e);if((e.f&oe)!==0)throw e.v;return e.v}function mr(e){if(e.deps!==null){e.f^=Y;for(const t of e.deps)(t.reactions??=[]).push(e),(t.f&D)!==0&&(t.f&Y)===0&&mr(t)}}function gr(e){if(e.v===I)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(se.has(t)||(t.f&D)!==0&&gr(t))return!0;return!1}function kt(e){var t=J;try{return J=!0,e()}finally{J=t}}const Ln=-7169;function N(e,t){e.f=e.f&Ln|t}const Pn=["touchstart","touchmove"];function On(e){return Pn.includes(e)}const _r=new Set,xt=new Set;function yr(e){for(var t=0;t<e.length;t++)_r.add(e[t]);for(var r of xt)r(e)}let kr=null;function Qe(e){var t=this,r=t.ownerDocument,n=e.type,a=e.composedPath?.()||[],o=a[0]||e.target;kr=e;var c=0,l=kr===e&&e.__root;if(l){var s=a.indexOf(l);if(s!==-1&&(t===document||t===window)){e.__root=t;return}var i=a.indexOf(t);if(i===-1)return;s<=i&&(c=s)}if(o=a[c]||e.target,o!==t){Pr(e,"currentTarget",{configurable:!0,get(){return o||r}});var d=g,v=_;j(null),X(null);try{for(var u,p=[];o!==null;){var f=o.assignedSlot||o.parentNode||o.host||null;try{var b=o["__"+n];b!=null&&(!o.disabled||e.target===o)&&b.call(o,e)}catch(h){u?p.push(h):u=h}if(e.cancelBubble||f===t||f===null)break;o=f}if(u){for(let h of p)queueMicrotask(()=>{throw h});throw u}}finally{e.__root=t,delete e.currentTarget,j(d),X(v)}}}function Rn(e){var t=document.createElement("template");return t.innerHTML=e.replaceAll("<!>","<!---->"),t.content}function xr(e,t){var r=_;r.nodes_start===null&&(r.nodes_start=e,r.nodes_end=t)}function Re(e,t){var r=(t&rn)!==0,n,a=!e.startsWith("<!>");return()=>{n===void 0&&(n=Rn(a?e:"<!>"+e),n=vt(n));var o=r||Xt?document.importNode(n,!0):n.cloneNode(!0);return xr(o,o),o}}function ze(){var e=document.createDocumentFragment(),t=document.createComment(""),r=ve();return e.append(t,r),xr(t,r),e}function Z(e,t){e!==null&&e.before(t)}function wt(e,t){var r=t==null?"":typeof t=="object"?t+"":t;r!==(e.__t??=e.nodeValue)&&(e.__t=r,e.nodeValue=r+"")}function zn(e,t){return Vn(e,t)}const Ce=new Map;function Vn(e,{target:t,anchor:r,props:n={},events:a,context:o,intro:c=!0}){wn();var l=new Set,s=v=>{for(var u=0;u<v.length;u++){var p=v[u];if(!l.has(p)){l.add(p);var f=On(p);t.addEventListener(p,Qe,{passive:f});var b=Ce.get(p);b===void 0?(document.addEventListener(p,Qe,{passive:f}),Ce.set(p,1)):Ce.set(p,b+1)}}};s(rt(_r)),xt.add(s);var i=void 0,d=An(()=>{var v=r??t.appendChild(ve());return vn(v,{pending:()=>{}},u=>{if(o){lt({});var p=B;p.c=o}a&&(n.$$events=a),i=e(u,n)||{},o&&it()}),()=>{for(var u of l){t.removeEventListener(u,Qe);var p=Ce.get(u);--p===0?(document.removeEventListener(u,Qe),Ce.delete(u)):Ce.set(u,p)}xt.delete(s),v!==r&&v.parentNode?.removeChild(v)}});return Tt.set(i,d),i}let Tt=new WeakMap;function wr(e,t){const r=Tt.get(e);return r?(Tt.delete(e),r(t)):Promise.resolve()}class Fn{anchor;#e=new Map;#t=new Map;#r=new Map;#n=!0;constructor(t,r=!0){this.anchor=t,this.#n=r}#l=()=>{var t=S;if(this.#e.has(t)){var r=this.#e.get(t),n=this.#t.get(r);if(n)yt(n);else{var a=this.#r.get(r);a&&(this.#t.set(r,a.effect),this.#r.delete(r),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),n=a.effect)}for(const[o,c]of this.#e){if(this.#e.delete(o),o===t)break;const l=this.#r.get(c);l&&(M(l.effect),this.#r.delete(c))}for(const[o,c]of this.#t){if(o===r)continue;const l=()=>{if(Array.from(this.#e.values()).includes(o)){var i=document.createDocumentFragment();ir(c,i),i.append(ve()),this.#r.set(o,{effect:c,fragment:i})}else M(c);this.#t.delete(o)};this.#n||!n?Se(c,l,!1):l()}}};#c=t=>{this.#e.delete(t);const r=Array.from(this.#e.values());for(const[n,a]of this.#r)r.includes(n)||(M(a.effect),this.#r.delete(n))};ensure(t,r){var n=S,a=$t();if(r&&!this.#t.has(t)&&!this.#r.has(t))if(a){var o=document.createDocumentFragment(),c=ve();o.append(c),this.#r.set(t,{effect:G(()=>r(c)),fragment:o})}else this.#t.set(t,G(()=>r(this.anchor)));if(this.#e.set(n,t),a){for(const[l,s]of this.#t)l===t?n.skipped_effects.delete(s):n.skipped_effects.add(s);for(const[l,s]of this.#r)l===t?n.skipped_effects.delete(s.effect):n.skipped_effects.add(s.effect);n.oncommit(this.#l),n.ondiscard(this.#c)}else this.#l()}}function Ve(e,t,r=!1){var n=new Fn(e),a=r?me:0;function o(c,l){n.ensure(c,l)}gt(()=>{var c=!1;t((l,s=!0)=>{c=!0,o(s,l)}),c||o(!1,null)},a)}function Un(e,t){return t}function Yn(e,t,r){for(var n=e.items,a=[],o=t.length,c=0;c<o;c++)_t(t[c].e,a,!0);var l=o>0&&a.length===0&&r!==null;if(l){var s=r.parentNode;Tn(s),s.append(r),n.clear(),Q(e,t[0].prev,t[o-1].next)}sr(a,()=>{for(var i=0;i<o;i++){var d=t[i];l||(n.delete(d.k),Q(e,d.prev,d.next)),M(d.e,!l)}})}function Bt(e,t,r,n,a,o=null){var c=e,l={flags:t,items:new Map,first:null},s=(t&jt)!==0;if(s){var i=e;c=i.appendChild(ve())}var d=null,v=!1,u=new Map,p=Ft(()=>{var k=r();return tt(k)?k:k==null?[]:rt(k)}),f,b;function h(){Gn(b,f,l,u,c,a,t,n,r),o!==null&&(f.length===0?d?yt(d):d=G(()=>o(c)):d!==null&&Se(d,()=>{d=null}))}gt(()=>{b??=_,f=m(p);var k=f.length;if(!(v&&k===0)){v=k===0;var x,C,z,T;if($t()){var y=new Set,w=S;for(C=0;C<k;C+=1){z=f[C],T=n(z,C);var ae=l.items.get(T)??u.get(T);ae?(t&(Ye|Ge))!==0&&Tr(ae,z,C,t):(x=Br(null,l,null,null,z,T,C,a,t,r,!0),u.set(T,x)),y.add(T)}for(const[$e,Ct]of l.items)y.has($e)||w.skipped_effects.add(Ct.e);w.oncommit(h)}else h();m(p)}})}function Gn(e,t,r,n,a,o,c,l,s){var i=(c&en)!==0,d=(c&(Ye|Ge))!==0,v=t.length,u=r.items,p=r.first,f=p,b,h=null,k,x=[],C=[],z,T,y,w;if(i)for(w=0;w<v;w+=1)z=t[w],T=l(z,w),y=u.get(T),y!==void 0&&(y.a?.measure(),(k??=new Set).add(y));for(w=0;w<v;w+=1){if(z=t[w],T=l(z,w),y=u.get(T),y===void 0){var ae=n.get(T);if(ae!==void 0){n.delete(T),u.set(T,ae);var $e=h?h.next:f;Q(r,h,ae),Q(r,ae,$e),St(ae,$e,a),h=ae}else{var Ct=f?f.e.nodes_start:a;h=Br(Ct,r,h,h===null?r.first:h.next,z,T,w,o,c,s)}u.set(T,h),x=[],C=[],f=h.next;continue}if(d&&Tr(y,z,w,c),(y.e.f&L)!==0&&(yt(y.e),i&&(y.a?.unfix(),(k??=new Set).delete(y))),y!==f){if(b!==void 0&&b.has(y)){if(x.length<C.length){var et=C[0],ie;h=et.prev;var qr=x[0],Dt=x[x.length-1];for(ie=0;ie<x.length;ie+=1)St(x[ie],et,a);for(ie=0;ie<C.length;ie+=1)b.delete(C[ie]);Q(r,qr.prev,Dt.next),Q(r,h,qr),Q(r,Dt,et),f=et,h=Dt,w-=1,x=[],C=[]}else b.delete(y),St(y,f,a),Q(r,y.prev,y.next),Q(r,y,h===null?r.first:h.next),Q(r,h,y),h=y;continue}for(x=[],C=[];f!==null&&f.k!==T;)(f.e.f&L)===0&&(b??=new Set).add(f),C.push(f),f=f.next;if(f===null)continue;y=f}x.push(y),h=y,f=y.next}if(f!==null||b!==void 0){for(var Fe=b===void 0?[]:rt(b);f!==null;)(f.e.f&L)===0&&Fe.push(f),f=f.next;var At=Fe.length;if(At>0){var ja=(c&jt)!==0&&v===0?a:null;if(i){for(w=0;w<At;w+=1)Fe[w].a?.measure();for(w=0;w<At;w+=1)Fe[w].a?.fix()}Yn(r,Fe,ja)}}i&&Ke(()=>{if(k!==void 0)for(y of k)y.a?.apply()}),e.first=r.first&&r.first.e,e.last=h&&h.e;for(var qa of n.values())M(qa.e);n.clear()}function Tr(e,t,r,n){(n&Ye)!==0&&we(e.v,t),(n&Ge)!==0?we(e.i,r):e.i=r}function Br(e,t,r,n,a,o,c,l,s,i,d){var v=(s&Ye)!==0,u=(s&tn)===0,p=v?u?yn(a,!1,!1):pe(a):a,f=(s&Ge)===0?c:pe(c),b={i:f,v:p,k:o,a:null,e:null,prev:r,next:n};try{if(e===null){var h=document.createDocumentFragment();h.append(e=ve())}return b.e=G(()=>l(e,p,f,i),on),b.e.prev=r&&r.e,b.e.next=n&&n.e,r===null?d||(t.first=b):(r.next=b,r.e.next=b.e),n!==null&&(n.prev=b,n.e.prev=b.e),b}finally{}}function St(e,t,r){for(var n=e.next?e.next.e.nodes_start:r,a=t?t.e.nodes_start:r,o=e.e.nodes_start;o!==null&&o!==n;){var c=je(o);a.before(o),o=c}}function Q(e,t,r){t===null?e.first=r:(t.next=r,t.e.next=r&&r.e),r!==null&&(r.prev=t,r.e.prev=t&&t.e)}function Sr(e,t,r=!1){if(e.multiple){if(t==null)return;if(!tt(t))return nn();for(var n of e.options)n.selected=t.includes(Er(n));return}for(n of e.options){var a=Er(n);if(xn(a,t)){n.selected=!0;return}}(!r||t!==void 0)&&(e.selectedIndex=-1)}function Kn(e){var t=new MutationObserver(()=>{Sr(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),tr(()=>{t.disconnect()})}function Er(e){return"__value"in e?e.__value:e.value}function Wn(e,t,r=t){Sn(e,"change",n=>{var a=n?e.defaultChecked:e.checked;r(a)}),kt(t)==null&&r(e.checked),nr(()=>{var n=t();e.checked=!!n})}function Cr(e){B===null&&Ur(),Ne&&B.l!==null?Jn(B).m.push(e):Dn(()=>{const t=kt(e);if(typeof t=="function")return t})}function Jn(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}const Xn=`:root {
--color-budgetCurrentMonth: var(--ctp-crust);
--color-budgetHeaderCurrentMonth: var(--ctp-base);
--color-budgetHeaderOtherMonth: var(--ctp-base);
--color-budgetOtherMonth: var(--ctp-mantle);
--color-buttonBareBackground: transparent;
--color-buttonBareBackgroundActive: rgba(205, 214, 244, 0.1);
--color-buttonBareBackgroundHover: var(--ctp-surface0);
--color-buttonBareDisabledBackground: transparent;
--color-buttonBareDisabledText: var(--ctp-overlay1);
--color-buttonBareText: var(--ctp-subtext1);
--color-buttonBareTextHover: var(--ctp-text);
--color-buttonMenuBackground: transparent;
--color-buttonMenuBackgroundHover: rgba(205, 214, 244, 0.07);
--color-buttonMenuBorder: var(--ctp-surface0);
--color-buttonMenuSelectedBackground: var(--ctp-yellow);
--color-buttonMenuSelectedBackgroundHover: var(--ctp-peach);
--color-buttonMenuSelectedBorder: var(--ctp-yellow);
--color-buttonMenuSelectedText: var(--ctp-crust);
--color-buttonMenuSelectedTextHover: var(--ctp-base);
--color-buttonMenuText: var(--ctp-subtext0);
--color-buttonMenuTextHover: var(--ctp-text);
--color-buttonNormalBackground: var(--ctp-mantle);
--color-buttonNormalBackgroundHover: var(--ctp-crust);
--color-buttonNormalBorder: var(--ctp-surface0);
--color-buttonNormalDisabledBackground: var(--ctp-surface0);
--color-buttonNormalDisabledBorder: var(--ctp-surface2);
--color-buttonNormalDisabledText: var(--ctp-overlay0);
--color-buttonNormalSelectedBackground: var(--ctp-mauve);
--color-buttonNormalSelectedText: var(--ctp-base);
--color-buttonNormalShadow: rgba(0, 0, 0, 0.4);
--color-buttonNormalText: var(--ctp-text);
--color-buttonNormalTextHover: var(--ctp-subtext1);
--color-buttonPrimaryBackground: var(--ctp-lavender);
--color-buttonPrimaryBackgroundHover: var(--ctp-mauve);
--color-buttonPrimaryBorder: var(--ctp-lavender);
--color-buttonPrimaryDisabledBackground: var(--ctp-surface1);
--color-buttonPrimaryDisabledBorder: var(--ctp-surface2);
--color-buttonPrimaryDisabledText: var(--ctp-overlay0);
--color-buttonPrimaryShadow: rgba(0, 0, 0, 0.6);
--color-buttonPrimaryText: var(--ctp-crust);
--color-buttonPrimaryTextHover: var(--ctp-base);
--color-calendarBackground: var(--ctp-base);
--color-calendarCellBackground: var(--ctp-mantle);
--color-calendarItemBackground: var(--ctp-surface0);
--color-calendarItemText: var(--ctp-text);
--color-calendarSelectedBackground: var(--ctp-blue);
--color-calendarText: var(--ctp-text);
--color-cardBackground: var(--ctp-crust);
--color-cardBorder: var(--ctp-lavender);
--color-cardShadow: var(--ctp-crust);
--color-checkboxBackgroundSelected: var(--ctp-green);
--color-checkboxBorderSelected: var(--ctp-green);
--color-checkboxShadowSelected: transparentf;
--color-checkboxText: var(--ctp-crust);
--color-checkboxToggleBackground: var(--ctp-surface0);
--color-checkboxToggleBackgroundSelected: var(--ctp-green);
--color-checkboxToggleDisabled: var(--ctp-overlay0);
--color-errorBackground: var(--ctp-base);
--color-errorBorder: var(--ctp-maroon);
--color-errorText: var(--ctp-red);
--color-errorTextDark: var(--ctp-flamingo);
--color-errorTextDarker: var(--ctp-red);
--color-errorTextMenu: var(--ctp-rosewater);
--color-floatingActionBarBackground: var(--ctp-mauve);
--color-floatingActionBarBorder: var(--ctp-mauve);
--color-floatingActionBarText: var(--ctp-base);
--color-formInputBackground: var(--ctp-surface0);
--color-formInputBackgroundSelected: var(--ctp-surface1);
--color-formInputBackgroundSelection: var(--ctp-blue);
--color-formInputBorder: var(--ctp-surface0);
--color-formInputBorderSelected: var(--ctp-blue);
--color-formInputShadowSelected: transparent;
--color-formInputText: var(--ctp-text);
--color-formInputTextHighlight: var(--ctp-mauve);
--color-formInputTextPlaceholder: var(--ctp-overlay0);
--color-formInputTextPlaceholderSelected: var(--ctp-subtext1);
--color-formInputTextReadOnlySelection: var(--ctp-surface1);
--color-formInputTextSelected: var(--ctp-crust);
--color-formInputTextSelection: var(--ctp-surface0);
--color-formLabelBackground: var(--ctp-surface2);
--color-formLabelText: var(--ctp-lavender);
--color-markdownDark: var(--ctp-mauve);
--color-markdownLight: var(--ctp-lavender);
--color-markdownNormal: var(--ctp-text);
--color-menuAutoCompleteBackground: var(--ctp-base);
--color-menuAutoCompleteBackgroundHover: var(--ctp-surface1);
--color-menuAutoCompleteItemText: var(--ctp-text);
--color-menuAutoCompleteItemTextHover: var(--ctp-text);
--color-menuAutoCompleteText: var(--ctp-subtext0);
--color-menuAutoCompleteTextHeader: var(--ctp-blue);
--color-menuAutoCompleteTextHover: var(--ctp-blue);
--color-menuBackground: var(--ctp-mantle);
--color-menuBorder: var(--ctp-surface0);
--color-menuBorderHover: var(--ctp-blue);
--color-menuItemBackground: var(--ctp-surface0);
--color-menuItemBackgroundHover: var(--ctp-base);
--color-menuItemText: var(--ctp-subtext1);
--color-menuItemTextHeader: var(--ctp-blue);
--color-menuItemTextHover: var(--ctp-text);
--color-menuItemTextSelected: var(--ctp-blue);
--color-menuKeybindingText: var(--ctp-lavender);
--color-mobileAccountShadow: var(--ctp-crust);
--color-mobileAccountText: var(--ctp-blue);
--color-mobileConfigServerViewTheme: var(--ctp-mauve);
--color-mobileHeaderBackground: var(--ctp-base);
--color-mobileHeaderText: var(--ctp-lavender);
--color-mobileHeaderTextHover: rgba(205, 214, 244, 0.07);
--color-mobileHeaderTextSubdued: var(--ctp-subtext0);
--color-mobileNavBackground: var(--ctp-mantle);
--color-mobileNavItem: var(--ctp-text);
--color-mobileNavItemSelected: var(--ctp-lavender);
--color-mobilePageBackground: var(--ctp-base);
--color-mobileTransactionSelected: var(--ctp-lavender);
--color-mobileViewTheme: var(--ctp-base);
--color-modalBackground: var(--ctp-crust);
--color-modalBorder: var(--ctp-surface0);
--color-noteTagBackground: var(--ctp-mauve);
--color-noteTagBackgroundHover: var(--ctp-pink);
--color-noteTagText: var(--ctp-crust);
--color-noticeBackground: var(--ctp-teal);
--color-noticeBackgroundDark: var(--ctp-teal);
--color-noticeBackgroundLight: var(--ctp-teal);
--color-noticeBorder: var(--ctp-green);
--color-noticeText: var(--ctp-text);
--color-noticeTextDark: var(--ctp-base);
--color-noticeTextLight: var(--ctp-green);
--color-noticeTextMenu: var(--ctp-teal);
--color-noticeTextMenuHover: var(--ctp-green);
--color-pageBackground: var(--ctp-crust);
--color-pageBackgroundBottomRight: var(--ctp-surface0);
--color-pageBackgroundLineBottom: var(--ctp-text);
--color-pageBackgroundLineMid: var(--ctp-crust);
--color-pageBackgroundLineTop: var(--ctp-lavender);
--color-pageBackgroundModalActive: var(--ctp-mantle);
--color-pageBackgroundTopLeft: var(--ctp-mantle);
--color-pageText: var(--ctp-text);
--color-pageTextDark: var(--ctp-subtext1);
--color-pageTextLight: var(--ctp-subtext0);
--color-pageTextLink: var(--ctp-blue);
--color-pageTextLinkLight: var(--ctp-sky);
--color-pageTextPositive: var(--ctp-green);
--color-pageTextSubdued: var(--ctp-overlay0);
--color-pillBackground: var(--ctp-mantle);
--color-pillBackgroundLight: var(--ctp-surface0);
--color-pillBackgroundSelected: var(--ctp-mauve);
--color-pillBorder: var(--ctp-surface0);
--color-pillBorderDark: var(--ctp-surface0);
--color-pillBorderSelected: var(--ctp-lavender);
--color-pillText: var(--ctp-subtext1);
--color-pillTextHighlighted: var(--ctp-text);
--color-pillTextSelected: var(--ctp-base);
--color-pillTextSubdued: var(--ctp-overlay0);
--color-reportsBlue: var(--ctp-blue);
--color-reportsGray: var(--ctp-overlay1);
--color-reportsGreen: var(--ctp-green);
--color-reportsInnerLabel: var(--ctp-surface2);
--color-reportsLabel: var(--ctp-text);
--color-reportsRed: var(--ctp-red);
--color-sidebarBackground: var(--ctp-mantle);
--color-sidebarItemAccentSelected: var(--ctp-mauve);
--color-sidebarItemBackgroundFailed: var(--ctp-red);
--color-sidebarItemBackgroundHover: var(--ctp-surface0);
--color-sidebarItemBackgroundPending: var(--ctp-yellow);
--color-sidebarItemBackgroundPositive: var(--ctp-green);
--color-sidebarItemText: var(--ctp-text);
--color-sidebarItemTextSelected: var(--ctp-mauve);
--color-tableBackground: var(--ctp-mantle);
--color-tableBorder: var(--ctp-surface0);
--color-tableBorderHover: var(--ctp-mauve);
--color-tableBorderSelected: var(--ctp-blue);
--color-tableBorderSeparator: var(--ctp-overlay0);
--color-tableHeaderBackground: var(--ctp-crust);
--color-tableHeaderText: var(--ctp-subtext0);
--color-tableHeaderSubText: var(--ctp-text);
--color-tableRowBackgroundHighlight: var(--ctp-base);
--color-tableRowBackgroundHighlightText: var(--ctp-text);
--color-tableRowBackgroundHover: var(--ctp-base);
--color-tableRowHeaderBackground: var(--ctp-base);
--color-tableRowHeaderText: var(--ctp-text);
--color-tableText: var(--ctp-text);
--color-tableTextHover: var(--ctp-overlay1);
--color-tableTextInactive: var(--ctp-overlay1);
--color-tableTextLight: var(--ctp-text);
--color-tableTextSelected: var(--ctp-overlay2);
--color-tableTextSubdued: var(--ctp-subtext0);
--color-tooltipBackground: var(--ctp-mantle);
--color-tooltipBorder: var(--ctp-surface0);
--color-tooltipText: var(--ctp-text);
--color-upcomingBackground: var(--ctp-mauve);
--color-upcomingBorder: var(--ctp-surface0);
--color-upcomingText: var(--ctp-mantle);
--color-warningBackground: var(--ctp-base);
--color-warningBorder: var(--ctp-peach);
--color-warningText: var(--ctp-yellow);
--color-warningTextDark: var(--ctp-text);
--color-warningTextLight: var(--ctp-peach);
--border: 1px solid var(--color-tableBorder);
}
* {
overscroll-behavior: none;
}
/* select budget */
.css-19un6lv {
box-shadow: none;
border-radius: var(--border-radius);
border: var(--border);
background-color: var(--color-buttonNormalBackground);
}
/* sidebar */
.css-1jm6zlx {
border-right: var(--border);
}
/* sidebar -- floating */
.css-1jm6zlx {
background-color: var(--color-sidebarBackground);
}
.css-udnprb {
border-top-right-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
border: var(--border);
}
/* sidebar -- budget name */
.css-1am57kc {
font-size: 16.5px;
}
/* sidebar -- section title */
.css-hfi7l9 {
border-bottom: 2.5px solid var(--ctp-blue);
padding-bottom: 0.5rem;
}
/* sidebar -- acct title */
.css-15e1mkk {
padding-block: 0.25rem;
}
/* sidebar -- small link */
.css-13d5vlg,
.css-e5dykp {
padding-block: 0.55rem;
}
/* sidebar -- account links */
.css-11jfeu7,
.css-1s4ggjo {
padding-left: 2rem;
}
.css-ifjmjt {
left: 10px;
}
/* sidebar -- budget name dropdown arrow */
.css-1am57kc {
margin-right: 0.2rem;
}
/* budget -- month highlighting */
/* current month */
.css-2o5ejk {
align-items: center;
padding: 3px;
width: 35px;
border-radius: min(var(--border-radius), 0.35rem);
border: medium;
font-size: 13px;
background-color: var(--color-buttonBareBackgroundHover);
font-weight: bold;
}
/* highlighted month -- left */
.css-cti7tr,
.css-8rskyq,
.css-kqrp3f,
.css-17to6kw,
.css-1mi3lsa {
padding: 3px;
width: 35px;
border-radius: min(var(--border-radius), 0.35rem) 0px 0px min(var(--border-radius), 0.35rem);
border: medium;
font-size: 13px;
background-color: var(--color-tableBorderHover);
color: var(--color-buttonPrimaryText);
}
/* highlighted month -- middle */
.css-4qeb42,
.css-lj3nyx,
.css-1eb02hy,
.css-evoqxd {
padding: 3px;
width: 35px;
border-radius: 0px;
border: medium;
font-size: 13px;
background-color: var(--color-tableBorderHover);
color: var(--color-buttonPrimaryText);
}
/* highlighted month -- right */
.css-i0tmtm,
.css-jnxqh2,
.css-1ezcl0o,
.css-1skvape,
.css-q5nm5x {
padding: 3px;
width: 35px;
border-radius: 0px min(var(--border-radius), 0.35rem) min(var(--border-radius), 0.5rem) 0px;
border: medium;
font-size: 13px;
background-color: var(--color-tableBorderHover);
color: var(--color-buttonPrimaryText);
}
/* hover over month -- left */
.css-1ugnqh7,
.css-1ihd5su,
.css-10x6adq {
padding: 3px;
width: 35px;
border-radius: min(var(--border-radius), 0.35rem) 0px 0px min(var(--border-radius), 0.5rem);
border: medium;
font-size: 13px;
background-color: var(--color-buttonBareBackgroundHover);
}
/* hover over month -- middle */
.css-1pd5dj,
.css-1xcgr8,
.css-1j355lw {
padding: 3px;
width: 35px;
border-radius: 0px;
border: medium;
font-size: 13px;
background-color: var(--color-buttonBareBackgroundHover);
}
/* hover over month -- right */
.css-1pd5dj,
.css-1jx7wnq,
.css-11ig21n {
padding: 3px;
width: 35px;
border-radius: 0px min(var(--border-radius), 0.35rem) min(var(--border-radius), 0.35rem) 0px;
border: medium;
font-size: 13px;
background-color: var(--color-buttonBareBackgroundHover);
}
.css-rg8rv9 {
top: -18px;
}
/* /budget -- budget cards */
.css-1szeyz4,
.css-1asnaqj {
box-shadow: none;
border-radius: var(--border-radius);
border: var(--border);
}
/* /budget -- budget cards margin */
.css-1gcc5nw {
margin-bottom: 0rem;
}
/* /budget -- table header */
.css-1bgvp0b {
border-radius: var(--border-radius) var(--border-radius) 0px 0px;
border: var(--border);
border-bottom-width: 0px;
box-shadow: none;
background-color: var(--ctp-crust);
}
/* /budget -- table body. */
.css-1e35cxr,
.css-1t7se8i {
box-shadow: none;
border-radius: 0rem 0rem var(--border-radius) var(--border-radius);
border: var(--border);
margin-bottom: 1rem;
}
/* /budget -- table hover */
.css-9r3avc:hover,
.css-1lv865u:hover {
box-shadow: none;
background-color: var(--ctp-surface0);
}
.css-9r3avc,
.css-1lv865u {
border-radius: 0.25rem;
padding-inline: 0.25rem;
flex: 0.865 1 0%;
}
/* /budget -- card padding */
.css-1gbzxai > div > div {
padding-inline: 0.42rem;
}
.css-1gbzxai {
flex: 1 1 0%;
overflow: hidden;
margin-bottom: 0.45rem;
}
/* /budget -- date selection */
.css-1usd1tv {
padding-bottom: 0.45rem;
}
/* /reports -- card */
.css-105xu6l {
display: block;
height: 100%;
overflow: visible;
}
/* reports -- sidebar & header */
.css-ylkow6 {
padding-left: 12px;
}
.css-1m2essh {
margin-left: 20px;
}
.css-bqm9fa {
padding-right: 12px;
}
.css-17nqm2r,
.css-1mkkiaa,
.css-s6nmt0,
.css-o1urms {
height: 100%;
width: 100%;
border: var(--border);
border-radius: var(--border-radius);
box-shadow: none;
}
.recharts-surface {
border-bottom-left-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
}
/* /reports -- top border */
.css-tf9rsr {
border-top: var(--border);
}
/* /settings -- card */
.css-htvse6 {
border-radius: var(--border-radius);
border: var(--border);
}
/* /settings -- card gap */
.css-1inkr25 {
gap: 1.25rem;
}
/* table checkmark border */
.css-1n00cfy {
border-bottom: var(--border);
padding-inline: 1rem;
}
/* top navigation */
.css-lcyxda {
padding: 1rem;
padding-block: 1.5rem;
height: 3.25rem;
border-bottom: var(--border);
position: sticky;
background-color: var(--ctp-crust);
}
/* /schedules -- pills */
.css-1whggh0,
.css-f0xl0f,
.css-6k1ng3,
.css-1kc57on {
border-radius: var(--border-radius);
}
.css-6k1ng3,
.css-f0xl0f,
.css-1whggh0 {
background-color: var(--color-tableBorder);
}
/* content top padding */
.css-1qse97y,
.css-1g810ry,
.css-x9hok8,
.css-wmwuaj,
.css-w4guu2 {
padding-top: 1.5rem;
}
/* search inputs */
textarea,
.css-1rcej9u,
.css-ic9hwk,
.css-xup3jb,
.css-g8rqad {
color: var(--color-formInputText);
border-radius: var(--border-radius);
border: var(--border);
background-color: var(--ctp-mantle);
padding: 0.35rem;
}
.css-xup3jb,
.css-1rcej9u {
border-color: var(--ctp-blue);
}
/* consistent popups/modals */
[role="tooltip"],
[role="dialog"],
[data-placement]:not(:has([role="dialog"])) {
box-shadow: none;
border-radius: var(--border-radius);
border: var(--border) !important;
overflow: hidden;
}
[data-placement]:has([role="dialog"]) {
border-radius: var(--border-radius);
border-width: 0px;
}
.css-tz2vqy {
border: 0px;
}
.css-1jb61p2 {
margin-top: 0.35rem;
}
/* tables */
.css-j7ipk5 {
background-color: transparent;
}
.css-eons5,
.css-17gaw25,
.css-1job1cn,
.css-1xx9nfp {
border: none;
}
.css-kfjpij {
border: var(--border);
border-bottom: none;
}
.css-ulr8m0,
.css-gb8gdb,
.css-1m3i5st,
.css-7nyp2b,
.css-9493py,
.css-1hx64bf,
.css-1x69ttp,
[data-testid="table"] > .css-j7ipk5,
[data-testid="table"] > .css-1431ujr {
overflow: hidden;
background-color: var(--color-tableBackground);
border-inline: var(--border);
}
[data-testid="transaction-table"] .css-j7ipk5,
[data-testid="transaction-table"] .css-1431ujr {
background-color: var(--color-tableHeaderBackground);
border-inline: 0px;
}
.css-1gtw3sc,
.css-1lxzxy8,
.css-1dcpkst {
background-color: var(--color-tableHeaderBackground) !important;
}
.css-1dw5lqa,
.css-1gne67y {
padding-inline: 0.5rem;
}
.css-kfjpij,
.css-kfjpij > * {
border-top-left-radius: var(--border-radius);
border-top-right-radius: var(--border-radius);
background-color: var(--color-tableHeaderBackground);
}
.css-hhza4t,
.css-blzdij,
.css-1431ujr,
.css-1ok43ac,
.css-1m0snnq,
.css-19wqxhu:not(:has([data-testid="row"])) {
border-inline: var(--border);
border-bottom: var(--border);
}
.css-j7ipk5,
.css-hhza4t,
.css-blzdij,
.css-1431ujr,
.css-x43rvq,
.css-1ok43ac,
.css-1m0snnq,
.css-19wqxhu:not(:has([data-testid="row"])) {
border-bottom: var(--border);
}
.css-1m0snnq,
.css-hhza4t,
.css-19kjqc5:not(:has([data-testid="row"])) {
margin-top: 0px;
background-color: var(--color-tableBackground) !important;
min-height: 45rem;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-tableText) !important;
}
[data-testid="new-tag"] + .css-1m0snnq {
min-height: 0rem;
}
.css-hhza4t *,
.css-19kjqc5 .css-1cmz3zb {
color: var(--color-tableText) !important;
}
.css-1r57ten {
background-color: var(--color-tableBackground);
}
/* no accounts splash */
.css-os71s2 {
background-color: var(--color-tableHeaderBackground);
border-top: 0px;
}
/* create tag */
.css-1a4zw2d {
border-inline: var(--border);
}
/* text color */
.css-70zz4x {
color: var(--ctp-text) !important;
}
.css-ecyk1h {
color: var(--ctp-crust);
}
/* cmd + k command menu */
.css-1nn1iu8 {
border-bottom: var(--border);
}
/* buttons */
.css-myul91,
.css-189odvl,
.css-3uywls {
border-radius: min(var(--border-radius), 0.5rem);
}
/* /payees -- dropdown */
.css-kmyxpd {
padding: 0px;
}
/* bank syncing */
.css-13486lo,
.css-6idhvp,
.css-dzxlm1 {
z-index: 100;
position: relative;
}
/* bank sync banner */
.css-1vdv159,
.css-8cf5j3 {
z-index: 1000 !important;
position: absolute !important;
}
/* sidebar */
.css-3b1tne {
border: var(--border);
border-radius: var(--border-radius);
}
.css-10iiizv {
border: var(--border);
box-shadow: none;
}
.css-15zy6me {
border-bottom: none;
}
.css-1dvwaht,
.css-nd83lm {
margin: 0.75rem;
border-radius: var(--border-radius);
background-color: var(--color-cardBackground);
box-shadow: none;
border: var(--border);
}
.css-1b0h10j {
margin-top: 1rem;
margin-bottom: 0rem;
}
/* keyboard shortcuts */
.css-yvyj5l,
.css-m142m {
border-radius: var(--border-radius);
}
/* reports */
.css-1bfuvke {
border-top-left-radius: var(--border-radius);
border-left: var(--border);
border-top: var(--border);
}
.css-v9r713 {
border: var(--border);
}
.css-zhaihp,
.css-g775qt,
.css-tt47xn {
border-radius: var(--border-radius);
border: var(--border);
}
.css-s6nmt0,
.css-o1urms {
width: 100%;
height: 100%;
transition: box-shadow 0.25s;
background-color: report-card-color;
}
/* charts */
.recharts-cartesian-axis-line,
.recharts-cartesian-grid-vertical line,
.recharts-cartesian-grid-horizontal line {
stroke: #a3aac5;
}
.css-16q21s1,
.css-1uqbql0 {
border-bottom-width: 0px;
border-top-width: 0px;
border-inline: var(--border);
}
.recharts-tooltip-wrapper {
border-radius: var(--border-radius);
border: var(--border);
overflow: hidden;
}
.css-e9kbw1 {
border-inline: var(--border);
}
.css-7hr554 code {
background-color: var(--color-markdownLight);
padding: 0.1rem 0.5rem;
border-radius: 0.25rem;
color: var(--ctp-mantle);
}
.css-1oedne5 {
border: var(--border);
}
/* /tags */
.css-1m2essh {
margin-left: 20px;
margin-bottom: 0.25rem;
}
.css-tlyf2w,
.css-16jbywf {
padding-bottom: 0.75rem;
}
.css-9ekrea {
margin-top: 0.75rem;
}
.css-1xszviz {
margin-top: 0px;
}
/* account chart */
.css-17rentn {
margin-bottom: 0.75rem;
}
/* green balance */
[data-testid="balance"] {
color: var(--color-noticeTextLight);
}
/* red negative balance */
[data-testid="balance"][data-cellname^="-"] {
color: var(--color-errorText);
font-weight: bold;
}
`,Zn="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Zn),sn();function Oa(e){return e}function Et(){return typeof browser<"u"&&typeof browser.storage<"u"?"extension":"web"}async function R(e,t){if(Et()==="extension")return(await browser.storage.local.get("local:"+e))["local:"+e]??t;try{const n=localStorage.getItem("local:"+e);return n?JSON.parse(n):t}catch(n){return console.warn("Storage get failed:",n),t}}function U(e,t){if(Et()==="extension")return browser.storage.local.set({["local:"+e]:t});try{localStorage.setItem("local:"+e,JSON.stringify(t))}catch(n){console.warn("Storage set failed:",n)}}var Qn=Re('<div class="cluster" style="--gutter: 0.25rem;"><input type="checkbox" class="checkbox svelte-136uhkj"/> <span> </span></div>');function Dr(e,t){lt(t,!0);let r=W(!1);Cr(async()=>{const s=await R(t.ctx.key,t.ctx.defaultValue);V(r,!!s,!0)});async function n(s){const i=s.target.checked;await t.onChange(i,t.ctx),V(r,i,!0)}var a=Qn(),o=Be(a);o.__change=n;var c=bt(o,2),l=Be(c);mt(()=>wt(l,t.labelText)),Wn(o,()=>m(r),s=>V(r,s)),Z(e,a),it()}yr(["change"]);var $n=Re("<option> </option>"),ea=Re('<div class="stack"><span style="font-weight: 500;"> </span> <select class="select svelte-t5ihcw"></select></div>');function Ar(e,t){lt(t,!0);const r=t.labelText,n=t.options,a=t.ctx,o=t.onChange;let c=W(Te(a.defaultValue));Cr(async()=>{const p=await R(a.key,a.defaultValue);V(c,p,!0)});async function l(p){const f=p.target.value;await o(f,a),V(c,f,!0),U(a.key,f)}var s=ea(),i=Be(s),d=Be(i),v=bt(i,2);v.__change=l,Bt(v,21,()=>n,Un,(p,f)=>{var b=$n(),h=Be(b),k={};mt(()=>{wt(h,m(f).label),k!==(k=m(f).value)&&(b.value=(b.__value=m(f).value)??"")}),Z(p,b)});var u;Kn(v),mt(()=>{wt(d,r),u!==(u=m(c))&&(v.value=(v.__value=m(c))??"",Sr(v,m(c)))}),Z(e,s),it()}yr(["change"]);function ta(e,t={}){const r=document.createElement(e);return t.style&&(Object.assign(r.style,t.style),delete t.style),Object.assign(r,t),r}function E(e,t="global-css"){const r=`ABT-${t}`;let n=document.getElementById(r);n||(n=ta("style",{id:r}),document.documentElement.appendChild(n)),n.textContent=e,n&&!e.length&&n.remove()}const Ir={"Polka Dots":`
background-color: var(--ctp-crust);
background-image: radial-gradient(var(--ctp-surface0) 0.5px, var(--ctp-crust) 0.5px);
background-size: 10px 10px;
`,"Polka Dots 2":`
background-color: var(--ctp-crust);
background-image: radial-gradient(var(--ctp-surface0) 0.5px, transparent 0.5px), radial-gradient(var(--ctp-surface0) 0.5px, var(--ctp-crust) 0.5px);
background-size: 20px 20px;
background-position: 0 0,10px 10px;
`,"Diagonal Stripes":`
background-color: var(--ctp-crust);
background-size: 10px 10px;
background-image: repeating-linear-gradient(
45deg,
var(--ctp-surface0) 0,
var(--ctp-surface0) 1px,
var(--ctp-crust) 0,
var(--ctp-crust) 50%
);
`,Cross:`
background-color: var(--ctp-crust);
background: radial-gradient(circle, transparent 20%, var(--ctp-crust) 20%, var(--ctp-crust) 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, var(--ctp-crust) 20%, var(--ctp-crust) 80%, transparent 80%, transparent) 25px 25px, linear-gradient(var(--ctp-surface0) 2px, transparent 2px) 0 -1px, linear-gradient(90deg, var(--ctp-surface0) 2px, var(--ctp-crust) 2px) -1px 0;
background-size: 50px 50px, 50px 50px, 25px 25px, 25px 25px;
`,None:"background: none;"},ra={type:"select",label:"Background Pattern",options:Object.keys(Ir).map(e=>({value:e,label:e})),context:{key:"background-pattern",defaultValue:"None",css:e=>`
.css-w4guu2,
.css-wmwuaj,
.css-x9hok8,
.css-1g810ry,
.css-1qse97y,
.css-wvg6b8,
.css-1fi0k29,
.css-136pm7h,
.css-kthgus {
${Ir[e]}
}
`},init:async e=>{const t=await R(e.key,e.defaultValue);e.css&&E(e.css(t),e.key)},onChange:async(e,t)=>{await U(t.key,e),t.css&&E(t.css(e),t.key)}},na={type:"select",label:"Border Radius",options:[{value:"0.25rem",label:"Small (0.25rem)"},{value:"0.5rem",label:"Medium (0.5rem)"},{value:"0.75rem",label:"Medium Again (0.75rem)"},{value:"1rem",label:"Large (1rem)"},{value:"1.5rem",label:"Extra Large (1.5rem)"},{value:"0rem",label:"None (0rem)"}],context:{key:"border-radius",defaultValue:"0.5rem"},init:async e=>{const t=await R(e.key,e.defaultValue);document.documentElement.style.setProperty("--border-radius",t)},onChange:async(e,t)=>{await U(t.key,e),document.documentElement.style.setProperty("--border-radius",e)}},aa={type:"select",label:"Row Height",options:[{value:"2.25rem",label:"Normal (Default)"},{value:"2rem",label:"Slim"},{value:"1.75rem",label:"Extra Slim"},{value:"2.5rem",label:"Relaxed"}],context:{key:"actual-slimmer-budgetrows",css:e=>`
div[data-testid="budget-totals"] + div div[data-testid="row"]:has(div[data-testid="category-name"]) {
height: ${e};
flex: 0 0 ${e};
}
div[data-testid="budget-totals"] + div div[data-testid="row"]:not(:has(div[data-testid="category-name"])) {
height: ${e};
flex: 0 0 ${e};
}
`,defaultValue:"2.25rem"},init:async e=>{const t=await R(e.key,e.defaultValue);e.css&&E(e.css(t),e.key)},onChange:async(e,t)=>{await U(t.key,e),t.css&&E(t.css(e),t.key)}},oa={type:"checkbox",label:"Color Negative Account Balances",context:{key:"actual-balancecolors",defaultValue:!0,css:`
.error {
color: var(--color-errorText);
}
`,_observer:null},init:async e=>{E(e.css,e.key);const t="span[data-testid^='__global!balance-']:not([data-testid^='__global!balance-query']), span[data-testid$='-balance']",r=/^\-\d+/,n=()=>{for(const l of document.querySelectorAll(t))l.classList.toggle("error",r.test(l.textContent))};n();let a=!1;const o=new MutationObserver(()=>{a||(a=!0,requestAnimationFrame(()=>{n(),a=!1}))});e._observer=o,await R(e.key,e.defaultValue)&&o.observe(document.body,{childList:!0,subtree:!0,characterData:!0})},onChange:async(e,t)=>{await U(t.key,e),e?(E(t.css,t.key),t._observer?.observe(document.body,{childList:!0,subtree:!0,characterData:!0})):(E("",t.key),t._observer?.disconnect())}},ca={type:"checkbox",label:"Color Transactions",context:{key:"actual-amountcolors",defaultValue:!0,css:()=>`
*[data-testid='credit'] {
color: var(--color-noticeText) !important;
}
*[data-testid='debit'] {
color: var(--color-errorText) !important;
}
`},init:async e=>{await R(e.key,e.defaultValue)&&E(e.css(),e.key)},onChange:async(e,t)=>{await U(t.key,e),E(e?t.css():"",t.key)}},sa={type:"checkbox",label:"Hide Month Selection On Scroll",context:{key:"hide-months-on-scroll",defaultValue:!1,css:`
.css-1usd1tv,
.css-13as0pl,
.css-1dngfhi {
transition: opacity 0.2s ease, height 0.2s ease, margin 0.2s ease, padding 0.2s ease;
overflow: visible;
}
.tm-collapsed {
opacity: 0 !important;
height: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
pointer-events: none;
}
`,_observer:null},init:async e=>{E(e.css,e.key);const t=await R(e.key,e.defaultValue);function r(a,o){let c=!1,l=400;const s=window.getComputedStyle(o),i={height:o.offsetHeight,marginTop:s.marginTop,marginBottom:s.marginBottom,paddingTop:s.paddingTop,paddingBottom:s.paddingBottom};function d(){o.style.height=i.height+"px",o.style.marginTop=i.marginTop,o.style.marginBottom=i.marginBottom,o.style.paddingTop=i.paddingTop,o.style.paddingBottom=i.paddingBottom}d(),a.addEventListener("scroll",function(){a.scrollTop>0&&!c?(d(),o.offsetWidth,o.classList.add("tm-collapsed"),o.style.height="0px",o.style.marginTop="0px",o.style.marginBottom="0px",o.style.paddingTop="0px",o.style.paddingBottom="0px",c=!0):a.scrollTop===0&&c&&(o.classList.remove("tm-collapsed"),d(),o.offsetWidth,setTimeout(()=>{o.removeAttribute("style")},l),c=!1)},{passive:!0})}const n=new MutationObserver(()=>{const a=document.querySelector(".css-18o0ncq"),o=document.querySelector(".css-1dngfhi")||document.querySelector(".css-16aivw6")||document.querySelector(".css-1usd1tv");return a&&o&&!o.dataset.tmInitialized?(r(a,o),o.dataset.tmInitialized="true",!0):!1});t&&n.observe(document.body,{childList:!0,subtree:!0}),e._observer=n},onChange:(e,t)=>{e?t._observer?.observe(document.body,{childList:!0,subtree:!0}):t._observer?.disconnect(),U(t.key,e)}},la={type:"select",label:"Report Card Color",options:[{label:"Light (Default)",value:"var(--color-tableBackground)"},{label:"Dark",value:"var(--ctp-crust)"}],context:{key:"report-card-color",defaultValue:"var(--color-tableBackground)",css:e=>`
.css-s6nmt0,
.css-o1urms {
width: 100%;
height: 100%;
transition: box-shadow 0.25s;
background-color: ${e};
}
`},init:async e=>{const t=await R(e.key,e.defaultValue);t&&E(e.css(t),e.key)},onChange:async(e,t)=>{await U(t.key,e),E(t.css(e),t.key)}},ia={type:"checkbox",label:"Show Daily Available",context:{key:"actual-daily",defaultValue:!0,displayDailyBalance:()=>{function e(n){const a=parseFloat(n.replace(",",".").replace(" ","")),o=new Date,l=new Date(o.getFullYear(),o.getMonth()+1,0).getDate()-o.getDate();let s;l>0&&(s=a/l);let d=`${(a/(l+1)).toFixed(2)}`;return s&&(d+=` | ${s.toFixed(2)}`),d}const t=document.querySelector("*[data-testid=account-balance]");let r=document.querySelector("#daily");t&&(!r&&t.nextSibling&&(r=t.nextSibling.cloneNode(!0),r.id="daily",t.after(r)),r&&r.childNodes[0]&&(r.childNodes[0].textContent="Daily:"),r&&r.lastChild&&(r.lastChild.textContent=e(t.textContent??"")),r&&r.nextSibling===null&&r.remove())},_observer:null},init:async e=>{const t=new MutationObserver(()=>{t.disconnect(),requestAnimationFrame(()=>{e.displayDailyBalance(),t.observe(document.body,{childList:!0,subtree:!0,characterData:!0})})});e._observer=t,await R(e.key,e.defaultValue)&&(e.displayDailyBalance(),t.observe(document.body,{childList:!0,subtree:!0,characterData:!0}))},onChange:(e,t)=>{t._observer&&(e?(t._observer.observe(document.body,{childList:!0,subtree:!0,characterData:!0}),requestAnimationFrame(t.displayDailyBalance)):t._observer.disconnect(),U(t.key,e))}},ua={type:"checkbox",label:"Improved Sidebar Design",context:{key:"improved-sidebar-design",defaultValue:!0,css:()=>`
/* sidebar -- budget name */
.css-1am57kc {
font-size: 16.5px;
}
/* sidebar -- budget container */
.css-1njw0n7 {
border-bottom: var(--border);
padding-block: 1rem;
padding-inline: 1.5rem;
margin: 0px;
height: 3.25rem;
margin-bottom: 0.75rem;
flex-shrink: 0;
}
/* sidebar -- add account container */
.css-1wlgp5o {
flex-shrink: 0;
padding: 0px;
border-top: var(--border);
}
.css-1uzqvp6 {
margin: 0px;
padding-block: 0.75rem;
padding-inline: 1rem;
}
`},init:async e=>{await R(e.key,e.defaultValue)&&e.css&&E(e.css(),e.key)},onChange:async(e,t)=>{await U(t.key,e),E(e?t.css():"",t.key)}},da={name:"Cyberpunk",mode:"dark",keys:{"--ctp-rosewater":"#ff79c6","--ctp-flamingo":"#ff6188","--ctp-pink":"#ff79c6","--ctp-mauve":"#ae81ff","--ctp-red":"#ff6188","--ctp-maroon":"#ff007c","--ctp-peach":"#ff8c00","--ctp-yellow":"#fffc75","--ctp-green":"#00ff94","--ctp-teal":"#00ffd2","--ctp-sky":"#00ffff","--ctp-sapphire":"#4080ff","--ctp-blue":"#0080ff","--ctp-lavender":"#ff6fff","--ctp-text":"#eeeeee","--ctp-subtext1":"#949494","--ctp-subtext0":"#6f6f6f","--ctp-overlay2":"#202020","--ctp-overlay1":"#181818","--ctp-overlay0":"#101010","--ctp-surface2":"#282828","--ctp-surface1":"#202020","--ctp-surface0":"#181818","--ctp-base":"#101010","--ctp-mantle":"#080808","--ctp-crust":"#000000"}},fa={name:"Dusk",mode:"dark",keys:{"--ctp-rosewater":"#e9d6f3","--ctp-flamingo":"#d8bde3","--ctp-pink":"#caaaef","--ctp-mauve":"#b696eb","--ctp-red":"#a07de2","--ctp-maroon":"#8a6cd7","--ctp-peach":"#977bd9","--ctp-yellow":"#a088df","--ctp-green":"#869dda","--ctp-teal":"#78a7de","--ctp-sky":"#669fe0","--ctp-sapphire":"#5b92df","--ctp-blue":"#517fd9","--ctp-lavender":"#645dcc","--ctp-text":"#cfcfff","--ctp-subtext1":"#b8b8de","--ctp-subtext0":"#a3a3c9","--ctp-overlay2":"#8c8db1","--ctp-overlay1":"#787899","--ctp-overlay0":"#63637f","--ctp-surface2":"#4e4e67","--ctp-surface1":"#424256","--ctp-surface0":"#353545","--ctp-base":"#292934","--ctp-mantle":"#212128","--ctp-crust":"#1a1a1f"}},pa={name:"Frappe",mode:"dark",keys:{"--ctp-rosewater":"#f2d5cf","--ctp-flamingo":"#eebebe","--ctp-pink":"#f4b8e4","--ctp-mauve":"#ca9ee6","--ctp-red":"#e78284","--ctp-maroon":"#ea999c","--ctp-peach":"#ef9f76","--ctp-yellow":"#e5c890","--ctp-green":"#a6d189","--ctp-teal":"#81c8be","--ctp-sky":"#99d1db","--ctp-sapphire":"#85c1dc","--ctp-blue":"#8caaee","--ctp-lavender":"#babbf1","--ctp-text":"#c6d0f5","--ctp-subtext1":"#b5bfe2","--ctp-subtext0":"#a5adce","--ctp-overlay2":"#949cbb","--ctp-overlay1":"#838ba7","--ctp-overlay0":"#737994","--ctp-surface2":"#626880","--ctp-surface1":"#51576d","--ctp-surface0":"#414559","--ctp-base":"#303446","--ctp-mantle":"#292c3c","--ctp-crust":"#232634"}},va={name:"Ghibli Twilight",mode:"dark",keys:{"--ctp-rosewater":"#e8c8b9","--ctp-flamingo":"#d9a8a0","--ctp-pink":"#d3a1b9","--ctp-mauve":"#a39ccf","--ctp-red":"#c06b6b","--ctp-maroon":"#9e6068","--ctp-peach":"#e3ad76","--ctp-yellow":"#d7c47f","--ctp-green":"#8fbf91","--ctp-teal":"#7ab8a2","--ctp-sky":"#89c0cf","--ctp-sapphire":"#6e93b7","--ctp-blue":"#5b7ea2","--ctp-lavender":"#b2a8de","--ctp-text":"#e8e5d9","--ctp-subtext1":"#c9c6b9","--ctp-subtext0":"#a8a597","--ctp-overlay2":"#88857a","--ctp-overlay1":"#706e64","--ctp-overlay0":"#5a584f","--ctp-surface2":"#45443c","--ctp-surface1":"#36352f","--ctp-surface0":"#2a2924","--ctp-base":"#1d1c19","--ctp-mantle":"#171613","--ctp-crust":"#100f0d"}},ba={name:"Gruvbox",mode:"dark",keys:{"--ctp-rosewater":"#fb4934","--ctp-flamingo":"#fe8019","--ctp-pink":"#d3869b","--ctp-mauve":"#b16286","--ctp-red":"#fb4934","--ctp-maroon":"#b16286","--ctp-peach":"#fabd2f","--ctp-yellow":"#fabd2f","--ctp-green":"#b8bb26","--ctp-teal":"#8ec07c","--ctp-sky":"#83a598","--ctp-sapphire":"#458588","--ctp-blue":"#458588","--ctp-lavender":"#d3869b","--ctp-text":"#ebdbb2","--ctp-subtext1":"#928374","--ctp-subtext0":"#665c54","--ctp-overlay2":"#3c3836","--ctp-overlay1":"#504945","--ctp-overlay0":"#665c54","--ctp-surface2":"#3c3836","--ctp-surface1":"#282828","--ctp-surface0":"#1d2021","--ctp-base":"#282828","--ctp-mantle":"#3c3836","--ctp-crust":"#504945"}},ha={name:"Latte",mode:"light",keys:{"--ctp-rosewater":"#dc8a78","--ctp-flamingo":"#dd7878","--ctp-pink":"#ea76cb","--ctp-mauve":"#8839ef","--ctp-red":"#d20f39","--ctp-maroon":"#e64553","--ctp-peach":"#fe640b","--ctp-yellow":"#df8e1d","--ctp-green":"#40a02b","--ctp-teal":"#179299","--ctp-sky":"#04a5e5","--ctp-sapphire":"#209fb5","--ctp-blue":"#1e66f5","--ctp-lavender":"#7287fd","--ctp-text":"#4c4f69","--ctp-subtext1":"#5c5f77","--ctp-subtext0":"#6c6f85","--ctp-overlay2":"#7c7f93","--ctp-overlay1":"#8c8fa1","--ctp-overlay0":"#9ca0b0","--ctp-surface2":"#acb0be","--ctp-surface1":"#bcc0cc","--ctp-surface0":"#ccd0da","--ctp-base":"#eff1f5","--ctp-mantle":"#e6e9ef","--ctp-crust":"#dce0e8"}},ma={name:"Macchiato",mode:"dark",keys:{"--ctp-rosewater":"#f4dbd6","--ctp-flamingo":"#f0c6c6","--ctp-pink":"#f5bde6","--ctp-mauve":"#c6a0f6","--ctp-red":"#ed8796","--ctp-maroon":"#ee99a0","--ctp-peach":"#f5a97f","--ctp-yellow":"#eed49f","--ctp-green":"#a6da95","--ctp-teal":"#8bd5ca","--ctp-sky":"#91d7e3","--ctp-sapphire":"#7dc4e4","--ctp-blue":"#8aadf4","--ctp-lavender":"#b7bdf8","--ctp-text":"#cad3f5","--ctp-subtext1":"#b8c0e0","--ctp-subtext0":"#a5adcb","--ctp-overlay2":"#939ab7","--ctp-overlay1":"#8087a2","--ctp-overlay0":"#6e738d","--ctp-surface2":"#5b6078","--ctp-surface1":"#494d64","--ctp-surface0":"#363a4f","--ctp-base":"#24273a","--ctp-mantle":"#1e2030","--ctp-crust":"#181926"}},ga={name:"Material",mode:"dark",keys:{"--ctp-rosewater":"#ff5370","--ctp-flamingo":"#ff867c","--ctp-pink":"#ff5370","--ctp-mauve":"#c792ea","--ctp-red":"#f07178","--ctp-maroon":"#f07178","--ctp-peach":"#ffcb6b","--ctp-yellow":"#ffeb95","--ctp-green":"#c3e88d","--ctp-teal":"#89ddff","--ctp-sky":"#82aaff","--ctp-sapphire":"#80cbc4","--ctp-blue":"#80cbc4","--ctp-lavender":"#c792ea","--ctp-text":"#ffffff","--ctp-subtext1":"#b3bac0","--ctp-subtext0":"#89a1b0","--ctp-overlay2":"#3f4957","--ctp-overlay1":"#2c313c","--ctp-overlay0":"#3f4957","--ctp-surface2":"#2c313c","--ctp-surface1":"#1c2025","--ctp-surface0":"#121212","--ctp-base":"#121212","--ctp-mantle":"#1c2025","--ctp-crust":"#23272e"}},_a={name:"Midnight",mode:"dark",keys:{"--ctp-rosewater":"#e8c6c1","--ctp-flamingo":"#e5a9a9","--ctp-pink":"#f1a6d6","--ctp-mauve":"#b28cf0","--ctp-red":"#e26c79","--ctp-maroon":"#d47b8a","--ctp-peach":"#f59e6f","--ctp-yellow":"#e3bf6d","--ctp-green":"#89d19b","--ctp-teal":"#66c8c0","--ctp-sky":"#73d1e0","--ctp-sapphire":"#5fa8df","--ctp-blue":"#6c85f0","--ctp-lavender":"#9a93f8","--ctp-text":"#d5ddf9","--ctp-subtext1":"#b3b9d6","--ctp-subtext0":"#979eb8","--ctp-overlay2":"#7d84a0","--ctp-overlay1":"#666c83","--ctp-overlay0":"#51566b","--ctp-surface2":"#3c4254","--ctp-surface1":"#2e3444","--ctp-surface0":"#232838","--ctp-base":"#171b27","--ctp-mantle":"#121620","--ctp-crust":"#0c0f16"}},Nr={name:"Mocha",mode:"dark",keys:{"--ctp-rosewater":"#f5e0dc","--ctp-flamingo":"#f2cdcd","--ctp-pink":"#f5c2e7","--ctp-mauve":"#cba6f7","--ctp-red":"#f38ba8","--ctp-maroon":"#eba0ac","--ctp-peach":"#fab387","--ctp-yellow":"#f9e2af","--ctp-green":"#a6e3a1","--ctp-teal":"#94e2d5","--ctp-sky":"#89dceb","--ctp-sapphire":"#74c7ec","--ctp-blue":"#89b4fa","--ctp-lavender":"#b4befe","--ctp-text":"#cdd6f4","--ctp-subtext1":"#bac2de","--ctp-subtext0":"#a6adc8","--ctp-overlay2":"#9399b2","--ctp-overlay1":"#7f849c","--ctp-overlay0":"#6c7086","--ctp-surface2":"#585b70","--ctp-surface1":"#45475a","--ctp-surface0":"#313244","--ctp-base":"#1e1e2e","--ctp-mantle":"#181825","--ctp-crust":"#11111b"}},ya={name:"Monospace Matrix",mode:"dark",keys:{"--ctp-rosewater":"#d6e9c6","--ctp-flamingo":"#c7e2b8","--ctp-pink":"#b6e3b8","--ctp-mauve":"#94d4a2","--ctp-red":"#ff6666","--ctp-maroon":"#e05555","--ctp-peach":"#ffb366","--ctp-yellow":"#e6d95c","--ctp-green":"#89ff8d","--ctp-teal":"#5ef5b2","--ctp-sky":"#5ce6e6","--ctp-sapphire":"#4bc0d6","--ctp-blue":"#55aaff","--ctp-lavender":"#9cb3ff","--ctp-text":"#d2f8d2","--ctp-subtext1":"#a9dba9","--ctp-subtext0":"#7fb87f","--ctp-overlay2":"#5d8e5d","--ctp-overlay1":"#3e6141","--ctp-overlay0":"#2c462f","--ctp-surface2":"#223822","--ctp-surface1":"#1a2b1a","--ctp-surface0":"#121f12","--ctp-base":"#0d160d","--ctp-mantle":"#090f09","--ctp-crust":"#060906"}},ka={name:"Nocturne",mode:"dark",keys:{"--ctp-rosewater":"#d9d9e3","--ctp-flamingo":"#c4c7d4","--ctp-pink":"#b2b6e0","--ctp-mauve":"#8c9ae6","--ctp-red":"#7f8ee1","--ctp-maroon":"#6b7cd2","--ctp-peach":"#7a9be8","--ctp-yellow":"#8cb2eb","--ctp-green":"#9ac5f0","--ctp-teal":"#83bbdf","--ctp-sky":"#6eaadc","--ctp-sapphire":"#5d92d0","--ctp-blue":"#4c7ec6","--ctp-lavender":"#a7b6ff","--ctp-text":"#d8e0f5","--ctp-subtext1":"#b5bdd7","--ctp-subtext0":"#969eb7","--ctp-overlay2":"#7c8399","--ctp-overlay1":"#666c7f","--ctp-overlay0":"#505569","--ctp-surface2":"#3b3f52","--ctp-surface1":"#2e3242","--ctp-surface0":"#222533","--ctp-base":"#161824","--ctp-mantle":"#11131c","--ctp-crust":"#0c0d13"}},xa={name:"Nord",mode:"dark",keys:{"--ctp-rosewater":"#bf616a","--ctp-flamingo":"#d08770","--ctp-pink":"#b48ead","--ctp-mauve":"#a3be8c","--ctp-red":"#bf616a","--ctp-maroon":"#bf616a","--ctp-peach":"#ebcb8b","--ctp-yellow":"#ebcb8b","--ctp-green":"#a3be8c","--ctp-teal":"#88c0d0","--ctp-sky":"#81a1c1","--ctp-sapphire":"#5e81ac","--ctp-blue":"#5e81ac","--ctp-lavender":"#b48ead","--ctp-text":"#d8dee9","--ctp-subtext1":"#4c566a","--ctp-subtext0":"#434c5e","--ctp-overlay2":"#3b4252","--ctp-overlay1":"#2e3440","--ctp-overlay0":"#2e3440","--ctp-surface2":"#3b4252","--ctp-surface1":"#2e3440","--ctp-surface0":"#2e3440","--ctp-base":"#2e3440","--ctp-mantle":"#3b4252","--ctp-crust":"#434c5e"}},wa={name:"Obsidian",mode:"dark",keys:{"--ctp-rosewater":"#f2d6cf","--ctp-flamingo":"#ebb4b4","--ctp-pink":"#e6b8d6","--ctp-mauve":"#b5a0f0","--ctp-red":"#e06a6a","--ctp-maroon":"#c0616b","--ctp-peach":"#f3a067","--ctp-yellow":"#e2c067","--ctp-green":"#8dc08b","--ctp-teal":"#68b0a9","--ctp-sky":"#7ac8d6","--ctp-sapphire":"#5fa5d4","--ctp-blue":"#6c8cf0","--ctp-lavender":"#a19cf8","--ctp-text":"#d8d8e2","--ctp-subtext1":"#a9a9b6","--ctp-subtext0":"#8a8a94","--ctp-overlay2":"#6c6c76","--ctp-overlay1":"#55555e","--ctp-overlay0":"#404049","--ctp-surface2":"#2f2f37","--ctp-surface1":"#22222a","--ctp-surface0":"#17171d","--ctp-base":"#0f0f14","--ctp-mantle":"#0c0c11","--ctp-crust":"#07070a"}},Ta={name:"Sandstone",mode:"light",keys:{"--ctp-rosewater":"#f2cdb5","--ctp-flamingo":"#efb7a6","--ctp-pink":"#f1b1c7","--ctp-mauve":"#b48be4","--ctp-red":"#e06558","--ctp-maroon":"#d77967","--ctp-peach":"#f29b5b","--ctp-yellow":"#d8af57","--ctp-green":"#80b37a","--ctp-teal":"#65b3a3","--ctp-sky":"#7abfcd","--ctp-sapphire":"#68a7c5","--ctp-blue":"#6c93ea","--ctp-lavender":"#a49df2","--ctp-text":"#4f4538","--ctp-subtext1":"#61584a","--ctp-subtext0":"#736c5b","--ctp-overlay2":"#857f6e","--ctp-overlay1":"#978f81","--ctp-overlay0":"#a9a195","--ctp-surface2":"#bcb4a7","--ctp-surface1":"#cec8bd","--ctp-surface0":"#cec8bd","--ctp-base":"#f6f2ec","--ctp-mantle":"#ece7e0","--ctp-crust":"#e3ded7"}},Ba={name:"Tomorrow Night",mode:"dark",keys:{"--ctp-rosewater":"#ef6155","--ctp-flamingo":"#f99b15","--ctp-pink":"#fec418","--ctp-mauve":"#48b685","--ctp-red":"#ef6155","--ctp-maroon":"#ef6155","--ctp-peach":"#fec418","--ctp-yellow":"#fec418","--ctp-green":"#48b685","--ctp-teal":"#06b6ef","--ctp-sky":"#06b6ef","--ctp-sapphire":"#06b6ef","--ctp-blue":"#0db9d7","--ctp-lavender":"#815ba4","--ctp-text":"#caccd1","--ctp-subtext1":"#a1a6ac","--ctp-subtext0":"#92989b","--ctp-overlay2":"#4a4e55","--ctp-overlay1":"#353a42","--ctp-overlay0":"#2d303e","--ctp-surface2":"#4a4e55","--ctp-surface1":"#353a42","--ctp-surface0":"#2d303e","--ctp-base":"#1d1f21","--ctp-mantle":"#121212","--ctp-crust":"#121212"}},Sa={name:"Velvet",mode:"dark",keys:{"--ctp-rosewater":"#f1d0d8","--ctp-flamingo":"#e9a6b2","--ctp-pink":"#e89acb","--ctp-mauve":"#c084f5","--ctp-red":"#d5649a","--ctp-maroon":"#ba5c8e","--ctp-peach":"#e17e95","--ctp-yellow":"#e5b78b","--ctp-green":"#93d5a2","--ctp-teal":"#79c8c6","--ctp-sky":"#86c7dd","--ctp-sapphire":"#7494e8","--ctp-blue":"#8a7cf5","--ctp-lavender":"#b29df9","--ctp-text":"#e4d7f3","--ctp-subtext1":"#c8afd9","--ctp-subtext0":"#a989be","--ctp-overlay2":"#8e6aa5","--ctp-overlay1":"#74568a","--ctp-overlay0":"#5b3f6e","--ctp-surface2":"#442b56","--ctp-surface1":"#352047","--ctp-surface0":"#261736","--ctp-base":"#1b0f28","--ctp-mantle":"#140b1f","--ctp-crust":"#0d0615"}},Ea=Nr,Mr={cyberpunk:da,dusk:fa,frappe:pa,ghibliTwilight:va,gruvbox:ba,latte:ha,macchiato:ma,material:ga,midnight:_a,mocha:Nr,monospaceMatrix:ya,nocturne:ka,nord:xa,obsidian:wa,sandstone:Ta,tomorrowNight:Ba,velvet:Sa},Ca=e=>Mr[e]??Ea,Da=Object.entries(Mr).map(([e,t])=>({value:e,label:t.name}));function Hr(e){const t=Ca(e);if(t){const r=document.querySelector(":root");if(!r)return;for(const[n,a]of Object.entries(t.keys))r.style.setProperty(n,a)}}const Aa={type:"select",label:"Theme",options:Da,context:{key:"catppuccin-palette",defaultValue:"mocha"},init:async e=>{const t=await R(e.key,e.defaultValue);Hr(t)},onChange:async(e,t)=>{await U(t.key,e),Hr(e)}},Ia={type:"select",label:"Notes Visibility",options:[{value:"inline-flex",label:"Visible (Default)"},{value:"none",label:"Hidden"}],context:{key:"notes-visibility",defaultValue:"inline-flex",css:`
[data-testid="notes"] {
display: var(--notes-visibility) !important;
}
`,variable:"--notes-visibility"},init:async e=>{E(e.css,e.key);const t=await R(e.key,e.defaultValue);document.documentElement.style.setProperty(e.variable,t)},onChange:async(e,t)=>{await U(t.key,e),document.documentElement.style.setProperty(t.variable,e)}},jr=[Aa,[ra,na,aa],[la,Ia],[oa,ca,sa,ia,ua]];var Na=Re('<div class="cluster"></div>'),Ma=Re('<div class="flow"><span><strong>Interface Settings</strong> — Configure Actual</span> <!></div>');function Ha(e){var t=Ma(),r=bt(Be(t),2);Bt(r,1,()=>jr,n=>Array.isArray(n)?n[0]?.context.key:n.context.key,(n,a)=>{var o=ze(),c=qe(o);{var l=i=>{var d=Na();Bt(d,5,()=>m(a),v=>v.context.key,(v,u)=>{var p=ze(),f=qe(p);{var b=k=>{Ar(k,{get labelText(){return m(u).label},get options(){return m(u).options},get ctx(){return m(u).context},get onChange(){return m(u).onChange}})},h=k=>{var x=ze(),C=qe(x);{var z=T=>{Dr(T,{get labelText(){return m(u).label},get ctx(){return m(u).context},get onChange(){return m(u).onChange}})};Ve(C,T=>{m(u).type==="checkbox"&&T(z)},!0)}Z(k,x)};Ve(f,k=>{m(u).type==="select"?k(b):k(h,!1)})}Z(v,p)}),Z(i,d)},s=i=>{var d=ze(),v=qe(d);{var u=f=>{Ar(f,{get labelText(){return m(a).label},get options(){return m(a).options},get ctx(){return m(a).context},get onChange(){return m(a).onChange}})},p=f=>{var b=ze(),h=qe(b);{var k=x=>{Dr(x,{get labelText(){return m(a).label},get ctx(){return m(a).context},get onChange(){return m(a).onChange}})};Ve(h,x=>{m(a).type==="checkbox"&&x(k)},!0)}Z(f,b)};Ve(v,f=>{m(a).type==="select"?f(u):f(p,!1)},!0)}Z(i,d)};Ve(c,i=>{Array.isArray(m(a))?i(l):i(s,!1)})}Z(n,o)}),Z(e,t)}if(Et()==="web"){let e=null,t=null,r=null;async function n(){E(Xn);for(const c of jr.flat())await c.init(c.context);e=document.getElementById("actualUISettings"),e||(e=document.createElement("div"),e.id="actualUISettings",Object.assign(e.style,{display:"none",position:"relative"}),document.body.appendChild(e));function a(){const c=document.querySelector('[data-testid="settings"]');if(c){if(!c.querySelector("#actualUISettings")){const s=Array.from(c.querySelectorAll(".css-htvse6"))[1];if(!s)return;s.innerHTML="",s.appendChild(e)}t||(t=zn(Ha,{target:e})),e.style.display="block"}}function o(){e&&(e.style.display="none"),t&&(wr(t),t=null)}r=new MutationObserver(()=>{location.pathname==="/settings"?a():o()}),r.observe(document.body,{childList:!0,subtree:!0}),location.pathname==="/settings"&&a()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",n):n(),window.addEventListener("beforeunload",()=>{r&&r.disconnect(),t&&(wr(t),t=null)})}})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment